Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: Efendy от 13 Июля 2012, 18:59:58



Название: Ставим бетку
Отправлено: Efendy от 13 Июля 2012, 18:59:58
Новая версия NoDeny (NoDeny+) фактически готова к промышленному использованию. Она успешно работает в моей сети, но выполняет определенный список задач, который необходим мне в первую очередь. Для дальнейшего развития требуется распространение NoDeny+ в реальных сетях. Если новый NoDeny покрывает ваши требования, вы можете установить в свои сети.

Для принятия решения я выкладываю список что может и что не может NoDeny+:

* ip добавляются из пула адресов и могут быть зарезервированными/статическими/динамическими/белыми.
* не обязательное прописывание ip клиенту - он может выдаваться в момент соединения по pppoe, при этом выбор идет из списка белых ip, если у клиента активирована соответствующая услуга.
* поле "пакет" удалено, введено понятие "услуга":
    - длительность от секунды до года
    - старт в любое время
    - несколько услуг на одном клиенте
    - при удалении услуги - пересчет снятия пропорционально дням ее использования
* бонусные услуги позволяют реализовать непроцентные, а фиксированные скидки, например, ежемесячно пополняет счет абонента на 5 грн с каментом "за электричество".
* если клиент заказал консервацию линии на 2 месяца и надо не забыть вывести из нее, то можно пару кликами изменить длительность услуги в 2 месяца и в автопродлении присвоить другую услугу.
* заход в отрицательный баланс (пока не реализовал, но скоро реализую) может решаться очень просто: у услуг будет флаг (тег), который будет запрещать уходить в минус, если клиент зайдет, то ему подключется услуга с тегом default.
* модуль liqpay, позволяет пополнить счет: деньгами ликпей, картой Visa/Mastercard, начилными в терминале.
* модуль TurboSms - отсылка sms клиентам (удобно, когда в подписи имя вашей сети), но основная фича: автоматическая рассылка уведомлений "такого-то числа будет снятие за услуги интернет, денег недостаточно".
* модуль пополнения мобильников клиентов с клиентской статистики.
* модуль "поделись балансом".
* модуль топологии на основе YandexMap, пока отображает только клиентов на карте, точки с оборудованием - позже.
* админка с поиском стала удобней: больше полей, по которым можно искать; больше кретериев (фрагмент/полное совпадение/начинается с..), показ платежей/трафика/на карте для выбранного фильтра клиентов.
* более информативные данные об авторизации: данные по авторизации (модуль/мак адрес/nas/другое), последнее обновление авторизации.
* модуль управления фаерволом может шейпить по нескольким направлениям.
* модуль управления фаерволом поддерживает плагины, например, реализована кнопка турбо: "за икс$ включает неограниченный доступ в интернет на игрек часов".
* состояние клиента "на подключении", при соответствующей настройке может запрашивать данные пользователя при первом логине. Удобно: нагенерили учеток только с логином и паролем, при подключении клиента, заходим с его компа и вносим данные, при этом не надо заходить под админской учеткой.
* бланк настроек вынесен в файл-шаблон.
* ключевые html оформлены в виде файлов-шаблонов. Например, легче заточить дизайн клиентской статистики под свою сеть.
* модульное ядро. Модили очень просто написать. Например, модуль, который переключает каналы, если какой-то лег, не надо писать отдельным скриптом и ложить в крон.

* пресеты направлений убраны. Деление на 4 направления осталось.
* тарификация по трафику (ее еще кто-нить использует?) есть, но я пока отключил т.к. немного меняю концепцию: трафик клиента никогда не обнуляется, т.е. постоянно насчитыватся со дня подключения, когда ему покдлючается услуга, предсматривающая доступ по трафику, то запоминается граница отключения. Благодаря этому клиент может назаказать несколько пакетов чтоб еще больше трафика получить. Это выгодно оператору т.к. мелкие пакеты всегда дороже больших в пересчете на трафик.
* пропали многие тонкие настройки - этим я понизил порог вхождения, но некоторым может не понравиться (хотя добавить всегда можно). Например, нет отключения по количеству потоков, нет границы потоков, которые регистрируются в бд, у клиента нет отдельного флага "детализировать трафик".
* офисов нет. Эта сущность очень мешала, а нужна очень редко (когда несколько сетей на одном биллинге, но в этом случае проще несколько поставить).
* у группы было 3 типа доступа: есть/ограниченный/нет. Ограниченный убран.
* количество привилегий уменьшено в несколько раз.
* нет передачи наличных между админами.
* в самом NoDeny нет понятия бонусный/не бонусный платеж - все регулируется категорией, noDeny+ сам видит по категории наличные были или нет.
* убраны типы платежей связанных с затратами на сеть, имхо такую бухгалтерию лучше вести более специализированными средствами.
* пока нет работников, т.е ни зарплат, ни заданий.
* модуля оборудования нет.
* управления почтовыми ящиками нет.
* пока нельзя давать комментарий клиенту (несложно реализуется).
* "предложить изменения" нет, имхо не нужно.
* изменить трафик из админки пока нельзя.
* фин.отчета пока нет, вы могли видеть его демку, понравился, но пока я его меняю.
* мониторинга пока нет.


Название: Re: Ставим бетку
Отправлено: Efendy от 13 Июля 2012, 19:03:06
Установка текущей версии бесплатна, поскольку это не финальная версия. Возможно тому, кто поставит в ближайшее время и окажет помощь, будет скидка. Пока сколько будет стоить новый NoDeny я не могу сказать, а также стоимость перехода со старого.

Заапдейтить старую версию на новую пока невозможно - биллинги очень разные. В перспективе может...

Инсталятора пока нет, поэтому дам vmware образ, с него можете сделать копию на реальный сервер


Название: Re: Ставим бетку
Отправлено: VitalVas от 13 Июля 2012, 19:54:17
как получить?


Название: Re: Ставим бетку
Отправлено: Efendy от 13 Июля 2012, 19:59:59
как получить?
http://news.l3.dp.ua/NoDenyNew.rar
ssh логин: sv
пас: 33
sudo bash
админка sv/33



Название: Re: Ставим бетку
Отправлено: elite от 14 Июля 2012, 07:28:44
Уже запустил образ, пока лазию в админке - интересно все :) буду запускать на тестовой машине
Надо только подумать, как переносить данные с текущего биллинга в новый - хотя бы частично перенести...


Название: Re: Ставим бетку
Отправлено: blackjack от 14 Июля 2012, 23:17:57
это дело разраба думать как перенести.  ;)


Название: Re: Ставим бетку
Отправлено: ser970 от 15 Июля 2012, 14:17:46
Уже запустил образ, пока лазию в админке - интересно все :) буду запускать на тестовой машине
Надо только подумать, как переносить данные с текущего биллинга в новый - хотя бы частично перенести...

думаю не сложно будет перенести зверей - с адресами и прочей лабудой= через файл.
для 32 версии есть готовый парсер в тхт  формат .
осталось разобратся с полями новой версии.... со вторника будет чуть времени попробую.


Название: Re: Ставим бетку
Отправлено: Efendy от 17 Июля 2012, 17:29:08
Ну, хоть комментируйте, я бы параллельно  некоторые фичи/исправления делал бы


Название: Re: Ставим бетку
Отправлено: elite от 17 Июля 2012, 18:49:05
нужна документация, а то я глянул на структуру таблиц бд - ничего толком не понял :(


Название: Re: Ставим бетку
Отправлено: elite от 17 Июля 2012, 18:51:20
ну и попутно вопрос - а можно как-то добавлять не просто ип, а связку ип-мак?
и есть ли в новой версии аналог nomake?


Название: Re: Ставим бетку
Отправлено: Efendy от 17 Июля 2012, 19:12:44
nomake могу написать за полчаса, вот так просто это теперь. Поля для маков пока не делал, сделаю как определюсь какие сейчас новомодные технологии авторизации. Клиент/порт? Или пока еще до такого коммунизма большинство не дожило? Хочу в первую очередь реализовать задачу, которую нельзя на старом NoDeny сделать. Так что предлагайте.

Структура каких таблиц интересует?


Название: Re: Ставим бетку
Отправлено: elite от 17 Июля 2012, 19:14:03
ну как, например, хранятся доп данные?


Название: Re: Ставим бетку
Отправлено: elite от 17 Июля 2012, 19:15:44
кстати, в бд почему-то половина таблиц MyISAM, половина InnoDB
также и с кодировкой - utf8_general_ci, latin1_swedish_ci


Название: Re: Ставим бетку
Отправлено: poxy. от 17 Июля 2012, 19:32:44
Хорошо бы связку ip+mac + генерацию конфигов dhcp, arp и т.д. С белыми ип реализацию выдачи ип общего пула прямо на интерфейс клиента в ethernet сети (без pppoe. vpn и прочих туннелей).


Название: Re: Ставим бетку
Отправлено: Efendy от 17 Июля 2012, 20:43:22
кстати, в бд почему-то половина таблиц MyISAM, половина InnoDB
также и с кодировкой - utf8_general_ci, latin1_swedish_ci
latin1_swedish_ci половину таблиц ты загнул. Надо, значит надо.
половина таблиц MyISAM, половина InnoDB тоже надо


Название: Re: Ставим бетку
Отправлено: elite от 17 Июля 2012, 22:53:30
кстати, в бд почему-то половина таблиц MyISAM, половина InnoDB
также и с кодировкой - utf8_general_ci, latin1_swedish_ci
latin1_swedish_ci половину таблиц ты загнул. Надо, значит надо.
половина таблиц MyISAM, половина InnoDB тоже надо
а почему так?) объясни


Название: Re: Ставим бетку
Отправлено: 0xbad0c0d3 от 17 Июля 2012, 23:47:26
)) Да, мне бы тоже было интересно - почему не юникод? Место экономить? ))


Название: Re: Ставим бетку
Отправлено: Efendy от 18 Июля 2012, 08:29:39
Потому что зашифрованный пароль имеет бинарный вид и представляет собой последовательность байтов, а не символов.

Разный тип таблиц для разных целей: MyISAM не транзакционная, но более производительная, если применять для таблиц трафика


Название: Re: Ставим бетку
Отправлено: VitalVas от 18 Июля 2012, 17:20:32
Потому что зашифрованный пароль имеет бинарный вид и представляет собой последовательность байтов, а не символов.
Код:
CREATE TABLE `admin` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `login` varchar(50) COLLATE utf8_bin NOT NULL,
  `passwd` varbinary(1024) NOT NULL,
  `name` varchar(50) COLLATE utf8_bin NOT NULL,
  `groups` varchar(50) COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Разный тип таблиц для разных целей: MyISAM не транзакционная, но более производительная, если применять для таблиц трафика
