Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/12/2005, 12:54
Avatar de Sh4ka
Sh4ka
 
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 10 meses
Puntos: 0
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 ????????'