Emulace pppd

Igor Bujna igor.bujna na maxi-tip.cz
Úterý Duben 22 16:48:57 CEST 2003


Zdravim,
vytvoril jsem si script pro emulaci pppd. Script vytvori alias device 
pro loopback.
Protoze buze byt spusteno vice pppd taky musi tento script vytvaret dane 
poradi aliasu(lo:1,lo:2,lo:3,...,lo:n).
Jenze kdyz mam vytvoreny 'lo:1' a 'lo:2' a dam /sbin/ifconfig lo:1 down' 
tak mi zrusi i 'lo:2'
Zkouseno na Red Hat 6.2 s jadrem 2.2.19. Jenze ja potrebuji aby uzavrel 
dany loopback alias.
Kdyz jsem to zkousel na RH 9 tak vse probeklo v poradku(lo:1 se zavrelo 
a lo:2 zustalo aktivni).
nevite kde delam chybu ci mam upgradovat nejaky komponent(iputils cico).
Dik a zde je dany script
------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
                                                                                                                           
 
echo "Spusteno pppd s parametry $*"
                                                                                                                           
 
if [ "`/sbin/ifconfig lo`" = "" ];then
    echo " Musi byt spusten network --> DEVICE loopback(lo)"
    exit 1
fi
                                                                                                                           
 
LAST_DEV="`/sbin/ifconfig | grep lo | awk '{print $1}' | tail -n 1 | awk 
-F":" '{print $2}'`"
echo "LAST_DEV --> $LAST_DEV"
if [ "$LAST_DEV" = "" ];then
    LAST_DEV="1"
else
    LAST_DEV=$(($LAST_DEV + 1))
fi
echo "LAST_DEV --> $LAST_DEV"
                                                                                                                           
 
DEVICE="lo:$LAST_DEV"
echo "DEVICE --> $DEVICE"
                                                                                                                           
 
IP_ADDR="192.168.0.$LAST_DEV"
echo "IP ADDR --> $IP_ADDR"
                                                                                                                           
 
#trap "/sbin/route del -host $IP_ADDR lo;/sbin/ifconfig $DEVICE down" 0
trap "/sbin/route del -host $IP_ADDR lo;/sbin/ifconfig $DEVICE down" 1
trap "/sbin/route del -host $IP_ADDR lo;/sbin/ifconfig $DEVICE down" 2
trap "/sbin/route del -host $IP_ADDR lo;/sbin/ifconfig $DEVICE down" 3
trap "/sbin/route del -host $IP_ADDR lo;/sbin/ifconfig $DEVICE down" 5
trap "/sbin/route del -host $IP_ADDR lo;/sbin/ifconfig $DEVICE down" 9
trap "/sbin/route del -host $IP_ADDR lo;/sbin/ifconfig $DEVICE down" 15
                                                                                                                           
 
/sbin/ifconfig $DEVICE $IP_ADDR netmask 255.255.255.0
/sbin/route add -host $IP_ADDR $DEVICE
                                                                                                                         
sleep 900
exit 0
-------------------------------------------------------------------------------------------------------------------------




Další informace o konferenci Linux