Перейти до

Альтернативный вебинтерфейс


Рекомендованные сообщения

  nightfly сказав:
дебаг в 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 только знакомлюсь, а до этого база пользователей была на файлах.

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 102
  • Створено
  • Остання відповідь

Top Posters In This Topic

2 Neelix

  Цитата
неправильные SQL запросы

правильные, просто я забыл засунуть в дамп умолчательные данные :lol:

 

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/*

Ссылка на сообщение
Поделиться на других сайтах

Теперь все получилось! Спасибо!

 

Скажите а зачем нужен скрипт "natstate", т.к. у меня вроде демона "natd" нету. Ибо издеваюсь над биллингом под линухом.

 

И еще вопрос: как новому пользователю указать конкретный IP с которого можно работать, а то после регистрации напротив IP стоит "*" и изменить это в профиле нельзя.

 

Вот эта запись:

subnet xxxxxxx {

include dhcp_hosts.conf

}

работает только на BSD, а то в линуксе dhcp у меня ругается.

Ссылка на сообщение
Поделиться на других сайтах
  Цитата
И еще вопрос: как новому пользователю указать конкретный IP с которого можно работать

конкретный IP для пользователя выбираеться по справочнику сетей dhcp, исходя из lastusedip+1 - оно там для этого и есть.

 

Выглядеть это должно так:

reguser.jpg

 

 

  Цитата
а то после регистрации напротив IP стоит "*" и изменить это в профиле нельзя.

скорее всего это случилось поскольку scripts/setip не отработал верно - попробуйте позапускать руками как ./setip login ip и посмотреть в чем косяк (надеюсь все путя вида /home/nightfly/billing-current/scripts/ поправили под свои реалии?)

Ссылка на сообщение
Поделиться на других сайтах
  Цитата
Скажите а зачем нужен скрипт "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;
}
.....
.....
много много просто хостов

как-то так

Ссылка на сообщение
Поделиться на других сайтах

Как оказалось мой sgconf версии 1.07.9 не знает опции "-I".

Конфигуратор не патчил.

Версия старгейзера 2.405.9.8

 

Как у Вас под фрями все волшебно работает?

Ссылка на сообщение
Поделиться на других сайтах
  Цитата
Как у Вас под фрями все волшебно работает?

волшебно, года 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

Ссылка на сообщение
Поделиться на других сайтах

Вот мой 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:~$ 

 

Попробую собрать КК от релиз кандидата

Ссылка на сообщение
Поделиться на других сайтах

Странно, думал оно раньше появилось - пол года назад я уже 100% КК пользователей регистрировал за вычетом RealName & AlwaysOnline.

Ссылка на сообщение
Поделиться на других сайтах

Подскажите как пропатчить мою версию КК шобы опция появилася?

 

А то я подставил исходники КК RC1 в сборку 405, но он не скомпилися - ошибка (так оно и должно быть)

Скомпилил КК от релиз кандидата вместе с исходниками кандидата, скопировал бинарник себе, а он с более старыми либами (v.405)не работает. Вот:

 

park@newnet-nov:~$ ./sgconf

./sgconf: error while loading shared libraries: libconffiles.so: wrong ELF class: ELFCLASS64

park@newnet-nov:~$

 

Чего и следовало ожидать.

 

Уважаемые гуру ткните пальцем куда рыть.

Ссылка на сообщение
Поделиться на других сайтах
  nightfly сказав:
и как успехи? :)

Успехи: айпишник через web прописывается, "завжди онлайн" ставиться.

 

А вот с добавлением П.И.Б. через web проблема. - не добавляется, полный мороз.

 

Если в базу ввел fio руками, то оно потом отображается и если через веб нужно его изменить, то меняет, а добавлять никак.

 

Это косяк?

Ссылка на сообщение
Поделиться на других сайтах
  nightfly сказав:
должно меняться - в любом случае у меня :)

 

что у вас находиться в табличке fioz?

 

Прицепил скрин.

 

В первой строке фразу "FamiL" вбил руками в базу. И потом это значение можно менять через вэб.

 

Может нужно чтоб было значение по умолчанию?

post-14330-1253170714_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах

INSERT INTO fioz (login, fio) SELECT login, RealName FROM users

ну или около того, считайте конвертацией базы :)

 

При добавлении новых пользователей они автоматом туда попадают.

Ссылка на сообщение
Поделиться на других сайтах
  nightfly сказав:
INSERT INTO fioz (login, fio) SELECT login, RealName FROM users

ну или около того, считайте конвертацией базы ;)

При добавлении новых пользователей они автоматом туда попадают.

А у Вас и без этой команды все работает?

 

Выполнил команду, теперь при новом юзере FIO есть вроде как. Спасибо! Только существующие логины после выполнения команды продублировались в таблице fioz.

 

А можно про команду подробнее, если не трудно? че она сделала.

 

И еще я не нашел как через веб удалить юзера?

Ссылка на сообщение
Поделиться на других сайтах
  Цитата
А у Вас и без этой команды все работает?

костыль для нормального изменения RealName - очевидно же

 

  Цитата
Спасибо! Только существующие логины после выполнения команды продублировались в таблице fioz.

а чего вы ожидали?

 

  Цитата
А можно про команду подробнее, если не трудно? че она сделала.

http://tinyurl.com/m945sb

 

  Цитата
И еще я не нашел как через веб удалить юзера?

и не найдете, такой функционал не предусмотрен - пользователей мы каждый день не удаляем.

 

В общих чертах алгоритм обратный добавлению:

- выселяем с текущего адреса

- чистим хосты в дхцп

- убиваем родным конфигуратором

Ссылка на сообщение
Поделиться на других сайтах
  • 3 months later...

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.

 

Перше враження: нічого не працює, сиро-мутно. Але задумка хороша!!

Ссылка на сообщение
Поделиться на других сайтах

hsasha

  Цитата
Це що??

 

А де послідовність завантаження модулів??

вчіть матчастину

 

The filenames are returned in the order in which they are stored by the filesystem.

 

  Цитата
Запис напряму в мускуль? СТГ ж не пустить

Та ви шооооо.... читайте мануал, що в комплекті - там чітко сказано про те як це все працює.

 

  Цитата
Перше враження: нічого не працює, сиро-мутно.

на данний момент під версією 0.0.8 в мене та дружніх провайдерів працюють мережі /21 та /22 - а ми й не знали шо "ніц не робе".

 

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

Ссылка на сообщение
Поделиться на других сайтах
  Цитата
The filenames are returned in the order in which they are stored by the filesystem.

Так потрібна універсальне сортування, незалежно від системи!

 

  Цитата
Та ви шооооо.... читайте мануал, що в комплекті - там чітко сказано про те як це все працює.

 

Ткніть пальцем:huh: При зверненні до мускуля напряму в юзера нічого не зміниться

 

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

 

Що правда то правда.

 

P.S Я не нависаю, просто дискутую :)

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.


×
×
  • Створити нове...