[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