Перейти до

не заносит данные в мускул


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

стоит связка pppoe-server+stg(VPN)+mysql

 

 

с помощью скрипта залил в бд юзверей..стар завелся -и вроде всё норм.

 

 

 

и тут в логах:

2007-12-26 07:32:31 -- Cannot write conf for user .

2007-12-26 07:32:31 -- Couldn't save user conf:

 

и так с перечислением всех пользаков((

 

что я не так сделал??

данные занеслись:

логин, пасс, Ип, тариф, адрес, бабло.

 

теперь - на любые изменения в базе стар так отвечает

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

DayFee = 1

# Абонплата снимается в последний (yes) или первый (no) день учетного периода.

# Это влияет на то, как будет снята абонплата (АП) при переходе на новый тариф.

# Если у пользователя был тариф A с АП=100 и он хочет перейти на тариф B с №АП=200,

# то при переходе на новый тариф со счета пользователя снимется 100, если

# DayFeeIsLastDay = yes и 200, если DayFeeIsLastDay = no

DayFeeIsLastDay = yes

 

 

 

# День сброса данных о трафике за месяц и день перехода пользователей на новые тарифы

# Значения: 0...31. 0 - Последний день месяца

DayResetTraff = 1

 

 

 

# "Размазанное" снятие абонплаты. Снятие АП не раз в месяц, а каждый

# день 1/30 или 1/31 части АП

# Значения: yes, no

SpreadFee = no

 

 

 

# Данная опция определяет может ли пользователь получить доступ в интерент

# если у него на счету нет денег, но остался предоплаченный трафик

# Значения: yes, no

FreeMbAllowInet = no

 

 

 

# Эта опция определяет что будет писаться в стоимость трафика в detail_stat.

# Если у пользователя еще есть предоплаченный трафик и WriteFreeMbTraffCost = no,

# то в detail_stat стоимость будет 0. Если у пользователя уже нет

# предоплаченного трафика и WriteFreeMbTraffCost = no, то в detail_stat

# будет записана стоиость трафика. При WriteFreeMbTraffCost = yes стоимость

# трафика будет записана в любом случае.

WriteFreeMbTraffCost = no

 

 

 

# Названия направлений. Направления без названий не будут отображаться в

# авторизаторе и конфигураторе. Названия состоящие из нескольких слов должны

# быть взяты в кавычки

<DirNames>

DirName0 = Локаль

DirName1 = Мир

DirName2 = Город

DirName3 =

DirName4 =

DirName5 = "Локальные игры"

DirName6 =

DirName7 =

DirName8 =

DirName9 =

</DirNames>

 

 

 

# Кол-во запускаемых процессов stg-exec.

# Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ...

# Кол-во процессов означает сколько скриптов могут выполнятся одновременно.

# Значения: 1...1024

ExecutersNum = 1

 

 

 

# Message Key для stg-exec.

# Идентификатор очереди сообщений для выполнятеля скриптов.

# Его изменение может понадобится если есть необходимость запустить несколько

# экземпляров stg. Если вы не понимаете, что это, не трогайте этот параметр!

# Значения: 0...2^32

# Значение по умолчанию: 5555

# ExecMsgKey = 5555

 

 

 

# Путь к директории, в которой находятся модули сервера

ModulesPath = /usr/lib/stg

 

 

 

################################################################################

<StoreModule store_mysql>

# stg_billing - название базы с которой будет работать биллинг

# stg_sql_user - пользователь для этой базы

# stg_sql_password - пароль для этого пользователя

dbuser = user

rootdbpass = pass

dbname = stg_billing

dbhost = 127.0.0.1

</StoreModule>

 

 

################################################################################

# Прочие модули

 

<Modules>

 

<Module radius_ia>

Secret=secret

 

 

NasIP=0.0.0.0

 

AuthPort=1812

AcctPort=1813

TrafficDir=1

UpdateInterval=30

</Module>

# Настройки плагина авторизации Always Online "mod_auth_ao.so"

# Второй параметр - это имя модуля без mod_ в начале и .so в конце

# Т.е. полное имя модуля mod_auth_ao.so

<Module auth_ao>

</Module>

 

 

 

# Настройки плагина авторизации InetAccess "mod_auth_ia.so"

# Второй параметр - это имя модуля без mod_ в начале и .so в конце

# Т.е. полное имя модуля mod_auth_ia.so

<Module auth_ia>

 

# Порт на котором принимаются обращения от авторизатора

# Значения: 1...65534

Port = 5555

 

 

# Время между посылками запроса пользователю жив ли он

# и обновлением данных статистики (секунды)

# Значения: 5...600

UserDelay = 15

 

 

#Таймаут для пользователя. Если в течение этого времени авторизатор

#не отвечает, пользователь будет отключен

# Значения: 15...1200

UserTimeout = 65

 

 

# Этот параметр определяет что будет передаваться программе InetAccess от сервера

# как отстаток предоплаченного трафика

# Значения:

# FreeMb = 0 - кол-во бесплатных мегабайт в пресчете на цену нулевого направления

# FreeMb = 1 - кол-во бесплатных мегабайт в пресчете на цену первого направления

# FreeMb = 2 - кол-во бесплатных мегабайт в пресчете на цену второго направления

# FreeMb = 3 - кол-во бесплатных мегабайт в пресчете на цену третьего направления

# ........................

# FreeMb = 9 - кол-во бесплатных мегабайт в пресчете на цену девятого направления

# FreeMb = cash - кол-во денег на которые юзер может бесплатно качать

# FreeMb = none - ничего не передавать

FreeMb = cash

 

</Module>

 

 

 

# Модули можно использовать несколько раз с разными параметрами

#<Module auth_ia>

# Port = 7777

# UserDelay = 15

# UserTimeout = 65

# FreeMb = 0

#</Module>

 

 

 

# Настройки модуля конфигурации SgConfig "mod_conf_sg.so"

# Второй параметр - это имя модуля без mod_ в начале и .so в конце

<Module conf_sg>

 

# Порт по которому сервер взаимодействует с конфигуратором

# Значения: 1...65535

Port = 5555

 

</Module>

 

 

 

# Модуль захвата трафика "mod_cap_ether.so"

# Второй параметер - это имя модуля без mod_ в начале и .so в конце

# Без параметров. Только имя модуля.

<Module cap_ether>

# Модуль без параметров

</Module>

 

 

 

# Настройки модуля пингующего пользователей "mod_ping.so"

# Второй параметр - это имя модуля без mod_ в начале и .so в конце

<Module ping>

 

# Время, в секундах, между пингами одного и того же пользователя

# Значения: 10...3600

PingDelay = 15

 

</Module>

 

# # Настройки модуля для удаленного выполнения скриптов OnConnect и

# # OnDisconnect "mod_remote_script.so"

# # Второй параметр - это имя модуля без mod_ в начале и .so в конце

# <Module remote_script>

#

# # Время, в секундах, между посылками подтверждений, того, что пользователь

# # всё еще онлайн

# # Значения: 10...600

# SendPeriod = 15

#

# # Соответствие подсетей, в которой находится пользователь и

# # соответствующего роутера. Первая часть строки - подсеть, заданная

# # как IP-адрес и маска, через пробел - IP-адрес роутера на котором

# # должны выполняться скрипты

# # Например эта запись "192.168.1.0/24 192.168.1.1" означает, что для

# # всех пользователей из подсети 192.168.1.0/24, скрипты будут

# # выполняться на роутере с адресом 192.168.1.1

# # Subnet0...Subnet100

# Subnet0 = 192.168.1.0/24 192.168.1.7

# Subnet1 = 192.168.2.0/24 192.168.2.5

# Subnet2 = 192.168.3.0/24 192.168.2.5

# Subnet3 = 192.168.4.0/24 192.168.2.5

#

# # Пароль для шифрования пакетов между stg-сервером и сервером,

# # выполняющим скрипты

# Password = 123456

#

# # Этот параметр определяет какие параметры пользователя передаются

# # на удаленный сервер

# # Cash, FreeMb, Passive, Disabled, AlwaysOnline, TariffName, NextTariff, Address,

# # Note, Group, Email, RealName, Credit, EnabledDirs, Userdata0...Userdata9

# UserParams=Cash Tariff EnabledDirs

#

# # Порт по которому сервер отсылает сообщения на роутер

# # Значения: 1...65535

# Port = 9999

#

# </Module>

 

</Modules>

 

 

вроде всё...начало файла дефолтное

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

перекомпиляция с удалением в stores /files ничего не дала

 

в чем особенность -когда просто запускаю - все нормально! никакой ругани

как только я коннектюсь через конфигуратор - сразу побежали бока!

за два дня 1 710 000 строк насендило мне с лог))))

запись в лог идет при обновлении в конфигураторе..

 

 

 

 

 

 

что делать!!!???

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

GRANT ALL ON `stg_billing` . * TO 'stg_usr'@'localhost' IDENTIFIED BY 'stg_p';

 

Такое прописывалось.Когда пользак в чистой(!)базе создается через конфигуратор..всё норм..когда я заливаю через скрипт, который передает логин, пароль, тариф, счет, адрес -начинается натакая фигня...

в кончигураторе юзверя отражаются кореектно..никаких матов по этому поводу нету..

 

размывшяляю..может из-за того, что типа внес пользаков под рутом, а изменять пытаюсь из под "stg_usera"??

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

настроил Старгазер на рута мускула..ТОЖЕ САМОЕ..права явно тут не при делах((((((

 

 

Еще немаловажный ньюанс:

 

в ЛОги сендится такая фигня НЕПРЕРЫВНО!! тобишь даже после отключения конфигуратора!!!

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

Всё печально..поработав с эдентичной базой заново созданной -я не встретил никаких проблем..

скорее всего всётаки нельзя менять вручную название поля Userdata0 на любое более пригодное..(требовалась отдельная выборка)

 

Черт..я думал Старгазеру глубоко наплевать на название этих(UserdataX), по сути, вторичных полей...

Ссылка на сообщение
Поделиться на других сайтах
Всё печально..поработав с эдентичной базой заново созданной -я не встретил никаких проблем..

скорее всего всётаки нельзя менять вручную название поля Userdata0 на любое более пригодное..(требовалась отдельная выборка)

 

Черт..я думал Старгазеру глубоко наплевать на название этих(UserdataX), по сути, вторичных полей...

Как старгейзер сможет записать данные в поле, название которого он не знает? Структуру базы менять нельзя без изменения плагина, который с ней работает.

Ссылка на сообщение
Поделиться на других сайтах
Всё печально..поработав с эдентичной базой заново созданной -я не встретил никаких проблем..

скорее всего всётаки нельзя менять вручную название поля Userdata0 на любое более пригодное..(требовалась отдельная выборка)

 

Черт..я думал Старгазеру глубоко наплевать на название этих(UserdataX), по сути, вторичных полей...

Как старгейзер сможет записать данные в поле, название которого он не знает? Структуру базы менять нельзя без изменения плагина, который с ней работает.

Считывает название поля - и записывает.

Ссылка на сообщение
Поделиться на других сайтах
Всё печально..поработав с эдентичной базой заново созданной -я не встретил никаких проблем..

скорее всего всётаки нельзя менять вручную название поля Userdata0 на любое более пригодное..(требовалась отдельная выборка)

 

Черт..я думал Старгазеру глубоко наплевать на название этих(UserdataX), по сути, вторичных полей...

Как старгейзер сможет записать данные в поле, название которого он не знает? Структуру базы менять нельзя без изменения плагина, который с ней работает.

Считывает название поля - и записывает.

структура таблиц должна быть статична, данные напрямую внесённые в базу стг не воспримет!

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

Парню не понравились поля он их и снес (или переименовал).

 

Даже не знаю как реагировать или смеяться или плакать ..... в шоке я.....

 

Чувствую через эдак годков пять у нас в стране будут программеры одни индусы или китайцы, а вообще то УЛЫБНУЛО.

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

Да смейтесь сколько угодно. ИМХО вполне адекватно смотрится. что старгазер бы получал в процессе работы названия столбцов (конкретно -именно резервные UserDataX)..почему то, когда я переименовал - у меня в конфигураторе и отобразился вместо "UserdataX" поле с названием "МАС", что и навело на мысль, что ему глубоко пох,как называется "userdata"..разве такая проблема и дальше работать с переменной, содержащей это название??

 

 

А вы тут камнями кидаете..типа "оооо...гы и Лол"

Ссылка на сообщение
Поделиться на других сайтах
почему то, когда я переименовал - у меня в конфигураторе и отобразился вместо "UserdataX" поле с названием "МАС",

Меня просто интересует какие мысли тебя будоражили, когда поле переименовывал? Зачем? Какую цель преследовал? Что желал получить? Чем тебе поле то не угодило?

 

 

Никто не смеется - здесь плакать нужно, а не смеяться

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

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

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