handdator

Visa fullständig version : Openvpn och uppstart



Omikr0n
2014-01-09, 13:02
Hej,

Har problem med min vu+ solo2. Grundproblemet är att tiden inte ställs automatiskt, vilket jag har löst med ntdate.

Men pga att tiden inte är rätt inställd när openvpn startar så kopplas inte tunneln upp när boxen bootar utan jag får manuellt köra en '/etc/init.d/openvpn restart'

har försökt lägga in en scriptsnutt i /etc/init.d/openvpn för att den ska kolla tiden innan den går vidare med uppstarten. Men jag löser det inte tyvärr. Är det någon som kan hjälpa?

Fetmarkerar den ändringen jag gjort



#!/bin/sh
# Original version by Robert Leslie
# <rob@mars.org>, edited by iwj and cs
# Modified for openvpn by Alberto Gonzalez Iniesta <agi@agi.as>
# Modified for restarting / starting / stopping single tunnels by Richard Mueller <mueller@teamix.net>


test $DEBIAN_SCRIPT_DEBUG && set -v -x


DAEMON=/usr/sbin/openvpn
CONFIG_DIR=/etc/openvpn
test -x $DAEMON || exit 0
test -d $CONFIG_DIR || exit 0


start_vpn () {
modprobe tun >/dev/null 2>&1 || true
$DAEMON --daemon --writepid /var/run/openvpn.$NAME.pid \
--config $CONFIG_DIR/$NAME.conf --cd $CONFIG_DIR || echo -n " FAILED->"
echo -n " $NAME"
}
stop_vpn () {
kill `cat $PIDFILE` || true
rm $PIDFILE
}


case "$1" in
start)


while [ $((`date +%Y` < 1975 )) = 1 ];do
echo "Date not set. Running ntpdate again";
/usr/bin/ntpdate ntp1.sp.se
sleep 10s;
done
echo "Date correctly set. Running openvpn now"

echo -n "Starting openvpn:"


if test -z $2 ; then
for CONFIG in `cd $CONFIG_DIR; ls *.conf 2> /dev/null`; do