Re: DNS2GO service script?

From: ZoombyWoof (zoombywoofremove_at_thishotmail.com)
Date: 03/27/05


Date: Sun, 27 Mar 2005 20:30:37 +0200

JonnieStyle wrote:
> Hi folks,
>
> I realize this has been talked about, but I still can't find out the
> answer to my grief.
> This script (which is commonplace for redhat and mandrake users) is
> hanging immediately following
> "Connecting to DNS2GO..."
>
> ...here's the script...
>
> #!/bin/sh
> #START OF SCRIPT
> #Cut & paste in /etc/rc.d/init.d/dns2go
>
> # dns2go This script starts or stops an DNS2GO connection
>
> # description: Connects to Dynamic Name Server
>
> # Source function library if it exists
> test -r /etc/rc.d/init.d/functions && . /etc/rc.d/init.d/functions
>
> prefix=/usr/local/bin
> exec_prefix=${prefix}
>
> # Paths to programs
> START=${exec_prefix}/dns2go
> STOP=${exec_prefix}/dns2go
> STATUS="/bin/cat /var/dns2go/status.dat"
> case "$1" in
> start)
> echo -n "Connecting to DNS2GO"
>
> $START
> if [ $? = 0 ] ; then
> touch /var/lock/subsys/dns2go
> echo_success
> else
> echo_failure
> fi
> echo ""
> ;;
>
> stop)
> echo -n "Shutting down DNS2GO link"
>
> $STOP -k > /dev/null 2>&1
> if [ $? = 0 ] ; then
> rm -f /var/lock/subsys/dns2go
> echo_success
> else
> echo_failure
> fi
> echo ""
> ;;
>
> restart)
> $0 stop
> $0 start
> ;;
>
> status)
> $STATUS
> ;;
>
> *)
> echo "Usage: dns2go {start|stop|restart|status}"
> exit 1
> esac
>
> exit 0
>
> Now, if I run dns2go manually it fires up fine, but if I have it
> running as a service, it hangs. Anybody run into this before?
>
> Cheers.
I had this problem as well. I start dns2go in rc.local, and on my old
system I have always started it with just "/usr/local/bin/dns2go" as the
last line in rc.local.
I upgraded my system to a 2.4 kernel and also upgraded dns2go to a newer
version, V2.0 and then I had the same symptom you have. I found out that
it didnt hang, but the process starting dns2go, in my case init, ran the
program instead of detach it. For some reason dns2go doesnt fork away or
whatever it did earlier, I had to explicitly put it in background, now
my entry in rc.local looks like this :
"/usr/local/bin/dns2go &"

Hope this helps.

/ZW