problema con este script

Iniciado por xemnas, 11 Febrero 2012, 12:12 PM

0 Miembros y 1 Visitante están viendo este tema.

xemnas

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 (bash) [Seleccionar]

fecha=`date +%d-%m-%Y`
tail -1  /etc/group | cut -d ":" -f4 > administradores.txt

[color=navy]#sustituye las , por espacios[/color]
admins=`cat administradores.txt | tr ","  " "`
echo $admins > administradores.txt

[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]
for var in `cat administradores.txt`
do
touch administracio.log
cp administracio.log /home/$var
done

[color=navy]#lista los homes que tienen el fichero administracio.log y me lo guarda en tmp
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]
do
echo $pro > tmp
home=`cut -d "/" -f3  tmp`
for cuenta in $home
do
copia=`tar -jcvf administracio.$cuenta.$fecha.log /home/$cuenta/administracio.log`
mv administracio.*.*  ./logadminist/
tar -xvf /logadminist/administracio.$cuenta.$fecha.log
mv  ./logadminist/administracio.log ./logadminist/administracio.$cuenta.$fecha.log
done

done






gracias  :D

xemnas

Cita de: xemnas 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� ��



Código (bash) [Seleccionar]


[color=navy]# corta los usuarios que son del grupo administradores de la carpeta /etc/group y guardarme esta información en administradores.txt.[/color]
fecha=`date +%d-%m-%Y`
tail -1  /etc/group | cut -d ":" -f4 > administradores.txt

[color=navy]#sustituye las , por espacios[/color]
admins=`cat administradores.txt | tr ","  " "`
echo $admins > administradores.txt

[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]
for var in `cat administradores.txt`
do
touch administracio.log
cp administracio.log /home/$var
done

[color=navy]#lista los homes que tienen el fichero administracio.log y me lo guarda en tmp
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]
do
echo $pro > tmp
home=`cut -d "/" -f3  tmp`
for cuenta in $home
do
copia=`tar -jcvf administracio.$cuenta.$fecha.log /home/$cuenta/administracio.log`
mv administracio.*.*  ./logadminist/
tar -xvf /logadminist/administracio.$cuenta.$fecha.log
mv  ./logadminist/administracio.log ./logadminist/administracio.$cuenta.$fecha.log
done

done






gracias  :D