Lamentablemente he tenido resultados malos
El script es algo muy simple, loguea las conexiones root a una maquina, y las envia por email, lo que estoy creando es un script que entre otras cosas, automáticamente setea este tipo de alerta.
Este es el código del fichero "alertaroot", donde "MAQUINA" debe ser reemplazado por la variable que se pide al ingresar en el script de más abajo:
Código:
echo 'ALERTA - Acceso a MAQUINA:' `date` `who` | mail -s " MAQUINA - Acceso a SERVER `who | awk '{print $6}'`" [email protected]
Y este el script de prueba que he hecho para ver si funciona:
Código:
root@machine [~]# cat script
#!/bin/bash
if cat /root/.bash_profile | grep ALERTA > alertaroot.log
then
echo " Al parecer, la Alerta de logueo Root ya ha sido seteada "
else
read -p "Ingrese el nombre del server" MAQNAME
cp /root/.bash_profile /root/bashprofile.bak -f
cat alertaroot >> /root/.bash_profile
cat /root/.bash_profile | sed s/MAQUINA/\$MAQNAME/g > /root/.bash_profile
echo -e "\033[1;37mAlerta de Root instalada...\033[0m"
fi
El resultado final del script es este:
Código:
echo 'ALERTA - Acceso a MAQUINA:' `date` `who` | mail -s " $MAQNAME - Acceso a $MAQNAME `who | awk '{print $6}'`" [email protected]
Como ven, no me toma el valor de la variable, sino el nombre de la misma
, alguien que se le ocurra como puedo solucionarlo ????????'