p1client-down (1032B)
1 #!/bin/sh 2 # 3 4 log="logger -t p1client-down[$$]" 5 6 . /lib/functions.sh 7 . /etc/racoon/functions.sh 8 9 if [ -z "$SPLIT_INCLUDE_CIDR" ]; then 10 $log "Connection without server-pushed routing is not supported" 11 exit 1 12 fi 13 14 $log "Shutting down tunnel to server $REMOTE_ADDR" 15 $log "Closing tunnel(-s) to $SPLIT_INCLUDE_CIDR through $INTERNAL_ADDR4" 16 17 config_load racoon 18 config_get confIntZone racoon int_zone lan 19 config_get confExtZone racoon ext_zone wan 20 21 manage_fw del $confIntZone $confExtZone "$INTERNAL_ADDR4 $SPLIT_INCLUDE_CIDR" 22 23 data=$(get_zoneiflist $confIntZone) 24 if [ -n "$data" ]; then 25 for item in $data ; do 26 network_get_subnet locnet $item 27 if [ -n "$locnet" ]; then 28 manage_sa del "$locnet" "$SPLIT_INCLUDE_CIDR" $REMOTE_ADDR $INTERNAL_ADDR4 29 else 30 $log "Can not find subnet on interface $item" 31 fi 32 done 33 else 34 $log "Can not find subnets in zone $confIntZone" 35 fi 36 37 get_fieldval data dev "$(/usr/sbin/ip route get $REMOTE_ADDR)" 38 ip address del $INTERNAL_ADDR4/32 dev $data 39 40 41 # EOF /etc/racoon/p1client-down