Kastilio 0 Опубликовано: 2006-07-18 08:31:45 Share Опубликовано: 2006-07-18 08:31:45 Народ, как сделать, чтобы юзверям каждый день добавлялось определённое количество трафика. Это нужно для того, чтобы пользователь не выкачал весь месячный лимит за 1 день, а трафик распределялся постепенно. Я думаю так, надо изменять поле cash в файле stat, но как это сделать не знаю Ссылка на сообщение Поделиться на других сайтах
Den_LocalNet 1 474 Опубліковано: 2006-07-18 08:44:34 Share Опубліковано: 2006-07-18 08:44:34 Консольный конфигуратор + скрипт в крон Ссылка на сообщение Поделиться на других сайтах
Kastilio 0 Опубліковано: 2006-07-18 13:11:55 Автор Share Опубліковано: 2006-07-18 13:11:55 Сорри за глупый вопрос, а где взять КК? Ссылка на сообщение Поделиться на других сайтах
Serjio 19 Опубліковано: 2006-07-18 13:22:46 Share Опубліковано: 2006-07-18 13:22:46 Сорри за глупый вопрос, а где взять КК? КК = консольный конфигуратор Ссылка на сообщение Поделиться на других сайтах
Kastilio 0 Опубліковано: 2006-07-18 13:50:15 Автор Share Опубліковано: 2006-07-18 13:50:15 Я в курсе, что это такое, просто не могу найти под версию 2.4. В соседнем форуме прочитал, что такового ещё нет и в природе, так что пока надо делать все руками. Я просто поднял тему к тому, что может кто-то уже сталкивался с подобной проблемой, и как он это решил. Ссылка на сообщение Поделиться на других сайтах
p0int 0 Опубліковано: 2006-07-18 18:30:48 Share Опубліковано: 2006-07-18 18:30:48 ищи модернизированый смотри сырцы билинга и пиши скрипт работы на час потом счастья на год Ссылка на сообщение Поделиться на других сайтах
Kastilio 0 Опубліковано: 2006-07-19 04:47:22 Автор Share Опубліковано: 2006-07-19 04:47:22 Я про это и спрашивал, может кто-то писал. Смысла велосипед изобретать 2 раза не вижу. Ссылка на сообщение Поделиться на других сайтах
Kastilio 0 Опубліковано: 2006-07-19 04:53:33 Автор Share Опубліковано: 2006-07-19 04:53:33 Всё, нашел кк, настроил, работает. Ссылка на сообщение Поделиться на других сайтах
xzvf 0 Опубліковано: 2006-07-19 07:48:50 Share Опубліковано: 2006-07-19 07:48:50 Всё, нашел кк, настроил, работает. закинь линк. Ссылка на сообщение Поделиться на других сайтах
Kastilio 0 Опубліковано: 2006-07-19 08:26:06 Автор Share Опубліковано: 2006-07-19 08:26:06 Сделал, правда остается погрешность. Но для меня это не критично. Если кто хочет, может доделать сам. Скрипт stg_daily_cash_clean.sh: #!/usr/local/bin/bash # Start config users=`ls /var/stargazer/users` STG_DIR="/var/stargazer/users" STG_BIN="/sbin/sgconf" # End config #------------------------------------------------------------------------------# # Start script for i in ${users} do if [ $i == Elena ]; # Если у какого-то пользователя своя система начисления, в принципе, так же можно брать из массива по другим признакам then continue elif [ $i == allconnect.log ]; then continue elif [ $i == connect.log ]; then continue else DAY_OST=`cat /var/stargazer/users/$i/stat | grep 'Cash=' | cut -d "=" -f2 | cut -d "." -f1` DAY_LIM=`cat /var/stargazer/users/$i/conf | grep 'Userdata0=' | cut -d "=" -f2` $STG_BIN -s localhost -p 4444 -a admin -w password -u $i -c $(expr $DAY_LIM - $DAY_OST) echo " `date +%Y.%m.%d-%H.%M.%S` Daily cash for user $i added Balance on the end of day - $DAY_OST Every day limit - $DAY_LIM Cashe added - `expr $DAY_LIM - $DAY_OST`" >> /var/stargazer/users/$i/daily_cash.log fi done # End script #-------------------------------------------------------------------------------# Пользуйтесь, если кому нужна такая штука. Ссылка на сообщение Поделиться на других сайтах
Kastilio 0 Опубліковано: 2006-07-19 08:28:01 Автор Share Опубліковано: 2006-07-19 08:28:01 закинь линк. На сайте stargazera. Просто я тупо смотрел и не видел в упор. Ссылка на сообщение Поделиться на других сайтах
xzvf 0 Опубліковано: 2006-07-19 22:24:39 Share Опубліковано: 2006-07-19 22:24:39 Сделал, правда остается погрешность. Но для меня это не критично. Если кто хочет, может доделать сам. Скрипт stg_daily_cash_clean.sh: #!/usr/local/bin/bash # Start config users=`ls /var/stargazer/users` STG_DIR="/var/stargazer/users" STG_BIN="/sbin/sgconf" # End config #------------------------------------------------------------------------------# # Start script for i in ${users} do if [ $i == Elena ]; # Если у какого-то пользователя своя система начисления, в принципе, так же можно брать из массива по другим признакам then continue elif [ $i == allconnect.log ]; then continue elif [ $i == connect.log ]; then continue else DAY_OST=`cat /var/stargazer/users/$i/stat | grep 'Cash=' | cut -d "=" -f2 | cut -d "." -f1` DAY_LIM=`cat /var/stargazer/users/$i/conf | grep 'Userdata0=' | cut -d "=" -f2` $STG_BIN -s localhost -p 4444 -a admin -w password -u $i -c $(expr $DAY_LIM - $DAY_OST) echo " `date +%Y.%m.%d-%H.%M.%S` Daily cash for user $i added Balance on the end of day - $DAY_OST Every day limit - $DAY_LIM Cashe added - `expr $DAY_LIM - $DAY_OST`" >> /var/stargazer/users/$i/daily_cash.log fi done # End script #-------------------------------------------------------------------------------# Пользуйтесь, если кому нужна такая штука. В крон ставить нужно, и в какой период? Ссылка на сообщение Поделиться на других сайтах
Kastilio 0 Опубліковано: 2006-07-20 05:00:49 Автор Share Опубліковано: 2006-07-20 05:00:49 Да, в крон. А в какой период, это уже Вам решать... Я ставлю в 15 минут первого ночи. Ссылка на сообщение Поделиться на других сайтах
xzvf 0 Опубліковано: 2006-07-20 23:51:20 Share Опубліковано: 2006-07-20 23:51:20 Да, в крон. А в какой период, это уже Вам решать... Я ставлю в 15 минут первого ночи. Spasibo :-) Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас