Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/01/2005, 09:57
tortuga
 
Fecha de Ingreso: enero-2005
Mensajes: 12
Antigüedad: 19 años, 10 meses
Puntos: 0
al final m hq qdado algo asi...(no vale reirse jeje):
#!/bin/bash
variable=0;
clear
while [ true ]
do

echo "Elige una opcion:"
echo "1.- Anadir usuario"
echo "2.- Borrar usuario"
echo "3.- Rellenar usuario"
echo "4.- Asignar password"
echo "5.- Hacer backup"
echo "6.- Restarurar backup"
echo "7.- Salir"
read variable

if [ $variable != 5 ] && [ $variable != 6 ]
then
read user
fi

case $variable in
1)echo "Nombre de usuario anadir:";;
2)echo "Nombre de usuario borrar:";;
3)echo "Nombre de usuario modificar:";;
4)echo "Nombre de usuario asiganr pass:";;
5)echo "Creando backup"
6)echo "Descomprimir backup"
5)exit 0;;
esac

read user
case $variable in
1)adduser $user;;
2)userdel $user;;
3)chfn $user;;
4)passwd $user;;
5)hacer_backup;;
6)restaurar_bacup;;
7)exit 0;;
esac

done

hacer_bacup(){
if [ `whoami` != "root" ]; then
echo "Solo el usuario root puede hacer copias de seguridad"
exit 1
fi

echo \#cd /tmp
echo \#rm -rf backup 2>/dev/null
echo \#mkdir backup
echo \#cp /etc/passwd /etc/group /etc/shadow /tmp/backup <-------copiamos /etc/passwd /etc/group /etc/shadow en /tmp/backup

echo -n "Usar compresion gzip o bzip2? [gzip/bzip2]"
read tipo
if [ "$tipo" != "bzip2" ]; then
* *extension="gz"
* *tipo="gzip"
else
* *extension="bz2"
* *tipo="bzip2"
fi

echo \#tar --$tipo -czf backup_users.tar.$extension backup/

echo -n "Guardar el backup en: "
read ruta

echo \#mv backup_users.tar.$extension $ruta
echo "Guardado archivo backup_users.tar.$extension en=> $ruta"
cd $dir_actual
}

restaurar_backup{
if [ `whoami` != "root" ]; then
echo "Solo el usuario root puede restaurar copias de seguridad"
exit 1
fi

echo "Restaurar backup"
echo "Restaurar ¿desde qué archivo?"
echo -n "ruta: "
read archivo

echo \#cp $archivo /tmp

echo -n "¿Qué extensión tiene? [gz/bz2]"
read tipo
if [ "$tipo" != "bz2" ]; then
* *descompresor="z"
* *tipo="gz"
else
* *descompresor="j"
* *tipo="bz2"
fi
dir_actual=`pwd`
echo \#cd /tmp
echo \#tar -$descompresorxf /tmp/backup_users.tar.$tipo
echo \#cd backup
}