Anton_M 0 Опубліковано: 2009-09-13 10:29:27 Share Опубліковано: 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 только знакомлюсь, а до этого база пользователей была на файлах. Ссылка на сообщение Поделиться на других сайтах
Neelix 33 Опубліковано: 2009-09-13 10:35:36 Share Опубліковано: 2009-09-13 10:35:36 неправильные SQL запросы Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-13 10:41:53 Автор Share Опубліковано: 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/* Ссылка на сообщение Поделиться на других сайтах
Anton_M 0 Опубліковано: 2009-09-13 15:16:50 Share Опубліковано: 2009-09-13 15:16:50 Теперь все получилось! Спасибо! Скажите а зачем нужен скрипт "natstate", т.к. у меня вроде демона "natd" нету. Ибо издеваюсь над биллингом под линухом. И еще вопрос: как новому пользователю указать конкретный IP с которого можно работать, а то после регистрации напротив IP стоит "*" и изменить это в профиле нельзя. Вот эта запись: subnet xxxxxxx { include dhcp_hosts.conf } работает только на BSD, а то в линуксе dhcp у меня ругается. Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-14 07:59:40 Автор Share Опубліковано: 2009-09-14 07:59:40 И еще вопрос: как новому пользователю указать конкретный IP с которого можно работать конкретный IP для пользователя выбираеться по справочнику сетей dhcp, исходя из lastusedip+1 - оно там для этого и есть. Выглядеть это должно так: а то после регистрации напротив IP стоит "*" и изменить это в профиле нельзя. скорее всего это случилось поскольку scripts/setip не отработал верно - попробуйте позапускать руками как ./setip login ip и посмотреть в чем косяк (надеюсь все путя вида /home/nightfly/billing-current/scripts/ поправили под свои реалии?) Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-14 08:05:52 Автор Share Опубліковано: 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; } ..... ..... много много просто хостов как-то так Ссылка на сообщение Поделиться на других сайтах
Anton_M 0 Опубліковано: 2009-09-14 09:48:22 Share Опубліковано: 2009-09-14 09:48:22 Как оказалось мой sgconf версии 1.07.9 не знает опции "-I". Конфигуратор не патчил. Версия старгейзера 2.405.9.8 Как у Вас под фрями все волшебно работает? Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-14 10:16:34 Автор Share Опубліковано: 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 Ссылка на сообщение Поделиться на других сайтах
Anton_M 0 Опубліковано: 2009-09-14 17:43:13 Share Опубліковано: 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:~$ Попробую собрать КК от релиз кандидата Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-14 18:23:53 Автор Share Опубліковано: 2009-09-14 18:23:53 Странно, думал оно раньше появилось - пол года назад я уже 100% КК пользователей регистрировал за вычетом RealName & AlwaysOnline. Ссылка на сообщение Поделиться на других сайтах
Anton_M 0 Опубліковано: 2009-09-14 19:18:53 Share Опубліковано: 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:~$ Чего и следовало ожидать. Уважаемые гуру ткните пальцем куда рыть. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2009-09-15 11:08:01 Share Опубліковано: 2009-09-15 11:08:01 Что за ошибка и почему так и должно быть? Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-15 11:30:25 Автор Share Опубліковано: 2009-09-15 11:30:25 http://ubuntuforums.org/showthread.php?t=435940 не оно? Ссылка на сообщение Поделиться на других сайтах
Anton_M 0 Опубліковано: 2009-09-16 07:58:24 Share Опубліковано: 2009-09-16 07:58:24 Извините пожалуйста за панику, совсем забыл про разницу в архитектуре домашнего компа(i386) и сервера (amd64). Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-16 10:32:26 Автор Share Опубліковано: 2009-09-16 10:32:26 и как успехи? Ссылка на сообщение Поделиться на других сайтах
Anton_M 0 Опубліковано: 2009-09-16 19:53:05 Share Опубліковано: 2009-09-16 19:53:05 и как успехи? Успехи: айпишник через web прописывается, "завжди онлайн" ставиться. А вот с добавлением П.И.Б. через web проблема. - не добавляется, полный мороз. Если в базу ввел fio руками, то оно потом отображается и если через веб нужно его изменить, то меняет, а добавлять никак. Это косяк? Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-16 21:39:38 Автор Share Опубліковано: 2009-09-16 21:39:38 Это косяк? должно меняться - в любом случае у меня что у вас находиться в табличке fioz? Ссылка на сообщение Поделиться на других сайтах
Anton_M 0 Опубліковано: 2009-09-17 06:58:54 Share Опубліковано: 2009-09-17 06:58:54 должно меняться - в любом случае у меня что у вас находиться в табличке fioz? Прицепил скрин. В первой строке фразу "FamiL" вбил руками в базу. И потом это значение можно менять через вэб. Может нужно чтоб было значение по умолчанию? Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-17 07:39:37 Автор Share Опубліковано: 2009-09-17 07:39:37 INSERT INTO fioz (login, fio) SELECT login, RealName FROM users ну или около того, считайте конвертацией базы При добавлении новых пользователей они автоматом туда попадают. Ссылка на сообщение Поделиться на других сайтах
Anton_M 0 Опубліковано: 2009-09-17 09:42:33 Share Опубліковано: 2009-09-17 09:42:33 INSERT INTO fioz (login, fio) SELECT login, RealName FROM usersну или около того, считайте конвертацией базы При добавлении новых пользователей они автоматом туда попадают. А у Вас и без этой команды все работает? Выполнил команду, теперь при новом юзере FIO есть вроде как. Спасибо! Только существующие логины после выполнения команды продублировались в таблице fioz. А можно про команду подробнее, если не трудно? че она сделала. И еще я не нашел как через веб удалить юзера? Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-09-17 10:47:31 Автор Share Опубліковано: 2009-09-17 10:47:31 А у Вас и без этой команды все работает? костыль для нормального изменения RealName - очевидно же Спасибо! Только существующие логины после выполнения команды продублировались в таблице fioz. а чего вы ожидали? А можно про команду подробнее, если не трудно? че она сделала. http://tinyurl.com/m945sb И еще я не нашел как через веб удалить юзера? и не найдете, такой функционал не предусмотрен - пользователей мы каждый день не удаляем. В общих чертах алгоритм обратный добавлению: - выселяем с текущего адреса - чистим хосты в дхцп - убиваем родным конфигуратором Ссылка на сообщение Поделиться на других сайтах
morfey 82 Опубліковано: 2009-12-19 12:39:35 Share Опубліковано: 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. Перше враження: нічого не працює, сиро-мутно. Але задумка хороша!! Ссылка на сообщение Поделиться на других сайтах
morfey 82 Опубліковано: 2009-12-19 12:55:22 Share Опубліковано: 2009-12-19 12:55:22 Запис напряму в мускуль? СТГ ж не пустить Ссылка на сообщение Поделиться на других сайтах
nightfly 1 237 Опубліковано: 2009-12-19 13:24:40 Автор Share Опубліковано: 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 - а ми й не знали шо "ніц не робе". Будь-які опенсорсні та універсальні рішення завжди потребують рівних рук та правки напильником під певні нужди. Ссылка на сообщение Поделиться на других сайтах
morfey 82 Опубліковано: 2009-12-19 13:32:28 Share Опубліковано: 2009-12-19 13:32:28 The filenames are returned in the order in which they are stored by the filesystem. Так потрібна універсальне сортування, незалежно від системи! Та ви шооооо.... читайте мануал, що в комплекті - там чітко сказано про те як це все працює. Ткніть пальцем При зверненні до мускуля напряму в юзера нічого не зміниться Будь-які опенсорсні та універсальні рішення завжди потребують рівних рук та правки напильником під певні нужди. Що правда то правда. P.S Я не нависаю, просто дискутую Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас