Enunciado newBackup.sh
Vamos a crear un script llamado newBackup.sh que recibirá por parámetro el nombre de una cuenta de usuario de sistema. El script se encargará de realizar una copia de seguridad del directorio personal del usuario dentro del directorio /backups/usuarios.
El script debe ejecutarse como root. Si no se ejecuta como root, mostraremos un mensaje de error adecuado y terminamos la ejecución del script con un código de salida de error.
El script necesita recibir el nombre de una cuenta de usuario en el primer parámetro. Si no se pasa ningún parámetro, mostraremos un mensaje de error adecuado y terminamos la ejecución del script con un código de salida de error.
Si el usuario pasado por parámetro no existe en el sistema, mostraremos un mensaje de error adecuado y terminamos la ejecución del script con un código de salida de error.
Tenemos que copiar el directorio personal del usuario dentro de su directorio de backups. El directorio de backups del usuario tendrá el mismo nombre del usuario y se almacenará dentro de /backup/usuarios. Si el directorio de backup del usuario no existe, debemos crearlo.
Por otra parte, tenemos que obtener la ruta directorio personal de la información de cuentas del sistema.
Una vez con la ruta del directorio personal del usuario y seguros de que existe su directorio de backups, copiamos todo el contenido del directorio personal del usuario manteniendo configuración de permisos, propietario y grupo.
Por último, añadimos al fichero de log de backups, cuya ruta es /backups/usuarios/backups.log información de log de la operación en una línea. Esta línea estará compuesta por los siguientes campos separados por el caracter delimitador «;» fecha, hora y nombre del usuario.
Páginas: 12
Dejar una respuesta