Перейти до

СТГ. Статистика по Админу


Рекомендованные сообщения

/var/stargazer/users/каталог юзера/log

 

копать туда

Есть записи о смене тарифа определенным администратором, а также смена денег, но не указано кем и с какого ай-пи!

Ссылка на сообщение
Поделиться на других сайтах

Можно создать самому такой лог, "Наличность" передается в скрипт:

[kesha@frenet ~]$ cat /etc/stargazer/OnChange | grep parametr
parametr=$2
if [[ $parametr == "Cash" ]]

 

я к примеру стладую в таблицу мускульной базы....

Ссылка на сообщение
Поделиться на других сайтах
/var/stargazer/users/каталог юзера/log

 

копать туда

Есть записи о смене тарифа определенным администратором, а также смена денег, но не указано кем и с какого ай-пи!

значит копаем основной лог сервера. там точно есть такое

Ссылка на сообщение
Поделиться на других сайтах

2 egor2fsys:

Спасибо, все нашлось в etc/stargazer/stargazer.log :(

 

А можно сделать скриптами чтобы отбирались все записи с строкой Admin и сортировалось по дате, админу, абонент/смена тарифа/смена денег? Преобразовывая это в Excel или Web-интерфейс. :=

Ссылка на сообщение
Поделиться на других сайтах
вариации на тему

cat stargazer.log | grep Admin

 

думаю тебе помогут :(

 

Спасибо, очень помогло :(

А можно теперь с этого всего отобрать строки с содержимым Cash ? :=

 

 

админская статистика от автора рулит :(

 

Что-то я не слышал про авторскую админскую статистику :)

Ссылка на сообщение
Поделиться на других сайтах
А можно теперь с этого всего отобрать строки с содержимым Cash ?
cat stargazer.log|grep Cash
Что-то я не слышал про авторскую админскую статистику
Она пока в разработке, точнее на стадии тестирования, хотя она будет платной.
Ссылка на сообщение
Поделиться на других сайтах
ну тем же скриптом

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 за его гибкость

Ссылка на сообщение
Поделиться на других сайтах

<?
$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 \"Ник админа или пользователя\"");

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...