Anton_M Опубліковано: 13 вересня, 2009 Опубліковано: 13 вересня, 2009 дебаг в 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 только знакомлюсь, а до этого база пользователей была на файлах.
nightfly Опубліковано: 13 вересня, 2009 Автор Опубліковано: 13 вересня, 2009 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/*
Anton_M Опубліковано: 13 вересня, 2009 Опубліковано: 13 вересня, 2009 Теперь все получилось! Спасибо! Скажите а зачем нужен скрипт "natstate", т.к. у меня вроде демона "natd" нету. Ибо издеваюсь над биллингом под линухом. И еще вопрос: как новому пользователю указать конкретный IP с которого можно работать, а то после регистрации напротив IP стоит "*" и изменить это в профиле нельзя. Вот эта запись: subnet xxxxxxx { include dhcp_hosts.conf } работает только на BSD, а то в линуксе dhcp у меня ругается.
nightfly Опубліковано: 14 вересня, 2009 Автор Опубліковано: 14 вересня, 2009 И еще вопрос: как новому пользователю указать конкретный IP с которого можно работать конкретный IP для пользователя выбираеться по справочнику сетей dhcp, исходя из lastusedip+1 - оно там для этого и есть. Выглядеть это должно так: а то после регистрации напротив IP стоит "*" и изменить это в профиле нельзя. скорее всего это случилось поскольку scripts/setip не отработал верно - попробуйте позапускать руками как ./setip login ip и посмотреть в чем косяк (надеюсь все путя вида /home/nightfly/billing-current/scripts/ поправили под свои реалии?)
nightfly Опубліковано: 14 вересня, 2009 Автор Опубліковано: 14 вересня, 2009 Скажите а зачем нужен скрипт "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; } ..... ..... много много просто хостов как-то так
Anton_M Опубліковано: 14 вересня, 2009 Опубліковано: 14 вересня, 2009 Как оказалось мой sgconf версии 1.07.9 не знает опции "-I". Конфигуратор не патчил. Версия старгейзера 2.405.9.8 Как у Вас под фрями все волшебно работает?
nightfly Опубліковано: 14 вересня, 2009 Автор Опубліковано: 14 вересня, 2009 Как у Вас под фрями все волшебно работает? волшебно, года 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
Anton_M Опубліковано: 14 вересня, 2009 Опубліковано: 14 вересня, 2009 Вот мой 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:~$ Попробую собрать КК от релиз кандидата
nightfly Опубліковано: 14 вересня, 2009 Автор Опубліковано: 14 вересня, 2009 Странно, думал оно раньше появилось - пол года назад я уже 100% КК пользователей регистрировал за вычетом RealName & AlwaysOnline.
Anton_M Опубліковано: 14 вересня, 2009 Опубліковано: 14 вересня, 2009 Подскажите как пропатчить мою версию КК шобы опция появилася? А то я подставил исходники КК RC1 в сборку 405, но он не скомпилися - ошибка (так оно и должно быть) Скомпилил КК от релиз кандидата вместе с исходниками кандидата, скопировал бинарник себе, а он с более старыми либами (v.405)не работает. Вот: park@newnet-nov:~$ ./sgconf ./sgconf: error while loading shared libraries: libconffiles.so: wrong ELF class: ELFCLASS64 park@newnet-nov:~$ Чего и следовало ожидать. Уважаемые гуру ткните пальцем куда рыть.
madf Опубліковано: 15 вересня, 2009 Опубліковано: 15 вересня, 2009 Что за ошибка и почему так и должно быть?
nightfly Опубліковано: 15 вересня, 2009 Автор Опубліковано: 15 вересня, 2009 http://ubuntuforums.org/showthread.php?t=435940 не оно?
Anton_M Опубліковано: 16 вересня, 2009 Опубліковано: 16 вересня, 2009 Извините пожалуйста за панику, совсем забыл про разницу в архитектуре домашнего компа(i386) и сервера (amd64).
Anton_M Опубліковано: 16 вересня, 2009 Опубліковано: 16 вересня, 2009 и как успехи? Успехи: айпишник через web прописывается, "завжди онлайн" ставиться. А вот с добавлением П.И.Б. через web проблема. - не добавляется, полный мороз. Если в базу ввел fio руками, то оно потом отображается и если через веб нужно его изменить, то меняет, а добавлять никак. Это косяк?
nightfly Опубліковано: 16 вересня, 2009 Автор Опубліковано: 16 вересня, 2009 Это косяк? должно меняться - в любом случае у меня что у вас находиться в табличке fioz?
Anton_M Опубліковано: 17 вересня, 2009 Опубліковано: 17 вересня, 2009 должно меняться - в любом случае у меня что у вас находиться в табличке fioz? Прицепил скрин. В первой строке фразу "FamiL" вбил руками в базу. И потом это значение можно менять через вэб. Может нужно чтоб было значение по умолчанию?
nightfly Опубліковано: 17 вересня, 2009 Автор Опубліковано: 17 вересня, 2009 INSERT INTO fioz (login, fio) SELECT login, RealName FROM users ну или около того, считайте конвертацией базы При добавлении новых пользователей они автоматом туда попадают.
Anton_M Опубліковано: 17 вересня, 2009 Опубліковано: 17 вересня, 2009 INSERT INTO fioz (login, fio) SELECT login, RealName FROM usersну или около того, считайте конвертацией базы При добавлении новых пользователей они автоматом туда попадают. А у Вас и без этой команды все работает? Выполнил команду, теперь при новом юзере FIO есть вроде как. Спасибо! Только существующие логины после выполнения команды продублировались в таблице fioz. А можно про команду подробнее, если не трудно? че она сделала. И еще я не нашел как через веб удалить юзера?
nightfly Опубліковано: 17 вересня, 2009 Автор Опубліковано: 17 вересня, 2009 А у Вас и без этой команды все работает? костыль для нормального изменения RealName - очевидно же Спасибо! Только существующие логины после выполнения команды продублировались в таблице fioz. а чего вы ожидали? А можно про команду подробнее, если не трудно? че она сделала. http://tinyurl.com/m945sb И еще я не нашел как через веб удалить юзера? и не найдете, такой функционал не предусмотрен - пользователей мы каждый день не удаляем. В общих чертах алгоритм обратный добавлению: - выселяем с текущего адреса - чистим хосты в дхцп - убиваем родным конфигуратором
morfey Опубліковано: 19 грудня, 2009 Опубліковано: 19 грудня, 2009 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. Перше враження: нічого не працює, сиро-мутно. Але задумка хороша!!
morfey Опубліковано: 19 грудня, 2009 Опубліковано: 19 грудня, 2009 Запис напряму в мускуль? СТГ ж не пустить
nightfly Опубліковано: 19 грудня, 2009 Автор Опубліковано: 19 грудня, 2009 hsasha Це що?? А де послідовність завантаження модулів?? вчіть матчастину The filenames are returned in the order in which they are stored by the filesystem. Запис напряму в мускуль? СТГ ж не пустить Та ви шооооо.... читайте мануал, що в комплекті - там чітко сказано про те як це все працює. Перше враження: нічого не працює, сиро-мутно. на данний момент під версією 0.0.8 в мене та дружніх провайдерів працюють мережі /21 та /22 - а ми й не знали шо "ніц не робе". Будь-які опенсорсні та універсальні рішення завжди потребують рівних рук та правки напильником під певні нужди.
morfey Опубліковано: 19 грудня, 2009 Опубліковано: 19 грудня, 2009 The filenames are returned in the order in which they are stored by the filesystem. Так потрібна універсальне сортування, незалежно від системи! Та ви шооооо.... читайте мануал, що в комплекті - там чітко сказано про те як це все працює. Ткніть пальцем При зверненні до мускуля напряму в юзера нічого не зміниться Будь-які опенсорсні та універсальні рішення завжди потребують рівних рук та правки напильником під певні нужди. Що правда то правда. P.S Я не нависаю, просто дискутую
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас