Перейти до

DarkSpider

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

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

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

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

    1

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

  1. DarkSpider

    Релизы Ubilling

    Первый месяц нашару, так ? Ну так при подключении абонента до конца месяца у него 0 на счету и он и так будет работать. Если при подключении он внес 2хАП на счет, то ему как раз и хватит на этот месяц+2 следующих. Не ?
  2. DarkSpider

    Релизы Ubilling

    +1 кому это интересно )
  3. DarkSpider

    Релизы Ubilling

    А Вася у Вас только в 1 порту живет ? А если он еще где-то в пределах Вашей сети захочет со своим оборудованием включиться ?
  4. DarkSpider

    Помогайте!В СЕТИ РОУТЕРЫ!

    Совершенно верно. Ловим таких при помощи dhcpdrop. С центральных коммутаторов можно определить мак откуда включался роутер. И, кстати, он всегда чудно пингается по лан порту (обычно 192.168.Х.1) Иногда просто ставлю ноуту 192.168.Х.254/24 и захожу на роутер (стандартные логин/пароль обычно не меняют) и снимаю dhcp-сервер, а так же меняю настройки по настроению. От названия вайфай сети, до адресации.
  5. DarkSpider

    Border под VMWare

    У меня работает в продакшене такой роутер. Правда под Citrix XEN и Linux. Около 400М трафа. Сетевые igb, определяются как реалтеки в гостевой. Крутил их на хосте (ринги и буферы).
  6. Стучи в аську завтра с часиков так 10. Посмотрим, что можно сделать 166842838
  7. DarkSpider

    Релизы Ubilling

    Скрипт автобекапа. Потом просто rsync его на внешнее хранилище. #!/bin/sh BACKUP_DIR="/var/www/backup" MAX_AGE=7 SYSTEM_DIRS="/etc /var/www/billing" MYSQLDUMP="/usr/bin/mysqldump" ############################################################## DATE=`date +%Y%m%d` cd $BACKUP_DIR; mkdir $DATE; chmod 740 $DATE; cd $DATE; tar cf - $SYSTEM_DIRS | gzip > system.tar.gz chmod 740 system.tar.gz mkdir sql; chmod 740 sql; cd sql; /usr/bin/mysqldump --add-drop-database --single-transaction -uroot -psqlpass stg | gzip > mysql.sql.gz chmod 740 mysql.sql.gz ############################################################## cd $BACKUP_DIR for i in *; do AGE=`echo $DATE-$i|bc` if [ $AGE -gt 69 ]; then AGE=`echo $AGE-69|bc` fi if [ $AGE -gt $MAX_AGE ]; then rm -rf $i fi done
  8. DarkSpider

    Релизы Ubilling

    Вот мой скрипт обновления для Linux #!/bin/sh # # README! # Если Убиллинг установлен в /var/www/billing # Скрипт автообновления должен лежать в /var/www # Мультинет линкую с /etc/dhcp3 # fetch software (Для Linux тут wget, а не fetch) FETCH="wget" #Создадим полную копию (на всякий случай) mkdir ../billing_copy rm -fr ../billing_copy/* cp ./billing/* ../billing_copy echo "=== Ubilling auto update ===" cd ./billing/ echo "=== Backup current data ===" mkdir ../ub_restore rm -fr ../ub_restore/* mkdir ../ub_restore/config mkdir ../ub_restore/config/modules.d mkdir ../ub_restore/config/modules.d/system mkdir ../ub_restore/content mkdir ../ub_restore/userstats mkdir ../ub_restore/userstats/config mkdir ../ub_restore/customs cp .htaccess ../ub_restore/ cp favicon.ico ../ub_restore/ cp -R ./multinet ../ub_restore/ cp ./config/alter.ini ../ub_restore/config/ cp ./config/billing.ini ../ub_restore/config/ cp ./config/mysql.ini ../ub_restore/config/ cp ./config/catv.ini ../ub_restore/config/ cp ./config/bmagic.ini ../ub_restore/config/ cp -R ./config/dhcp ../ub_restore/config/ cp -R ./content/users ../ub_restore/content/ cp -R ./content/reports ../ub_restore/content/ cp -R ./content/documents ../ub_restore/content/ cp ./config/printcheck.tpl ../ub_restore/config/ cp ./userstats/config/mysql.ini ../ub_restore/userstats/config/ cp ./userstats/config/userstats.ini ../ub_restore/userstats/config/ echo "=== Cleanup ===" rm -fr ./* echo "=== Downloading new release ===" $FETCH http://ubilling.net.ua/ub.tgz echo "=== Unpacking ===" tar zxvf ub.tgz echo "=== Restoring configs ===" cp -R ../ub_restore/* ./ echo "=== Linking True Online ===" ln -fs /etc/stargazer/dn /var/www/billing/content/dn echo "=== Linking Multinet ===" rm -fr ./multinet ln -dfs /etc/dhcp3 /var/www/billing/multinet echo "=== Setting permissions ===" chmod -R 740 content/ config/ multinet/ exports/ remote_nas.conf vservices.php echo "===Update complete ==="
  9. DarkSpider

    Релизы Ubilling

    Все же криво обновилось. Закиньте из бекапа ./config/dhcp и проверьте папку (симлинк) на ./multinet
  10. DarkSpider

    Релизы Ubilling

    ИМХО, нужно делать chown www-data:www-data chmod 770 И www-data (или по-другому - юзер апача) - в sudoers будет вполне достаточно.
  11. DarkSpider

    Релизы Ubilling

    Есть ли пользователь, под которым работает апач в sudoers ? Правильно ли Вы указали e-mail ? (без этого не регистрировало у меня. Правильно - это xxxx@xxx.xx)
  12. DarkSpider

    Релизы Ubilling

    Поставьте права 777 на /var/www/billing/vservices.php И запустите его вручную. /usr/bin/php /var/www/billing/vservices.php > /var/log/vservices.log Должен появиться и лог файл и сняться абонка. Перевод часов Вам ничего не даст - выше уже писали. 1. Биллинг (Stargazer) снимает абонплату в указанный час (обычно в 00:00 первого числа месяца) 2. Убиллинг снимает абонплату по виртуальным сервисам через файл vservices.php, который тоже запускается по cron (в 00:20 1-го числа месяца) При переводе часов Вы "проскакиваете" дату снятия и абонплата не снимается. 20 0 * * 1 cd /var/www/billing/ ; /usr/bin/php /var/www/billing/vservices.php > /var/log/vservices.log Как я писал выше - тут ошибка - абонплата будет сниматься каждый понедельник в 00:20, а надо : 20 0 1 * * * cd /var/www/billing/ ; /usr/bin/php /var/www/billing/vservices.php > /var/log/vservices.log Чтобы снималась в 00:20 1-го числа месяца
  13. DarkSpider

    Релизы Ubilling

    Это в каком месте? Вроде же работало, видать где-то сломал. На скриншоте видно, что только виртуальные сервисы - "наличка" прописалось нормально. напоминаю, что существует не только GNU окружение -i, --ignore-case Ignore case distinctions in both the PATTERN and the input files. А дорисовать "-I" или как в переменную с путем - не прокатывает? Ignore-case - а это тут причем? Это для PATTERN and the input, а не для интерфейса. Конечно прокатит - за это и говорю - вынести в конфиг. Да и еще : 20 0 * * 1 cd /var/www/billing/ ; /usr/bin/php /var/www/billing/vservices.php > /var/log/vservices.log Неужели только я один сейчас заметил, что тут ошибка ? Или опять "эти наши Линуксы" не так трактуют ? 20 0 * * 1 - получается первый день недели, а не первый день месяца 20 0 1 * * * - уж как то так тогда - не сверял с оригиналом справки, но в "этих наших Линуксах" точно в документации обоих так (для 10.04 и для 10.10)
  14. DarkSpider

    Релизы Ubilling

    Под Wine вылезло такое : У меня трафик не ведется (Ether.cap отключен)
  15. DarkSpider

    Релизы Ubilling

    Права на запись в папку с бинарником проверьте для текущего пользователя. (как вариант попытка запустить бинарник из архива) Что-то мне здается, что просто не найден файл с платежами, он скачивается в ту же папку, откуда запускается бинарник.
  16. DarkSpider

    Релизы Ubilling

    Хм. Офф сайт Ubuntu и Debian говорит, что : Debian: NAME arping - sends arp and/or ip pings to a given host SYNOPSIS arping [-abdDeFhpqrRd0uv] [-S host/ip] [-T host/ip] [-s MAC] [-t MAC] [-c count] [-i interface] [ -w us ] <host | -B> arping --help Ubuntu: NAME arping - sends arp and/or ip pings to a given host SYNOPSIS arping [-abdDeFhpqrRd0uv] [-S host/ip] [-T host/ip] [-s MAC] [-t MAC] [-c count] [-i interface] [ -w us ] <host | -B> arping --help А вот чистый вывод консоли: ARPING(8) System Manager's Manual: iputils NAME arping - send ARP REQUEST to a neighbour host SYNOPSIS arping [-AbDfhqUV] [-c count] [-w deadline] [-s source] -I interface destination DESCRIPTION Ping destination on device interface by ARP packets, using source address source. Параметр интерфейса явно в большом регистре. Ну и Бог с ним. Если у кого не будет работать - будете знать куда копать
  17. DarkSpider

    Релизы Ubilling

    Есть такое. Полная ссылка на кабинет пользователя url=http://stats.isp/ Nightfly, в инструкции нужно четко писать - "закрывающий слэш обязателен" (: Если его нет, - есть указанная ошибка. Обновился я и сам. Вот найденные фичи: Неверные параметры в модуле pl_arping (я уже говорил - в Linux нет параметра -i (есть -I), и нет параметра -v. Поэтому модуль не работает). Должно быть: (Для Ubuntu Server 10.04) $command=$sudo_path.' '.$arping_path.' -I '.$arping_iface.' -c 5 '.$user_ip; Неверно задан grep - нужно с ключем -i в pl_dhcp (к нижнему регистру привели, но если раньше было забито в верхнем искать не будет) $command=$sudo_path.' '.$cat_path.' '.$leasefile.' | '.$grep_path.' -i '.$user_mac.' | '.$tail_path.' -n 30'; Нет транслейта оплаты за доп. Сервисы. При изменении полей пользователя КТВ - хорошо бы рисовать кого меняем (кроме как адресной строки больше смотреть некуда). Скажите по скриншоту, какого пользователя мы меняем ? ФИО/Адрес/Уровень силы ?
  18. DarkSpider

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

    1. Покажи вывод ls -al /etc/stargazer 2. Есть ли в /etc/sudoers ? User_Alias BILLING = www-data BILLING ALL = NOPASSWD: ALL 3. В скрипте я бы указывал полный путь до sgconf 4. Стукните чтоле в аську. Дадите доступ - помогу разобраться.
  19. DarkSpider

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

    Я ж написал "Кусок кода" - подразумевалось, что в начале скрипта идет инициалицация параметров. login=$1 param=$2 oldValue=$3 newValue=$4 С остальным согласен, но ведь - это не готовый вариант , а подсказка к действию. ((:
  20. Забивайте маки юзеров в убиллинг вручную (там есть ручной ввод). И делайте arp-привязку. Просто сгенерированный конфиг Ubilling не будет отдаваться серверу DHCP и раздавать адреса. Будет Вам привязка. Нет маки берутся напрямую из базы. Как раз конфиг генерируется из базы, а не наоборот. Просто Вы будете делать двойную работу: Внести мак-адрес юзера в DHCP сервера Внести мак-адрес юзера в Ubilling
  21. Можно - делайте. Если трафик пойдет через второй сервер, - в DHCP(на первом сервере) просто укажите другой шлюз. Вот и все решение. В Ubilling просто укажите левый линк на multinet (Чтобы не запускать/перезапускать DHCP-сервер)
  22. 1. Настроить сервер с Stargazer + Ubilling + DHCP (не в общей сети) 2. Село - там статика - пусть себе и дальше работают - это не помешает общей связке. 3. Включить настроенный сервер с СТГ в общую сеть 3а) остановить DHCP на первом сервере 3б) Запустить DHCP на втором 3в) клиентам в городе перезапустить компы. Они ж по DHCP получат просто новые (те же настройки). 4. DNS - хотите оставляйте и дальше на первом сервере, хотите сделайте 2 (они не мешают друг другу) Клиенты в селе даже "без единого разрыва", клиенты в городе (да можно и не перезапускать комп, просто со следующего рестарта по новой схеме будут работать)
  23. DarkSpider

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

    Кусок кода OnChange (переменные оригинальные $1 - Логин, $3 - Старое значение, $4 - Новое значение LANG=ru_RU.utf8 - Ваша локаль (Может быть en_US.utf8 или ru_UA.utf8 в общем смотрите сами echo $LANG) ########## Если изменился тариф (скорость абона) ############ ############################################################# if [ -n $param -a $param == "tariff" ] ; then { LANG=ru_RU.utf8 /usr/sbin/sgconf set -s localhost -p 5555 -a admin -w password -u $1 -m "Ваша тариф изменен с $3 на $4" } ########## Если добавили денег абоненту ############ ############################################################# if [ -n $param -a $param == "cash" ] ; then { LANG=ru_RU.utf8 /usr/sbin/sgconf set -s localhost -p 5555 -a admin -w password -u $1 -m "Занесены средства на Ваш счет. На Вашем счету $4 грн" } ########## Если разморозили абонента ############ ############################################################# if [ -n $param -a $param == "passive" -a $4 == "1" ] ; then { LANG=ru_RU.utf8 /usr/sbin/sgconf set -s localhost -p 5555 -a admin -w password -u $1 -m "Учетная запись разморожена. Приятной работы." } При разблокировании посылать сообщения нет смысла. Так как disabled вызывается очень часто. При каждом ресете пользователя. При блокировке же и при отключении посылать сообщения нет смысла - пользователь их не получит.
  24. DarkSpider

    Релизы Ubilling

    Периодические задачи в # crontab -e добавляем 20 0 * * 1 cd /var/www/billing/ ; /usr/bin/php /var/www/billing/vservices.php > /var/log/vservices.log Есть такое ? Этот файл отвечает за снятие абонки по виртуальным сервисам. Если просто перевели дату - он не сработает, так как срабатывает в 01:20 1-го числа каждого месяца
  25. DarkSpider

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

×
×
  • Створити нове...