пробовал движок "ARCHIVE"?
не поверишь, еще быстрее


Название: Re: Ставим бетку
Отправлено: Efendy от 18 Июля 2012, 21:08:48
я знаю, что он быстрее. Если у кого-то будут проблемы с производительностью, посмотрю в сторону замены


Название: Re: Ставим бетку
Отправлено: VitalVas от 19 Июля 2012, 07:39:53
p.s. а зачем вообще писать трафик? мы что, остались в 20 веке?


Название: Re: Ставим бетку
Отправлено: Efendy от 19 Июля 2012, 07:47:51
p.s. а зачем вообще писать трафик? мы что, остались в 20 веке?
можно не писать, отключив модуль. Главное, что возможность сохранять трафик есть, а в свете законов (влом искать) провайдер обязан хранить детализацию за определенный период. Можно хранить просто логи, но в NoDeny+ при этом сохраняется id клиента, что важно при динамических ip


Название: Re: Ставим бетку
Отправлено: ser970 от 19 Июля 2012, 08:21:11
p.s. а зачем вообще писать трафик? мы что, остались в 20 веке?
а причем тут 20 век?
траф нужен для .
1. приходит тело и говорит что у него инет не работает уже вторую неделю ? нет трафика как глянуть?
2. звонит тело и говорит что скорость 2к  - нет трафа как глянуть?
это только на вскидку.....


Название: Re: Ставим бетку
Отправлено: Efendy от 20 Июля 2012, 13:52:24
Хорошо бы связку ip+mac + генерацию конфигов dhcp, arp и т.д. С белыми ип реализацию выдачи ип общего пула прямо на интерфейс клиента в ethernet сети (без pppoe. vpn и прочих туннелей).
а в других биллингах получают мак абонента? просто вводят вручную?


Название: Re: Ставим бетку
Отправлено: poxy. от 20 Июля 2012, 13:58:42
Хорошо бы связку ip+mac + генерацию конфигов dhcp, arp и т.д. С белыми ип реализацию выдачи ип общего пула прямо на интерфейс клиента в ethernet сети (без pppoe. vpn и прочих туннелей).
а в других биллингах получают мак абонента? просто вводят вручную?
У нас 50.32, вводим руками при создании клиента, после идет nomake dhcp. Имел ввиду из коробки хотя бы привязку по arp. С белыми какой принцип?
PS у нас ipoe, поэтому и интересует как белые выдавать. Писалось что вроде нет nomake в новой версии...
PPS демку еще не щупал, поэтому если что сказал не то извините.


Название: Re: Ставим бетку
Отправлено: Efendy от 20 Июля 2012, 15:11:18
Видел у триолана такое: когда подключаешься, выдает тебе левый ip по dhcp, заходишь в личный кабинет и указываешь, что такой-то ip связан с таким-то маком и твоей учетной записью. Ессно, ip и мак вводить не нужно.

Насчет "привязки arp" - где и как реализовано, обсуждения, любая инфа?


Название: Re: Ставим бетку
Отправлено: Efendy от 20 Июля 2012, 15:53:50
PPS демку еще не щупал, поэтому если что сказал не то извините.
так какие вещи, кроме лени и изучения нового, мешают поставить? Каких фич не хватает?  Например, я бы не перешел обратно на старый NoDeny т.к. он не поддерживает некоторых обязательных для меня фич. Каких фич (nomake понятно) не хватает?


Название: Re: Ставим бетку
Отправлено: poxy. от 20 Июля 2012, 18:12:50
Почему сейчас не перешли - нет топологии, оборудования. У нас очень много точек топологии нанесено. За выходные посмотрю новую и отпишу пожелания. Спасибо.


Название: Re: Ставим бетку
Отправлено: poxy. от 20 Июля 2012, 18:14:23
Видел у триолана такое: когда подключаешься, выдает тебе левый ip по dhcp, заходишь в личный кабинет и указываешь, что такой-то ip связан с таким-то маком и твоей учетной записью. Ессно, ip и мак вводить не нужно.
Уже реализовано?


Название: Re: Ставим бетку
Отправлено: poxy. от 20 Июля 2012, 23:19:45
Вот на ночь глядя пришла мысль, неплохо бы сделать поиск по номеру телефона.


Название: Re: Ставим бетку
Отправлено: Efendy от 21 Июля 2012, 07:35:06
Вот на ночь глядя пришла мысль, неплохо бы сделать поиск по номеру телефона.
поиск есть по всем полям


Название: Re: Ставим бетку
Отправлено: elite от 21 Июля 2012, 14:00:08
Видел у триолана такое: когда подключаешься, выдает тебе левый ip по dhcp, заходишь в личный кабинет и указываешь, что такой-то ip связан с таким-то маком и твоей учетной записью. Ессно, ip и мак вводить не нужно.
так уже Даня сделал такой модуль для 32 версии http://forum.nodeny.com.ua/index.php?topic=1053.0


Название: Re: Ставим бетку
Отправлено: ser970 от 22 Июля 2012, 01:05:07
так какие вещи, кроме лени и изучения нового, мешают поставить? Каких фич не хватает?  Например, я бы не перешел обратно на старый NoDeny т.к. он не поддерживает некоторых обязательных для меня фич. Каких фич (nomake понятно) не хватает?
тоже что и 50/49  динамических ip при dhcp.топологии.описания хотя бы минимального таблиц и ключевых полей.


Название: Re: Ставим бетку
Отправлено: Efendy от 22 Июля 2012, 09:36:42
С такими аргументами подозреваю, что все же лень. В общем dhcp  с динамическими ипами прекручу и дальше занимаюсь другими проектами


Название: Re: Ставим бетку
Отправлено: ser970 от 24 Июля 2012, 10:59:50
С такими аргументами подозреваю, что все же лень. В общем dhcp  с динамическими ипами прекручу и дальше занимаюсь другими проектами
приношу извенения. все там есть ...  провтыкал. есть даже больше чем хотелось бы.
 


Название: Re: Ставим бетку
Отправлено: Efendy от 24 Июля 2012, 14:52:19
думаю написать свой сервер dhcp т.к будет лучше интегрирован с NoDeny. Нагрузка на него будет небольшая, так что лисапед имхо будет оправдан


Название: Re: Ставим бетку
Отправлено: Андрій от 24 Июля 2012, 19:47:30
думаю написать свой сервер dhcp т.к будет лучше интегрирован с NoDeny. Нагрузка на него будет небольшая, так что лисапед имхо будет оправдан

це хороша ідея, та й динамічні ір через стандартний dhcp було б проблематично реалізувати


Название: Re: Ставим бетку
Отправлено: Redmen от 24 Июля 2012, 23:50:27
велик ап


Название: Re: Ставим бетку
Отправлено: ser970 от 25 Июля 2012, 08:04:40
а если организовать звязку isc+syslog_ng+mysql &
по идее надо только зверям прописывать айпи в учетку. что и сделает суслог. все остальное isc.



Название: Re: Ставим бетку
Отправлено: stix от 25 Июля 2012, 08:08:04
isc слабофункционален в данном разрезе.
все остальное это оверинжиниринг


Название: Re: Ставим бетку
Отправлено: ser970 от 25 Июля 2012, 11:08:00
isc слабофункционален в данном разрезе.
все остальное это оверинжиниринг
если читать из базы то да...  а вот писть в нее , особых проблем как бы нет. тот же мпд напрямую ничего из базы не дергает - только через прокладку.

isc выдал айпи клиенту - записал клиенту айпи . освободил - сменил в базе клиенту айпи - где-то так.хотя могет и не так...


Название: Re: Ставим бетку
Отправлено: VitalVas от 29 Июля 2012, 21:08:50
открыть доступ к репозиторию с кодом биллинга?


Название: Re: Ставим бетку
Отправлено: GlatTon от 08 Августа 2012, 13:10:11
Цитировать
* нет передачи наличных между админами.
* убраны типы платежей связанных с затратами на сеть, имхо такую бухгалтерию лучше вести более специализированными средствами.

А куда списываються деньги со счётов админов?


Название: Re: Ставим бетку
Отправлено: Андрій от 08 Августа 2012, 13:58:16
Цитировать
* нет передачи наличных между админами.
* убраны типы платежей связанных с затратами на сеть, имхо такую бухгалтерию лучше вести более специализированными средствами.

А куда списываються деньги со счётов админов?

також вважаю, що краще залишити бухгалтерію в білінгу - для маленьких мереж її повністю хватало.


Название: Re: Ставим бетку
Отправлено: Efendy от 08 Августа 2012, 17:07:34
На самом деле, хочется сделать биллинг попроще. Возможно, в будущем, сейчас пока занят другим


Название: Re: Ставим бетку
Отправлено: elite от 12 Августа 2012, 16:11:55
так что там насчет nomake для бетки?


Название: Re: Ставим бетку
Отправлено: Efendy от 12 Августа 2012, 18:33:53
так что там насчет nomake для бетки?
дык, 50 строк кода написаны черти када


Название: Re: Ставим бетку
Отправлено: goletsa от 26 Сентября 2012, 13:16:57
Интересует возможность выдавать адреса из пула через радиус с использованием Opt82 в запросе.
Возможно ли и насколько сложно в реализации?
Допустим приходит от железки вот такая строка (UserName):
"0800.27a8.fc67.00040050011A.00067072CF7149E0"
Как ее лучше всего разобрать и где именно?


Название: Re: Ставим бетку
Отправлено: Efendy от 26 Сентября 2012, 21:11:41
Как ее лучше всего разобрать и где именно?
Опиши что ты хочешь получить на выходе. Как расшифровывается строка я уже увидел в параллельной ветке. А что с ней делать?


Название: Re: Ставим бетку
Отправлено: goletsa от 27 Сентября 2012, 12:22:36
Как ее лучше всего разобрать и где именно?
Опиши что ты хочешь получить на выходе. Как расшифровывается строка я уже увидел в параллельной ветке. А что с ней делать?
Допустим в дополнительных данных будут лежать номер порта и номер свича, данные свича при этом лежат допустим в оборудовании.
Надо будет по этим данным найти абонента и если есть вернуть настройки.
Пока все делаю в рамках 50 версии, много костылей получается.
Возможно проще будет в дальнейшем перейти на новую версию nodeny где данные я так понял хранятся куда удобнее.


Название: Re: Ставим бетку
Отправлено: 0xbad0c0d3 от 27 Сентября 2012, 17:20:09
на 50.32, 33 делаю конфиг DHCP с опцией 82 с помощью своей модификации nomake.pl
Сами свичи хранятся в оборудовании, клиент привязывается к точке топологии, к точке топологии -свитч. Для удобства был нарисован модуль админки и клиентской статистики (доступен только админам). по сути в допданных абонента только порт, а точка подключения в таблице users. Схема работает уже год - норм пока. Единственное что - не универсальны некторые ф-ии модулей. там юзаю SNMP и заточено под свитчи DES-3200-XX. Ну короче суть в схеме: оборудование,топология,  данные абона


Название: Re: Ставим бетку
Отправлено: goletsa от 27 Сентября 2012, 18:23:26
на 50.32, 33 делаю конфиг DHCP с опцией 82 с помощью своей модификации nomake.pl
Сами свичи хранятся в оборудовании, клиент привязывается к точке топологии, к точке топологии -свитч. Для удобства был нарисован модуль админки и клиентской статистики (доступен только админам). по сути в допданных абонента только порт, а точка подключения в таблице users. Схема работает уже год - норм пока. Единственное что - не универсальны некторые ф-ии модулей. там юзаю SNMP и заточено под свитчи DES-3200-XX. Ну короче суть в схеме: оборудование,топология,  данные абона
У меня как такового конфига DHCP нету, точнее там указан внешний сервер.
Или както скормить радиусу чтобы он не из базы а из файла брал?
Кстати не подскажете по реализации привязок клиент-точкатопологии-свич?


Название: Re: Ставим бетку
Отправлено: Андрій от 27 Сентября 2012, 18:40:16
на 50.32, 33 делаю конфиг DHCP с опцией 82 с помощью своей модификации nomake.pl
Сами свичи хранятся в оборудовании, клиент привязывается к точке топологии, к точке топологии -свитч. Для удобства был нарисован модуль админки и клиентской статистики (доступен только админам). по сути в допданных абонента только порт, а точка подключения в таблице users. Схема работает уже год - норм пока. Единственное что - не универсальны некторые ф-ии модулей. там юзаю SNMP и заточено под свитчи DES-3200-XX. Ну короче суть в схеме: оборудование,топология,  данные абона

А можна приклад конфігу nomake.pl для роботи з DHCP с опцією 82


Название: Re: Ставим бетку
Отправлено: 0xbad0c0d3 от 27 Сентября 2012, 18:57:44
Пожалуйста


Название: Re: Ставим бетку
Отправлено: Андрій от 27 Сентября 2012, 22:24:50
Дякую, правда не зовсім розібрався в конфізі, треба буде потестувати.


Название: Re: Ставим бетку
Отправлено: Efendy от 28 Сентября 2012, 01:11:41
Поскольку с опцией 82 я не работал, задача пока не вырисовывается со всеми нюансами. Я так понял нужно:

- хранить список идентификаторов имеющегося оборудования
- привязку к какому оборудованию подключен клиент
- к какому порту

распарсить запрос и исходя из полученных данных идентифицировать клиента и выдать его ip.

Обычно я делаю какой-то упрощенный (чтоб быстрее) прототип, после его обкатки понимаю, что нужно и делаю нормальный вариант. Как я бы поступил в N+: свичи заносил бы в словарь с именем "свичи", т.е. из коробки мы могли бы привязывать клиентов к свичам через поле допданных "выпадающий список". Поскольку у свича должны быть дополнительные параметры, придется в словаре сделать, скажем, 3 необязательных дополнительных свойства у любой записи. Т.е. формат заполнения полей будет регулироваться на уровне договоренностей, например, для свичей 1-е поле его mac, 2-е точка топологии или gps.

Номер порта - это просто число в допданных. Ессно, надо контролировать непересечение и количество портов, но мы же пока прототип создаем....


Название: Re: Ставим бетку
Отправлено: Cell от 28 Сентября 2012, 10:01:39
Я работал в сетях, где свитчей было больше чем 200 штук, поэтому выпадающий список не алё в этом пане т.к. начинаешь тупить не понимая какой из свитчей выбрать, в результате накапливаются ошибки и общее время выполнения операций увеличивается, что не есть гуд. Сразу нужно смотреть в сторону политики именования свичтей и организовывать их поиск запросом а уж выпадающий список - это на любителя, у которого их 5 штук.


Название: Re: Ставим бетку
Отправлено: Efendy от 28 Сентября 2012, 10:04:54
Я работал в сетях, где свитчей было больше чем 200 штук, поэтому выпадающий список не алё в этом пане т.к. начинаешь тупить не понимая какой из свитчей выбрать, в результате накапливаются ошибки и общее время выполнения операций увеличивается, что не есть гуд. Сразу нужно смотреть в сторону политики именования свичтей и организовывать их поиск запросом а уж выпадающий список - это на любителя, у которого их 5 штук.
в одной из версий, если данных много, то с начала выводилось решето с первыми буквами содержимого. Даже помню не тока первыми буквами, а если префиксы  у нескольких одинаковые, то и префиксы


Название: Re: Ставим бетку
Отправлено: VitalVas от 28 Сентября 2012, 10:36:03
а то мешает сделать автоматическое заполнения этих полей?


Название: Re: Ставим бетку
Отправлено: Efendy от 28 Сентября 2012, 11:19:07
а то мешает сделать автоматическое заполнения этих полей?
как


Название: Re: Ставим бетку
Отправлено: VitalVas от 28 Сентября 2012, 13:06:11
как
когда пользователь подключается к сети и его параметры не подходят для подачи ему интернета, то бросаем его на "парковку"
тем временем, когда он вводит логин-пароль уже известно его ip-адрес. это адрес и есть ключем, по котором достается информация о подключении(mac-cpe, mac-access, stack, port). и уже по этим параметрам вносить значения в информацию про клиента


Название: Re: Ставим бетку
Отправлено: VitalVas от 18 Октября 2012, 17:40:52
только заинсталил, так сразу попал на ошибку, которая в аттачи



Название: Re: Ставим бетку
Отправлено: vddav от 06 Ноября 2012, 14:01:52
а можете носом тыкнуть как настроить dhcp на бетке?


Название: Re: Ставим бетку
Отправлено: Efendy от 06 Ноября 2012, 14:49:32
а можете носом тыкнуть как настроить dhcp на бетке?
dhcp  будет модулем ядра. Будет


Название: Re: Ставим бетку
Отправлено: vddav от 06 Ноября 2012, 16:10:00
а сейчас что б запустить, есть какие нить варианты, где то натыкался что со старой версии nomake ставят, есть инструкция?и  kernel/dhcp_server.pm тогда кто?


Название: Re: Ставим бетку
Отправлено: Efendy от 06 Ноября 2012, 17:20:59
а сейчас что б запустить, есть какие нить варианты, где то натыкался что со старой версии nomake ставят, есть инструкция?и  kernel/dhcp_server.pm тогда кто?
случайно закоммитил, я только начал его разрабатывать, вернее начал давно, но сейчас я в Москве по иным делам и некогда им заниматься.


Название: Re: Ставим бетку
Отправлено: vddav от 07 Ноября 2012, 14:04:41
может чего не догоняю, но вроде б то для хода трафика в обратном направлении в ipfw надо дописать правило. после запуска noserver.pl ipfw show:
Код:
00090 2976  148800 allow ip from any to any via lo0
00100 4742  658587 allow ip from any to me
00101 3781 4647074 allow ip from me to any
05000  834   45558 skipto 18502 ip from table(21) to table(11)
18500    0       0 fwd 127.0.0.1,8080 tcp from any to any dst-port 80
18501  985   84829 deny ip from any to any
18502  834   45558 pipe tablearg ip from table(21) to any
32000    0       0 deny ip from any to any
33000    0       0 skipto 46501 ip from table(11) to table(31)
46500    0       0 deny ip from any to any
46501    0       0 pipe tablearg ip from any to table(31)
60000    0       0 deny ip from any to any
65535    0       0 deny ip from any to any
пока не перетащил правило 33000-->4500 повыше, интернет у абона (тест) не заработал. ткните носом почему так.


Название: Re: Ставим бетку
Отправлено: vddav от 07 Ноября 2012, 15:46:45
а, сорри, по ходу так и было задуманно)))


Название: Re: Ставим бетку
Отправлено: vddav от 12 Ноября 2012, 14:25:31
баг по ходу: у абона в таблице трафика рисуется одинаковый трафик исходящей/входящей скорости =входящей, а в "табличке итого за период" все правильно.


Название: Re: Ставим бетку
Отправлено: Efendy от 12 Ноября 2012, 20:26:59
баг по ходу: у абона в таблице трафика рисуется одинаковый трафик исходящей/входящей скорости =входящей, а в "табличке итого за период" все правильно.
точно, была опечатка в коде, заапдейтесь с svn - поправил


Название: Re: Ставим бетку
Отправлено: vddav от 13 Ноября 2012, 18:39:54
баг по ходу: у абона в таблице трафика рисуется одинаковый трафик исходящей/входящей скорости =входящей, а в "табличке итого за период" все правильно.
точно, была опечатка в коде, заапдейтесь с svn - поправил
гууд, спс)), а вот ключики "авторизован" не показывает, так задумано или надо копать, если копать то куда?))


Название: Re: Ставим бетку
Отправлено: Efendy от 13 Ноября 2012, 21:34:31
баг по ходу: у абона в таблице трафика рисуется одинаковый трафик исходящей/входящей скорости =входящей, а в "табличке итого за период" все правильно.
точно, была опечатка в коде, заапдейтесь с svn - поправил
гууд, спс)), а вот ключики "авторизован" не показывает, так задумано или надо копать, если копать то куда?))
в фаерфоксе открой исходный код и найди on.gif. Кликни по нему как по ссылке


Название: Re: Ставим бетку
Отправлено: eboon от 13 Ноября 2012, 22:13:37
52 версия в бесплатном доступе? ???


Название: Re: Ставим бетку
Отправлено: Efendy от 13 Ноября 2012, 22:34:06
52 версия в бесплатном доступе? ???
Да. Есть планы сделать платными тока некоторые модули. Там будет видно.


