dsr-uu.sh

来自「LINUX下的mesh路由协议dsr的源代码包」· Shell 代码 · 共 53 行

SH
53
字号
#!/bin/bashcommand=$1IFNAME=eth1DSRUUPATH=/lib/modules/`uname -r`/dsr/MODPREFIX=kokillproc() {    pidlist=$(/sbin/pidof $1)    for pid in $pidlist; do	kill $pid &>/dev/null    done    return 0}if [ -n $2 ]; then    IFNAME=$2    echo $IFNAME    exitfiif [ "$command" = "start" ]; then        # Start DSR-UU    IP=`/sbin/ifconfig $IFNAME | grep inet`    IP=${IP%%" Bcast:"*}    IP=${IP##*"inet addr:"}    echo $IP > .dsr.ip    host_nr=`echo $IP | awk 'BEGIN{FS="."} { print $4 }'`    if [ -f $DSRUUPATH/linkcache.$MODPREFIX ] && [ -f $DSRUUPATH/dsr.$MODPREFIX ]; then	# Reconfigure the default interface	insmod $DSRUUPATH/linkcache.$MODPREFIX	insmod $DSRUUPATH/dsr.$MODPREFIX ifname=$IFNAME	/sbin/ifconfig $IFNAME 192.168.45.$host_nr up	/sbin/ifconfig dsr0 $IP up	# Disable debug output	echo "PrintDebug=0" > /proc/net/dsr_config	echo "DSR-UU started with virtual host IP $IP"	# Enable IP-forwarding...	#echo 1 > /proc/sys/net/ipv4/ip_forward	#echo 0 > /proc/sys/net/ipv4/conf/$IFNAME/rp_filter    else	echo "DSR-UU not installed"	exit    fielif [ "$command" = "stop" ]; then     IP=`cat .dsr.ip`    /sbin/ifconfig dsr0 down    rmmod dsr linkcache    /sbin/ifconfig $IFNAME $IP up    rm -f .dsr.ipfi

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?