Перейти до

Web-интерфейс пользователя


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

Скрипт OnChange исполняется в тот момент когда у клиента меняется

конфигурационная информация с помощью конфигуратора. В данном скрипте

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

изменных параметров в log файл. В скрипт передаются следующие параметры

(по порядку): 1) логин клиента, 2) измененный параметр, 3) старое значение

параметра, 4) новое значение параметра.

 

А еще можно брать эти данные при выполнении скрипта OnChange.

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

Я так понимаю именно эти данные СТГ дублирует в /var/log/stargazer.log и лог-файл юзеров?

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

конфигурационная информация с помощью конфигуратора. В данном скрипте

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

изменных параметров в log файл. В скрипт передаются следующие параметры

(по порядку): 1) логин клиента, 2) измененный параметр, 3) старое значение

параметра, 4) новое значение параметра.

 

А еще можно брать эти данные при выполнении скрипта OnChange.

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

Я так понимаю именно эти данные СТГ дублирует в /var/log/stargazer.log и лог-файл юзеров?

При изменении какого либо параметра юзера "снаружи" происходит вызов OnChange с данными юзера, именем параметра, старым и новым значением и запись в лог об изменении этого параметра.

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

Ну это понятно, но там пишется всё подряд.

Это значит что можно добавить в OnChange скрипт на проверку обработки, скажем, данных по пополнениям и писать интересующие нас данные в файлик, так?

Т.е. формировать готовый отчёт по конкретному юзеру или в общем по пополнениям, не заморачиваясь с обработкой /var/log/stargazer.log и вооще от него независеть.

Надо попробовать. :rolleyes:

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

В ОнЧендж запихнуть строку типа echo >> не проблема, да вот не хочется плодить лишний раз лишние файлы.

Но, и каждый раз перебирать в цикле и отобрать нужное(что наверное весьма тяжело), тоже не выход. :rolleyes:

Думаю, что скрипт будет выглядеть подобно этому:

if [ "$param"=="Cash" ]
then
 echo `как-то нужно записать, пока не знаю как` >> /var/stargazer/users/$login/money.log
fi;

 

 

Но, опять же. Смотрю в базу - и вижу в папке юзера файл log вот такого вида.

2010-10-20 23:59:00 -- Connect, 10.10.0.204

2010-10-21 00:00:02 -- Admin '@stargazer', 0.0.0.0: 'cash' parameter changed from '14.935486' to '13.645164'. Subscriber fee charge

2010-10-21 23:59:00 -- Disconnect, session upload: '2634424,0,0,0,0,0,0,0,0,0' session download: '27476922,0,0,0,0,0,0,0,0,0' month upload: '162697519,0,0,0,0,0,0,0,0,0' month download: '1673652901,0,0,0,0,0,0,0,0,0' cash: '13.6452'

2010-10-21 23:59:00 -- Connect, 10.10.0.204

2010-10-22 00:00:01 -- Admin '@stargazer', 0.0.0.0: 'cash' parameter changed from '13.645164' to '12.354841'. Subscriber fee charge

2010-10-22 23:59:00 -- Disconnect, session upload: '5886224,0,0,0,0,0,0,0,0,0' session download: '76657100,0,0,0,0,0,0,0,0,0' month upload: '168583743,0,0,0,0,0,0,0,0,0' month download: '1750310001,0,0,0,0,0,0,0,0,0' cash: '12.3548'

2010-10-22 23:59:00 -- Connect, 10.10.0.204

2010-10-23 00:00:02 -- Admin '@stargazer', 0.0.0.0: 'cash' parameter changed from '12.354841' to '11.064518'. Subscriber fee charge

2010-10-23 23:59:01 -- Disconnect, session upload: '4962522,0,0,0,0,0,0,0,0,0' session download: '43961569,0,0,0,0,0,0,0,0,0' month upload: '173546265,0,0,0,0,0,0,0,0,0' month download: '1794271570,0,0,0,0,0,0,0,0,0' cash: '11.0645'

2010-10-23 23:59:01 -- Connect, 10.10.0.204

2010-10-24 00:00:01 -- Admin '@stargazer', 0.0.0.0: 'cash' parameter changed from '11.064518' to '9.774196'. Subscriber fee charge

2010-10-24 23:59:00 -- Disconnect, session upload: '86794,0,0,0,0,0,0,0,0,0' session download: '953895,0,0,0,0,0,0,0,0,0' month upload: '173633059,0,0,0,0,0,0,0,0,0' month download: '1795225465,0,0,0,0,0,0,0,0,0' cash: '9.7742'

2010-10-24 23:59:00 -- Connect, 10.10.0.204

2010-10-25 00:00:01 -- Admin '@stargazer', 0.0.0.0: 'cash' parameter changed from '9.774196' to '8.483873'. Subscriber fee charge

Но, разобрать это не так то и просто.

 

Есть еще файл log2

2010-10-20 23:59:00 -- Connect, 10.10.0.204

2010-10-21 23:59:00 -- Disconnect, session upload: '2634424,0,0,0,0,0,0,0,0,0' session download: '27476922,0,0,0,0,0,0,0,0,0' month upload: '162697519,0,0,0,0,0,0,0,0,0' month download: '1673652901,0,0,0,0,0,0,0,0,0' cash: '13.6452' freeMb: '0' reason: 'fake'

2010-10-21 23:59:00 -- Connect, 10.10.0.204

2010-10-22 23:59:00 -- Disconnect, session upload: '5886224,0,0,0,0,0,0,0,0,0' session download: '76657100,0,0,0,0,0,0,0,0,0' month upload: '168583743,0,0,0,0,0,0,0,0,0' month download: '1750310001,0,0,0,0,0,0,0,0,0' cash: '12.3548' freeMb: '0' reason: 'fake'

2010-10-22 23:59:00 -- Connect, 10.10.0.204

2010-10-23 23:59:01 -- Disconnect, session upload: '4962522,0,0,0,0,0,0,0,0,0' session download: '43961569,0,0,0,0,0,0,0,0,0' month upload: '173546265,0,0,0,0,0,0,0,0,0' month download: '1794271570,0,0,0,0,0,0,0,0,0' cash: '11.0645' freeMb: '0' reason: 'fake'

2010-10-23 23:59:01 -- Connect, 10.10.0.204

2010-10-24 23:59:00 -- Disconnect, session upload: '86794,0,0,0,0,0,0,0,0,0' session download: '953895,0,0,0,0,0,0,0,0,0' month upload: '173633059,0,0,0,0,0,0,0,0,0' month download: '1795225465,0,0,0,0,0,0,0,0,0' cash: '9.7742' freeMb: '0' reason: 'fake'

Тоже есть весьма интересное.

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

Да не, в скрипте надо всё это фильтровать сразу конечно и в свой лог писать что-то красивое, с вставками русскими символами, чтоб потом можно было в php его показать.

Т.е. из стоки

Disconnect, session upload: '2634424,0,0,0,0,0,0,0,0,0' session download: '27476922,0,0,0,0,0,0,0,0,0' month upload: '162697519,0,0,0,0,0,0,0,0,0' month download: '1673652901,0,0,0,0,0,0,0,0,0' cash: '13.6452'

вырезать всё лишнее, взяв только целые числа и сформировать читабельную строку, добавив русские комменты.

Думаю возможно, но пока не вижу зачем юзеру на безлиме всё расписывать. А у меня в основном безлимы. :rolleyes:

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

Тоже все безлимы, но просто солиднее выглядит, когда все расписано, не важно толи это безлимит, толи это какой-то лимитный тариф.

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

Вот тут еще пришла идея в голову.

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

Неплохо было бы, чтобы можно из конфигуратора отправлять им сообщение и это сообщение появлялось у них на страничке. Но, чтобы это сделать, нужно немного узнать, как работают сообщения в СТЖ.

Кто-то что-то скажет?

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

А смысл? Они туда будут заглядывать?

Гораздо эффективнее редиректить их куда-то принудительно и ждать от них подтверждения о прочтении.

Кстати, хорошая мысль... ^_^

 

К слову говор: у меня кому надо - те зарегены на форуме. Я с форума просто рассылку делаю на почтовые ящики + дополнительно рассылаю тем у кого авторизаторы включены.

Хотят быть в курсе - пусть привыкают к порядку. Зачем навязываться? ^_^

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

Вот тут еще пришла идея в голову.

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

Неплохо было бы, чтобы можно из конфигуратора отправлять им сообщение и это сообщение появлялось у них на страничке. Но, чтобы это сделать, нужно немного узнать, как работают сообщения в СТЖ.

Кто-то что-то скажет?

Сообщения в Stg работают просто. Из конфигуратора попадают в сам Stargazer. Если пользователь в данный момент авторизован и его авторизатор поддерживает отправку сообщений то оно немедленно доставляется пользователю в авторизатор. Если он не авторизован или его авторизатор не поддерживает прием сообщений то оно (сообщение) ложится в базу. При авторизации сообщения из базы доставляются и удаляются.

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

А смысл? Они туда будут заглядывать?

Гораздо эффективнее редиректить их куда-то принудительно и ждать от них подтверждения о прочтении.

Кстати, хорошая мысль... :D

 

К слову говор: у меня кому надо - те зарегены на форуме. Я с форума просто рассылку делаю на почтовые ящики + дополнительно рассылаю тем у кого авторизаторы включены.

Хотят быть в курсе - пусть привыкают к порядку. Зачем навязываться? ^_^

За принудительный редирект надо пальцы тупой ножовкой отрезать. Ме-е-едленно ^_^

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

Вы это расскажите тем, кто потом звонит и возмущается.

Редирект 1 раз на важное сообщение много времени не займёт, зато эффективно донесёт инфу. Это ж делается не с целью рекламы, а сообщить например, что сегодня последний день оплаты за Инет.

Кто-то из-за такой мелочи деньги потеряет или реФерат вовремя не сдаст. Как ни крути - на форум всех строем не загонишь и почту могут неделями не проверять.

Должна же быть какая-то практически гарантированная доставлялка.

Я видел, некоторые сетки пишут свои оболочки, эдакий органайзер. Прикольно, но всё равно ведь не все пользователи такое юзают.

А Инет есть инет. :)

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

Идея пришла, можно на яве написать при входе в страничку, проверять, если в базе есть сообщение, выдать сообщение и стереть из базы сообщение - это надо наверное заглядывать в исходники авторизатора, как он там получает сообщение и аналогично сделать на яве. :)

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

Вы это расскажите тем, кто потом звонит и возмущается.

Редирект 1 раз на важное сообщение много времени не займёт, зато эффективно донесёт инфу. Это ж делается не с целью рекламы, а сообщить например, что сегодня последний день оплаты за Инет.

Кто-то из-за такой мелочи деньги потеряет или реФерат вовремя не сдаст. Как ни крути - на форум всех строем не загонишь и почту могут неделями не проверять.

Должна же быть какая-то практически гарантированная доставлялка.

Я видел, некоторые сетки пишут свои оболочки, эдакий органайзер. Прикольно, но всё равно ведь не все пользователи такое юзают.

А Инет есть инет. :)

Ага, точно. Стоит в кроне обновление системы, захочет оно подтянуть пакетик свежий по http, а тут бац - а вместо пакетика какая-то хрень неясная. Я бы возмутился!

Или, скажем, запускаюя я браузер с 30-60 вкладками и на всех вместо нужной мне инфы грузится провайдерская фигня. А 60 адресов я не помню наизусть!

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

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

Идея пришла, можно на яве написать при входе в страничку, проверять, если в базе есть сообщение, выдать сообщение и стереть из базы сообщение - это надо наверное заглядывать в исходники авторизатора, как он там получает сообщение и аналогично сделать на яве. :)

На Java? Это абону кроме авторизатора еще и целый JRE ставить?!

Мне тут коллега один уже предлагал переписать авторизатор на Jave аргументируя это мягким и незаметным удобным обновлением. Я так себе и представил все эти мегабайты медленну кушающие мою оперативку и не выполняющие никаких полезных действий. Нафиг-нафиг!

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

madf, я не говорю что херню надо рассылать, есть информация первоочередная, которую надо донести. Или Вы предлагаете с рупором по квартирам ходить? :)

Я свою точку зрения высказал в самом начале - форум, рассылка. Кому надо тот и на форуме прочёт, всех не уговоришь.

Человек задал вопрос, я и сказал что это утопия. Остальное - производное.

Моё мнение - если юзер не желает, его не заставишь.

В таком разе есть договор с пунктом "пользователь обязан посещать" или типа того. А то потом "а-а-а, мине надо, а у Вас ремонтные работы!" В *опу! Порядок должен быть! :)

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

madf, я не говорю что херню надо рассылать, есть информация первоочередная, которую надо донести. Или Вы предлагаете с рупором по квартирам ходить? :)

Я свою точку зрения высказал в самом начале - форум, рассылка. Кому надо тот и на форуме прочёт, всех не уговоришь.

Человек задал вопрос, я и сказал что это утопия. Остальное - производное.

Моё мнение - если юзер не желает, его не заставишь.

В таком разе есть договор с пунктом "пользователь обязан посещать" или типа того. А то потом "а-а-а, мине надо, а у Вас ремонтные работы!" В *опу! Порядок должен быть! :)

Нет, ну с точки зрения пакетного менеджера, например, любой выхлоп отличный от ожидаемого пакета будет фигней. По моему такие уведомления нужны только корпоративным абонентам, а им можно и по телефону позвонить. Мы хомяков уведомляем через авторизатор, а, скажем, наш основной конкурент вообще никак не уведомляет. И Вега не уведомляет. И Укртелеком, на сколько я знаю - тоже не уведомляет. И никому еще от этого не поплохело.

Мне кажется, это разновидность навязчивого сервиса.

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

Так тут речь и идёт о том, что народ авторизаторами не пользуется, сидят за роутерами.

А у нас таких много, которые дома по 2-3 машины имеют, потому и роутеры ставят.

Я своим ничего не навязываю: не хотят форумом пользоваться, это их дело.

Они правда хотят внутренний чат на Jabber, но я лишний раз убедился, что нет ничего эффективнее телефонного звонка.

А чат - это лишний повод достать меня какой-нить ерундой типа "у меня эта игра не работает". :)

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

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

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

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

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

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

Вхід

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

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

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

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