npu3pak 0 Опубликовано: 2006-01-15 19:31:38 Share Опубликовано: 2006-01-15 19:31:38 Не могу найти в логах (etc/var/stargazer/users) записей с начислинием денег абонентам. Подскажите куда копать? Ссылка на сообщение Поделиться на других сайтах
egor2fsys 5 Опубліковано: 2006-01-15 19:43:31 Share Опубліковано: 2006-01-15 19:43:31 /var/stargazer/users/каталог юзера/log копать туда Ссылка на сообщение Поделиться на других сайтах
npu3pak 0 Опубліковано: 2006-01-15 20:20:44 Автор Share Опубліковано: 2006-01-15 20:20:44 /var/stargazer/users/каталог юзера/log копать туда Есть записи о смене тарифа определенным администратором, а также смена денег, но не указано кем и с какого ай-пи! Ссылка на сообщение Поделиться на других сайтах
keshaLG 5 Опубліковано: 2006-01-15 23:06:49 Share Опубліковано: 2006-01-15 23:06:49 Можно создать самому такой лог, "Наличность" передается в скрипт: [kesha@frenet ~]$ cat /etc/stargazer/OnChange | grep parametr parametr=$2 if [[ $parametr == "Cash" ]] я к примеру стладую в таблицу мускульной базы.... Ссылка на сообщение Поделиться на других сайтах
egor2fsys 5 Опубліковано: 2006-01-16 04:34:04 Share Опубліковано: 2006-01-16 04:34:04 /var/stargazer/users/каталог юзера/log копать туда Есть записи о смене тарифа определенным администратором, а также смена денег, но не указано кем и с какого ай-пи! значит копаем основной лог сервера. там точно есть такое Ссылка на сообщение Поделиться на других сайтах
npu3pak 0 Опубліковано: 2006-01-16 21:34:53 Автор Share Опубліковано: 2006-01-16 21:34:53 2 egor2fsys: Спасибо, все нашлось в etc/stargazer/stargazer.log А можно сделать скриптами чтобы отбирались все записи с строкой Admin и сортировалось по дате, админу, абонент/смена тарифа/смена денег? Преобразовывая это в Excel или Web-интерфейс. := Ссылка на сообщение Поделиться на других сайтах
egor2fsys 5 Опубліковано: 2006-01-17 04:58:08 Share Опубліковано: 2006-01-17 04:58:08 конечно можно вариации на тему cat stargazer.log | grep Admin думаю тебе помогут админская статистика от автора рулит Ссылка на сообщение Поделиться на других сайтах
npu3pak 0 Опубліковано: 2006-01-17 21:20:06 Автор Share Опубліковано: 2006-01-17 21:20:06 вариации на тему cat stargazer.log | grep Admin думаю тебе помогут Спасибо, очень помогло А можно теперь с этого всего отобрать строки с содержимым Cash ? := админская статистика от автора рулит Что-то я не слышал про авторскую админскую статистику Ссылка на сообщение Поделиться на других сайтах
Max 0 Опубліковано: 2006-01-18 05:47:08 Share Опубліковано: 2006-01-18 05:47:08 А можно теперь с этого всего отобрать строки с содержимым Cash ?cat stargazer.log|grep CashЧто-то я не слышал про авторскую админскую статистику Она пока в разработке, точнее на стадии тестирования, хотя она будет платной. Ссылка на сообщение Поделиться на других сайтах
XoRe 0 Опубліковано: 2006-01-18 06:04:38 Share Опубліковано: 2006-01-18 06:04:38 Что-то я не слышал про авторскую админскую статистику Я тоже. Хотелось бы услышать об ней от самого автора. Ссылка на сообщение Поделиться на других сайтах
npu3pak 0 Опубліковано: 2006-01-18 18:37:34 Автор Share Опубліковано: 2006-01-18 18:37:34 а как эту красоту упаковать теперь в файл и к примеру скинуть на мыло? :-0 Или дайте ссылку где почитать как это сделать :-/ Ссылка на сообщение Поделиться на других сайтах
egor2fsys 5 Опубліковано: 2006-01-18 19:46:21 Share Опубліковано: 2006-01-18 19:46:21 ну тем же скриптом gzip и sendmail тебе в руки Ссылка на сообщение Поделиться на других сайтах
keshaLG 5 Опубліковано: 2006-01-18 22:22:53 Share Опубліковано: 2006-01-18 22:22:53 ну тем же скриптомgzip и sendmail тебе в руки конечно скриптом, помоему уже обсуждалось: имеем: мускульную базу STG с нужной таблицой ( [kesha@frenet ~]$ mysqldump stg -uuser -ppasswd --no-data -- MySQL dump 8.23 -- -- Host: localhost Database: stg --------------------------------------------------------- -- Server version 3.23.58 -- -- Table structure for table `cash` -- CREATE TABLE cash ( admin varchar(255) NOT NULL default '', money smallint(255) NOT NULL default '0', datetime datetime default NULL, login varchar(255) NOT NULL default '', old_value varchar(255) NOT NULL default '', new_value varchar(255) NOT NULL default '' ) ) и стг из стабильных последних сорцов. Получаем полный лог "наличности" так: [kesha@frenet ~]$ grep -v "#" /etc/stargazer/OnChange db_user="user" db_pass="passwd" db_name="stg" datetime=`date "+ %Y-%m-%d %H:%M:%S"` login=$1 parametr=$2 old_value=$3 new_value=$4 money=`echo "$1 $2 $3 $4"| awk 'BEGIN {FS=" "}{print $4-$3}'` admin=`tail -1 /var/log/stargazer.log|awk 'BEGIN {FS=" "}{print $5}'|tr -d ":',"` if [[ $parametr == "Cash" ]] then admin=`tail -1 /var/log/stargazer.log|awk 'BEGIN {FS=" "}{print $5}'|tr -d ":',"` mysql -u $db_user --password=$db_pass -s -e "use $db_name; insert into cash (admin, money, datetime, login, old_value, new_value) values (\"$admin\", \"$money\", \"$datetime\", \"$login\", \"$old_value\", \"$new_value\");" fi потом просто запрос в базу: SELECT sum( `money` ) FROM `cash` WHERE (`datetime` LIKE '2005_05%' or `datetime` LIKE '2005_04_2%' )and `admin` = "kesha" и все....... дешего, надежно и практично PS люблю *nix за его гибкость Ссылка на сообщение Поделиться на других сайтах
p0int 0 Опубліковано: 2006-01-18 23:13:23 Share Опубліковано: 2006-01-18 23:13:23 <? $stglog='/var/log/stargazer.log'; $d=shell_exec("cat ".$stglog."|grep Admin|grep -v @stargazer|grep -v \"connect failed\""); echo "<pre>"; $d=str_replace("Admin","Администратор",$d); $d=str_replace("User","Пользователь",$d); $d=str_replace("credit parameter changed from","изменил кредит с ",$d); $d=str_replace("to","на",$d); $d=str_replace("cash parameter changed from","изменил баланс с ",$d); $d=str_replace("added","cоздал пользователя",$d); $d=str_replace("tariff change with","изменил тариф",$d); $d=str_replace("down parameter changed from 1 на 0.","Включил пользователя",$d); $d=str_replace("down parameter changed from 0 на 1.","Отключил пользователя",$d); $d=str_replace("AlwaysOnline parameter changed from 0 на 1.","включил режим всегда на связи",$d); $d=str_replace("AlwaysOnline parameter changed from 1 на 0.","выключил режим всегда на связи",$d); $d=str_replace("name parameter changed from","изменил имя",$d); echo $d; echo "</pre>"; ?> с небольшой манипуляцией можно добавить изменяемые поля а так же выводить отдельно выводить информацию по каждому пользователю и админу всего лиш изменив $d=shell_exec("cat ".$stglog."|grep Admin|grep -v @stargazer|grep -v \"connect failed\""); на $d=shell_exec("cat ".$stglog."|grep Admin|grep -v @stargazer|grep -v \"connect failed\"|grep \"Ник админа или пользователя\""); Ссылка на сообщение Поделиться на других сайтах
egor2fsys 5 Опубліковано: 2006-01-19 04:52:35 Share Опубліковано: 2006-01-19 04:52:35 p0int keshaLG молодцы теперь думаю у npu3pak'а точно вопросов не останется. Ссылка на сообщение Поделиться на других сайтах
npu3pak 0 Опубліковано: 2006-01-20 14:00:22 Автор Share Опубліковано: 2006-01-20 14:00:22 Я дико извиняюсь, для работы вышеописаного нужно создать скрипт (файл с именем - *текст) ? Ссылка на сообщение Поделиться на других сайтах
keshaLG 5 Опубліковано: 2006-01-20 21:39:35 Share Опубліковано: 2006-01-20 21:39:35 у поинта: код *.php Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас