NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.

Forum Discussion

Retired_Member's avatar
Retired_Member
Mar 17, 2017
Solved

OPENVPN autologin on boot (script dosn't start)

Hi, I have a problem with autologin OPENVPN on RN102 boot. I will describe what I have already done, and plese check what is wrong or what I omitted. 1. I have prepared VPS and open VPN server on p...
  • sotrack's avatar
    Mar 17, 2017

    The script for /etc/init.d/ should be in specific format. Move your openvpn_start.sh into /root/ folder.

    Create new script  /etc/init.d/openvpn_start  (without extention). Change script root permissions to executable

     

     openvpn_start script

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: check_pseudo_UPS
    # Required-Start: $local_fs $network $named $time $syslog
    # Required-Stop: $local_fs $network $named $time $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Description: check_pseudo_UPS the default ReadyNAS UPS control
    ### END INIT INFO
    
    SCRIPT=~/openvpn_start.sh
    RUNAS=root
    
    PIDFILE=/var/run/openvpn_start.pid
    LOGFILE=/var/log/openvpn_start.log
    
    start() {
    if [ -f /var/run/$PIDNAME ] && kill -0 $(cat /var/run/$PIDNAME); then
    echo 'Service already running' >&2
    return 1
    fi
    echo 'Starting service.' >&2
    local CMD="$SCRIPT &> \"$LOGFILE\" & echo \$!"
    su -c "$CMD" $RUNAS > "$PIDFILE"
    echo 'Service started' >&2
    }
    
    stop() {
    if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then
    echo 'Service not running' >&2
    return 1
    fi
    echo 'Stopping service.' >&2
    kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
    echo 'Service stopped' >&2
    }
    
    uninstall() {
    echo -n "Are you really sure you want to uninstall this service? That cannot be undone. [yes|No] "
    local SURE
    read SURE
    if [ "$SURE" = "yes" ]; then
    stop
    rm -f "$PIDFILE"
    echo "Notice: log file is not be removed: '$LOGFILE'" >&2
    update-rc.d -f <NAME> remove
    rm -fv "$0"
    fi
    }
    
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    uninstall)
    uninstall
    ;;
    restart)
    stop
    start
    ;;
    *)
    echo "Usage: $0 {start|stop|restart|uninstall}"
    esac

     

    --add script from /etc/init.d to autostart
    # update-rc.d openvpn_start defaults
    --or
    # insserv openvpn_start

     

    --start service
    # /etc/init.d/openvpn_start start
    # /etc/init.d/openvpn_start restart

     

    --stop service
    # /etc/init.d/openvpn_start stop

     

    --check service status
    #systemctl status openvpn_start

     

NETGEAR Academy

Boost your skills with the Netgear Academy - Get trained, certified and stay ahead with the latest Netgear technology! 

Join Us!

ProSupport for Business

Comprehensive support plans for maximum network uptime and business peace of mind.

 

Learn More