Перейти до

Новая сборка СТГ 2.4


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

огромное спасибо. эххх... придется искать кого-то кто перепишет немного либо СТГ либо скрипты... ибо пока я не вижу способа как легко и надежно добавлять записть в DHCPD. ранее пользовали переменные айпи и юзердата1.... если их дергать по юзерчейндж - и лишняя нагрузка и нужно сооружать конструкцию проверки на УЖЕ существующие данные в этих полях.... дабы не совпадали с теми что так же уже внесены в конфиг DHCPD.... если есть на уме у кого простой и надежный алгоритм для этого - будьте добры )

 

и еще непонятно в таком случае почему не передаются параметры скриптам OnConnect в пользовательских дирректориях? или я что-то совсем не правильно понимаю?

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

В версии 2.4 нет возможности исполнять скрипты в каталоге пользователей.

При необходимости можно доработать скрипты для сохранения логики работы примерно таким образом:

 

test -x /var/stargazer/users/$login/OnConnect

if [ $? eq 0 ]

then

/var/stargazer/users/$login/OnConnect

exit 0

fi

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

возможно я неясно выразился - такая конструкция и используется, скрипты ИСПОЛНЯЮТСЯ, но им НЕ передается ни одн параметр, в том числе и логин....

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

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

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

test -x /var/stargazer/users/$login/OnConnect
if [ $? eq 0 ]
then
/var/stargazer/users/$login/OnConnect [color=blue]$@[/color]
exit 0
fi

 

man sh:

$@ Expands to the positional parameters, starting from one. When

the expansion occurs within double-quotes, each positional param-

eter expands as a separate argument. If there are no positional

parameters, the expansion of @ generates zero arguments, even

when @ is double-quoted. What this basically means, for example,

is if $1 is ``abc'' and $2 is ``def ghi'', then "$@" expands to

the two arguments:

 

"abc" "def ghi"

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

не совсем понял какое это имеет отношение к теме....

 

отключаю интелект, и выдаю:

 

старый биллинг (2.016) + скрипты - переменные передаются

новый билинг + теже скрипты - переменные не передаются.

 

в обоих случаях скрипты выполняются

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

Написали же что пользовательских скриптов в новом биллинге больше нет как факта, и тебе уже предложили вариант решение этой проблемы.

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

 

отключаю интелект, и выдаю:

 

старый биллинг (2.016) + скрипты - переменные передаются

новый билинг + теже скрипты - переменные не передаются.

 

в обоих случаях скрипты выполняются

Это имеет самое прямое отношение к теме :)

И к вашему вопросу.

Вот в этой строке

/var/stargazer/users/$login/OnConnect

необходимо передать скрипту соотв. параметры., например так

 

/var/stargazer/users/$login/OnConnect $ip $login $cach

 

Т.е. вызываемому скрипту необходимо передать те параметры, которые пришли в скрипт его вызывающий, тавтология, но что поделать.

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

genius - спасибо за любезность, но вы не вчитались в суть вопроса

 

egor2fsys - отлично, (вот балда, даже не подумал башем вызывать скрипт с переменными (((). спаибо большое, одной проблемкой меньше, как-то и не подумал ( расслабился, привык что эти параметры передавались ранее автоматически любому скрипту.

 

ок. осталось разобраться с OnUserAdd, сейчас поколупаюсь... удалось дорыть - все таки логин ему передается.... как бы теперь его заставить выгрести айпи и мак, если их еще не существует в соответсвующем файле.... как вариант - создам отдельный скрипт, который будет запускаться спустя 10 секунду (чтоб наверняка хватило) после начала исполнения OnUserAdd. к этому времени уже должны быть данные в конф-файле, ну а оттуда их вставим в DHCPD.

 

всем спасибо. думаю алгоритм правильный.

 

пс. тогда только один пост по теме - падение СТГ по удалению пользователя, еще у кого-то еще на этой сборке такое происходит?

Ссылка на сообщение
Поделиться на других сайтах
ок. осталось разобраться с OnUserAdd, сейчас поколупаюсь... удалось дорыть - все таки логин ему передается.... как бы теперь его заставить выгрести айпи и мак, если их еще не существует в соответсвующем файле.... как вариант - создам отдельный скрипт, который будет запускаться спустя 10 секунду (чтоб наверняка хватило) после начала исполнения OnUserAdd. к этому времени уже должны быть данные в конф-файле, ну а оттуда их вставим в DHCPD.

Почему бы не отлавливать в OnChange изменение IP и по этому событию конфигурировать DHCP?

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

2madf

 

скажите, как один из разработчиков, сколько будет стоить внесение изменения в модуль ФБ, шоб оно писала детальный стат, только по галочке в определенном поле?

 

тяжело 15гб базой рулить :)

Ссылка на сообщение
Поделиться на других сайтах
ок. осталось разобраться с OnUserAdd, сейчас поколупаюсь... удалось дорыть  - все таки логин ему передается.... как бы теперь его заставить выгрести айпи и мак, если их еще не существует в соответсвующем файле.... как вариант - создам отдельный скрипт, который будет запускаться спустя 10 секунду (чтоб наверняка хватило) после начала исполнения OnUserAdd. к этому времени уже должны быть данные в конф-файле, ну а оттуда их вставим в DHCPD.

Почему бы не отлавливать в OnChange изменение IP и по этому событию конфигурировать DHCP?

замечательная идея! сделаем ) результыт выложу в соответсвующей ветке... правда не уверен как скоро :)

 

пс. мой старый ник был прывыд.

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

2Ork Yason

Готов сделать за $20 :)

15 гигов - это уже база Firebird? Если не секрет, сколько пользователей и на каком железе это крутится?

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

Помнится, выпускался на версию билла stg-2.4-2007.01.20-13.47.20 патч sp1-2.4-2007.01.20-13.47.20.diff, который исправлял проблему с переходом на новый месяц и корректное закрытие рассчётного периода.

Внимание! Важно!

 

В ходе эксплуатации патча выяснилось что существует два вида бизнесс логики:

 

1. Обунление трафика происходит включительно по день указанный в DayResetTraff (в 00-00 следующего дня)

2. Обнуление трафика происходит в 00-00 дня указанного в DayResetTraff

 

Вот пример:

1. DayResetTraff=2 обнуление трафика произойдет 03.хх.уу в 00-00

2. DayResetTraff=2 обнуление трафика произойдет 02.хх.уу в 00-00

 

Для этих двух видов логики есть два сервис пака:

sp1-2.4-2007.01.20-13.47.20.diff    Для первого вида логики

sp1-1-2.4-2007.01.20-13.47.20.diff  Для второго

 

Включение различных модулей на совместимость не влияют!

 

/Внимание! Важно!

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

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

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