All pastes #400906 Raw Edit

Mine

public text v1 · immutable
·published 2007-03-19 00:07 UTC
rendered paste body
#!/bin/sh

# Emplacement de la commande route (whereis route)
ROUTE_CMD="/sbin/route"

# Repertoire de base de PPPD
# Doit obligatoirement terminer par un /
PPPD_BASE="/"
#PPPD_BASE="/usr/local/"
#PPPD_BASE="/usr/pkg/"


### FIN DE LA SECTION EDITABLE ###

usepeerdns() {
if [ -n "$USEPEERDNS" -a -f "$PPPD_BASE"etc/ppp/resolv.conf ]; then
        rm -f "$PPPD_BASE"etc/ppp/resolv.prev
        if [ -f /etc/resolv.conf ]; then
                cp /etc/resolv.conf "$PPPD_BASE"etc/ppp/resolv.prev
                grep domain "$PPPD_BASE"etc/ppp/resolv.prev > /etc/resolv.conf
                grep search "$PPPD_BASE"etc/ppp/resolv.prev >> /etc/resolv.conf
                cat "$PPPD_BASE"etc/ppp/resolv.conf >> /etc/resolv.conf
        else
                cp "$PPPD_BASE"etc/ppp/resolv.conf /etc
        fi
fi
}

if [ "$6" = "gateway-linux" ]
then
usepeerdns
OLDGATE=`netstat -r -n -A inet | tail -n 1 | awk '{ print $2 }'`
TUNSERVER=`netstat -n -t | grep 1723 | awk '{ print $5 }' | sed s/:1723// | head -n 1`
echo OLDGATE $OLDGATE > "$PPPD_BASE"etc/ppp/gateway.prev
echo TUNSERVER $TUNSERVER >> "$PPPD_BASE"etc/ppp/gateway.prev
$ROUTE_CMD add $TUNSERVER gw $OLDGATE
$ROUTE_CMD delete default gw $OLDGATE
$ROUTE_CMD add default gw $IPREMOTE
fi

if [ "$6" = "gateway-bsd" ]
then
usepeerdns
OLDGATE=`netstat -r -n -f inet | grep default | awk '{ print $2 }'`
TUNSERVER=`netstat -n -t | grep 1723 | awk '{ print $5 }' | sed s/.1723// | head -n 1`
echo OLDGATE $OLDGWATE > "$PPPD_BASE"etc/ppp/gateway.prev
echo TUNSERVER $TUNSERVER >> "$PPPD_BASE"etc/ppp/gateway.prev
$ROUTE_CMD add $TUNSERVER $OLDGATE
$ROUTE_CMD delete default $OLDGATE
$ROUTE_CMD add default $IPREMOTE
fi