version 0.1.2 v0.1.2
authorMats Johannesson <devel@bredband.net>
Thu, 26 Jun 2008 17:49:18 +0000 (13:49 -0400)
committerAristeu Rozanski <arozansk@redhat.com>
Thu, 26 Jun 2008 17:49:18 +0000 (13:49 -0400)
commit15fd5e23a7d388b1cd861cfba188ed78a2eb612d
treef95b9d1220a63c61214a24f7c1ca08e5260d095f
parentb31b7170a449300ef437ec22280e2d47ae5120af
version 0.1.2
* Signal handling in place. Not much in itself, but:

* Re-reads the configuration file upon receipt of the signal SIGUSR1.
Do a "kill -USR1 <pid-of-ekeys>" after a config file edit. That's USR
and the digit 1. I've also modified USR2 to do the same thing, for
now at least.

Included is a shell script called ekeys-reread.sh which does it for you
if ekeys is running in daemon mode. Also included is ekeys-terminate.sh
which replaces the former ekeys-kill.sh (a bit smarter).

* The program will now refuse to start if it detects another instance
running. Only works if there is a pid-file to examine of course.
A pid-file left by a crash (will never happen...) and not connected
with any process by that number is ignored, and the program continues.

* A properly terminated program deletes the pid-file upon exit. Proper
means a normal "kill <pid>", "killall ekeys", "kill -TERM <pid>" etc.
Doing a brutal "kill -9 <pid>" or if the program crashes (cough, cough)
will leave the pid-file undeleted.

* Any error, encountered by the code, which terminates the program is
written to the file "error.log" as well as to the screen. A restart
truncates the file (it becomes size 0). This means that there always
will be an error.log present, but empty in normal cases.
12 files changed:
ChangeLog
USAGE
ekeys-kill.sh [deleted file]
ekeys-reread.sh [new file with mode: 0755]
ekeys-terminate.sh [new file with mode: 0755]
src-server/config_all.c
src-server/globals.c
src-server/globals.h
src-server/main_setup.c
src-server/makefile
src-server/reg_events.c
src-server/signal_all.c [new file with mode: 0644]