Anton_M 0 Posted 2009-09-13 10:29:27 Share Posted 2009-09-13 10:29:27 дебаг в api.mysql включите - сразу и увидите в чем проблема Скорее всего не заполнили справочник сетей - он только для регистрации нужен. Поставил дебаг. При попытке зайти по адресу: http://www.XXXXXXXX.com.ua/adminside/?module=networks Я получаю ответ: SELECT * FROM `networks` SELECT * FROM `networks` SELECT * FROM `subnetstate` WHERE `current` =1 SELECT `lastusedip` from `subnetstate` where `subnetid` = wrong data input Может подскажете что-нибудь? А то я с mysql только знакомлюсь, а до этого база пользователей была на файлах. Link to post Share on other sites
Neelix 33 Posted 2009-09-13 10:35:36 Share Posted 2009-09-13 10:35:36 неправильные SQL запросы Link to post Share on other sites
nightfly 1,252 Posted 2009-09-13 10:41:53 Author Share Posted 2009-09-13 10:41:53 2 Neelix неправильные SQL запросы правильные, просто я забыл засунуть в дамп умолчательные данные 2 Anton_M SELECT * FROM `networks` SELECT * FROM `networks` SELECT * FROM `subnetstate` WHERE `current` =1 SELECT `lastusedip` from `subnetstate` where `subnetid` = wrong data input попробуйте в табличку networks засунуть вручную свою сеть допустим subnet: 192.168.0. а в subnetstate что-то типа: subnetid: 1 (id подсети из таблички networks) lastusedip: 2 (последняя использованная в ней айпишка) current: 1 (флаг текучести) После этого справочник сетей и регистрация должны нормально отрабатывать. Еще один нюанс который забыл осветить в мануале: chmod -R a+x ./scripts/* Link to post Share on other sites
Anton_M 0 Posted 2009-09-13 15:16:50 Share Posted 2009-09-13 15:16:50 Теперь все получилось! Спасибо! Скажите а зачем нужен скрипт "natstate", т.к. у меня вроде демона "natd" нету. Ибо издеваюсь над биллингом под линухом. И еще вопрос: как новому пользователю указать конкретный IP с которого можно работать, а то после регистрации напротив IP стоит "*" и изменить это в профиле нельзя. Вот эта запись: subnet xxxxxxx { include dhcp_hosts.conf } работает только на BSD, а то в линуксе dhcp у меня ругается. Link to post Share on other sites
nightfly 1,252 Posted 2009-09-14 07:59:40 Author Share Posted 2009-09-14 07:59:40 И еще вопрос: как новому пользователю указать конкретный IP с которого можно работать конкретный IP для пользователя выбираеться по справочнику сетей dhcp, исходя из lastusedip+1 - оно там для этого и есть. Выглядеть это должно так: а то после регистрации напротив IP стоит "*" и изменить это в профиле нельзя. скорее всего это случилось поскольку scripts/setip не отработал верно - попробуйте позапускать руками как ./setip login ip и посмотреть в чем косяк (надеюсь все путя вида /home/nightfly/billing-current/scripts/ поправили под свои реалии?) Link to post Share on other sites
nightfly 1,252 Posted 2009-09-14 08:05:52 Author Share Posted 2009-09-14 08:05:52 Скажите а зачем нужен скрипт "natstate", т.к. у меня вроде демона "natd" нету. Ибо издеваюсь над биллингом под линухом. ну значит оно вам и не нужно считайте просто примером как можно интегрировать в сию морду вывод любых консольных конструкций. Вот эта запись:subnet xxxxxxx { include dhcp_hosts.conf } работает только на BSD, а то в линуксе dhcp у меня ругается. покажите как ругаеться - isc dhcpd всюду один - должон работать собственно: /usr/local/etc/dhcpd.conf option domain-name "ctv"; option domain-name-servers 172.30.0.1; default-lease-time 3600; max-lease-time 43200; authoritative; ddns-update-style none; log-facility local7; one-lease-per-client true; deny duplicates; ########################################### subnet 172.30.0.0 netmask 255.255.248.0 { default-lease-time 3600; option domain-name "ctv"; option subnet-mask 255.255.248.0; option routers 172.30.0.1; include "/usr/local/etc/dhcpz.conf"; } /usr/local/etc/dhcpz.conf host host4014 { hardware ethernet 00:0a:e6:77:5d:dd; fixed-address 172.30.0.2; } ..... ..... много много просто хостов как-то так Link to post Share on other sites
Anton_M 0 Posted 2009-09-14 09:48:22 Share Posted 2009-09-14 09:48:22 Как оказалось мой sgconf версии 1.07.9 не знает опции "-I". Конфигуратор не патчил. Версия старгейзера 2.405.9.8 Как у Вас под фрями все волшебно работает? Link to post Share on other sites
nightfly 1,252 Posted 2009-09-14 10:16:34 Author Share Posted 2009-09-14 10:16:34 Как у Вас под фрями все волшебно работает? волшебно, года 2 как без единого падения (пыщь пыщь по столу из дсп) Stg v. 2.406-rc1 Sgconf version: 1.07.9 патченный, хотя патч меняет только возможность изменения AlwaysOnline. Должно работать и на таком. To set IP-addresses use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -I <*|ip_addr[,ip_addr...]> To get IP-addresses use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -I Link to post Share on other sites
Anton_M 0 Posted 2009-09-14 17:43:13 Share Posted 2009-09-14 17:43:13 Вот мой sgconf без параметров: park@newnet-nov:~$ sgconf Sgconf version: 1.07.9 To add or to set cash use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -c <add_cash[:log message]> sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -v <set_cash[:log message]> To get cash use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -c To set tariff use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -t <tariff:now|delayed> To get tariff use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -t To set credit use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -r <credit> To get credit use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -r To set password use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -o <new_password> To get password use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -o To set prepaid traffic use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -e <prepaid> To get prepaid traffic use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -e To set note use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -N <note> To get note use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -N To set address use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -D <address> To get address use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -D To set email use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -L <email> To get email use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -L To set phone use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -P <phone> To get phone use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -P To set group use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -G <group> To get group use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -G To set/unset down use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -d <0/1> To get down use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -d To set/unset 'passive' use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -i <0/1> To get 'passive' use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -i To set user's upload traffic value use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> --u0 <traff> [--u1<traff> ...] To get user's upload traffic value use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> --u0 [--u1 ...] To set user's download traffic value use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> --d0 <traff> [--d1<traff> ...] To get user's download traffic value use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> --d0 [--d1 ...] To set userdata<0...9> use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> --ud0 <userdata> [--ud1<userdata> ...] To get userdata<0...9> use: sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> --ud0 [--ud1 ...] To send message use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -m <message> To create user use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -n To delete user use: sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -l park@newnet-nov:~$ Попробую собрать КК от релиз кандидата Link to post Share on other sites
nightfly 1,252 Posted 2009-09-14 18:23:53 Author Share Posted 2009-09-14 18:23:53 Странно, думал оно раньше появилось - пол года назад я уже 100% КК пользователей регистрировал за вычетом RealName & AlwaysOnline. Link to post Share on other sites
Anton_M 0 Posted 2009-09-14 19:18:53 Share Posted 2009-09-14 19:18:53 Подскажите как пропатчить мою версию КК шобы опция появилася? А то я подставил исходники КК RC1 в сборку 405, но он не скомпилися - ошибка (так оно и должно быть) Скомпилил КК от релиз кандидата вместе с исходниками кандидата, скопировал бинарник себе, а он с более старыми либами (v.405)не работает. Вот: park@newnet-nov:~$ ./sgconf ./sgconf: error while loading shared libraries: libconffiles.so: wrong ELF class: ELFCLASS64 park@newnet-nov:~$ Чего и следовало ожидать. Уважаемые гуру ткните пальцем куда рыть. Link to post Share on other sites
madf 279 Posted 2009-09-15 11:08:01 Share Posted 2009-09-15 11:08:01 Что за ошибка и почему так и должно быть? Link to post Share on other sites
nightfly 1,252 Posted 2009-09-15 11:30:25 Author Share Posted 2009-09-15 11:30:25 http://ubuntuforums.org/showthread.php?t=435940 не оно? Link to post Share on other sites
Anton_M 0 Posted 2009-09-16 07:58:24 Share Posted 2009-09-16 07:58:24 Извините пожалуйста за панику, совсем забыл про разницу в архитектуре домашнего компа(i386) и сервера (amd64). Link to post Share on other sites
nightfly 1,252 Posted 2009-09-16 10:32:26 Author Share Posted 2009-09-16 10:32:26 и как успехи? Link to post Share on other sites
Anton_M 0 Posted 2009-09-16 19:53:05 Share Posted 2009-09-16 19:53:05 и как успехи? Успехи: айпишник через web прописывается, "завжди онлайн" ставиться. А вот с добавлением П.И.Б. через web проблема. - не добавляется, полный мороз. Если в базу ввел fio руками, то оно потом отображается и если через веб нужно его изменить, то меняет, а добавлять никак. Это косяк? Link to post Share on other sites
nightfly 1,252 Posted 2009-09-16 21:39:38 Author Share Posted 2009-09-16 21:39:38 Это косяк? должно меняться - в любом случае у меня что у вас находиться в табличке fioz? Link to post Share on other sites
Anton_M 0 Posted 2009-09-17 06:58:54 Share Posted 2009-09-17 06:58:54 должно меняться - в любом случае у меня что у вас находиться в табличке fioz? Прицепил скрин. В первой строке фразу "FamiL" вбил руками в базу. И потом это значение можно менять через вэб. Может нужно чтоб было значение по умолчанию? Link to post Share on other sites
nightfly 1,252 Posted 2009-09-17 07:39:37 Author Share Posted 2009-09-17 07:39:37 INSERT INTO fioz (login, fio) SELECT login, RealName FROM users ну или около того, считайте конвертацией базы При добавлении новых пользователей они автоматом туда попадают. Link to post Share on other sites
Anton_M 0 Posted 2009-09-17 09:42:33 Share Posted 2009-09-17 09:42:33 INSERT INTO fioz (login, fio) SELECT login, RealName FROM usersну или около того, считайте конвертацией базы При добавлении новых пользователей они автоматом туда попадают. А у Вас и без этой команды все работает? Выполнил команду, теперь при новом юзере FIO есть вроде как. Спасибо! Только существующие логины после выполнения команды продублировались в таблице fioz. А можно про команду подробнее, если не трудно? че она сделала. И еще я не нашел как через веб удалить юзера? Link to post Share on other sites
nightfly 1,252 Posted 2009-09-17 10:47:31 Author Share Posted 2009-09-17 10:47:31 А у Вас и без этой команды все работает? костыль для нормального изменения RealName - очевидно же Спасибо! Только существующие логины после выполнения команды продублировались в таблице fioz. а чего вы ожидали? А можно про команду подробнее, если не трудно? че она сделала. http://tinyurl.com/m945sb И еще я не нашел как через веб удалить юзера? и не найдете, такой функционал не предусмотрен - пользователей мы каждый день не удаляем. В общих чертах алгоритм обратный добавлению: - выселяем с текущего адреса - чистим хосты в дхцп - убиваем родным конфигуратором Link to post Share on other sites
morfey 82 Posted 2009-12-19 12:39:35 Share Posted 2009-12-19 12:39:35 while ($em = readdir($em_dir)){ if(substr($em, 0, 1) != '.' && is_file(ENGINE_PATH . $em)){ include_once(ENGINE_PATH . $em); } } Це що?? А де послідовність завантаження модулів?? У мене на машині наприклад модуль mysql завантажився після api.stargazer'a , що привело до Class MySQLDB not found. Перше враження: нічого не працює, сиро-мутно. Але задумка хороша!! Link to post Share on other sites
morfey 82 Posted 2009-12-19 12:55:22 Share Posted 2009-12-19 12:55:22 Запис напряму в мускуль? СТГ ж не пустить Link to post Share on other sites
nightfly 1,252 Posted 2009-12-19 13:24:40 Author Share Posted 2009-12-19 13:24:40 hsasha Це що?? А де послідовність завантаження модулів?? вчіть матчастину The filenames are returned in the order in which they are stored by the filesystem. Запис напряму в мускуль? СТГ ж не пустить Та ви шооооо.... читайте мануал, що в комплекті - там чітко сказано про те як це все працює. Перше враження: нічого не працює, сиро-мутно. на данний момент під версією 0.0.8 в мене та дружніх провайдерів працюють мережі /21 та /22 - а ми й не знали шо "ніц не робе". Будь-які опенсорсні та універсальні рішення завжди потребують рівних рук та правки напильником під певні нужди. Link to post Share on other sites
morfey 82 Posted 2009-12-19 13:32:28 Share Posted 2009-12-19 13:32:28 The filenames are returned in the order in which they are stored by the filesystem. Так потрібна універсальне сортування, незалежно від системи! Та ви шооооо.... читайте мануал, що в комплекті - там чітко сказано про те як це все працює. Ткніть пальцем При зверненні до мускуля напряму в юзера нічого не зміниться Будь-які опенсорсні та універсальні рішення завжди потребують рівних рук та правки напильником під певні нужди. Що правда то правда. P.S Я не нависаю, просто дискутую Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now