updown 820 B

1234567891011121314151617181920212223
  1. #!/bin/bash
  2. IF_NAME="xfrm-"
  3. IF_NAME_IN="${IF_NAME}${PLUTO_IF_ID_IN}-in"
  4. IF_NAME_OUT="${IF_NAME}${PLUTO_IF_ID_OUT}-out"
  5. case "${PLUTO_VERB}" in
  6. up-client)
  7. /usr/local/libexec/ipsec/xfrmi -n "${IF_NAME_OUT}" -i "${PLUTO_IF_ID_OUT}" -d eth0
  8. /usr/local/libexec/ipsec/xfrmi -n "${IF_NAME_IN}" -i "${PLUTO_IF_ID_IN}" -d eth0
  9. ip link set "${IF_NAME_OUT}" up
  10. ip link set "${IF_NAME_IN}" up
  11. ip route add 10.1.0.0/16 dev "${IF_NAME_OUT}"
  12. iptables -A FORWARD -o "${IF_NAME_OUT}" -j ACCEPT
  13. iptables -A FORWARD -i "${IF_NAME_IN}" -j ACCEPT
  14. ;;
  15. down-client)
  16. iptables -D FORWARD -o "${IF_NAME_OUT}" -j ACCEPT
  17. iptables -D FORWARD -i "${IF_NAME_IN}" -j ACCEPT
  18. ip link del "${IF_NAME_OUT}"
  19. ip link del "${IF_NAME_IN}"
  20. ;;
  21. esac