Kucher2 122 Опубліковано: 2010-10-25 07:24:15 Автор Share Опубліковано: 2010-10-25 07:24:15 Скрипт OnChange исполняется в тот момент когда у клиента меняетсяконфигурационная информация с помощью конфигуратора. В данном скрипте могут быть прописаны различные действия, например осуществляющие запись изменных параметров в log файл. В скрипт передаются следующие параметры (по порядку): 1) логин клиента, 2) измененный параметр, 3) старое значение параметра, 4) новое значение параметра. А еще можно брать эти данные при выполнении скрипта OnChange. Т.е. сунуть туда скрипт, делающий накопление данных в каком-то файле для конкретного юзера, например? Я так понимаю именно эти данные СТГ дублирует в /var/log/stargazer.log и лог-файл юзеров? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-10-25 11:24:59 Share Опубліковано: 2010-10-25 11:24:59 Скрипт OnChange исполняется в тот момент когда у клиента меняетсяконфигурационная информация с помощью конфигуратора. В данном скрипте могут быть прописаны различные действия, например осуществляющие запись изменных параметров в log файл. В скрипт передаются следующие параметры (по порядку): 1) логин клиента, 2) измененный параметр, 3) старое значение параметра, 4) новое значение параметра. А еще можно брать эти данные при выполнении скрипта OnChange. Т.е. сунуть туда скрипт, делающий накопление данных в каком-то файле для конкретного юзера, например? Я так понимаю именно эти данные СТГ дублирует в /var/log/stargazer.log и лог-файл юзеров? При изменении какого либо параметра юзера "снаружи" происходит вызов OnChange с данными юзера, именем параметра, старым и новым значением и запись в лог об изменении этого параметра. Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2010-10-25 11:34:03 Автор Share Опубліковано: 2010-10-25 11:34:03 Ну это понятно, но там пишется всё подряд. Это значит что можно добавить в OnChange скрипт на проверку обработки, скажем, данных по пополнениям и писать интересующие нас данные в файлик, так? Т.е. формировать готовый отчёт по конкретному юзеру или в общем по пополнениям, не заморачиваясь с обработкой /var/log/stargazer.log и вооще от него независеть. Надо попробовать. Ссылка на сообщение Поделиться на других сайтах
Небесный 26 Опубліковано: 2010-10-25 12:26:40 Share Опубліковано: 2010-10-25 12:26:40 В ОнЧендж запихнуть строку типа echo >> не проблема, да вот не хочется плодить лишний раз лишние файлы. Но, и каждый раз перебирать в цикле и отобрать нужное(что наверное весьма тяжело), тоже не выход. Думаю, что скрипт будет выглядеть подобно этому: if [ "$param"=="Cash" ] then echo `как-то нужно записать, пока не знаю как` >> /var/stargazer/users/$login/money.log fi; Но, опять же. Смотрю в базу - и вижу в папке юзера файл log вот такого вида. 2010-10-20 23:59:00 -- Connect, 10.10.0.2042010-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.2042010-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' Тоже есть весьма интересное. Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2010-10-25 13:00:28 Автор Share Опубліковано: 2010-10-25 13:00:28 Да не, в скрипте надо всё это фильтровать сразу конечно и в свой лог писать что-то красивое, с вставками русскими символами, чтоб потом можно было в 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' вырезать всё лишнее, взяв только целые числа и сформировать читабельную строку, добавив русские комменты. Думаю возможно, но пока не вижу зачем юзеру на безлиме всё расписывать. А у меня в основном безлимы. Ссылка на сообщение Поделиться на других сайтах
Небесный 26 Опубліковано: 2010-10-25 13:08:42 Share Опубліковано: 2010-10-25 13:08:42 Тоже все безлимы, но просто солиднее выглядит, когда все расписано, не важно толи это безлимит, толи это какой-то лимитный тариф. Ссылка на сообщение Поделиться на других сайтах
Небесный 26 Опубліковано: 2010-11-01 19:52:56 Share Опубліковано: 2010-11-01 19:52:56 Вот тут еще пришла идея в голову. Так, как большая половина моих кровососов сидит без авторизатора имея параметр AllwaysOnline, к ним бывает трудно достучаться. Неплохо было бы, чтобы можно из конфигуратора отправлять им сообщение и это сообщение появлялось у них на страничке. Но, чтобы это сделать, нужно немного узнать, как работают сообщения в СТЖ. Кто-то что-то скажет? Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2010-11-01 20:33:41 Автор Share Опубліковано: 2010-11-01 20:33:41 А смысл? Они туда будут заглядывать? Гораздо эффективнее редиректить их куда-то принудительно и ждать от них подтверждения о прочтении. Кстати, хорошая мысль... К слову говор: у меня кому надо - те зарегены на форуме. Я с форума просто рассылку делаю на почтовые ящики + дополнительно рассылаю тем у кого авторизаторы включены. Хотят быть в курсе - пусть привыкают к порядку. Зачем навязываться? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-11-02 08:06:44 Share Опубліковано: 2010-11-02 08:06:44 Вот тут еще пришла идея в голову. Так, как большая половина моих кровососов сидит без авторизатора имея параметр AllwaysOnline, к ним бывает трудно достучаться. Неплохо было бы, чтобы можно из конфигуратора отправлять им сообщение и это сообщение появлялось у них на страничке. Но, чтобы это сделать, нужно немного узнать, как работают сообщения в СТЖ. Кто-то что-то скажет? Сообщения в Stg работают просто. Из конфигуратора попадают в сам Stargazer. Если пользователь в данный момент авторизован и его авторизатор поддерживает отправку сообщений то оно немедленно доставляется пользователю в авторизатор. Если он не авторизован или его авторизатор не поддерживает прием сообщений то оно (сообщение) ложится в базу. При авторизации сообщения из базы доставляются и удаляются. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-11-02 08:07:45 Share Опубліковано: 2010-11-02 08:07:45 А смысл? Они туда будут заглядывать? Гораздо эффективнее редиректить их куда-то принудительно и ждать от них подтверждения о прочтении. Кстати, хорошая мысль... К слову говор: у меня кому надо - те зарегены на форуме. Я с форума просто рассылку делаю на почтовые ящики + дополнительно рассылаю тем у кого авторизаторы включены. Хотят быть в курсе - пусть привыкают к порядку. Зачем навязываться? За принудительный редирект надо пальцы тупой ножовкой отрезать. Ме-е-едленно Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2010-11-02 19:28:20 Автор Share Опубліковано: 2010-11-02 19:28:20 Вы это расскажите тем, кто потом звонит и возмущается. Редирект 1 раз на важное сообщение много времени не займёт, зато эффективно донесёт инфу. Это ж делается не с целью рекламы, а сообщить например, что сегодня последний день оплаты за Инет. Кто-то из-за такой мелочи деньги потеряет или реФерат вовремя не сдаст. Как ни крути - на форум всех строем не загонишь и почту могут неделями не проверять. Должна же быть какая-то практически гарантированная доставлялка. Я видел, некоторые сетки пишут свои оболочки, эдакий органайзер. Прикольно, но всё равно ведь не все пользователи такое юзают. А Инет есть инет. Ссылка на сообщение Поделиться на других сайтах
Небесный 26 Опубліковано: 2010-11-02 19:50:08 Share Опубліковано: 2010-11-02 19:50:08 Идея пришла, можно на яве написать при входе в страничку, проверять, если в базе есть сообщение, выдать сообщение и стереть из базы сообщение - это надо наверное заглядывать в исходники авторизатора, как он там получает сообщение и аналогично сделать на яве. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-11-02 19:59:19 Share Опубліковано: 2010-11-02 19:59:19 Вы это расскажите тем, кто потом звонит и возмущается. Редирект 1 раз на важное сообщение много времени не займёт, зато эффективно донесёт инфу. Это ж делается не с целью рекламы, а сообщить например, что сегодня последний день оплаты за Инет. Кто-то из-за такой мелочи деньги потеряет или реФерат вовремя не сдаст. Как ни крути - на форум всех строем не загонишь и почту могут неделями не проверять. Должна же быть какая-то практически гарантированная доставлялка. Я видел, некоторые сетки пишут свои оболочки, эдакий органайзер. Прикольно, но всё равно ведь не все пользователи такое юзают. А Инет есть инет. Ага, точно. Стоит в кроне обновление системы, захочет оно подтянуть пакетик свежий по http, а тут бац - а вместо пакетика какая-то хрень неясная. Я бы возмутился! Или, скажем, запускаюя я браузер с 30-60 вкладками и на всех вместо нужной мне инфы грузится провайдерская фигня. А 60 адресов я не помню наизусть! Абон должен сам за своими средствами следить. А провайдер должен предоставлять качественную и надежную услугу а не задалбывать абона дурацкими сообщениями Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-11-02 20:02:01 Share Опубліковано: 2010-11-02 20:02:01 Идея пришла, можно на яве написать при входе в страничку, проверять, если в базе есть сообщение, выдать сообщение и стереть из базы сообщение - это надо наверное заглядывать в исходники авторизатора, как он там получает сообщение и аналогично сделать на яве. На Java? Это абону кроме авторизатора еще и целый JRE ставить?! Мне тут коллега один уже предлагал переписать авторизатор на Jave аргументируя это мягким и незаметным удобным обновлением. Я так себе и представил все эти мегабайты медленну кушающие мою оперативку и не выполняющие никаких полезных действий. Нафиг-нафиг! Ссылка на сообщение Поделиться на других сайтах
Небесный 26 Опубліковано: 2010-11-03 17:12:24 Share Опубліковано: 2010-11-03 17:12:24 Ну, можно и не на яве, я думаю, что с этим и PHP справится. ))) Ну, а сообщение само уже конечно выдать через java. Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2010-11-04 19:44:34 Автор Share Опубліковано: 2010-11-04 19:44:34 madf, я не говорю что херню надо рассылать, есть информация первоочередная, которую надо донести. Или Вы предлагаете с рупором по квартирам ходить? Я свою точку зрения высказал в самом начале - форум, рассылка. Кому надо тот и на форуме прочёт, всех не уговоришь. Человек задал вопрос, я и сказал что это утопия. Остальное - производное. Моё мнение - если юзер не желает, его не заставишь. В таком разе есть договор с пунктом "пользователь обязан посещать" или типа того. А то потом "а-а-а, мине надо, а у Вас ремонтные работы!" В *опу! Порядок должен быть! Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2010-11-05 08:26:47 Share Опубліковано: 2010-11-05 08:26:47 madf, я не говорю что херню надо рассылать, есть информация первоочередная, которую надо донести. Или Вы предлагаете с рупором по квартирам ходить? Я свою точку зрения высказал в самом начале - форум, рассылка. Кому надо тот и на форуме прочёт, всех не уговоришь. Человек задал вопрос, я и сказал что это утопия. Остальное - производное. Моё мнение - если юзер не желает, его не заставишь. В таком разе есть договор с пунктом "пользователь обязан посещать" или типа того. А то потом "а-а-а, мине надо, а у Вас ремонтные работы!" В *опу! Порядок должен быть! Нет, ну с точки зрения пакетного менеджера, например, любой выхлоп отличный от ожидаемого пакета будет фигней. По моему такие уведомления нужны только корпоративным абонентам, а им можно и по телефону позвонить. Мы хомяков уведомляем через авторизатор, а, скажем, наш основной конкурент вообще никак не уведомляет. И Вега не уведомляет. И Укртелеком, на сколько я знаю - тоже не уведомляет. И никому еще от этого не поплохело. Мне кажется, это разновидность навязчивого сервиса. Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2010-11-05 12:58:28 Автор Share Опубліковано: 2010-11-05 12:58:28 Так тут речь и идёт о том, что народ авторизаторами не пользуется, сидят за роутерами. А у нас таких много, которые дома по 2-3 машины имеют, потому и роутеры ставят. Я своим ничего не навязываю: не хотят форумом пользоваться, это их дело. Они правда хотят внутренний чат на Jabber, но я лишний раз убедился, что нет ничего эффективнее телефонного звонка. А чат - это лишний повод достать меня какой-нить ерундой типа "у меня эта игра не работает". Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас