30/01/2005, 09:57
|
| | 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
} |