Название: Re: Ставим бетку
Отправлено: vddav от 14 Ноября 2012, 10:15:47
Цитировать
Цитировать
гууд, спс)), а вот ключики "авторизован" не показывает, так задумано или надо копать, если копать то куда?))
в фаерфоксе открой исходный код и найди on.gif. Кликни по нему как по ссылке
всего тока две гифки: title_left.gif и loading.gif. и все((( смотрел исходный код на стартовой станице и на клиентах.


Название: Re: Ставим бетку
Отправлено: poxy. от 18 Февраля 2013, 18:33:56
только заинсталил, так сразу попал на ошибку, которая в аттачи



Приехал сер на котором будет продакшин, думаю поставлю с нуля, в тестовом варианте загадили базу, и тут ошибки как у VitalVas в аттаче. Подкажите.


Название: Re: Ставим бетку
Отправлено: Efendy от 18 Февраля 2013, 18:44:43
только заинсталил, так сразу попал на ошибку, которая в аттачи



Приехал сер на котором будет продакшин, думаю поставлю с нуля, в тестовом варианте загадили базу, и тут ошибки как у VitalVas в аттаче. Подкажите.
у него в атаче ошибка "Column 'creator_ip' cannot be null", такая?


Название: Re: Ставим бетку
Отправлено: poxy. от 18 Февраля 2013, 18:52:17
только заинсталил, так сразу попал на ошибку, которая в аттачи



Приехал сер на котором будет продакшин, думаю поставлю с нуля, в тестовом варианте загадили базу, и тут ошибки как у VitalVas в аттаче. Подкажите.
у него в атаче ошибка "Column 'creator_ip' cannot be null", такая?

Код:
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(38) Db.pm::line(144) Db.pm::sql(113) Db.pm::connect(95)]
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.023914 sec
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(38) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0003 сек
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(179)]
GET data: _unikey=pgfQaSh32wwv/hXr4kGA5g
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(214)]
  _unikey  = 'pgfQaSh32wwv/hXr4kGA5g'
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(228)]
Текущие cookies:
  debug      = '1'
  new_admin  = ''
  noses      = 'lXjYbOOFaIx/EUWNN!EtcQ'
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(248) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='lXjYbOOFaIx/EUWNN!EtcQ' AND uid>0 LIMIT 1
Строк: 1. Время выполнения sql: 0.0004 сек
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(266)]
Сессия `lXjYbOOFaIx/EUWNN!EtcQ` существует, uid: 8, role: admin
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(288) Db.pm::do(158) Db.pm::sql(134) Db.pm::sql(321)]
UPDATE websessions SET expire=UNIX_TIMESTAMP()+'7200' WHERE BINARY ses='lXjYbOOFaIx/EUWNN!EtcQ' LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(295) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT * FROM webses_data WHERE BINARY unikey='pgfQaSh32wwv/hXr4kGA5g' LIMIT 1
Строк: 1. Время выполнения sql: 0.0001 сек
18.02.2013 18:48:34 [(eval 10)::BEGIN(2) calls.pm(312)]
Данные по unikey `pgfQaSh32wwv/hXr4kGA5g`: HASH(0x803043678)
18.02.2013 18:48:34 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(88)]
Can't use string ("HASH(0x803043678)") as a HASH ref while "strict refs" in use at /usr/local/nodeny/web/calls.pm line 314.
Compilation failed in require at (eval 10) line 2.

18.02.2013 18:48:34 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(90)]
Elapsed time: 0.121613 sec


Название: Re: Ставим бетку
Отправлено: boomer666 от 18 Февраля 2013, 20:20:58
Установил снова с нуля, теперь вообще не заходит в админку:

Код:
cat /tmp/nodeny_1361210509_1835403.log
18.02.2013 20:01:49 [(eval 10)::BEGIN(2) calls.pm(38) Db.pm::line(144) Db.pm::sql(113) Db.pm::connect(95)]
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.023773 sec
18.02.2013 20:01:49 [(eval 10)::BEGIN(2) calls.pm(38) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1
Строк: 0. Время выполнения sql: 0.0003 сек
18.02.2013 20:01:49 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(88)]
No config in DB at /usr/local/nodeny/web/calls.pm line 40.
Compilation failed in require at (eval 10) line 2.

18.02.2013 20:01:49 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(90)]
Elapsed time: 0.115033 sec


cd /usr/local/nodeny
perl install.pl -x
perl install.pl -w=www
perl install.pl -m


Название: Re: Ставим бетку
Отправлено: poxy. от 18 Февраля 2013, 20:25:37
Переустановил, снова :

Код:
cat /tmp/nodeny_1361211826_4826100.log
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(38) Db.pm::line(144) Db.pm::sql(113) Db.pm::connect(95)]
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.023962 sec
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(38) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0003 сек
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(179)]
GET data: _unikey=ZPh4TXBR0pH5tu6P8Z0vvA
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(214)]
  _unikey  = 'ZPh4TXBR0pH5tu6P8Z0vvA'
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(228)]
Текущие cookies:
  debug      = '1'
  new_admin  = ''
  noses      = 'Vqu79ZLkHKTVlF013H4Bcg'
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(248) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='Vqu79ZLkHKTVlF013H4Bcg' AND uid>0 LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(266)]
Сессия `Vqu79ZLkHKTVlF013H4Bcg` существует, uid: 8, role: admin
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(288) Db.pm::do(158) Db.pm::sql(134) Db.pm::sql(321)]
UPDATE websessions SET expire=UNIX_TIMESTAMP()+'7200' WHERE BINARY ses='Vqu79ZLkHKTVlF013H4Bcg' LIMIT 1
Строк: 1. Время выполнения sql: 0.0003 сек
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(295) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT * FROM webses_data WHERE BINARY unikey='ZPh4TXBR0pH5tu6P8Z0vvA' LIMIT 1
Строк: 1. Время выполнения sql: 0.0001 сек
18.02.2013 20:23:46 [(eval 10)::BEGIN(2) calls.pm(312)]
Данные по unikey `ZPh4TXBR0pH5tu6P8Z0vvA`: HASH(0x8026d1510)
18.02.2013 20:23:46 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(88)]
Can't use string ("HASH(0x8026d1510)") as a HASH ref while "strict refs" in use at /usr/local/nodeny/web/calls.pm line 314.
Compilation failed in require at (eval 10) line 2.

18.02.2013 20:23:46 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(90)]
Elapsed time: 0.120219 sec


Название: Re: Ставим бетку
Отправлено: poxy. от 18 Февраля 2013, 21:24:53
при заходе на ссылки типа
Код:
/cgi-bin/stat.pl?_unikey=j3xepnXnIdPYIP5nneg/jw
выдает
Код:
cat /tmp/nodeny_1361215289_7246875.log

если просто
Код:
/cgi-bin/stat.pl
то заходит, после меняю логин и пароль админа, сохраняю, снова ошибка:

Код:
cat /tmp/nodeny_1361215289_7246875.log
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(38) Db.pm::line(144) Db.pm::sql(113) Db.pm::connect(95)]
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.024122 sec
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(38) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0003 сек
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(179)]
GET data: _unikey=j3xepnXnIdPYIP5nneg/jw
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(214)]
  _unikey  = 'j3xepnXnIdPYIP5nneg/jw'
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(228)]
Текущие cookies:
  __utma     = '184921337.671660247.1360935720.1360935720.1361187402.2'
  __utmc     = '184921337'
  __utmz     = '184921337.1360935720.1.1.utmcsr'
  new_admin  = '8'
  noses      = 'wYchrSarNCfa4gwlG2rvkQ'
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(248) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='wYchrSarNCfa4gwlG2rvkQ' AND uid>0 LIMIT 1
Строк: 1. Время выполнения sql: 0.0004 сек
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(266)]
Сессия `wYchrSarNCfa4gwlG2rvkQ` существует, uid: 8, role: admin
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(288) Db.pm::do(158) Db.pm::sql(134) Db.pm::sql(321)]
UPDATE websessions SET expire=UNIX_TIMESTAMP()+'7200' WHERE BINARY ses='wYchrSarNCfa4gwlG2rvkQ' LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(295) Db.pm::line(144) Db.pm::sql(134) Db.pm::sql(321)]
SELECT * FROM webses_data WHERE BINARY unikey='j3xepnXnIdPYIP5nneg/jw' LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек
18.02.2013 21:21:29 [(eval 10)::BEGIN(2) calls.pm(312)]
Данные по unikey `j3xepnXnIdPYIP5nneg/jw`: HASH(0x803042e28)
18.02.2013 21:21:29 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(88)]
Can't use string ("HASH(0x803042e28)") as a HASH ref while "strict refs" in use at /usr/local/nodeny/web/calls.pm line 314.
Compilation failed in require at (eval 10) line 2.

18.02.2013 21:21:29 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(90)]
Elapsed time: 0.121869 sec

Куда копать?


Название: Re: Ставим бетку
Отправлено: Efendy от 18 Февраля 2013, 21:26:01
18.02.2013 20:01:49 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(88)]
No config in DB at /usr/local/nodeny/web/calls.pm line 40.
Compilation failed in require at (eval 10) line 2.

18.02.2013 20:01:49 [stat.pl(107) (eval 10)(2) (eval 10)(2) (eval 10)::BEGIN(2) stat.pl::__ANON__(28) stat.pl(28) stat.pl::Hard_exit(87) stat.pl(90)]
Elapsed time: 0.115033 sec


cd /usr/local/nodeny
perl install.pl -x
perl install.pl -w=www
perl install.pl -m
perl install.pl -m точно делал?


Название: Re: Ставим бетку
Отправлено: poxy. от 18 Февраля 2013, 21:28:19
Да, уже раз пять удалял и переустанавливал...


Название: Re: Ставим бетку
Отправлено: poxy. от 18 Февраля 2013, 21:30:07
сделал еще раз perl install.pl -m, тоже самое


Название: Re: Ставим бетку
Отправлено: Efendy от 18 Февраля 2013, 21:32:21
сделал еще раз perl install.pl -m, тоже самое
то не тебе.


Название: Re: Ставим бетку
Отправлено: poxy. от 18 Февраля 2013, 21:35:32
Цитировать
то не тебе.

А мне тогда что?)


Название: Re: Ставим бетку
Отправлено: Efendy от 18 Февраля 2013, 21:38:56
Цитировать
то не тебе.

А мне тогда что?)
ну если ты клянешься, что код не правил (подзапарило лечить "я ничего не трогал", правьте как хотите, тока признавайтесь), то дай ссх доступ в личку


Название: Re: Ставим бетку
Отправлено: poxy. от 18 Февраля 2013, 21:48:23
Клянусь),  ничего не правил, только svn co svn://nodeny-plus.com.ua/release nodeny в личку через мин скину


Название: Re: Ставим бетку
Отправлено: poxy. от 18 Февраля 2013, 21:51:35
в личке


Название: Re: Ставим бетку
Отправлено: poxy. от 19 Февраля 2013, 01:15:30
Пробовал на ночь глядя версию с гихаба, та же фигня, точно где то натупил... Ув. Стас посмотри на досуге по удаленке.
В личку все отписал.


Название: Re: Ставим бетку
Отправлено: stix от 19 Февраля 2013, 08:04:06
что в таблицах websessions и webses_data?
я бы проверил права


Название: Re: Ставим бетку
Отправлено: poxy. от 19 Февраля 2013, 10:46:57
что в таблицах websessions и webses_data?
я бы проверил права


Код:
mysql> select * from websessions;
+------------------------+-----+-------+-------+------------+
| ses                    | uid | role  | trust | expire     |
+------------------------+-----+-------+-------+------------+
| BU!eCQVtuIDnrre68zyn7Q |   8 | admin |     1 | 1361236371 |
+------------------------+-----+-------+-------+------------+
1 row in set (0.01 sec)

Код:
mysql> select * from webses_data;
+------+-----+------------------------+--------+------------------------------+------------+------------+
| role | aid | unikey                 | module | data                         | created    | expire     |
+------+-----+------------------------+--------+------------------------------+------------+------------+
|      |   0 | 7srWm6MnlsQFHDuA81L1Ew | main   | $VAR1 = 'HASH(0x8026d1510)'; | 1361229166 | 1361239966 |
+------+-----+------------------------+--------+------------------------------+------------+------------+
1 row in set (0.00 sec)



Код:
ls -la
total 228
dr-x------  15 www   wheel   1024 Feb 19 01:11 .
drwxr-xr-x  15 root  wheel    512 Feb 19 01:11 ..
dr-x------   4 www   wheel    512 Feb 19 01:11 .svn
-r--------   1 www   wheel  10263 Feb 19 01:11 Db.pm
-r--------   1 www   wheel  11835 Feb 19 01:11 Debug.pm
-r--------   1 www   wheel    588 Feb 19 01:11 backup_nodeny.sh
-r--------   1 www   wheel  17108 Feb 19 01:11 bill.sql
dr-x------   2 www   wheel    512 Feb 19 01:11 cfg
dr-x------   2 www   wheel    512 Feb 19 01:11 cgi-bin
dr-x------   5 www   wheel    512 Feb 19 01:11 docs
dr-x------   2 www   wheel    512 Feb 19 01:11 etc
-r--------   1 www   wheel  25438 Feb 19 01:11 from_50.32_to_n_plus.txt
-r--------   1 www   wheel  24916 Feb 19 01:11 from_50.33_to_n_plus.txt
dr-x------   4 www   wheel   1536 Feb 19 01:11 htdocs
-r--------   1 www   wheel  10573 Feb 19 01:11 install.pl
dr-x------   4 www   wheel   1024 Feb 19 01:11 kernel
drwx------   2 www   wheel    512 Feb 19 01:11 logs
dr-x------   4 www   wheel    512 Feb 19 01:11 modules
-r--------   1 www   wheel   2952 Feb 19 01:11 new.pm
dr-x------   2 www   wheel    512 Feb 19 01:11 nod
-r--------   1 www   wheel   7296 Feb 19 01:11 nod.pm
-r--------   1 www   wheel   2557 Feb 19 01:11 nokernel.pl
dr-x------   2 www   wheel    512 Feb 19 01:11 noserver
-r--------   1 www   wheel   6507 Feb 19 01:11 noserver.pl
-r--------   1 www   wheel   1731 Feb 19 01:11 rc.firewall
-r--------   1 www   wheel   1742 Feb 19 01:11 sat.cfg
dr-x------   2 www   wheel    512 Feb 19 01:11 services
-r--------   1 www   wheel  19940 Feb 19 01:11 services.pm
dr-x------   8 www   wheel   2048 Feb 19 01:11 web


Название: Re: Ставим бетку
Отправлено: stix от 19 Февраля 2013, 11:29:54
json проверил, с ним все ок.
декод и енкод работает
а вот почему он ссылку на массив кидает, вместо того, чтобы закинуть туда развернутый hash....

с файлами точно все ок, перелил с рабочей версии.

сцобако делает

INSERT INTO webses_data SET created=UNIX_TIMESTAMP(), expire=UNIX_TIMESTAMP()+3*3600, role='', aid='0', unikey='F8zbVV4RqmV1ACENgwI0lA', module='main', data='$VAR1 = \'HASH(0x8026d00c0)\';'

вместо

INSERT INTO webses_data SET created=UNIX_TIMESTAMP(), expire=UNIX_TIMESTAMP()+3*3600, role='', aid='0', unikey='F8zbVV4RqmV1ACENgwI0lA', module='main', data='$VAR1 = {\'-input\' => {}};'

значит трабла тут:

Код:
    my $rows = Db->do(
        "INSERT INTO webses_data SET ".
            "created=UNIX_TIMESTAMP(), expire=UNIX_TIMESTAMP()+3*3600, ".
            "role=?, aid=?, unikey=?, module=?, data=? ",
            $ses::auth->{role}.'', int $ses::auth->{uid}, $unikey, $p{module}, $p{data}
    );

скорее всего в версии перла трабла


Название: Re: Ставим бетку
Отправлено: Efendy от 19 Февраля 2013, 12:06:23
perl -e 'use Data::Dumper; print Dumper({1=>2})'

что выдает?


Название: Re: Ставим бетку
Отправлено: stix от 19 Февраля 2013, 12:14:55
Код:
$VAR1 = {
          '1' => 2
        };

версию перла сменил с 5.16 на 5.10 )
а вот AJAX говорит болт, ну то уже другой вопрос.
странно, что модули ставил из портов и с cpan....
может в дебаггере сделать на этом акцент?


Название: Re: Ставим бетку
Отправлено: Efendy от 19 Февраля 2013, 13:01:06
Не понял на чем сделать акцент?
После смены перла кроме аякса все ок стало?
Как именно аякс говорит "болт"?


Название: Re: Ставим бетку
Отправлено: stix от 19 Февраля 2013, 13:09:19
1.чтобы можно было понять, почему не работает ajax.
2.да
3.да просто никак не выпрыгивает modal_box
такое было на линуксе у меня, но через cpan достпаил JSON и JSON::XS.
тут все установлено.
JSON is up to date (2.53)
JSON::XS is up to date (2.33)
незнаю как сделать отладку ajax

с nody_modal.js все ок


Название: Re: Ставим бетку
Отправлено: Efendy от 19 Февраля 2013, 13:52:38
Аякс также дебажится как и обычные запросы, переключаешься в режим дебага и нажимаешь на кнопочку дебаг


Название: Re: Ставим бетку
Отправлено: stix от 19 Февраля 2013, 14:28:30
не, не поможет.
тут нужно выборочно тестировать функции


Название: Re: Ставим бетку
Отправлено: Efendy от 19 Февраля 2013, 14:58:08
не, не поможет.
тут нужно выборочно тестировать функции
какие функции? если будет die, то он попадет в console.log - открой furebug


Название: Re: Ставим бетку
Отправлено: poxy. от 19 Февраля 2013, 15:08:56
lavi +1 за пенок к версиям перла, сейчас попробую разные варианты, т.к. на 5,16 аякс работал...


Название: Re: Ставим бетку
Отправлено: stix от 19 Февраля 2013, 15:09:08
marcus7 будет экспериментировать с версиями перла, возможно поможет
о, одновременно написали )


Название: Re: Ставим бетку
Отправлено: poxy. от 19 Февраля 2013, 17:22:22
Вообщем вычистил порты и все что касается перл, поставил 5.12, и нодени с нуля, все норм как и на 5.10, кроме аякса. Попробую 5.14...


Название: Re: Ставим бетку
Отправлено: poxy. от 19 Февраля 2013, 17:49:56
С 5.14 вообще запарился... DBD не ставится и не удаляется...открыл ссш и вебку, lavi, efendy гляньте.

to efendy:

ссш и тд в личке


Название: Re: Ставим бетку
Отправлено: poxy. от 21 Февраля 2013, 13:06:59
Кто то вообще ставил на 9.1? Какая версия перла?


Название: Re: Ставим бетку
Отправлено: vddav от 21 Февраля 2013, 13:28:22
perl v5.12.4
9.1-RELEASE
тока мучает в вебморде дебаге
Код:
code = '1,1,cols-0-11,1,cols-0-53,1,cols-1-53,1,cols-0-21,1,cols-2-21,1,cols-1-17,1,cols-2-17,1,cols-0-2,1,cols-1-2,1,cols-2-2,1,cols-1-22,1,cols-2-22,1,cols-0-1,1,cols-1-1,1,cols-2-1,1,cols-1-18,1,cols-2-18,1,cols-0-16,1,cols-1-16,1,cols-2-16,1,cols-0-13,1,cols-1-6,1,cols-0-50,1,cols-1-50,1,cols-0-3,1,cols-1-3,1,cols-2-3,1,cols-0-51,1,cols-1-51,1,cols-0-9,1,cols-2-9,1,cols-0-12,1,cols-2-20,1,cols-0-14,1,cols-1-14,1,cols-2-14,1,cols-1-15,1,cols-0-52,1,cols-1-52,1,cols-0-8,1,cols-1-8,1,cols-0-4,1,cols-2-4,1,cols-2-19,1,cols-0-10,1,cols-0-54,1,cols-1-54,1,cols-1-5,1'
error = "Bareword \"cols\" not allowed while \"strict subs\" in use at (eval 23) line 1.
Bareword \"cols\" not allowed while \"strict subs\" in use at (eval 23) line 1.
.........
Bareword \"cols\" not allowed while \"strict subs\" in use at (eval 23) line 1.


Название: Re: Ставим бетку
Отправлено: poxy. от 21 Февраля 2013, 14:15:11
perl v5.12.4
9.1-RELEASE
тока мучает в вебморде дебаге
Код:
code = '1,1,cols-0-11,1,cols-0-53,1,cols-1-53,1,cols-0-21,1,cols-2-21,1,cols-1-17,1,cols-2-17,1,cols-0-2,1,cols-1-2,1,cols-2-2,1,cols-1-22,1,cols-2-22,1,cols-0-1,1,cols-1-1,1,cols-2-1,1,cols-1-18,1,cols-2-18,1,cols-0-16,1,cols-1-16,1,cols-2-16,1,cols-0-13,1,cols-1-6,1,cols-0-50,1,cols-1-50,1,cols-0-3,1,cols-1-3,1,cols-2-3,1,cols-0-51,1,cols-1-51,1,cols-0-9,1,cols-2-9,1,cols-0-12,1,cols-2-20,1,cols-0-14,1,cols-1-14,1,cols-2-14,1,cols-1-15,1,cols-0-52,1,cols-1-52,1,cols-0-8,1,cols-1-8,1,cols-0-4,1,cols-2-4,1,cols-2-19,1,cols-0-10,1,cols-0-54,1,cols-1-54,1,cols-1-5,1'
error = "Bareword \"cols\" not allowed while \"strict subs\" in use at (eval 23) line 1.
Bareword \"cols\" not allowed while \"strict subs\" in use at (eval 23) line 1.
.........
Bareword \"cols\" not allowed while \"strict subs\" in use at (eval 23) line 1.
Аякс работает?


Название: Re: Ставим бетку
Отправлено: vddav от 21 Февраля 2013, 14:47:33
да


Название: Re: Ставим бетку
Отправлено: vddav от 21 Февраля 2013, 16:19:28
а make_config может делать конфиг для нескольких подсетей?, в старом номэйке, там делалось через <filtr></filtr> в шаблоне, но эти теги были в код записаны, следовательно и работали. В текущем такого фильтра не увидел, но есть смутное ощущение , что в сам шаблон можно засунуть что то php-образное-фильтрующие)). Кто нить уже сталкивался?


Название: Re: Ставим бетку
Отправлено: Efendy от 21 Февраля 2013, 17:00:08
Можно делать что угодно. В документации есть файл по шаблонам. Он сделан на основе джанговского. Там есть и циклы и условия. Ахуенный оператор if рулит и там. Цитирую:



Название: Re: Ставим бетку
Отправлено: Efendy от 21 Февраля 2013, 17:01:12
{% if user.grp == 2 %}
Попался юзер из группы 2, дави его!
{% endif %}


Название: Re: Ставим бетку
Отправлено: vddav от 21 Февраля 2013, 17:22:39
{% if user.grp == 2 %}
Попался юзер из группы 2, дави его!
{% endif %}
а если не из группы, а по подсетям, по маске сети?


Название: Re: Ставим бетку
Отправлено: stix от 21 Февраля 2013, 17:30:52
Можно делать что угодно. В документации есть файл по шаблонам. Он сделан на основе джанговского. Там есть и циклы и условия. Ахуенный оператор if рулит и там. Цитирую:
а я подумал что смарти шаблонизатор )


Название: Re: Ставим бетку
Отправлено: Efendy от 21 Февраля 2013, 18:16:54
{% if user.grp == 2 %}
Попался юзер из группы 2, дави его!
{% endif %}
а если не из группы, а по подсетям, по маске сети?
попробую =~ и сделаю, если не будет работать


Название: Re: Ставим бетку
Отправлено: Efendy от 21 Февраля 2013, 18:17:43
Можно делать что угодно. В документации есть файл по шаблонам. Он сделан на основе джанговского. Там есть и циклы и условия. Ахуенный оператор if рулит и там. Цитирую:
а я подумал что смарти шаблонизатор )
tmpl.pm - там минимум кода, но некоторые клевые фичи перенял


Название: Re: Ставим бетку
Отправлено: poxy. от 22 Февраля 2013, 20:24:04
Вообщем решилась проблема -

freebsd 9.1
perl 5.12.4

В прошлый раз portupgrade подтятул perl 5.14 и понеслась...


Название: Re: Ставим бетку
Отправлено: stix от 22 Февраля 2013, 23:10:03
>5.14 вечные траблы


Название: Re: Ставим бетку
Отправлено: poxy. от 26 Февраля 2013, 11:50:36
{% if user.grp == 2 %}
Попался юзер из группы 2, дави его!
{% endif %}

Для выгребания из статического пула, группы с ид 1 привести к виду:

Код:
    {% if user.grp == 1 %}
        {% eval i = 0 %}
        {% for ip in user.ips %}
            {% if ip.type eq 'static' && user.mac.[i] %}
            host {{user.name}} {
                hardware ethernet {{user.mac.[i]}};
                fixed-address {{ip.ipa}};
            }
            {% eval i = i + 1 %}
          {% endif %}
        {% endfor %}
    {% endfor %}
}


?

В таком виде конфиг не создается.


Название: Re: Ставим бетку
Отправлено: poxy. от 26 Февраля 2013, 12:01:16
И еще, с каким периодом обновляется конфиг dhcp? Как перезапустить? Ядро перезапускать?


Название: Re: Ставим бетку
Отправлено: Efendy от 26 Февраля 2013, 12:04:38
И еще, с каким периодом обновляется конфиг dhcp? Как перезапустить? Ядро перезапускать?
внезапно даны все ответы:

Код:
period  => 60,
template  => {
            'dhcp.tmpl' => {
                # куда будет записан сформированный конфиг
                file       => '/tmp/dhcp.cfg',

                # системная команда, которая будет выполнена перед записью конфига, можно ''
                cmd_before => 'echo start',

                # системная команда, которая будет выполнена после записи конфига, можно ''
                cmd_after  => 'echo end',

                # удалять пустые строки
                pretty => 1,
            },
}


Название: Re: Ставим бетку
Отправлено: poxy. от 26 Февраля 2013, 12:07:58
И еще, с каким периодом обновляется конфиг dhcp? Как перезапустить? Ядро перезапускать?
внезапно даны все ответы:

Код:
period  => 60,
template  => {
            'dhcp.tmpl' => {
                # куда будет записан сформированный конфиг
                file       => '/tmp/dhcp.cfg',

                # системная команда, которая будет выполнена перед записью конфига, можно ''
                cmd_before => 'echo start',

                # системная команда, которая будет выполнена после записи конфига, можно ''
                cmd_after  => 'echo end',

                # удалять пустые строки
                pretty => 1,
            },
}

Старт и стоп dhcpd?


Название: Re: Ставим бетку
Отправлено: poxy. от 26 Февраля 2013, 12:08:36
По конфигу что не так сделал?


Название: Re: Ставим бетку
Отправлено: Efendy от 26 Февраля 2013, 12:09:22
Для выгребания из статического пула, группы с ид 1 привести к виду:

Код:
    {% if user.grp == 1 %}
код
    {% endfor %}
}


?

В таком виде конфиг не создается.
я извиняюсь, но я честно не смогу сделать биллинг, способный работать при отключенном мозге такой невнимательности. Епт, ну неужели вы никогда не анализируете то, что пишите? Раз написал - не работает, все - СТУПОР.   for это синоним if?  endfor  это тоже что и endif?

P.s. я же тут ничего не придумал, этот 1 к 1 попсовый синтаксис джанги, на которой работают мильоны


Название: Re: Ставим бетку
Отправлено: Efendy от 26 Февраля 2013, 12:11:34
Старт и стоп dhcpd?
да, но можно написать любую последовательность команд, хоть запись файл, хоть отправку мыла перед рестартом и т.д


Название: Re: Ставим бетку
Отправлено: poxy. от 26 Февраля 2013, 12:16:47
Код:
{% for user in users %}
        {% eval i = 0 %}
        {% for ip in user.ips %}
         {% if user.grp == 1 %}
        {% if ip.type eq 'static' && user.mac.[i] %}
            host {{user.name}} {
                hardware ethernet {{user.mac.[i]}};
                fixed-address {{ip.ipa}};
            }
            {% eval i = i + 1 %}
           {% endif %}
          {% endif %}
        {% endfor %}
    {% endfor %}

Тоже не создает, тут что не так?


Название: Re: Ставим бетку
Отправлено: Efendy от 26 Февраля 2013, 12:30:54
переносим на посже


Название: Re: Ставим бетку
Отправлено: poxy. от 26 Февраля 2013, 12:34:23
переносим на посже

ок, буду ждать...


Название: Re: Ставим бетку
Отправлено: cojiict от 21 Марта 2013, 11:11:03
При старті noserver.pm в фоні видає помилку:
Код:
Line 1: getsockopt(IP_FW_ADD): Invalid argument 

Код:
kldstat
Id Refs Address    Size     Name
 1   10 0xc0400000 bd98b4   kernel
 2    2 0xc0fda000 13fb8    ipfw.ko
 3    2 0xc0fee000 ee48     libalias.ko
 4    1 0xc0ffd000 395f8    pf.ko
 5    1 0xc1037000 4e10     ipdivert.ko
можливо треба підняти ірdivert в ядрі? чи ще  нехватає щось?


Название: Re: Ставим бетку
Отправлено: Efendy от 21 Марта 2013, 11:20:15
Даю универсальный алгоритм.

В noserver/nofire.pm закомментируй

Код:
unlink $file_ipfw;

Рестартани noserver.pl. В результате файлы, которые подсовываются ipfw, после выполнения перестанут удаляться. Выполни их вручную и посмотри где будет ошибка


Название: Re: Ставим бетку
Отправлено: versus от 21 Марта 2013, 13:33:31
Никогда вопросов глупых
Сам себе не задавай,
А не то еще глупее
Ты найдешь на них ответ.
Если глупые вопросы
Появились в голове,
Задавай их сразу взрослым.
Пусть у них трещат мозги.


Название: Re: Ставим бетку
Отправлено: cojiict от 28 Марта 2013, 10:41:50
Даю универсальный алгоритм.

В noserver/nofire.pm закомментируй

Код:
unlink $file_ipfw;

Рестартани noserver.pl. В результате файлы, которые подсовываются ipfw, после выполнения перестанут удаляться. Выполни их вручную и посмотри где будет ошибка

Закоментував. Перезапускаю. Видає знову
Код:
loading /usr/local/nodeny/sat.cfg
loading noserver::nofire.pm
loading noserver::shapes.pm
Line 1: getsockopt(IP_FW_ADD): Invalid argument


Код:
perl noserver.pl -v

Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.025632 sec

loading noserver::nofire.pm

loading noserver::shapes.pm

SELECT SQL_BUFFER_RESULT * FROM nets WHERE priority>0 ORDER BY priority
Строк: 7. Время выполнения sql: 0.0004 сек

Добавление в фаервол сети 10.102.7.0/24 направления 4

Добавление в фаервол сети 10.102.0.0/24 направления 4

Добавление в фаервол сети 10.102.1.0/24 направления 4

Добавление в фаервол сети 10.102.2.0/24 направления 4

Добавление в фаервол сети 10.102.3.0/24 направления 4

Добавление в фаервол сети 10.102.4.0/24 направления 4

Добавление в фаервол сети 10.102.5.0/24 направления 4

 SELECT u.id, a.ip FROM ( SELECT INET_NTOA(i.ip) AS ip FROM users u JOIN ip_pool i ON i.uid=u.id WHERE u.lstate=1 UNION SELECT ip FROM auth_now ) a JOIN ip_pool i ON INET_ATON(a.ip)=i.ip JOIN users u ON i.uid=u.id WHERE u.state='on' AND EXISTS (SELECT uid FROM v_services WHERE tags LIKE '%,inet,%' AND uid=u.id)
Строк: 0. Время выполнения sql: 0.0002 сек

SELECT uid, param FROM v_services WHERE tags LIKE '%,speed,%'
Строк: 4. Время выполнения sql: 0.0001 сек

SELECT SQL_BUFFER_RESULT *,SUM(in1+in2+in3+in4) AS traf_in, SUM(out1+out2+out3+out4) AS traf_out FROM users_trf GROUP BY uid
Строк: 1549. Время выполнения sql: 0.0029 сек

add 18500 fwd 127.0.0.1, 8080 tcp from any to any 80
add 18501 deny ip from any to any
add 46500 deny ip from any to any
add 60000 deny ip from any to any
add 32000 deny ip from any to any
table 14 flush
table 24 flush
add 5000 skipto 18502 ip from table(24) to table(14)
add 18502 pipe tablearg ip from table(24) to any
table 34 flush
add 33000 skipto 46501 ip from table(14) to table(34)
add 46501 pipe tablearg ip from any to table(34)
table 14 add 10.102.7.0/24
table 14 add 10.102.0.0/24
table 14 add 10.102.1.0/24
table 14 add 10.102.2.0/24
table 14 add 10.102.3.0/24
table 14 add 10.102.4.0/24
table 14 add 10.102.5.0/24

без помилок...
Що я роблю не так?


Название: Re: Ставим бетку
Отправлено: cojiict от 28 Марта 2013, 14:10:54
в клієнта немає доступу до інтернету. DNS працює, а фаєрвол не пропускає
Код:
ipfw table all list
---table(14)---
10.102.0.0/24 0
10.102.1.0/24 0
10.102.2.0/24 0
10.102.3.0/24 0
10.102.4.0/24 0
10.102.5.0/24 0
10.102.6.0/24 0
---table(100)---
8.8.8.8/32 0
10.102.1.0/24 0
50.16.196.80/32 0
107.21.122.223/32 0
---table(101)---
50.17.182.68/32 0
ipfw table 100 add 0.0.0.0/0
доступ є.
Допоможіть розібратись


Название: Re: Ставим бетку
Отправлено: Efendy от 28 Марта 2013, 14:27:34
выполни с консоли

Код:
ipfw add 18500 fwd 127.0.0.1, 8080 tcp from any to any 80


Название: Re: Ставим бетку
Отправлено: cojiict от 28 Марта 2013, 14:33:14
выполни с консоли

Код:
ipfw add 18500 fwd 127.0.0.1, 8080 tcp from any to any 80
Код:
ipfw list 
00050 allow tcp from any to me dst-port 22
00051 allow tcp from me 22 to any
00110 allow ip from any to any via lo0
00120 skipto 1000 ip from me to any
00130 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00160 skipto 2000 ip from any to me
00200 skipto 500 ip from any to any via em0
00300 skipto 4500 ip from any to any in
00400 skipto 450 ip from any to any recv em0
00420 divert 1 ip from any to any
00450 divert 2 ip from any to any
00490 allow ip from any to any
00500 skipto 32500 ip from any to any in
00510 divert 1 ip from any to any
00540 allow ip from any to any
01000 allow udp from any 53,7723 to any
01010 allow tcp from any to any setup keep-state
01020 allow udp from any to any keep-state
01100 allow ip from any to any
02000 check-state
02010 allow icmp from any to any
02020 allow tcp from any to any dst-port 22,80,443,5006
02030 allow tcp from table(101) to any dst-port 3306
02050 deny ip from any to any via em0
02060 allow udp from any to any dst-port 53,7723
02100 deny ip from any to any
04500 allow ip from any to table(100)
05000 skipto 18502 ip from table(24) to table(14)
18500 fwd 127.0.0.1,8080 tcp from any to any dst-port 80
18500 fwd 127.0.0.1,8080 tcp from any to any dst-port 80
18501 deny ip from any to any
18502 pipe tablearg ip from table(24) to any
32000 deny ip from any to any
32490 deny ip from any to any
32500 allow ip from table(100) to any
33000 skipto 46501 ip from table(14) to table(34)
46500 deny ip from any to any
46501 pipe tablearg ip from any to table(34)
60000 deny ip from any to any
65535 deny ip from any to any
Були проблеми з pf
Код:
No ALTQ support in kernel
ALTQ related functions disabled
перезібрав ядро, заодно підняв в ядрі
Код:
device pf
device pflog
device pfsync

options         ALTQ
options         ALTQ_CBQ
options         ALTQ_RED
options         ALTQ_RIO
options         ALTQ_HFSC
options         ALTQ_PRIQ
options         ALTQ_NOPCC
options         IPFIREWALL
options         IPDIVERT
options         IPFIREWALL_FORWARD
options         DUMMYNET
options         SCHED_ULE


Название: Re: Ставим бетку
Отправлено: cojiict от 28 Марта 2013, 16:48:56
Код:
ipfw table 14 list 
10.102.0.0/24 0
10.102.1.0/24 0
10.102.2.0/24 0
10.102.3.0/24 0
10.102.4.0/24 0
10.102.5.0/24 0
Код:
ipfw table 100 list
8.8.8.8/32 0
50.16.196.80/32 0
107.21.122.223/32 0
Код:
ipfw table 101 list
50.17.182.68/32 0
решта таблиць пусті
може бути пов’язане з міграцією бази 50.32?


Название: Re: Ставим бетку
Отправлено: Efendy от 02 Апреля 2013, 08:37:11
Настройки -> Сети есть сеть 0.0.0.0/0 направления Интернет?


Название: Re: Ставим бетку
Отправлено: cojiict от 02 Апреля 2013, 09:20:19
Дякую розібрався.
Виявляється що після переносу бази з 50.32 потрібно кожному клієнту додавати послугу. Чи можна автоматизувати цей процес - щоб білінг сам виставив послуги відповідно старих тарифів які використовували клієнти?


Название: Re: Ставим бетку
Отправлено: cojiict от 02 Апреля 2013, 09:34:18
Також не перенесло паролі авторизації. Вручну?


Название: Re: Ставим бетку
Отправлено: boomer666 от 02 Апреля 2013, 09:37:21
Також не перенесло паролі авторизації. Вручну?
измени в sat.conf шифрование 


Название: Re: Ставим бетку
Отправлено: cojiict от 02 Апреля 2013, 10:15:23
Код:
 ee sat.cfg
=====line 1 col 0 lines from top 1 ============================================
#===========================================================================#
#                                                                           #
#                   NoDeny кон▒~Dиг▒~C▒~@а▒~Fионн▒~Kй ▒~Dайл                                          #
#                                                                           #
#===========================================================================#
package cfg;

$Db_name    = 'nodeny';         # им▒~O баз▒~K данн▒~K▒~E NoDeny
$Db_user    = 'nodeny';         # логин
$Db_pw      = 'hardpass';       # па▒~@ол▒~L
$Db_server  = 'localhost';      # ▒~Aе▒~@ве▒~@ баз▒~K данн▒~K▒~E
#$Db_pool    = [ 'localhost', 'slave.host.com' ]; # п▒~Cл ▒~Eо▒~A▒~Bов ▒~A ▒~Q▒~T
$Db_connect_timeout = 5;        # ▒~Bайма▒~C▒~B на ▒~Aоединени              е
$Passwd_Key = 'hardpass';       # кл▒~N▒~G ▒~Hи▒~D▒~@овани▒~O па▒~         @олей

$speed_in   = 100000;           # кби▒~B/▒~Aек по ▒~Cмол▒~Gани▒             ~N ▒~Aко▒~@о▒~A▒~B▒~L    к клиен▒~B▒~C, е▒~Aли не ▒~Cказана в ▒~Bа▒~@и▒~Dе
$speed_out  = 10000;            # кби▒~B/▒~Aек о▒~B клиен▒~Bа

$denied_ports   = 25;

$fw_cmd     = '/sbin/ipfw -q ';

# Спе▒~Fи▒~Dи▒~Gн▒~Kе дл▒~O ipfw на▒~A▒~B▒~@ойки

$ipfw_num_out_start = 5000;   # на▒~Gина▒~O ▒~A ▒~M▒~Bого номе▒~            @а б▒~Cд▒~C▒~B ид▒~B     и п▒~@авила ▒~Dил▒~L▒~B▒~@а▒~Fии паке▒~Bов, ид▒~C▒~Iи▒~
$ipfw_num_out_end   = 32000;

$ipfw_num_in_start  = 33000;   # на▒~Gина▒~O ▒~A ▒~M▒~Bого номе▒~@а б▒~Cд▒~C▒~B ид▒~Bи п▒~@авила ▒~Dил▒~L▒~B▒~@а▒~Fии паке▒~Bов, ид▒~C▒~Iи▒
$ipfw_num_in_end    = 60000;

$ipfw_tbl_start     = 10;

@noserver_plg = (
    'shapes',
);


1;
???


Название: Re: Ставим бетку
Отправлено: boomer666 от 02 Апреля 2013, 10:16:35
Код:
 ee sat.cfg
=====line 1 col 0 lines from top 1 ============================================
#===========================================================================#
#                                                                           #
#                   NoDeny кон▒~Dиг▒~C▒~@а▒~Fионн▒~Kй ▒~Dайл                                          #
#                                                                           #
#===========================================================================#
package cfg;

$Db_name    = 'nodeny';         # им▒~O баз▒~K данн▒~K▒~E NoDeny
$Db_user    = 'nodeny';         # логин
$Db_pw      = 'hardpass';       # па▒~@ол▒~L
$Db_server  = 'localhost';      # ▒~Aе▒~@ве▒~@ баз▒~K данн▒~K▒~E
#$Db_pool    = [ 'localhost', 'slave.host.com' ]; # п▒~Cл ▒~Eо▒~A▒~Bов ▒~A ▒~Q▒~T
$Db_connect_timeout = 5;        # ▒~Bайма▒~C▒~B на ▒~Aоединени              е
$Passwd_Key = 'hardpass';       # кл▒~N▒~G ▒~Hи▒~D▒~@овани▒~O па▒~         @олей

$speed_in   = 100000;           # кби▒~B/▒~Aек по ▒~Cмол▒~Gани▒             ~N ▒~Aко▒~@о▒~A▒~B▒~L    к клиен▒~B▒~C, е▒~Aли не ▒~Cказана в ▒~Bа▒~@и▒~Dе
$speed_out  = 10000;            # кби▒~B/▒~Aек о▒~B клиен▒~Bа

$denied_ports   = 25;

$fw_cmd     = '/sbin/ipfw -q ';

# Спе▒~Fи▒~Dи▒~Gн▒~Kе дл▒~O ipfw на▒~A▒~B▒~@ойки

$ipfw_num_out_start = 5000;   # на▒~Gина▒~O ▒~A ▒~M▒~Bого номе▒~            @а б▒~Cд▒~C▒~B ид▒~B     и п▒~@авила ▒~Dил▒~L▒~B▒~@а▒~Fии паке▒~Bов, ид▒~C▒~Iи▒~
$ipfw_num_out_end   = 32000;

$ipfw_num_in_start  = 33000;   # на▒~Gина▒~O ▒~A ▒~M▒~Bого номе▒~@а б▒~Cд▒~C▒~B ид▒~Bи п▒~@авила ▒~Dил▒~L▒~B▒~@а▒~Fии паке▒~Bов, ид▒~C▒~Iи▒
$ipfw_num_in_end    = 60000;

$ipfw_tbl_start     = 10;

@noserver_plg = (
    'shapes',
);


1;
???
$Passwd_Key = 'hardpass'; измени какой был в н49-50 дефолтный hardpass3 ))


Название: Re: Ставим бетку
Отправлено: cojiict от 02 Апреля 2013, 11:16:59
Підкажіть чому  вміст деяких файлів наприклад sat.cfg спотворений? яку локаль використовувати?
 


Название: Re: Ставим бетку
Отправлено: poxy. от 02 Апреля 2013, 15:12:49
Підкажіть чому  вміст деяких файлів наприклад sat.cfg спотворений? яку локаль використовувати?
 
utf-8


Название: Re: Ставим бетку
Отправлено: boomer666 от 02 Апреля 2013, 18:43:45
терминал putty  так отображает кодировку


Название: Re: Ставим бетку
Отправлено: cojiict от 03 Апреля 2013, 08:26:28
Підкажіть чому  вміст деяких файлів наприклад sat.cfg спотворений? яку локаль використовувати?
 
utf-8
терминал putty  так отображает кодировку

підкажіть альтернативний ssh-client


Название: Re: Ставим бетку
Отправлено: Андрій от 03 Апреля 2013, 17:25:09
Підкажіть чому  вміст деяких файлів наприклад sat.cfg спотворений? яку локаль використовувати?
 
utf-8
терминал putty  так отображает кодировку

підкажіть альтернативний ssh-client

в putty змініть кодування


Название: Re: Ставим бетку
Отправлено: cojiict от 04 Апреля 2013, 08:40:58
Змінював на UTF-8
Код:
package lang::cap;
# ▒~U▒~Aли к▒~@и▒~Bи▒~Gе▒~Aка▒~O о▒~Hибка, ▒~Bо не изве▒~A▒~Bна п▒~@и▒~Gина о▒~B▒~A▒~C▒~B▒~A▒~Bви▒~O до▒~A▒~B▒~Cпа в ине▒~B.
$fatal_error = <<TXT;
<p>▒~Tо▒~A▒~B▒~Cп в ин▒~Bе▒~@не▒~B заблоки▒~@ован. ▒~Rозможн▒~Kе п▒~@и▒~Gин▒~K:</p>
<p><ul>
<li>▒~]едо▒~A▒~Bа▒~Bо▒~Gно ▒~Dинан▒~Aов на ▒~A▒~Gе▒~B▒~C</li>
<li>▒~R▒~K не ав▒~Bо▒~@изован▒~K</li>
<li>▒~]а▒~A▒~B▒~@ойки ва▒~Hего ▒~Aе▒~Bевого ▒~Aоединени▒~O неко▒~@▒~@ек▒~Bн▒~K</li>
</ul></p>
TXT

# ▒~R▒~Kводи▒~B▒~A▒~O когда ip не ▒~A▒~C▒~Iе▒~A▒~Bв▒~Cе▒~B в ip_pool либо не п▒~@ив▒~Oзан никаком▒~C клиен▒~B▒~C.
# клиен▒~B никогда не п▒~@изнае▒~B▒~A▒~O, ▒~G▒~Bо ▒~Aам изменил ▒~Aе▒~Bев▒~Kе на▒~A▒~B▒~@ойки, по▒~M▒~Bом▒~C ▒~Aкажем, ▒~G▒~Bо
$wrong_ip = <<TXT;
<div class='normal_width'>
<p>▒~Tо▒~A▒~B▒~Cп в ин▒~Bе▒~@не▒~B о▒~B▒~A▒~C▒~B▒~A▒~Bв▒~Cе▒~B.</p>

<p>▒~U▒~Aли в▒~K пол▒~Lз▒~Cе▒~Bе▒~A▒~L п▒~@ог▒~@аммой ав▒~Bо▒~@иза▒~Bо▒~@ом, ▒~Bо п▒~@и▒~Gина в ▒~Aе▒~Bев▒~K▒~E на▒~A▒~B▒~@ойка▒~E ва
они б▒~Kли изменен▒~K, нап▒~@име▒~@, какой-либо п▒~@ог▒~@аммой. ▒~Wайди▒~Bе в
«▒~_анел▒~L ▒~Cп▒~@авлени▒~O» &rarr; «▒~_▒~@о▒~Aмо▒~B▒~@ ▒~Aо▒~A▒~Bо▒~Oни▒~O ▒~Aе▒~Bи и зада▒~G» &rarr; «▒~Xзменение па▒~@аме▒~B▒~@о▒
нажми▒~Bе п▒~@ав▒~C▒~N кнопк▒~C м▒~K▒~Hи на «▒~_одкл▒~N▒~Gение по локал▒~Lной ▒~Aе▒~Bи», в▒~Kбе▒~@и▒~Bе п▒~Cнк▒~B мен▒~N «▒~A
м▒~K▒~Hи на «▒~_▒~@о▒~Bокол ин▒~Bе▒~@не▒~Bа ве▒~@▒~Aии 4». ▒~_▒~@ове▒~@▒~L▒~Bе ко▒~@▒~@ек▒~Bно▒~A▒~B▒~L заполнени▒~O ▒~Aогла▒~Aно ▒

<p>▒~U▒~Aли в▒~K не пол▒~Lз▒~Cе▒~Bе▒~A▒~L п▒~@ог▒~@аммой ав▒~Bо▒~@иза▒~Bо▒~@ом, а зап▒~C▒~Aкае▒~Bе ▒~O▒~@л▒~Kк «▒~R▒~K▒~Aоко▒~Aко▒~@▒
п▒~@ове▒~@▒~L▒~Bе, ▒~G▒~Bо оно (▒~Aоединение) зап▒~C▒~Iено.</li>

<p>▒~U▒~Aли в▒~K подкл▒~N▒~Gен▒~K ▒~Gе▒~@ез ва▒~H ли▒~Gн▒~Kй ▒~@о▒~C▒~Bе▒~@, возможно его необ▒~Eодимо пе▒~@езаг▒~@▒~Cзи▒~B▒~L.<

<p>▒~U▒~Aли ни▒~Gего не помогае▒~B, позвони▒~Bе в ▒~Aл▒~Cжб▒~C ▒~Bе▒~Eподде▒~@жки и ▒~Aооб▒~Iи▒~Bе ей ▒~Aвой ip ад▒~@е▒~A: [b]
</div>
TXT

$no_auth = <<TXT;
<div class='normal_width'>
<p>▒~Tо▒~A▒~B▒~Cп в ин▒~Bе▒~@не▒~B о▒~B▒~A▒~C▒~B▒~A▒~Bв▒~Cе▒~B ▒~B.к. в▒~K не ав▒~Bо▒~@изован▒~K.</p>

<p>▒~U▒~Aли в▒~K пол▒~Lз▒~Cе▒~Bе▒~A▒~L п▒~@ог▒~@аммой ав▒~Bо▒~@иза▒~Bо▒~@ом, зап▒~C▒~A▒~Bи▒~Bе ее. ▒~U▒~Aли ав▒~Bо▒~@иза▒~Bо▒~@ зап▒
ве▒~@о▒~O▒~Bно, кака▒~O-▒~Bо п▒~@ог▒~@амма блоки▒~@▒~Cе▒~B его ▒~@або▒~B▒~C. ▒~_оп▒~@об▒~Cй▒~Bе в▒~@еменно о▒~Bкл▒~N▒~Gи▒~B▒~L п▒~
дл▒~O за▒~Iи▒~B▒~K (ан▒~Bиви▒~@▒~C▒~A▒~K, ▒~Dае▒~@вол▒~K).</p>

<p>▒~U▒~Aли в▒~K не пол▒~Lз▒~Cе▒~Bе▒~A▒~L п▒~@ог▒~@аммой ав▒~Bо▒~@иза▒~Bо▒~@ом, зап▒~C▒~A▒~Bи▒~Bе ▒~O▒~@л▒~Kк «▒~R▒~K▒~Aоко▒~Aко▒~@о▒~A

<p>▒~U▒~Aли в▒~K подкл▒~N▒~Gен▒~K ▒~Gе▒~@ез ва▒~H ли▒~Gн▒~Kй ▒~@о▒~C▒~Bе▒~@, возможно его необ▒~Eодимо пе▒~@езаг▒~@▒~Cзи▒~B▒~L.<

<p>▒~]аконе▒~F, возможно, ав▒~Bо▒~@иза▒~Fи▒~O е▒~Iе не заве▒~@▒~Hена и п▒~@оизойде▒~B ▒~A ▒~Aек▒~Cнд▒~K на ▒~Aек▒~Cнд▒~C.</li>
...................
Навіть заглушку відредагувати складно.
Код:
ee /etc/rc.conf

keymap="ua.koi8-u"
поміняти локалізацію так пробувати напряму?


Название: Re: Ставим бетку
Отправлено: Redmen от 04 Апреля 2013, 10:06:19
постав webmin и редактируй через менеджер файлов


Название: Re: Ставим бетку
Отправлено: skreep от 04 Апреля 2013, 15:45:26
можна воспользоваться скриптом который меняет кодировку у пользователя

и после в PUTTY translation выставить в UTF-8

Код:
#!/bin/sh

VER=`/usr/bin/uname -r`
echo -n "Enter the username: "
read username

#/etc/login.conf
cp /etc/login.conf /etc/login.conf.orig
echo 'russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:' >> /etc/login.conf

/usr/bin/cap_mkdb /etc/login.conf

/usr/sbin/pw usermod -n "$username" -L russian

#for csh
    cp /etc/csh.cshrc /etc/csh.cshrc.orig
    echo 'setenv LANG ru_RU.UTF-8
    setenv LC_CTYPE ru_RU.UTF-8
    setenv LC_COLLATE POSIX
    setenv LC_ALL ru_RU.UTF-8' > /etc/csh.cshrc

#for bash
    cp /etc/profile /etc/profile.orig
    echo 'LANG="ru_RU.UTF-8"; export LANG
    LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
    LC_COLLATE="POSIX"; export LC_COLLATE
    LC_ALL="ru_RU.UTF-8"; export LC_ALL' > /etc/profile

   echo "Russification of the FreeBSD $VER is completed.  Please, reboot computer."


PS Скрипт не мой, где утянул не помню но помогает


Название: Re: Ставим бетку
Отправлено: versus от 05 Апреля 2013, 11:12:02
Бэта версии уже нет, поэтому закрываю обсуждение, создавайте новые темы согласно вопросам. Никто не хочет потом рытся в слишком общей теме, что бы найти ответ на вопрос