Script de salva de trazas de squid a FTP remoto
#!/bin/bash
#Variables
admin_red=admin@midominio.cu
jefe_seguridad_informatica=seguridad@midominio.cu
trazas=$(date +%F)
DATE=$(date +%G-%b-%d)
echo Este es el reporte automatizado de salva de las trazas de internet de la ENSAP esta compuesto por 15 tareas si falta alguna de estas reporte de inmediato a el admin de red mestre@ensap.sld.cu> /scripts/mail/$trazas
mkdir /datos/trazas/$DATE && echo "tarea #1 se creo el fichero /trazas/$DATE OK" >> /scripts/mail/$trazas
/etc/init.d/squid stop && echo "tarea #2 se para el servidor proxy OK" >> /scripts/mail/$trazas
mv /var/log/squid/access.log /datos/trazas/$DATE/ && echo "tarea #3 se movio fichero access.log OK" >> /scripts/mail/$trazas
touch /var/log/squid/access.log && echo "tarea #4 se creo un nuevo fichero para almacenar las trazas OK" >> /scripts/mail/$trazas
chown proxy:proxy /var/log/squid/access.log && echo "tarea #5 se cambia propietario del nuevo fichero OK" >> /scripts/mail/$trazas
chmod 640 /var/log/squid/access.log && echo "tarea #6 se cambian los permisos del nuevo fichero OK" >> /scripts/mail/$trazas
/etc/init.d/squid start && echo "tarea #7 se inicia el servidor proxy OK" >> /scripts/mail/$trazas
cd /datos/trazas/
tar czvf /datos/trazas/$DATE.tgz /datos/trazas/$DATE && echo "tarea #8 se comprimo el fichero de trazas OK" >> /scripts/mail/$trazas
rm -r /datos/trazas/$DATE && echo "tarea #9 se elimino el fichero de trazas NO COMPRIMIDO OK" >> /scripts/mail/$trazas
mkdir /temp/ && echo "tarea #10 se creo /temp/ OK" >> /scripts/mail/$trazas
mkdir /temp/save_trazas && echo "tarea #11 se creo /temp/save_trazas OK" >> /scripts/mail/$trazas
cp /datos/trazas/$DATE.tgz /temp/save_trazas/ && echo "tarea #12 se movio $fecha.tgz al direcctorio de envio OK" >> /scripts/mail/$trazas
##el nombre de uusario y la contraseña estan en un fichero en /scripts/pass
ncftpput -f /scripts/pass -R / /temp/save_trazas/ && echo "tarea #13 se salvo en ftp.ensap.sld.cu OK" >> /scripts/mail/$trazas
rm -r /temp && echo "tarea #14 se elimino el fichero de trabajo OK" >> /scripts/mail/$trazas
echo --------------fin del scripts----------------- >> /scripts/mail/$trazas
echo Scripts escrito por Pablo Mestre Admin red >> /scripts/mail/$trazas
echo Este correo va drigido a:>> /scripts/mail/$trazas
echo Este Script fue ejecutado por el servidor: $HOSTNAME en la fecha: $DATE>> /scripts/mail/$trazas
echo "Jefe Seguridad Informatica " >> /scripts/mail/$trazas
echo "Admin Red" >> /scripts/mail/$trazas
echo "Si usted no es ninguna de estas personas favor reporte a Admin de Red" >> /scripts/mail/$trazas
cat /scripts/mail/$trazas | nail -n -r salva@midominio.cu -s Reporte_de_salva_Trazas -S smtp=smtp.midominio.cu -S smtp-auth-user=usuariosalva -S smtp-auth-password=passsalva $admin_red
cat /scripts/mail/$trazas | nail -n -r salva@midominio.cu -s Reporte_de_salva_Trazas -S smtp=smtp.midominio.cu -S smtp-auth-user=usuariosalva -S smtp-auth-password=passsalva $jefe_seguridad_informatica
host ftp.midominio.cu
user userftpsalva
pass passftpsalva