Advertisement
Guest User

/jffs/scripts/x3mRouting/openvpn-event

a guest
Oct 20th, 2021
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #!/bin/sh
  2. PROJECT_REPO="/jffs/scripts/x3mRouting"
  3. scr_name="$(basename "$0")[$$]"
  4.  
  5. #Determine Caller
  6. case "$1" in
  7. "tun11")
  8. vpn_name="client1"
  9. ;;
  10. "tun12")
  11. vpn_name="client2"
  12. ;;
  13. "tun13")
  14. vpn_name="client3"
  15. ;;
  16. "tun14")
  17. vpn_name="client4"
  18. ;;
  19. "tun15")
  20. vpn_name="client5"
  21. ;;
  22. "tun21")
  23. vpn_name="server1"
  24. ;;
  25. "tun22")
  26. vpn_name="server2"
  27. ;;
  28. *)
  29. vpn_name=""
  30. ;;
  31. esac
  32.  
  33. # Call appropriate script based on script_type
  34. vpn_script_name="vpn$vpn_name-$script_type"
  35. vpn_script_log="/tmp/vpn${vpn_name}_state"
  36.  
  37. VPN_UNIT=$(echo "$dev" | awk '{ string=substr($0, 5, 5); print string; }')
  38. [ -s /jffs/addons/x3mRouting/updown-dns.sh ] && sh /jffs/addons/x3mRouting/updown-dns.sh "$VPN_UNIT" "$script_type"
  39. [ -s /jffs/addons/x3mRouting/x3mvpnrouting.sh ] && sh /jffs/addons/x3mRouting/x3mvpnrouting.sh "$VPN_UNIT" "$script_type"
  40.  
  41. # Check script state
  42. vpn_script_state=$(cat $vpn_script_log 2>/dev/null)
  43. if [ "$vpn_script_name" = "$vpn_script_state" ]; then
  44. echo "VPN script $vpn_script_name already run" | logger -t "$scr_name"
  45. exit 0
  46. fi
  47.  
  48. # Execute and log script state
  49. if [ -f "$PROJECT_REPO/$vpn_script_name" ]; then
  50. echo "$vpn_script_name" >"$vpn_script_log"
  51. sh "$PROJECT_REPO/$vpn_script_name" "$*" && logger -t "$scr_name" "Running $PROJECT_REPO/$vpn_script_name $*"
  52. else
  53. logger -t "$scr_name" "No scripts found to run for openvpn-event: $vpn_script_name"
  54. echo "${vpn_script_name}-NOSCRIPT" >"$vpn_script_log" # (or nvram set vpn_script_state="${vpn_script_name}-NOSCRIPT"")
  55. exit 0
  56. fi
  57.  
  58. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement