Re: [OT] Personalizar fichero bash_history en Debian.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
jmramirez (mas_ke_na) escribió:
>
> jmramirez (mas_ke_na) escribió:
>
>> Buenas....
>
>> En base a lo que comentaba. Puedes poner la hora de la ejecución
>> delante de cada comando del history así:
>
>> $ HISTTIMEFORMAT="%d/%m/%y %T "
>
>> $ echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
>
>> Lo mismo usando esto, podemos ( no lo se supongo que si) poner la ip
>> del ultimo ssh conectado, creo que la hora en el history te vendrá bien,
>> así sabrás con mas certeza cuando se ejecuto.
>
>> Voy a pegarme un poco con ello, que me puede interesar ponerlo en mis
>> sistemas.
>
> Buenas....
>
> Creo que casi lo tengo, pero no soy capaz de que en el history me
> ejecute un variable, me la pone como texto. Entiendo que debe ser
> posible, a ver si alguien ve donde he metido la gamba.
> Segun tengo entendido para que se ejecute necesito la comilla simple "`"
> ladeada. ¿Es correcto?
>
> Me creo una variable que mira el fichero de accesos por ssh y da la ip
> del ultimo login por ssh ( si hay varios falseara):
>
> export sship=`cat /var/log/auth.log | grep ssh | grep Accepted | head -1
> | gawk '{ print $11}'`
>
> Ahora ejecuto la orden anterior para agregar la hora de ejecucion del
> comando mas mi variable:
>
> echo 'export HISTTIMEFORMAT=`$sship`"%d/%m/%y %T "' >> ~/.bash_profile
>
> Pero no he conseguido que salga la variable ejecutada, solo como texto
> o sino nada.
>
> 533 13/07/12 13:51:05 history
>
> ¿Alguna idea?, puede ser ¿que el history no me admita esa variable y
> por eso no la ponga?
>
> Muchas gracias y un saludo
Buenas...
Ya me encontré. Para hacer lo que pide Ramses seria:
export sship=`cat /var/log/auth.log | grep ssh | grep Accepted | head -1
| gawk '{ print $11}'`
Y luego
export HISTTIMEFORMAT=`echo $sship "%d/%m/%y %T "`
Ahora ya sale como quería:
589 127.0.0.1 13/07/12 14:11:18 export HISTTIMEFORMAT=`echo $sship
"%d/%m/%y %T "`
Puede dar errores y seguro que se puede mejorar, incluyendo por ejemplo
que elimine la variable sship cuando en el fichero auth.log salga el
disconect.
Yo ya me quede contento XD
Un saludo
- --
"Si los tontos volaran, el cielo se oscurecería"
No me envié correos en formatos propietarios
http://www.gnu.org/philosophy/no-word-attachments.es.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQEcBAEBAgAGBQJQABDIAAoJEOWNzQnqy+fzx2sIAJ7Vb+dHDEJuDDn50XJnfLEb
BpnIziDmwkhmejuwHomO/znfRwzBZ9rYZOqkYcif4evkOdak8TEIayYipVU7XfNn
ug6i/PgGC+yrnpwTqp0Zi8Y3RzWhPN7ATKSxEmH28fa4hnMaiSsMupwRw1A8KBMH
fmmRoV905Xml6jlLEmFXV43kCyqDMeJG7ggDfZ6CHAIoFq3FbBG/1rMpPoUxUQ0B
LQoEPHxGg3vdMP0Y7Lf3sr8e+N51RkuBijut4Y6c6LN2R+oWUSk/WW6TXmJ67L72
5Y5swB3e8rPJDP+gKJH1dZNvfrdQHtziMd7tDJVRVq+dkGPvH9YotWxWjxQfP+o=
=aU3W
-----END PGP SIGNATURE-----
Reply to: