-rwxr-xr-x 2 root root 1693 Apr 12 1997 ip-down
-rwxr-xr-x 2 root root 1693 Apr 12 1997 ip-up
(Crear ip-up y luego hacer 'ln ip-up ip-down')
Esta shell se presta a incluir mas cosas.
Por ejemplo si tiene algun programa para calcular el coste de la conexion puede ser necesario iniciarlizarlo al principo de la conexion y finalizarlo al desconectar.
#!/bin/sh
########## ip-up & ip-down #########
#### distinto nombre para el mismo fichero #####
PROG=$(basename $0)
# Esto vuelca una traza de la operacion en la consola y en /var/adm/messages
logger -sp local1.info -t $PROG $1: $4 $5 $2 $3 $CONEXION PPID=$PPID \
2> /dev/console
case $PROG in
ip-up)
# Hacer lo que sea necesario en el momento de establecer la
# conexion.
# Esto coloca como nameserver al nodo adecuado.
rm -f /etc/resolv.conf
cp /etc/resolv.$CONEXION /etc/resolv.conf
su acastro -l -c "> ~/fetch.log" # Borrar log de fechpop anterior
###### Opciones de fetchpop de uso mas frecuente en ip-up ######
# -r Borra mensajes leidos. -c Solo comprueba cuantos mensajes hay.
# -l Deja un log -p Usa procmail (En caso contrario deja en $MAIL)
# su acastro -l -c "fetchpop -c -l ~/fetch.log"
# su acastro -l -c "fetchpop -dpr -l ~/fetch.log"
kill `ps -ax | grep -v grep | grep "tail -f /var/log/messages" | cut -b -6`
echo '###########################################################'
echo '################ Conexion establecida ####################'
echo '###########################################################'
echo "Para informacion sobre el uso del correo teclee 'correo'"
echo "Logs: /var/adm/messages ~/fetch.log, ~/procmail.log" > /dev/console
echo "Poniendo en hora con slug (OJO esto afecta a cron)"
kill `cat /var/run/crond.pid`
rdate slug
/usr/sbin/crond &
alert & # Cada minuto unos beeps nos recuerdan que estamos en linea
;;
ip-dolert & # Cada minuto unos beeps nos recuerdan que estamos en linea
wn)
# Hacer lo que sea necesario en el momento de echar abajo la conexion.
su acastro -l c "fetchpop -k -l ~/fetch.log"
su acastro -l c "rm ~/.lockfetch-midas.ctv.es"
kill `cat /var/run/alert.pid` # Finalizar los beep
;;
esac
echo '###########################################################'
echo interface-name=$1 tty-device=$2 speed=$3
echo local-IP-address=$4 remote-IP-address=$5
echo '###########################################################'