Linux en Espanol
 
Urgente ayuda para terminar este scrip esta imcompleto AYUDA (tema #24442)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
leoonardox
Forista
Registrado: 2012-06-29
Mensajes: 1

Publicado: 2012-06-29 05:32:03    Asunto: Urgente ayuda para terminar este scrip esta imcompleto AYUDA

Problema:
Se rumorea que ha entrado un famoso ckracker en nuestro servidor GNU/Linux. El da?o que ha hecho no se conoce a?n pues no se sabe si es s?lo espionaje o hizo alg?n cambio importante en el sistema. Para poder saber qu? es lo que hizo en el sistema es conoci?ndolo.

Este famoso cracker se hace llamar ?The Guardian of Bifr?st?, y es famoso por ser eg?latra. El siempre deja un archivo de texto llamado ?heimdall.txt? dentro del directorio en donde hizo alg?n cambio o se rob? alg?n archivo.

Para poder ver si este famoso cracker ha hecho cambios en nuestro equipo es necesario hacer una b?squeda entre en todos los subdirectorios del directorio supuestamente comprometido en b?squeda de este archivo.
Lamentablemente este cracker siempre inhabilita los programas ?find?, ?locate? y ?whereis? para poder encontrar f?cilmente estos archivos, por ende debemos hacer un script que lo pueda localizar. Y para terminar con la mala racha, nuestro antiguo administrador de sistemas renunci? al trabajo por lo cual dej? un script a medio hacer que conten?a las siguientes l?neas:

#!/bin/sh
#script para buscar archivos
echo ?ingrese el nombre del archivo que desea buscar?
read NOMBRE
echo ?ingrese el nombre del directorio en el cual desea hacer la busqueda?
read NOMBREDIR
echo ?iniciando la busqueda en el directorio $NOMBREDIR?
cd $NOMBREDIR > /dev/null 2>&1
if [ $? -ne 0 ]
then
echo ?no fue posible entrar al directorio, ingreselo otra vez?
exit 1
fi
for i in `ls`
do
if [ -d $i ]
then
echo ?$i es directorio entrando a el?
else
if [ $NOMBRE = $i ]
then
echo ?archivo encontrado!!! esta en $PWD/$i?
exit 0
fi
fi
done

Lamentablemente este script est? incompleto y se debe completar.

Ayuda:
Se sabe que en los directorios se puede entrar pero no se sabe en cuantos, por ende es necesario
hacer una funci?n que entre en los subdirectorios que se pueda llamar a s? misma. No se debe entrar en
los links simb?licos (accesos directos) as? que los nombres de archivo se deben validar para que no lo
sean para eso se puede utilizar if [ -L $i ].
Luis Barrientos V.
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2012-06-29 11:52:21    Asunto:

Hola.

?Por qu? no copias el "find" de otra m?quina? As? te ahorras todo el l?o.

Por cierto. Quita "urgente"y "ayuda" del t?tulo del post antes de que te lo cierren por ir contra las normas del foro.

Saludos.
TheBalrog
BOFH
Registrado: 2004-04-05
Mensajes: 3012

Publicado: 2012-06-29 15:02:07    Asunto:

Hacia tiempo que no ve?a una petici?n de tarea por el foro. No es ser mala leche pero para eso vamos a la universidad: para aprender. Preguntas concretas tendr?n respuesta pero este tipo de peticiones no son bienvenidas.

Tema cerrado.





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries