forum.bitel.ru
http://forum.bitel.ru/

Скрипт быстрого получения информации из Биллинга
http://forum.bitel.ru/viewtopic.php?f=25&t=4307
Страница 1 из 1

Автор:  Sets [ 19 июл 2010, 00:01 ]
Заголовок сообщения:  Скрипт быстрого получения информации из Биллинга

Есть вещи которые гораздо проще решать в консоли чем через GUI, вот и решил некоторый функционал BGBilling перенести в консоль, хотя конечно это может выглядеть как изобретение велосипеда, но делал для своего удобства, может быть еще кому нибудь пригодится, будут пожелания пишите :)
Простите за расширение получилось залить только как *.doc, но это bash скрипт

Вот хелп к нему:
bgquery ip <IP адрес | NULL> - ищет клиента по IP адресу указанному для выдачи радиусом
bgquery cid <Contract ID> - ищет клиента по ID договора
bgquery comm <Comment> - ищет клиента по комментарию в договоре (в котором обычно указываю адрес и ФИО)
bgquery name <Contract Name> - ищет клиента по имени договора
bgquery error [Contract ID] [limit] - отображает последние ошибки модуля Dialup
bgquery errorr [Error ID] - отображает детализированную ошибку
bgquery online - отображает список подключенных клиентов
bgquery balance <Contract ID> - отображает текущий баланс клиента
bgquery lastlog <Login> - отображает время последнего удачного подключения аккаунта
bgquery --help - Этот хелп


PS: внес пару исправлений

Автор:  snark [ 19 июл 2010, 18:52 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

вообще скрипт зачетный ... +1 Вам :)
правда ...
а) впишите в шапку скрипта адрес этой темы - будет видно откуда он взят (чтоб со временем не забылось) ;)
б) может всетаки лучше /bin/sh ? чтоб более мультиплатформенно было?
в) почему UTF? может через iconv преобразовывать результаты для вывода их в консоль в нужной кодировке?

Автор:  skyb [ 19 июл 2010, 19:13 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

Бесспорно, скипт супер, эм...только я нужды пока непонял :(

Автор:  Sets [ 21 июл 2010, 11:08 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

snark писал(а):
вообще скрипт зачетный ... +1 Вам :)
правда ...
а) впишите в шапку скрипта адрес этой темы - будет видно откуда он взят (чтоб со временем не забылось) ;)
б) может всетаки лучше /bin/sh ? чтоб более мультиплатформенно было?
в) почему UTF? может через iconv преобразовывать результаты для вывода их в консоль в нужной кодировке?

a) Добавил :)
b) Сделал sh
c) Дело в том что если указать неверную кодировку, то потом к сожалению никакой iconv не поможет (скорее всего русские символы будут отображаться вопросами (?))

skyb писал(а):
Бесспорно, скипт супер, эм...только я нужды пока непонял :(

:) Дело в том что по совместительству работаю тех поддержкой, звонок меня может застать в самом неожиданном месте, с мобильника могу зайти по ssh и узнать информацию
ну а еще всегда мечтал применить на деле утилитку tac, никак не мог понять зачем она вообще может пригодиться, зато теперь могу с уверенностью сказать что утилита полезная :D

Автор:  skyb [ 21 июл 2010, 11:25 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

Sets писал(а):
snark писал(а):
вообще скрипт зачетный ... +1 Вам :)
правда ...
а) впишите в шапку скрипта адрес этой темы - будет видно откуда он взят (чтоб со временем не забылось) ;)
б) может всетаки лучше /bin/sh ? чтоб более мультиплатформенно было?
в) почему UTF? может через iconv преобразовывать результаты для вывода их в консоль в нужной кодировке?

a) Добавил :)
b) Сделал sh
c) Дело в том что если указать неверную кодировку, то потом к сожалению никакой iconv не поможет (скорее всего русские символы будут отображаться вопросами (?))

skyb писал(а):
Бесспорно, скипт супер, эм...только я нужды пока непонял :(

:) Дело в том что по совместительству работаю тех поддержкой, звонок меня может застать в самом неожиданном месте, с мобильника могу зайти по ssh и узнать информацию
ну а еще всегда мечтал применить на деле утилитку tac, никак не мог понять зачем она вообще может пригодиться, зато теперь могу с уверенностью сказать что утилита полезная :D

А ну да, для работы удаленно с мобилы действительно кул...нада себе закинуть на сервак :)

Автор:  stark [ 23 июл 2010, 13:08 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

вот и решена проблема мобильного и консольного клиента :)

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

Автор:  Phricker [ 23 июл 2010, 13:55 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

stark писал(а):
а на на 1-е апреля была идея выложить фейковые сриншоты консольного клиента с новостью что следующий версий клиент будет только консольным .. а оказывается кое-кого это бы даже обрадовало :)


представил кассиров и абонотдел которые работают в консоли Изображение Изображение Изображение

Автор:  skyb [ 23 июл 2010, 14:33 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

stark писал(а):
вот и решена проблема мобильного и консольного клиента :)

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

Блин, а почему невыложили то??? эх...такая задумка сорвалась :(

Автор:  max [ 25 июл 2010, 12:11 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

skyb писал(а):
stark писал(а):
вот и решена проблема мобильного и консольного клиента :)

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

Блин, а почему невыложили то??? эх...такая задумка сорвалась :(

ключевое слово фейковые :)

Автор:  Sets [ 27 июл 2010, 11:09 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

Да по поводу мобильного клиента - еще существует проблема с MIDPSSH который совершенно не умеет работать с кириллицей, прикрепляю скрипт для работы транслитом, вот пример работы:

#echo Тест | ./translit
Test
#./translit "Test"
Тест

в общем то что он принимает на stdin русский текст, переводит в транслит, а то что принимает в качестве атрибута $1 переводит из транслита в русский текст

Автор:  snark [ 27 июл 2010, 15:01 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

ЕМНИМС конструкция
Код:
while read line
do
    ...
done

и без башевской IFS работает, зачем ее (переменную) тут привлекать? с ней мультиплатформенность такого кошерного скрипта исчезает :(
опять я с придирками ...

Автор:  nolka4 [ 27 июл 2010, 16:35 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

можт на луа такое написать? :)

Автор:  snark [ 27 июл 2010, 16:55 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

ну давайте еще луа приплетать туда где обычного шелла хватит :) давайте вспомним еще чего, побронебойнее, например перловку

Автор:  Sets [ 27 июл 2010, 19:27 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

snark писал(а):
и без башевской IFS работает, зачем ее (переменную) тут привлекать? с ней мультиплатформенность такого кошерного скрипта исчезает :(
опять я с придирками ...

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

Автор:  skyb [ 21 дек 2010, 11:50 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

Ну вот этот нг без этого скрипта я точно проживать не буду, прикручу чтоб он ещё и по крону данные отсылал...о кол-ве сессий ...ну мож ещё что нить.
эм, я не совсем понял
Код:
./alarme.sh online | wc -l

такая команда выводит
Код:
57
пользователей, а на самом деле их гораздо больше, подскажите где это поправить? насколько такая задача будет грузить если ее поставить в крон на каждые 30 минут? как добавить отсыл смс о количестве сессий?

Автор:  Sets [ 22 дек 2010, 17:04 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

skyb писал(а):
Код:
./alarme.sh online | wc -l

такая команда выводит
Код:
57
пользователей, а на самом деле их гораздо больше, подскажите где это поправить? насколько такая задача будет грузить если ее поставить в крон на каждые 30 минут? как добавить отсыл смс о количестве сессий?

странно у меня показывает все один к одному, если на каждые 30 минут, даже если 10, мало что изменится.
для смс можно использовать scmxx

Автор:  skyb [ 22 дек 2010, 17:20 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

уже на питоне навоял :)

Автор:  aardvark [ 02 фев 2011, 20:38 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

Твиттер бота к этим скриптам еще никто случаем не писал?

Автор:  skyb [ 02 фев 2011, 20:58 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

смотреть инфу в твиттере?
а зачем? profit??
не лучше ли получать о таких вещах смс ??

Автор:  aardvark [ 02 фев 2011, 21:17 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

skyb писал(а):
смотреть инфу в твиттере?
а зачем? profit??
не лучше ли получать о таких вещах смс ??

Как раз экономия чтобэ за смс не платить! Ибо если линк до сервера не упал, то всегда можно по запросу на бота получить смско бесплатную (пока еще) от гугля с инфой нужною.
Схема раз:
Бот создаёт встречу в гугль календаре с оповещением через смс и гугль смс шлёт.
Схема два:
Бот фигачит сообщения на гугльвойс, а тот их пересылает на мобильнечег.
...
Не наркоман честно. :D

Автор:  skyb [ 02 фев 2011, 21:35 ]
Заголовок сообщения:  Re: Скрипт быстрого получения информации из Биллинга

aardvark писал(а):
skyb писал(а):
смотреть инфу в твиттере?
а зачем? profit??
не лучше ли получать о таких вещах смс ??

Как раз экономия чтобэ за смс не платить! Ибо если линк до сервера не упал, то всегда можно по запросу на бота получить смско бесплатную (пока еще) от гугля с инфой нужною.
Схема раз:
Бот создаёт встречу в гугль календаре с оповещением через смс и гугль смс шлёт.
Схема два:
Бот фигачит сообщения на гугльвойс, а тот их пересылает на мобильнечег.
...
Не наркоман честно. :D

не, да сервисов, в том числе и бесплатных, куча...если линк не упал...
а мне вот важен был момент падения линка...так то куча вариантов, до хоть sendail'ом смс шлите ;)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/