Advertisement
Guest User

Untitled

a guest
May 4th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.52 KB | None | 0 0
  1. admin@arcturus:/jffs/scripts# cat openvpn-time.sh
  2. #!/bin/sh
  3. USER=temporary-user
  4. PASS=temporary-password
  5. SERVER=vpnserver1
  6.  
  7. ACTION=$1;
  8.  
  9. if [ "$ACTION" != "enable" -a "$ACTION" != "disable" ]; then
  10.     echo "Usage: $0 enable|disable"
  11.     exit
  12. fi
  13.  
  14. if [ "$ACTION" = "enable" ]; then
  15.     #create new user and reload openvpn
  16.     echo "Enabling $USER access"
  17.    
  18.     current=`/usr/sbin/nvram get vpn_serverx_clientlist`;
  19.     echo "Existing users: $current"
  20.    
  21.     #see if we need to add the user
  22.     exists=`echo "$current" | grep "<$USER>$PASS" | wc -l`
  23.     if [ "$exists" -eq "0" ]; then
  24.    
  25.         current="$current<$USER>$PASS"
  26.         echo "New users: $current"
  27.         /usr/sbin/nvram set "vpn_serverx_clientlist=$current"
  28.        
  29.         /usr/sbin/nvram commit
  30.        
  31.             #reload openvpn            
  32.             echo "Restarting openvpn"  
  33.             /sbin/service stop_$SERVER        
  34.             /sbin/service start_$SERVER      
  35.                                        
  36.        
  37.     else
  38.         echo "User already configured. Nothing done."  
  39.     fi
  40.    
  41.    
  42. fi
  43.  
  44. if [ "$ACTION" = "disable" ]; then
  45.     #delete user and reload openvpn
  46.     echo "Disabling $USER access"
  47.     current=`/usr/sbin/nvram get vpn_serverx_clientlist`;
  48.     echo "Existing users: $current"
  49.     current=`echo "$current" | sed -r "s/<$USER>[^\<]+//"`;
  50.     echo "Remaining users: $current"
  51.     /usr/sbin/nvram set "vpn_serverx_clientlist=$current"
  52.    
  53.     /usr/sbin/nvram commit
  54.    
  55.     #reload openvpn
  56.     echo "Restarting openvpn"
  57.     /sbin/service stop_$SERVER
  58.     /sbin/service start_$SERVER
  59.    
  60.     #close existing openvpn connection
  61.     #not needed?
  62. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement