start.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. BASE_DIR="/opt/vpnserver"
  3. CONFIG_DIR="/config"
  4. LOG_DIR="/log"
  5. [ -z $VERBOSE ] && { VERBOSE="yes"; }
  6. # prestart vpn server
  7. $BASE_DIR/vpnserver start
  8. sleep 1
  9. $BASE_DIR/vpnserver stop
  10. # config
  11. [ -d $CONFIG_DIR ] || { mkdir -p $CONFIG_DIR; }
  12. echo "Preconfiguring config files..."
  13. [ -d $BASE_DIR/backup.vpn_server.config ] && { mv $BASE_DIR/backup.vpn_server.config $CONFIG_DIR && ln -sf $CONFIG_DIR/backup.vpn_server.config $BASE_DIR; }
  14. [ -d $BASE_DIR/chain_certs ] && { mv $BASE_DIR/chain_certs $CONFIG_DIR && ln -sf $CONFIG_DIR/chain_certs $BASE_DIR; }
  15. [ -f $BASE_DIR/vpn_server.config ] && { mv $BASE_DIR/vpn_server.config $CONFIG_DIR && ln -sf $CONFIG_DIR/vpn_server.config $BASE_DIR; }
  16. # log
  17. [ -d $LOG_DIR ] || { mkdir -p $LOG_DIR; }
  18. for logf in $BASE_DIR/*_log
  19. do
  20. [ -d $logf ] && { mv $logf $LOG_DIR && ln -sf $LOG_DIR/$( basename $logf ) $BASE_DIR; }
  21. done
  22. # basic config
  23. $BASE_DIR/vpncmd RemoteEnable
  24. # start vpn service
  25. $BASE_DIR/vpnserver start
  26. # something daemon like stuff
  27. [ $VERBOSE == "no" ] && { /bin/bash; } || { tail -f $LOG_DIR/server_log/*.log; }