Foros del Web » Administración de Sistemas » Unix / Linux »

limpiar .bash_history desde script

Estas en el tema de limpiar .bash_history desde script en el foro de Unix / Linux en Foros del Web. Estoy creando un script(bash) de borrado de logs, incluyendo también el fichero /root/.bash_history, cuando corro el script, todos los logs son borrados exitosamente, excepto el ...
  #1 (permalink)  
Antiguo 08/10/2005, 17:44
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 8 meses
Puntos: 0
limpiar .bash_history desde script

Estoy creando un script(bash) de borrado de logs, incluyendo también el fichero /root/.bash_history, cuando corro el script, todos los logs son borrados exitosamente, excepto el .bash_history. Lo curioso es que desde el script no puedo borrarlo, pero en cambio si corro las lineas para borrarlo manualmente desde el shell si lo limpia... :S

cp /dev/null .bash_history
cat /dev/null > .bash_history
export HISTSIZE=0

Alguien podría explicarme como limpiar el bash_history desde un script corriendo como root.

Gracias.
  #2 (permalink)  
Antiguo 08/10/2005, 19:11
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 3 meses
Puntos: 29
¿Qué tal si lo borras? Más adelante se volverá a crear...

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”

Última edición por Koveart; 08/10/2005 a las 19:21
  #3 (permalink)  
Antiguo 08/10/2005, 19:39
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias Koveart, pero necesito limpiarlo, no borrarlo... se que el resultado es el mismo, pero quiero limpiarlo corriendo el script, no "a mano". Si alguien tiene una idea.. gracias.
  #4 (permalink)  
Antiguo 08/10/2005, 20:16
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
history -c
  #5 (permalink)  
Antiguo 09/10/2005, 13:05
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 8 meses
Puntos: 0
Exclamación

Gracias AleSanchez, pero tampoco funciona para borrar el bash history desde un script, alguna otra idea/sugerencia? O tendre que bajar un programejo de esos que borran huellas que usan los script kiddies y fijarme :S
  #6 (permalink)  
Antiguo 09/10/2005, 13:45
 
Fecha de Ingreso: enero-2004
Mensajes: 276
Antigüedad: 20 años, 9 meses
Puntos: 0
Te sirve:

mv ~/.bash_history /dev/null
chmod 000 ~/.bash_history

?
  #7 (permalink)  
Antiguo 09/10/2005, 13:52
 
Fecha de Ingreso: septiembre-2004
Mensajes: 252
Antigüedad: 20 años, 1 mes
Puntos: 0
necesita permiso de ejecucion para que funcione...

chmod +x loquesea
./loquesea



Código:
#!/bin/sh


select OPCION in "Borrar historial" "Editar historial" "ver historial" "ver historial numerado" "Salir";do
	case $OPCION in
	"Borrar historial")
	rm $HOME/.bash_history
		;;
	"Editar historial")
		nano $HOME/.bash_history
		;;
	"ver historial")
		cat $HOME/.bash_history
		;;
	"ver historial numerado")
		cat -n $HOME/.bash_history		
		;;
	"Salir")
	
	break;
	;;
	*)
		echo $REPLY no aparece en el menu de opciones
		;;
	esac

done
si no queres borrar, podes limpiar el history con
echo "" > $HOME/.bash_history

Última edición por GermanBsAs; 09/10/2005 a las 14:23
  #8 (permalink)  
Antiguo 09/10/2005, 17:09
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias, probaré alguno de esos.. luego les comento como me fue.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:55.