Кто знает или может направить куда копать. ну или есть готовые решения.
Есть putty у клиентов и сервера у меня UNIX HP-UX. Есть GCC, но там библиотеки не все, и тем более до кол-ва библиотек linux им далеко. Ну даже если просто на shell что нить написать. Просто я уже столько перепробовал идеи кончились....
Нужны идеи как можно вести логи выполненных команд клиентов которые зашли через putty на сервер. и да заранее предупрежу - стандартный хистори на C shell<а именно на нем они и сидят и никак иначе> сохраняет только команды текущей сессии и то в кол-ве 20 последних команд, без даты выполнения команды. А дата и время очень важны для выявления неверных пользователей. Заранее спасибо.
посмотрите в сторону https://github.com/a2o/snoopy/
> посмотрите в сторону https://github.com/a2o/snoopy/Спасибо за ссылку. Я связался с автором, может он поможет перенести этот софт на HP-UX. Но текущий его вариант связан с библиотеками которые физически не работают на HP-UX ОС.
> Есть putty у клиентов и сервера у меня UNIX HP-UX. Есть
> Нужны идеи как можно вести логи выполненных команд клиентов которые зашли через
> на C shell<а именно на нем они и сидят и никакК csh никакого отношения... К hpux-у почти никакого... Но вот:
В GNU bash-е с версии 4.1 есть "стук" на syslog:
diff --git a/config-top.h b/config-top.h
index 147d4f4..5265a05 100644
--- a/config-top.h
+++ b/config-top.h
@@ -101,7 +101,7 @@
/* Define if you want each line saved to the history list in bashhist.c:
bash_add_history() to be sent to syslog(). */
-/* #define SYSLOG_HISTORY */
+#define SYSLOG_HISTORY
#if defined (SYSLOG_HISTORY)
# define SYSLOG_FACILITY LOG_USER
# define SYSLOG_LEVEL LOG_INFO
--
2.0.0> важны для выявления неверных пользователей. Заранее спасибо.
Изменщиков к расстрелу.
man 1 script
но поскольку HP-UX имеет много гитик - без гарантий.
Тут уже 100500 раз писали скрипт для эмуляции шела с дублированием в файлы.
Что-то типаforeach line
echo "$USER:$(date):CMD=($*)" >> /var/log/shell/$USER/$(date)/cmd.log;
echo " $ >"
...
end