#!/bin/bash #creando todas las variables que voy a utilizar dia=$(date +%d) mes=$(date +%m) anno=$(date +%Y) anno_anterior=$[$anno-1] # Este es un detalle para guardar el nombre de las PC en MAYUSCULAS host_lowercase=$(hostname) host_uppercase=$(tr '[a-z]' '[A-Z]' <<< $host_lowercase) #fichero del año anterior fecha='log_'$host_uppercase'_'$anno_anterior'-'$mes'-'$dia'.tar.bz2' #fichero a guardar nombre='log_'$host_uppercase'_'$(date +%F).tar.bz2 #Usuario y contraseña por la que estableces la conexion formato usuario%contraseña conexion='user%pass' #Recurso compartido formato //maquina/recurso recurso='//nombre_pc/Salvas_'$(hostname) #Nos movemos a la carpeta de los Logs cd /var/log/ # creo los archivos con el formato 'syslog.log' y 'message.log' para poderlo guardar, # es que estos 2 ficheros los crea la maquina sin el .log cp -a syslog /var/log/syslog.log cp -a messages /var/log/messages.log #me muevo a la carpeta donde voy a guardar el fichero de las trasas cd /home/salvas/ #encontrar todos los ficheros con extensión '.log' y hacer un archivo bzip. find /var/log -name '*.log' |tar cv --files-from=- | bzip2 > $nombre #conectamos a la carpeta de las salvas #borramos el fichero del año anterior de existir smbclient $recurso -U $conexion -c 'del '$fecha # copio la salva del dia para la maquina smbclient $recurso -U $conexion -c 'put '$nombre #borramos la salva del servidor para no ocupar espacio rm $nombre #me muevo a la carpeta /var/log/ cd /var/log/ # borro los ficheros 'syslog.log' y 'messages.log' creado para no tenerlo repetido rm -f syslog.log rm -f messages.log exit 0