summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: e109cd4)
raw | patch | inline | side by side (parent: e109cd4)
author | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Sun, 22 Oct 2006 16:31:48 +0000 (18:31 +0200) | ||
committer | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Sun, 22 Oct 2006 16:31:48 +0000 (18:31 +0200) |
Additionally the `have_pidfile' variable was eliminated.
src/collectd.c | patch | blob | history | |
src/collectd.conf.pod | patch | blob | history | |
src/collectd.pod | patch | blob | history |
diff --git a/src/collectd.c b/src/collectd.c
index e069bfeb4ad95b394887aaa8a4ae500ef3343544..98b9a1623f77b8840e6dbf36dbd7cfa4c69b2f1e 100644 (file)
--- a/src/collectd.c
+++ b/src/collectd.c
" General:\n"
" -C <file> Configuration file.\n"
" Default: "CONFIGFILE"\n"
+ " -P <file> PID-file.\n"
+ " Default: "PIDFILE"\n"
#if COLLECT_DAEMON
" -f Don't fork to the background.\n"
#endif
char *configfile = CONFIGFILE;
#if COLLECT_DAEMON
struct sigaction sigChldAction;
- char *pidfile = PIDFILE;
- int have_pidfile = 0;
+ char *pidfile = NULL;
pid_t pid;
int daemonize = 1;
#endif
break;
#if COLLECT_DAEMON
case 'P':
- pidfile = optarg;
- have_pidfile = 1;
+ pidfile = optarg;
break;
case 'f':
daemonize = 0;
sigChldAction.sa_handler = SIG_IGN;
sigaction (SIGCHLD, &sigChldAction, NULL);
- if ((1 != have_pidfile)
+ if ((pidfile == NULL)
&& ((pidfile = cf_get_option ("PIDFile", PIDFILE)) == NULL))
{
fprintf (stderr, "Cannot obtain pidfile. This shoud not happen. Ever.");
diff --git a/src/collectd.conf.pod b/src/collectd.conf.pod
index f3e2585659504f26af3d335bf37e0bacf659726d..7e4b858e84b09ad0db0a2fee0d7b225af3dd0a04 100644 (file)
--- a/src/collectd.conf.pod
+++ b/src/collectd.conf.pod
=item B<PIDFile> I<File>
Sets where to write the PID file to. This file is overwritten when it exists
-and deleted when the program ist stopped. Available in B<all modes>.
+and deleted when the program ist stopped. Some init-scripts might override this
+setting using the B<-P> commandline option. Available in B<all modes>.
=item B<DataDir> I<Directory>
diff --git a/src/collectd.pod b/src/collectd.pod
index 095463c139c99b5cf86bf9531439d27adf34a1cb..0e1adc50c6f1c3e9a9e772bab1458936cdf135f2 100644 (file)
--- a/src/collectd.pod
+++ b/src/collectd.pod
=item B<-P> I<E<lt>pid-fileE<gt>>
Specify an alternative pid file. This overwrites any settings in the config
-file.
+file. This is thought for init-scripts that require the PID-file in a certain
+directory to work correctly. For everyday-usage use the B<PIDFile>
+config-option.
=item B<-f>