elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  problema con este script
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema con este script  (Leído 2,003 veces)
xemnas

Desconectado Desconectado

Mensajes: 105


Ver Perfil
problema con este script
« en: 11 Febrero 2012, 12:12 pm »

la finalidad del ejercicio es generar un fichero administracio.log por cada usuario del grupo administracio, luego hacerme una copia de seguridad de este fichero de cada usuario del grupo  en el directorio /logadminist, el problema que me da es que una vez hecha la copia de seguridad y descomprimida el contenido que deberia sacarme me sale codificado o algo BZh91AY&SYCe9y���B@��n�� tD�&��Ѡ��2��
>�(���C]4b�� !zA:X[(NA0ͮr����e�BO�vqC���gK��'h�osm�2��!/�D@~.��p� ��

#el ejercicio lo que hace es cortar los usuarios que son del grupo administradores de la carpeta /etc/group y guardarme esta información en administradores.txt.

Código
  1. fecha=`date +%d-%m-%Y`
  2. tail -1  /etc/group | cut -d ":" -f4 > administradores.txt
  3.  
  4. [color=navy]#sustituye las , por espacios[/color]
  5. admins=`cat administradores.txt | tr ","  " "`
  6. echo $admins > administradores.txt
  7.  
  8. [color=navy]#recorre el contenido de administradores.txt creandome un fichero administracio.log  para cada usuario del grupo administradores y copiandome en sus respectivos homes.[/color]
  9. for var in `cat administradores.txt`
  10. do
  11. touch administracio.log
  12. cp administracio.log /home/$var
  13. done
  14.  
  15. [color=navy]#lista los homes que tienen el fichero administracio.log y me lo guarda en tmp
  16. for pro in `ls /home/*/administracio.log` y me corta el * que es el nombre del usuario para luego ir recorriendo nombre por nombre haciendome una copia de seguridad por cada usuario adminsitradores y guardandomela en el directorio /logadminist[/color]
  17. do
  18. echo $pro > tmp
  19. home=`cut -d "/" -f3  tmp`
  20. for cuenta in $home
  21. do
  22. copia=`tar -jcvf administracio.$cuenta.$fecha.log /home/$cuenta/administracio.log`
  23. mv administracio.*.*  ./logadminist/
  24. tar -xvf /logadminist/administracio.$cuenta.$fecha.log
  25. mv  ./logadminist/administracio.log ./logadminist/administracio.$cuenta.$fecha.log
  26. done
  27.  
  28. done
  29.  
  30.  
  31.  
  32.  
  33.  

gracias  :D


En línea

xemnas

Desconectado Desconectado

Mensajes: 105


Ver Perfil
Re: problema con este script
« Respuesta #1 en: 11 Febrero 2012, 12:13 pm »

la finalidad del ejercicio es generar un fichero administracio.log por cada usuario del grupo administracio, luego hacerme una copia de seguridad de este fichero de cada usuario del grupo  en el directorio /logadminist, el problema que me da es que una vez hecha la copia de seguridad y descomprimida el contenido que deberia sacarme me sale codificado o algo BZh91AY&SYCe9y���B@��n�� tD�&��Ѡ��2��
>�(���C]4b�� !zA:X[(NA0ͮr����e�BO�vqC���gK��'h�osm�2��!/�D@~.��p� ��



Código
  1.  
  2. [color=navy]# corta los usuarios que son del grupo administradores de la carpeta /etc/group y guardarme esta información en administradores.txt.[/color]
  3. fecha=`date +%d-%m-%Y`
  4. tail -1  /etc/group | cut -d ":" -f4 > administradores.txt
  5.  
  6. [color=navy]#sustituye las , por espacios[/color]
  7. admins=`cat administradores.txt | tr ","  " "`
  8. echo $admins > administradores.txt
  9.  
  10. [color=navy]#recorre el contenido de administradores.txt creandome un fichero administracio.log  para cada usuario del grupo administradores y copiandome en sus respectivos homes.[/color]
  11. for var in `cat administradores.txt`
  12. do
  13. touch administracio.log
  14. cp administracio.log /home/$var
  15. done
  16.  
  17. [color=navy]#lista los homes que tienen el fichero administracio.log y me lo guarda en tmp
  18. for pro in `ls /home/*/administracio.log` y me corta el * que es el nombre del usuario para luego ir recorriendo nombre por nombre haciendome una copia de seguridad por cada usuario adminsitradores y guardandomela en el directorio /logadminist[/color]
  19. do
  20. echo $pro > tmp
  21. home=`cut -d "/" -f3  tmp`
  22. for cuenta in $home
  23. do
  24. copia=`tar -jcvf administracio.$cuenta.$fecha.log /home/$cuenta/administracio.log`
  25. mv administracio.*.*  ./logadminist/
  26. tar -xvf /logadminist/administracio.$cuenta.$fecha.log
  27. mv  ./logadminist/administracio.log ./logadminist/administracio.$cuenta.$fecha.log
  28. done
  29.  
  30. done
  31.  
  32.  
  33.  
  34.  
  35.  

gracias  :D


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con este script
Programación Visual Basic
Isótopo 2 1,575 Último mensaje 18 Junio 2007, 04:22 am
por ̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿̿
Ayuda con este script
Scripting
janus_gf 6 3,182 Último mensaje 7 Mayo 2008, 09:56 am
por janus_gf
Es vulnerable este script?
Nivel Web
Banti 1 2,408 Último mensaje 23 Julio 2009, 01:51 am
por Nakp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines