How to log all Bash commands by all users on a server.
sudo vi /etc/bash.bashrcexport PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'vi /etc/rsyslog.d/bash.conflocal6.* /var/log/commands.logsudo service rsyslog restartsudo vi /etc/logrotate.d/rsyslog/var/log/mail.warn
/var/log/mail.err
[...]
/var/log/messageLast updated