[vpn-help] Problem with the Shrew Soft VPN ike daemon

Matthew Grooms mgrooms at shrew.net
Mon Apr 29 19:25:59 CDT 2013


On 4/29/2013 2:37 PM, Donald Woeltje wrote:
> I've been using the Shrew Soft VPN client for serveral years now.....but
> on Windows, and it has worked great. But now I'm trying to get it to
> work on Linux and I cannot get it to work.
>
> Compilation seemed to work correctly, as I didn't notice any errors in
> the output (there were errors initially because I was missing some
> dependencies that weren't listed in the instructions; so I'd find out
> what package the missing dependency was in, install that package, and
> then rerun cmake - on the third try cmake ran without errors and then I
> ran make and make install and those ran without errors).
>
> The problem is, when I run iked (and yes, I am running it as root) it
> runs, appears to start up without problems (no errors in the on-screen
> output), and then it just quits running (without generating any output
> as to why). The first time I tried it, I didn't know it had quit
> running, so I started up qikea, created the session config file, and
> tried to make a VPN connection to my firewall and as soon as I clicked
> the Connect button, it said that it could connect to the key server. So
> I ran a ps aux | grep iked and the only thing returned was an entry for
> the grep command. Then I did a ps -e and item by item checked the
> output. No iked. So, every time I run iked, it shuts down right away. It
> doesn't keep running as a daemon.

Hi Donald,

Please apply this diff. There is a bug in the client that makes it exit 
when the pid file option is not specified on the iked command line. See 
the iked man page for more details.

-Matthew

-------------- next part --------------
Index: source/iked/main.cpp
===================================================================
--- source/iked/main.cpp	(revision 879)
+++ source/iked/main.cpp	(working copy)
@@ -544,8 +544,9 @@
 	// create our pid file
 	//
 
-	if( !daemon_pidfile_create( path_pid ) )
-		return -1;
+	if( path_pid[ 0 ] )
+		if( !daemon_pidfile_create( path_pid ) )
+			return -1;
 
 	//
 	// run daemon main loop
@@ -557,7 +558,8 @@
 	// remove our pidfile
 	//
 
-	daemon_pidfile_remove( path_pid );
+	if( path_pid[ 0 ] )
+		daemon_pidfile_remove( path_pid );
 
 #endif
 


More information about the vpn-help mailing list