Bash Command Logger

Мне было интересно, из любопытства, можно ли написать сценарий bash, который регистрирует все команды, запущенные в сеансе Bash / SSH . Я знаю, что история должна регистрировать все выполняемые команды, но это кажется очень ненадежным!

Я возился сегодня утром и придумал следующий сценарий bash, который регистрирует все, что запускает пользователь. в терминале, но не выполняет все команды правильно.

prompt_read() {
  echo -n “$(whoami)@$(hostname):$(pwd)~$ “
  read userinput
}

prompt_read

while :; do
  if [[ $userinput != exit ]]; then
    logger "logit $userinput"
    bash -c "$userinput"
    prompt_read
  else
    kill -1 $PPID
  fi
done

Знает ли кто-нибудь о чем-либо, что регистрирует команды лучше и надежнее, чем история

Ура

5
задан RailsSon 27 August 2011 в 03:38
поделиться