lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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