[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Personalizar fichero bash_history en Debian.



Buenas,

El 13/07/2012, a las 14:55, "jmramirez (mas_ke_na)" <mas_ke_na@hotmail.com> escribió:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
>>> 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.
>> 
> 
> Buenas....
> 
>> Veo que te ha gustado la idea, yo no tengo tanta experiencia como tú,
>> pero intento aportarte otra ayuda, a ver si así puedes solucionar el
>> tema del posible error al obtener sship:
> 
> Que posible error? a mi no me sale ninguno.

No, al posible error que me refería es al momento en que se registraran más de un administrador en el mismo momento, no a que esté dando ningún error...

>> ¿Y si la obtienes a partir de las variables de entorno?
>> 
>> echo $SSH_CLIENT
>> 
>> En cada sesión SSH aparece la IP correcta.
> 
> Pues la verdad es que puede ser mejor idea usar esa variable XD. Por lo
> que quedaría de esta forma:
> 
> export HISTTIMEFORMAT=`echo $SSH_CLIENT "%d/%m/%y %T "`
> 
> Aunque mete algo de "basura" al poner los otros dos campos que da el
> $SSH_CLIENT. Puedes hacer un gawk y poner solo el primer campo:
> 
> export sship=`echo $SSH_CLIENT| gawk  '{ print $1}'`
> 
> export HISTTIMEFORMAT=`echo $sship  "%d/%m/%y %T "`

Saludos,

Ramses

Reply to: