Me preguntaba, por curiosidad, si es posible codificar un script bash, registra todo el comando ejecutado en una sesión Bash/SSH. Sé que history
se supone que debe registrar todos los comandos ejecutados, pero parece ser muy poco confiable.Bash Command Logger
He estado jugando esta mañana y se me ocurrió el siguiente script bash que registra lo que el usuario ejecuta en el terminal pero no ejecuta todos los comandos correctamente.
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
Hay alguien al tanto de todo lo que registra los comandos mejor y más fiable que history
Saludos
+1, btw, También es posible establecer 'HISTFILE' para, digamos, tener archivos de historial de fecha. – Hasturkun
@Hasturkun - gracias por mencionar eso. – birryree