gelmas_x 11 Опубликовано: 2009-04-17 13:37:44 Share Опубликовано: 2009-04-17 13:37:44 Доброго времени суток! Есть такая задумка: при авторизации клиента stargazer смотрит состояние его счета и при: 1. положительном балансе просто отрабатывает OnConnect 2. отрицательном балансе но при кредите выводит предупреждение типа (работа в кредит - пополните счет ...) и отрабатывает OnConnect 3. отрицательном балансе и без кредита выводит предупреждение типа (доступ в интернет запрещен по причине отрицательного баланса на счету ...) ну и все. Кто, что подскажет - куда копать для реализации сего. Ссылка на сообщение Поделиться на других сайтах
BUM 240 Опубліковано: 2009-04-17 13:54:29 Share Опубліковано: 2009-04-17 13:54:29 а разве так не видно? Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-17 14:36:08 Share Опубліковано: 2009-04-17 14:36:08 Действительно пользователю довольно сложно посмотреть на состояние счета Столкнулся сам недавно. Снялась абонка и юзеры были в минусе, но при этом авторизатор был у них зеленого цвета, буд-то бы все в порядке, после чего посыпались звонки. Пришлось просить обратить внимание на состояние счета. А вот если бы он к примеру мигал КРАСНЫМ цветом, тогда юзверята обратили бы внимание что, что-то тут не так. Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-17 14:38:13 Share Опубліковано: 2009-04-17 14:38:13 можно конечно ставить в авторизаторе мигать если.... но все же если бы сообщенице какое-то то было бы чудно =) Ссылка на сообщение Поделиться на других сайтах
arconas 17 Опубліковано: 2009-04-17 18:43:29 Share Опубліковано: 2009-04-17 18:43:29 Доброго времени суток!Есть такая задумка: при авторизации клиента stargazer смотрит состояние его счета и при: 1. положительном балансе просто отрабатывает OnConnect 2. отрицательном балансе но при кредите выводит предупреждение типа (работа в кредит - пополните счет ...) и отрабатывает OnConnect 3. отрицательном балансе и без кредита выводит предупреждение типа (доступ в интернет запрещен по причине отрицательного баланса на счету ...) ну и все. Кто, что подскажет - куда копать для реализации сего. +1 тоже интересует. Ссылка на сообщение Поделиться на других сайтах
laffytaffy 84 Опубліковано: 2009-04-17 21:00:26 Share Опубліковано: 2009-04-17 21:00:26 +1 тоже интересует. + Ссылка на сообщение Поделиться на других сайтах
Keen 10 Опубліковано: 2009-04-18 09:46:49 Share Опубліковано: 2009-04-18 09:46:49 в онконнект засуньте проверку на количество денег. Делов на 20 минут. Информирование за 2 дня до конца месяца: sgconf="/var/stargazer/cm/sgconf" bc="/usr/bin/bc" date=`date` DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 ) D=`date '+%Y-%m-%d %H-%M-%S'` declare -i Month=$((10#${D:5:2})) declare -i Day=$((10#${D:8:2})) tariffs="/var/stargazer/tariffs" if [ $Day -eq $(( ${DinM[$Month]}-2 )) ]; then Fee=$(cat $tariffs/$tariff.tf | grep "Fee=" | cut -d"=" -f2) if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then $sgconf set -s 127.0.0.1 -p 5556 -a messenger -w messenger -u $LOGIN -m 'Уважаемый пользователь! У вас не оплачен следующий месяц. Ваша абонплата: '$Fee' грн.; Остаток денег на счету: '$CASH' грн. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2009-04-18 09:47:21 Share Опубліковано: 2009-04-18 09:47:21 InetAccess-2.55.7: "Мигать иконкой если денег меньше ..." Ссылка на сообщение Поделиться на других сайтах
arconas 17 Опубліковано: 2009-04-18 17:38:19 Share Опубліковано: 2009-04-18 17:38:19 в онконнект засуньте проверку на количество денег.Делов на 20 минут. Информирование за 2 дня до конца месяца: sgconf="/var/stargazer/cm/sgconf" bc="/usr/bin/bc" date=`date` DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 ) D=`date '+%Y-%m-%d %H-%M-%S'` declare -i Month=$((10#${D:5:2})) declare -i Day=$((10#${D:8:2})) tariffs="/var/stargazer/tariffs" if [ $Day -eq $(( ${DinM[$Month]}-2 )) ]; then Fee=$(cat $tariffs/$tariff.tf | grep "Fee=" | cut -d"=" -f2) if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then $sgconf set -s 127.0.0.1 -p 5556 -a messenger -w messenger -u $LOGIN -m 'Уважаемый пользователь! У вас не оплачен следующий месяц. Ваша абонплата: '$Fee' грн.; Остаток денег на счету: '$CASH' грн. Пасиб! Ссылка на сообщение Поделиться на других сайтах
gelmas_x 11 Опубліковано: 2009-04-24 15:42:31 Автор Share Опубліковано: 2009-04-24 15:42:31 в онконнект засуньте проверку на количество денег.Делов на 20 минут. Информирование за 2 дня до конца месяца: sgconf="/var/stargazer/cm/sgconf" bc="/usr/bin/bc" date=`date` DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 ) D=`date '+%Y-%m-%d %H-%M-%S'` declare -i Month=$((10#${D:5:2})) declare -i Day=$((10#${D:8:2})) tariffs="/var/stargazer/tariffs" if [ $Day -eq $(( ${DinM[$Month]}-2 )) ]; then Fee=$(cat $tariffs/$tariff.tf | grep "Fee=" | cut -d"=" -f2) if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then $sgconf set -s 127.0.0.1 -p 5556 -a messenger -w messenger -u $LOGIN -m 'Уважаемый пользователь! У вас не оплачен следующий месяц. Ваша абонплата: '$Fee' грн.; Остаток денег на счету: '$CASH' грн. Что может быть? Скрипт не отрабатывается. Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-24 16:07:50 Share Опубліковано: 2009-04-24 16:07:50 база данных родная? Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-24 16:13:50 Share Опубліковано: 2009-04-24 16:13:50 ну и конечно если скрипт не изменялся на предмет "за два дня до конца месяца", то он работать не будет =) Ссылка на сообщение Поделиться на других сайтах
gelmas_x 11 Опубліковано: 2009-04-24 16:45:18 Автор Share Опубліковано: 2009-04-24 16:45:18 база данных родная? да - родная Ссылка на сообщение Поделиться на других сайтах
gelmas_x 11 Опубліковано: 2009-04-24 16:48:02 Автор Share Опубліковано: 2009-04-24 16:48:02 ну и конечно если скрипт не изменялся на предмет "за два дня до конца месяца", то он работать не будет =) не совсем понял, его что заставить работать скажем за три дня нельзя? Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-24 17:08:49 Share Опубліковано: 2009-04-24 17:08:49 можно, но в данном конкретном скрипте указано работать за 2 дня. Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-24 17:10:11 Share Опубліковано: 2009-04-24 17:10:11 исправьте дату, да и посмотрите, а судя по вашему последнему посту видно что вы этого не делали =) А вы исправляли скрипт? Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-24 17:13:48 Share Опубліковано: 2009-04-24 17:13:48 ну или не дату справьте, а значение -2 в скрипте =) Ссылка на сообщение Поделиться на других сайтах
gelmas_x 11 Опубліковано: 2009-04-24 17:34:55 Автор Share Опубліковано: 2009-04-24 17:34:55 ну или не дату справьте, а значение -2 в скрипте =) дату не переводил, а вот скрипт (-2) правил - работать не хочет Ссылка на сообщение Поделиться на других сайтах
gelmas_x 11 Опубліковано: 2009-04-24 17:36:09 Автор Share Опубліковано: 2009-04-24 17:36:09 исправьте дату, да и посмотрите, а судя по вашему последнему посту видно что вы этого не делали =) А вы исправляли скрипт? пример скрипта выкладывал не свой, а тот, что в оригинале Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-24 18:03:25 Share Опубліковано: 2009-04-24 18:03:25 ну покажите свой =) Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-24 18:05:51 Share Опубліковано: 2009-04-24 18:05:51 sgconf="/var/stargazer/cm/sgconf" этот путь правильный? работает ли вообще консольный конфигуратор? Ссылка на сообщение Поделиться на других сайтах
gelmas_x 11 Опубліковано: 2009-04-25 12:34:39 Автор Share Опубліковано: 2009-04-25 12:34:39 # =============== MESS =============== sgconf="/usr/sbin/sgconf" bc="/usr/bin/bc" date=`date` DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 ) D=`date '+%Y-%m-%d %H-%M-%S'` declare -i Month=$((10#${D:5:2})) declare -i Day=$((10#${D:8:2})) trf="/var/stargazer/tariffs" if [ $Day -eq $(( ${DinM[$Month]}-7 )) ]; then Fee=$(cat $trf/$tariff.tf | grep "Fee=" | cut -d"=" -f2) if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then sgconf set -s localhost -p 5555 -a login -w passwd -u $LOGIN -m test и не в какую Ссылка на сообщение Поделиться на других сайтах
trinux 3 Опубліковано: 2009-04-25 14:49:39 Share Опубліковано: 2009-04-25 14:49:39 в последней строке в начале добавьте $ Ссылка на сообщение Поделиться на других сайтах
gelmas_x 11 Опубліковано: 2009-04-25 17:51:25 Автор Share Опубліковано: 2009-04-25 17:51:25 в последней строке в начале добавьте $ да у меня и без этой переменной sgconf работает (комментировал все строки кроме последней - сообщение шлёт) Ссылка на сообщение Поделиться на других сайтах
Slava 1 Опубліковано: 2009-04-25 19:09:16 Share Опубліковано: 2009-04-25 19:09:16 вот эту строчку if [ $Day -eq $(( ${DinM[$Month]}-2 )) ]; then думаю лучше так if [ $Day -gt $(( ${DinM[$Month]}-2 )) ]; then если вдруг пользователь не включится за 2 дня до конца месяца а включится за день... Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас