Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- admin@arcturus:/jffs/scripts# cat openvpn-time.sh
- #!/bin/sh
- USER=temporary-user
- PASS=temporary-password
- SERVER=vpnserver1
- ACTION=$1;
- if [ "$ACTION" != "enable" -a "$ACTION" != "disable" ]; then
- echo "Usage: $0 enable|disable"
- exit
- fi
- if [ "$ACTION" = "enable" ]; then
- #create new user and reload openvpn
- echo "Enabling $USER access"
- current=`/usr/sbin/nvram get vpn_serverx_clientlist`;
- echo "Existing users: $current"
- #see if we need to add the user
- exists=`echo "$current" | grep "<$USER>$PASS" | wc -l`
- if [ "$exists" -eq "0" ]; then
- current="$current<$USER>$PASS"
- echo "New users: $current"
- /usr/sbin/nvram set "vpn_serverx_clientlist=$current"
- /usr/sbin/nvram commit
- #reload openvpn
- echo "Restarting openvpn"
- /sbin/service stop_$SERVER
- /sbin/service start_$SERVER
- else
- echo "User already configured. Nothing done."
- fi
- fi
- if [ "$ACTION" = "disable" ]; then
- #delete user and reload openvpn
- echo "Disabling $USER access"
- current=`/usr/sbin/nvram get vpn_serverx_clientlist`;
- echo "Existing users: $current"
- current=`echo "$current" | sed -r "s/<$USER>[^\<]+//"`;
- echo "Remaining users: $current"
- /usr/sbin/nvram set "vpn_serverx_clientlist=$current"
- /usr/sbin/nvram commit
- #reload openvpn
- echo "Restarting openvpn"
- /sbin/service stop_$SERVER
- /sbin/service start_$SERVER
- #close existing openvpn connection
- #not needed?
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement