Greetings everyone!

So I've recently installed Kali 2 and am having issues setting up a vpn so that it will ask for my authentication right after I put in my encryption password. So i know that to get the program to start at boot, you have to put it into the init.d folder in the correct format, which I did. well, here is the exact script;

#! /bin/sh
### BEGIN INIT INFO
# Provides: VPN-DE
# Required-Start: mountkernfs
# Required-Stop:
# Default-Start: S
# Default-Stop:
# Short-Description: VPN
# Description: This starts VPN (233)
### END INIT INFO


# Using the lsb functions to perform the operations.
. /lib/lsb/init-functions
# Process name ( For display )
NAME=VPN-DE
# Daemon name, where is the actual executable
DAEMON=/bin/VPN_Germany
# pid file for the daemon
PIDFILE=/var/run/VPN.pid

# If the daemon is not there, then exit.
test -x /bin/VPN_Germany || exit 5

case $1 in
start)
# Checked the PID file exists and check the actual status of process
if [ -e /var/run/VPN.pid ]; then
status_of_proc -p /var/run/VPN.pid /bin/VPN_Germany "VPN-DE process" && status="0" || status="$?"
# If the status is SUCCESS then don't need to start again.
if [ $status = "0" ]; then
exit # Exit
fi
fi
# Start the daemon.
log_daemon_msg "Starting the process" "VPN-DE"
# Start the daemon with the help of start-stop-daemon
# Log the message appropriately
if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/VPN.pid --exec /bin/VPN_Germany ; then
log_end_msg 0
else
log_end_msg 1
fi
;;
stop)
# Stop the daemon.
if [ -e /var/run/VPN.pid ]; then
status_of_proc -p /var/run/VPN.pid /bin/VPN_Germany "Stoppping the VPN-DE process" && status="0" || status="$?"
if [ "$status" = 0 ]; then
start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/VPN.pid
/bin/rm -rf /var/run/VPN.pid
fi
else
log_daemon_msg "VPN-DE process is not running"
log_end_msg 0
fi
;;
restart)
# Restart the daemon.
$0 stop && sleep 2 && $0 start
;;
status)
# Check the status of the process.
if [ -e /var/run/VPN.pid ]; then
status_of_proc -p /var/run/VPN.pid /bin/VPN_Germany "VPN-DE process" && exit 0 || exit $?
else
log_daemon_msg "VPN-DE Process is not running"
log_end_msg 0
fi
;;
reload)
# Reload the process. Basically sending some signal to a daemon to reload
# it configurations.
if [ -e /var/run/VPN.pid ]; then
start-stop-daemon --stop --signal USR1 --quiet --pidfile /var/run/VPN.pid --name VPN-DE
log_success_msg "VPN-DE process reloaded successfully"
else
log_failure_msg "/var/run/VPN.pid does not exists"
fi
;;
*)
# For invalid arguments, print the usage message.
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 2
;;
esac

AND my daemon, which if i plug into the terminal works perfectly fine and will pull up a message asking for my logi credentials;

#! /bin/sh -e

openvpn '/root/Downloads/vpnbook-de233-tcp80.ovpn'

I also set up the .pid file correctly. In addition, if I simply put the line "openvpn '/root/Downloads/vpnbook-de233-tcp80.ovpn'" into a file such as /etc/init.d/networking, it will ask for my credentials, but after I enter them it will begin a start job with no limit; but goes to at least 15 minutes (thats as far as I made it before i gave up.) So if anyone could tell me what I'm doing wrong it would be greatly appreciated. Thanks!