Перейти до

DarkSpider

Сitizens
  • Всього повідомлень

    521
  • Приєднався

  • Останній візит

  • Дней в лидерах

    1

Все, що було написано DarkSpider

  1. DarkSpider

    Напоминание на почту

    Ну как то из : Я так вообще - да, в крон поставить и забыть. Хотя, вон Nightfly, сделал все уже )
  2. DarkSpider

    Напоминание на почту

    Что-то типа такого, да? Да, только баланс должен быть не минус - а то как бэ "поздно пить боржоми", ну или делать 2 мессаги : У Вас отрицательный баланс, пожалуйста пополните Ваш счет для продолжения пользоваться услугой. У Вас скоро закончатся средства на Вашем чсету, пожалуйста пополните Ваш счет для продолжения пользоваться услугой.
  3. DarkSpider

    Напоминание на почту

    Поставим вопрос так : а) при каком действии должно отсылаться сообщение ? -OnChange выполняется при очень многих - начиная от ресета пользователя и до малейших чихов (читаем изменение каждого из параметров) б) Не находите, что отсылать сообщение нужно перед, а OnChange выполнится уже после ? в) Насколько ресурсоемко сделать 1 запрос, а потом по выборке сделать массовую рассылку 1 письмом с тучей копий по результатам выборки ? (при условии, что не нужно писать каждому его персональный баланс, хотя я думаю это тоже не так затратно по ресурсам) г) Ну и все же я думаю нужно в OnChange делать разбор изменившегося параметра и уже по результату что-то выполнять. На файловой базе у меня было примерно так: #Если изменился тариф if [ -n $param -a $param == "tariff" ] ; then { /bin/echo -e "чего-то тут выполняем" } #Если изменилась userdata0 if [ -n $param -a $param == "userdata0" ] ; then { /bin/echo -e "чего-то тут выполняем" } Ну и далее по тексту.
  4. DarkSpider

    Напоминание на почту

    А мое мнение : Что нужно просто написать скрипт, который будет отсылать мессагу в личный кабинет (Убиллинга) или, совсем накрайняк, на почту(а у Вас много абонов с забитой почтой ?). От этого и отталкиваться. Временные файлы - фтопку. Авторизатор - фтопку (я с ним уже наигрался) - будет много должников - может и СТГ подвесить. Не зря писал Nightfly : Есть смысл написать очень простой скрипт, запускающийся числа 25, и проверяющий баланс. У кого меньше или равно абонплате - отправить сообщение в личный кабинет. Должен работать быстро и безболезненно.
  5. DarkSpider

    Напоминание на почту

    смена тарифа естественно сразу что мне конца месяца ждать? даже не отправляется когда пополнение счёта происходит :-( в переменной $param откуда то берётся значение disabled Перечитал тему с самого начала. Вручную все работает - так как скрипты, пусть и через одно место (временные файлы), но работают. Не работают через админку , имхо, потому как : 1. OnChange запускается несколько раз -когда меняется параметр -когда идет ресет пользователя (это подтверждает то, что появляется параметр disabled) первый раз изменился параметр тариф, второй раз - ресет - а смотрим файлы и там пусто. 2. Перед выполнением скрипта желательно проверять входные параметры (а все ли пришло, а пришло ли то, что мы ожидаем ?) 3. Для начала еще раз проверить работает ли убиллинг с СТГ (через какой конфигуратор, правильно ли указаны параметры этого конфигуратора) ЗЫ. Ну и да, надо смотреть что там происходит. Гадать на кофейной гуще - слишком жарко (:
  6. В общем и целом для Ubuntu Server 12 получается так : Качаем последний стг. перед сборкой ставим : apt-get install mysql-server-core-5.1 mysql-client-core-5.1 libmysqlclient16 libmysqlclient-dev apache2 mysql-server expat libexpat-dev php5-cli libapache2-mod-php5 php5-mysql dhcp3-server build-essential bind9 bandwidthd softflowd Собираем и ставим стг. включаем необходимые модули. у меня: mod_ao.conf mod_conf_sg.so mod_ia.conf mod_ping.conf mod_rpc.conf mod_sg.conf store_mysql.conf Останавливаем dhcp: /etc/init.d/isc-dhcp-server stop Удаляем стандартные конфиги dhcp: rm -fr /etc/dhcp/* В billing.ini : RC_DHCPD=/etc/init.d/isc-dhcp-server и сделать симлинк : rm -fr /var/www/billing/multinet ln -dfs /etc/dhcp /var/www/billing/multinet Не забываем про /etc/sudoers : User_Alias BILLING = www-data BILLING ALL = NOPASSWD: ALL Дальше редактируем в убиллинг стандартные шаблоны. Должны создаться новые конфиги. Ну и т.д. по теме =)
  7. xvidcap Спасибо. Стукните в аську 166842838
  8. Блин. Чем на Linux записать видео ? Nightfly, Вы же делали. Подскажите - сейчас поставлю на виртуалке. Посмотрю че там к чему. С каким конфигуратором Вы работаете ? sgconf/sgconf_xml ?
  9. Потому как Ubilling ложит сгенерированные конфиги в multinet, а не в каталог с dhcp Сделайте или симлинк на multinet или укажите в качестве рабочей директории каталог multinet.
  10. 1. Во всех известных мне *бунтах конфиги лежат в /etc/dhcp3 2. А какой дистрибутив у Вас ? Не десктоп, случаем ? Там по умолчанию нет сервера dhcp - только клиент. 2а) попробуйте все же установить sudo apt-get install dhcp3-server 2б) Можно проверить /etc/init.d/dhcp3-server status Для работы с Ubilling желательно указывать папку с конфигами - симлинк, действительно, не работает. Как вариант - делать симлинк в Убиллинг, а не с убиллинга в конфиг. Например, так : rm -fr /var/www/billing/multinet ln -dfs /etc/dhcp3 /var/www/billing/multinet
  11. DarkSpider

    Релизы Ubilling

    Все гениальное - просто Спасибо, взял на заметку и перечитал еще раз справку ) Да, с "-i" так же отлично работает.
  12. DarkSpider

    Ваша операційна система

    Desktop - Linux Mint 12 Lisa (MATE x86_64) Server - Ubuntu Linux Server 10.04 Lucid Lynx (x86_64) Notebook - Linux Mint 11 Katya( MATE x86) Home Desktop - Windows 7 Ultimate / Linux Mint 13 Maya (MATE x86_64)
  13. DarkSpider

    Релизы Ubilling

    NMLEASES = /var/log/messages Модуль pl_dhcp: В "этих наших линуксах" все mac-адреса пишутся в нижнем регистре и соответственно в окне, если мак был забит вручную и в верхнем регистре - будет пусто. Имхо, надо бы вместо : $command=$sudo_path.' '.$cat_path.' '.$leasefile.' | '.$grep_path.' '.$user_mac.' | '.$tail_path.' -n 30'; Надо $command=$sudo_path.' '.$cat_path.' '.$leasefile.' | '.$grep_path.' '.strtolower($user_mac).' | '.$tail_path.' -n 30'; Должно работать корректно в любой ОС и в обоих случаях.Наверно.
  14. DarkSpider

    Planet SGSW-24240

    Вот как раз в такой ситуации после пропадания питания порт вообще не поднимался. (хотя если быть точнее, то не всегда подымался) А если в авто и модуль 100М - то ни разу не замечал. Гиговые в авто тоже всегда поднимаются.
  15. DarkSpider

    Planet SGSW-24240

    Стоят в стойке 3 шт. Работают без особых проблем. Из замеченного : Если поставить в авто, то Модуль 1Г заведется на 1Г Модуль 100М заведется на 100М Если поставить вручную , то после рестарта по питанию 1Г модуль на 100М может не завестись. Нужно задисаблить и снова включить. 1Г вроде нормально подымались. Вланы не используем, на остальное нареканий -нет.
  16. Написали б в аську, чтоли ...
  17. Вот мне одно интересно : неужели сложно поставить https://www.virtualbox.org/ , поставить туда систему и обкатать все до удачного запуска и потом перенести на рабочую систему, а не мучить пользователей ?
  18. Что именно не работает ?
  19. Не вникал в Ваши мутки с неавторизованными и Авангардом, а так , на первый взгляд, все логично и вроде как верно.
  20. DarkSpider

    Релизы Ubilling

    Да, еще "для этих наших Линуксов" модуль pl_arping : if (cfr('PLARPING')) { if (isset($_GET['username'])) { $login=$_GET['username']; $config=rcms_parse_ini_file(CONFIG_PATH.'billing.ini'); $alterconfig=rcms_parse_ini_file(CONFIG_PATH.'alter.ini'); $arping_path=$alterconfig['ARPING']; $arping_iface=$alterconfig['ARPING_IFACE']; $sudo_path=$config['SUDO']; $userdata=zb_UserGetStargazerData($login); $user_ip=$userdata['IP']; $command=$sudo_path.' '.$arping_path.' -i '.$arping_iface.' -c 10 -w 10000 -v '.$user_ip; $ping_result='<pre>'.shell_exec($command).'</pre>'; show_window(__('User ARP pinger'),$ping_result); show_window('', web_UserControls($login)); } } else { show_error(__('You cant control this module')); } Вместо : $command=$sudo_path.' '.$arping_path.' -i '.$arping_iface.' -c 10 -w 10000 -v '.$user_ip; Надо бы : $command=$sudo_path.' '.$arping_path.' -I '.$arping_iface.' -c 10 -w 10000 '.$user_ip; 1. Параметр интерфейса -i нет такого , есть -I (в верхнем регистре) 2. Параметра -v нету, и в итоге работать не будет По arping : Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination -f : quit on first reply -q : be quiet -b : keep broadcasting, don't go unicast -D : duplicate address detection mode -U : Unsolicited ARP mode, update your neighbours -A : ARP answer mode, update your neighbours -V : print version and exit -c count : how many packets to send -w timeout : how long to wait for a reply -I device : which ethernet device to use (eth0) -s source : source ip address destination : ask for what ip address Я для себя оставил такую вот строку : $command=$sudo_path.' '.$arping_path.' -I '.$arping_iface.' -c 15 -D '.$user_ip; Параметры, ИМХО,надо бы вынести в alter.ini
  21. DarkSpider

    Релизы Ubilling

    Ну так примерно : http://pastebin.com/y8QYk9Cs
  22. DarkSpider

    Релизы Ubilling

    Упорство дедов и победишь ) Вы имеете ввиду адреса тех, кого у Вас нет еще в базе ? За это отвечает опция путь к файлу NMLEASES = /var/log/messages Это куда сваливаются все сообщения от dhcp сервера Вестимо не указан , или неверно указан путь к файлу /var/log/messages (или какой там у вас) Поставьте метод авторизации login, а не ip
  23. Админов много ? # Создание правил доступа к Авангард (разрешённые IP адреса) $IPS -N WHITE iptree $IPS -A WHITE 10.0.0.3 #Адреса серверов Авангард страниц: $IPS -N SOCIAL iptree $IPS -A SOCIAL 212.48.199.125 $IPS -A SOCIAL 212.48.192.132 # Разрешаем Белому списку посейщать социальные сети $IPT -t filter -A FORWARD -s ! $Admin_IP -m set --set SOCIAL dst -j DROP Как то так для 1 админа.
  24. Чо там : $IPSET -F Vports $IPSET -X Vports $IPSET -N Vports portmap --from 1 --to 65535 $IPTABLES -t filter -I FORWARD -m set --set Vports dst -j DROP Ну так и потом : $IPSET -A Vports 135 $IPSET -A Vports 25 $IPSET -A Vports 139 $IPSET -A Vports 445 Собственно все - на форвард эти порты закрыты.
  25. подскажите как если не затруднит... Сделать 2 цепочки. Во второй -j перваяцепочка
×
×
  • Створити нове...