An rfkill daemon, which runs scripts according to rfkill events.
git clone git://r-36.net/rfkilld
Log | Files | Refs | LICENSE

commit 45dea6be7bad008421ab4025186cef82f3b780b3
parent 5f7acdb4b13e589123a49eaf6de02baab18abc83
Author: Christoph Lohmann <20h@r-36.net>
Date:   Thu,  3 May 2012 16:18:36 +0200

Correcting the calling convention and the manpage.

rfkilld.8 | 13+++++++++----
rfkilld.c | 5++++-
2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/rfkilld.8 b/rfkilld.8 @@ -21,15 +21,17 @@ .Nm is a daemon to watch rfkill events. The daemon will call the appropriate scripts in etcdir/*.sh when an event -appears. The first argument to that script will be the state -the rfkill switch changed to. +appears. For example an event for "wwan", "phy0" and the +state "1" will try to call "$etcdir/wwan.sh 1 phy0" and +"$etcdir/phy0.sh 1 wwan". Use rfkill(1) to find out about +the values your system might produce. .Ed . .Sh OPTIONS .Nm options and default settings. .Pp -.Bl -tag -width ".Fl test Ao Ar string Ac" +.Bl -tag -width ".Fl string" . .It Fl b Run in background. @@ -48,8 +50,11 @@ Show usage. .It Fl l Turn on logging. . +.Sh SEE ALSO +rfkill(1) +. .Sh AUTHORS -See LICENSE file for authors in the distribution. +See the LICENSE file for the authors of this software. . .Sh LICENSE .Nm diff --git a/rfkilld.c b/rfkilld.c @@ -12,6 +12,7 @@ #include <stdarg.h> #include <syslog.h> #include <signal.h> +#include <libgen.h> #include <errno.h> #include <strings.h> #include <sys/wait.h> @@ -108,8 +109,10 @@ runifexecutable(char *file, char *oname, char *ostate) dup2(fd, 2); if (fd > 2) close(fd); - if(execl(cmd, name, state, NULL) < 0) + if(execl(cmd, basename(name), + state, name, NULL) < 0) { edie("execl"); + } } exit(0); }