Перейти до

DarkSpider

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

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

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

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

    1

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

  1. Linux version of redirect debtors Начнем. 1. Делаем саму заглушку. Создаем виртуалхост. Listen 85 <VirtualHost 172.16.0.1:85> DocumentRoot /var/www/debtors ServerName debtors.isp ServerAlias debtors.isp DocumentRoot "/var/www/debtors" <Directory /var/www/debtors> allow from all Options -Indexes </Directory> CustomLog "/var/log/apache2/debtors.isp.log" combined </VirtualHost> 2. Создаем собственно директорию /var/www/debtors и кидаем туда 2 файла index.php <?php function rcms_redirect($url, $header = false) { if($header){ @header('Location: ' . $url); } else { echo '<script language="javascript">document.location.href="' . $url . '";</script>'; } } $userip=$_SERVER['REMOTE_ADDR']; if (strpos($userip,'172.32.')===false) { rcms_redirect("http://172.16.0.1/billing/userstats/"); } else { rcms_redirect("http://172.32.0.1/"); } ?> .htaccess ErrorDocument 404 /index.php 3.Фаер. Рисуем в конце /etc/firewall.sh следующую радость: (Причем понадеемся, что в системе установлены пакеты iptables и ipset). #Debtors forwarding /sbin/iptables -I FORWARD -o eth1 -p udp --dport 53 -d 8.8.8.8 -j ACCEPT #разрешаем ходить на DNS #создаем таблички в ipset /usr/local/sbin/ipset -F DEBTORS /usr/local/sbin/ipset -X DEBTORS /usr/local/sbin/ipset -N DEBTORS ipmap --network 172.16.0.0/24 #Тут возможно у Вас своя подсеть /sbin/iptables -t nat -I PREROUTING -m set --set DEBTORS src -p tcp -d ! 172.16.0.0/24 --dport 80 -j DNAT --to-destination 172.16.0.1:85 #у меня виртуалхост висит на 85 порту 4. Надо загнать должников в эти правила. В этом вам должен помочь, вот такой вот скриптик /etc/stargazer/debtors.php в автозагрузке: #!/usr/local/bin/php <?php $config=parse_ini_file(dirname(__FILE__)."/config"); $link = mysql_connect($config['host'], $config['username'], $config['password']); mysql_select_db($config['database']); $data_q='SELECT `ip` FROM `users` WHERE `Cash`< -`Credit`'; $data=mysql_query($data_q); while ($row = mysql_fetch_array($data, MYSQL_ASSOC)) { shell_exec("/usr/local/sbin/ipset -A DEBTORS ".$row['ip']); } ?> 5. Ну собственно и все. Должники при открытии любой страницы попадают в личный кабинет. Но по идее они когда-нибудь оплотят =) и им нужно дать инет. Чтобы выкинуть их из таблички должников есть множество способов. Один из них в OnConnect прописать : /usr/local/sbin/ipset -D DEBTORS $IP или мониторить файл OnChange и в случае положительного баланса делать это там или .... в общем уже на Ваш суд. ЗЫ. Напоследок. В этих наших Линуксах нужно провериьт пути к бинарникам iptables и ipset (так как от дистра к дистру они могут отличаться) ну и соответственно оратить на доменные имена и ваши подсети - ибо как они тоже могут быть разными =)
  2. DarkSpider

    Релизы Ubilling

    Ну, я все-равно плюсанул =) Перед этой ошибкой я попробовал создать шаблон для FoxGate S9524. Принялось нормально, кроме CPU и памяти. Все равно удобнее, чем руками править. Так что + А, и тайтл странички поправьте - по глазам бъет =)
  3. DarkSpider

    Релизы Ubilling

    Parse error: syntax error, unexpected '}' in /var/www/test/index.php on line 357 Как-то так сейчас
  4. DarkSpider

    Релизы Ubilling

    Да нет, просто нормально все ))) Благодарствуем за новый релиз!
  5. DarkSpider

    Релизы Ubilling

    У меня вроде где-то был 3200-10 в понедельник можно его поковырять попробовать.
  6. DarkSpider

    Релизы Ubilling

    Ну так подкиньте OID'ов для этих вещей и Nightfly сделает шаблон и под них.
  7. DarkSpider

    Релизы Ubilling

    Только мне кажется, что во второй группе so - это немного странным ?
  8. Я читал тему Просто было бы полезна такая вещь и для полного снятия АП. Абманент у нас не выдается сообразительностью, что у него , скажем, 200 грн на счету и периодически названивает - "до какого у меня уплочено ?". Впрочем - это скорее пожелание =)
  9. Мне казалось всегда, что если баланс отрицательный - то должно писаться что-то типа "А у Вас долг, батенька". При SpreadFee = no мне казалось, что услуга доступна до конца месяца, а не до текущего числа. Что-то мне много кажется ... креститься надо ...
  10. Ошибок не выдает. Но есть ньюанс =) при : DayFee = 1 DayFeeIsLastDay = no DayResetTraff = 1 SpreadFee = no FreeMbAllowInet = no WriteFreeMbTraffCost = no FullFee = yes Если на балансе 0 - пишет, что интернеты кончатся текущим числом, так же и в случае с отрицательном балансом.
  11. Баланс 70 грн, АП - 0. В принципе - у меня помесячное снятие, и не особо актуальная функция, но было бы неплохо - просто дата окончания развлечений (читай инета).
  12. Попробовал включить. в usrtstats.ini ONLINELEFT_COUNT=1 ONLINELEFT_STYLE='days' Оплата правда, ежемесячная. Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/billing/userstats/modules/engine/api.userstats.php on line 427
  13. DarkSpider

    VMware vs XenServer

    Пользуюсь для виртуализации XenServer 5.6. Все устраивает, окромя как раз работы в гостях с USB. HASP, по-крайней мере в этой версии, не пробросить.
  14. DarkSpider

    Установка на CentOS

    Можно. Это утилита, написанная на perl, создающая готовые классы и фильтры с использованием iptables/ipset или U32 на основе хешей.
  15. DarkSpider

    IPTV multicast

    Подскажите почему может не работать поток мультикаста с адресом udp://@225.0.0.4 ? Напрямую из патчкорда работает, а дальше через один коммутатор - нет. На этом же коммутаторе есть более 50-ти каналов, которые работают номально. IGMP Snooping включен. 1. Querier - включал/выключал 2. Join membership в группу есть 3. Через обычную "мыльницу" - "проходит" и работает Мои варианты: 1. Маленький TTL на устройстве, с которого вещается канал 2. Диапазон 225.0.0.4 не пройдет через коммутатор. А Ваши варианты ? Заранее благодарен.
  16. 5й фак АУУУУ! Не кричи, чай не в лесу! Я оттудова только давненько это было .... Ооо, хоть кто-то! А с какой кафедры? Кафедра компьютерных систем и сетей (503) (РТСЛА 5-й Факультет, ХАИ-12, Spider, г.в. 2004)
  17. 5й фак АУУУУ! Не кричи, чай не в лесу! Я оттудова только давненько это было ....
  18. DarkSpider

    Установка на CentOS

    Может привести полный листинг каталога с Убилингом и точную ошибку ? А то играем тут в угадайку.
  19. DarkSpider

    Релизы Ubilling

    2-й и 4-й пункт, насколько я знаю, делать не обязательно.
  20. DarkSpider

    Планшет для обслуживания сети

    И какова цена вопроса ? Его в Украине можно купить ? UPD: все увидел по сылке. Многовато, как для монтажников
  21. Освободите место на разделе /var/ Выберите вариант по вкусу: Удалите ненужные файлы, логи Расширьте раздел Поставьте дополнительный HDD, примонтируйте его как /var1/ , перенесите на него все файлы с /var старого, отмонтируйте старый /var, Примонтируйте /var1/ как /var , перезагрузите приложения(комп)
  22. Хм. Во фре не "шарю", но как мне кажется второй скрин явно намекает, что на устройстве кончилось место. Улыбнул 3-й скрин. Причем сразу двумя вещами. 1. 3 попытки отремонтировать базу (Ну да, вдруг передумает ) 2. Приклеенный пароль. А внешний айпишнек не дадите ? (Шутка).
  23. DarkSpider

    stg и DHCP

    Алиасы я у себя прописываю так : /bin/ip a a 172.32.0.1/24 dev eth0 А ругаться DHCP может не только на интерфейс. В моем сообщении "Я вижу Ваши темплейты" означает лишь то, что я так описал Ваши сабнеты, но не полный конфиг. Поищите по форуму - я не раз описывал пляски с бубном вокруг DHCP. Он не "любит" запуск с конфигами не из "родной" папки. Как правило я указываю симлинк не на /etc/dhcp (или как у Вас там), а наоборот с папки DHCP сервера на папку multinet Убиллинга.
  24. DarkSpider

    stg и DHCP

    cat ./global.template option domain-name "vash.domen.com"; option domain-name-servers 10.0.0.1; default-lease-time 3600; max-lease-time 43200; authoritative; interfaces=eth0; ddns-update-style none; log-facility local7; one-lease-per-client false; deny duplicates; ignore declines; shared-network vash_domen { {SUBNETS} ###### Unknown users network subnet 172.32.0.0 netmask 255.255.240.0 { deny duplicates; one-lease-per-client false; ignore declines; default-lease-time 3600; option domain-name "john.doe"; option subnet-mask 255.255.240.0; option routers 172.32.0.1; range 172.32.0.100 172.32.0.254; } } cat ./subnets.template subnet 10.0.0.0 netmask {MASK} { default-lease-time 3600; option domain-name "vash_domen"; option subnet-mask {MASK}; option routers 10.0.0.1; include "/etc/dhcp3/{HOSTS}"; Ну вот как то так я "вижу" Ваши темплейты под dhcp.
  25. DarkSpider

    stg и DHCP

    Я ддаже боюсь представить что в #old static hosts include "/etc/dhcp/static.conf"; include "/etc/dhcp/multinet/ethernet.conf";
×
×
  • Створити нове...