Joachim Nilsson
b2f66da1f9
Cleanup TODO, last item turned out to be bogus
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 17:06:55 +01:00
Joachim Nilsson
abbc0a1d5c
Fix Ctrl-C, and signals in general, on "logins" in nologin mode
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 16:25:11 +01:00
Joachim Nilsson
37e420bd35
Minor, itemize example files
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 16:03:36 +01:00
Joachim Nilsson
d72eb45d6e
Refactor, simplify text and rename section
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 16:02:06 +01:00
Joachim Nilsson
30c593f64e
Minor, reorder debug messages to not mess up progress text
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 14:55:57 +01:00
Joachim Nilsson
f858d94d2a
Reinitialize screen at shutdown and when in debug mode
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 14:47:14 +01:00
Joachim Nilsson
992bab2f8f
Allow empty -- run/task/service descriptions => no progress
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 14:38:55 +01:00
Joachim Nilsson
72c9681ffb
Change debug messages to use svc->cmd rather than empty svc->desc
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 14:15:49 +01:00
Joachim Nilsson
e439b79e82
Refactor, only show process progress if -- Description is set
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 14:15:10 +01:00
Joachim Nilsson
36e001d636
Refactor, rindex() --> strrchr(), LEGACY as of POSIX.1-2001
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 14:13:48 +01:00
Joachim Nilsson
75aa14466f
Allow disabling log rotation, log size:0
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 07:50:52 +01:00
Joachim Nilsson
7f899b7a91
Clarify size:200k and count:5 global log rotation options
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 07:46:27 +01:00
Joachim Nilsson
1c177fd953
TODO before v3.1 GA release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-16 07:41:20 +01:00
Joachim Nilsson
617ec7c147
Document global log rotation setting log size:200k count:5
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 19:42:33 +01:00
Joachim Nilsson
192d3aafe7
Add support for global logfile max size and max num. rotated
...
# Max file size for each log file: 100 kiB, rotate max 4 copies:
# log => log.1 => log.2.gz => log.3.gz => log.4.gz
log size=100k count=4
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 19:42:33 +01:00
Joachim Nilsson
f11ebb0046
New function, strtobytes(), allows k/M/G ISO size modifiers
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 19:42:33 +01:00
Joachim Nilsson
b5e260b9e0
Minor refactor
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 18:30:41 +01:00
Joachim Nilsson
45c10edad6
Fix static build, libplug.la is now in ../plugins/, not plugins/
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 16:05:39 +01:00
Joachim Nilsson
b60d8ce4b6
Fix bootstrap ordering problem, inotify watchers *after* HOOK_BASEFS_UP
...
An external plugin to set up /etc can use HOOK_BASEFS_UP, but the Finit
conf_monitor() must then be called *after* not before that hook, or the
inotify watchers will listen on the wrong inode.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 15:23:25 +01:00
Joachim Nilsson
d35a8bbda9
Fix problem building external plugins
...
The file plugin.h is installed to $prefix/include and used by external
plugins. Therefore it must not include, or depend on, features set by
the configure script in config.h
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 15:07:24 +01:00
Joachim Nilsson
c616270ccb
Bump version for v3.1-rc2
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
3.1-rc2
2018-01-15 12:19:51 +01:00
Joachim Nilsson
890ac2f4e1
Update ChangeLog for upcoming v3.1 release
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 12:19:51 +01:00
Joachim Nilsson
8063b1bfe1
Include rescue.conf in distribution
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 12:19:51 +01:00
Joachim Nilsson
0bcfb464ce
make release: Call distcheck target verify build from tarball
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 12:19:51 +01:00
Joachim Nilsson
dc5b1a5980
Increase size of intermediate buffers
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 12:19:51 +01:00
Joachim Nilsson
14555d7a7b
configure: Fix misspelled --enable-redirect option
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 10:17:50 +01:00
Joachim Nilsson
a06127b990
Document new log:... option to task/run/services
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 10:10:20 +01:00
Joachim Nilsson
3b8e7d677f
rlimit can be set globally or locally depending on .conf file
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 10:06:19 +01:00
Joachim Nilsson
097fce4170
Ignore logit binary
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 10:03:12 +01:00
Joachim Nilsson
306bf0f191
Add support for configurable redirect to /dev/null, issue #21
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 07:44:33 +01:00
Joachim Nilsson
f25390004b
Add support for redirecting output to a file using logit, issue #21
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 07:44:33 +01:00
Joachim Nilsson
cbd4cc8d34
Extend .conf syntax for 'log' option, issue #21
...
This is the first patch in a series to add support for
log:/path/to/logfile,priority:facility.level,tag:ident
In this patch support for 'priority:' and 'tag:', log file support
coming later.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 07:44:33 +01:00
Joachim Nilsson
44591c6e51
logit: Sync each log entry to file
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 07:44:33 +01:00
Joachim Nilsson
0e51a1eed8
logit: Hard code program name and clarify distribution scope
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 06:58:44 +01:00
Joachim Nilsson
c315fb5637
Add logit v1.0 to Finit distribution
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-15 06:58:44 +01:00
Joachim Nilsson
1017e7b8e5
Disable conditions for some non-oneshot (runtime) hooks
...
The SVC_RECONF, SVC_LOST, SVC_START, and RUNLEVEL_CHANGE hooks are not
one-shot, they are also not regular conditions since there exist no
mechanism to reset them from flux.
One idea was to turn them into actions, but the lost + start hooks need
to be called multiple times per trigger, e.g. `initctl reload`, which
turned out to be non-trivial to implement right now.
Therefore, for (at least) the Finit v3.1 release these conditions have
been disabled ("nop") and ignored by Finit. Only actual C-style plugins
will be called.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-14 11:24:29 +01:00
Joachim Nilsson
8ef216af62
Let hook conditions be oneshot, prevents flux on reload
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-14 11:24:29 +01:00
Joachim Nilsson
a9b9631098
Minor, reduce debug noise from plugin recursion
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-14 11:24:29 +01:00
Joachim Nilsson
cc186334e0
Add support for one-shot conditions, like most hooks
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-14 11:24:29 +01:00
Joachim Nilsson
e1b87d707f
Support touching custom PID files
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-13 22:03:17 +01:00
Joachim Nilsson
68e7bcba4c
Refactor and document pid_file_parse()
...
This patch cleans up the implmentation, adds documentation and also
makes sure to adjust the prefix path of a pid:/prefix/path argument.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-13 21:52:06 +01:00
Joachim Nilsson
f9783b4b41
pidfile: Use realpath() to figure out of _PATH_VARRUN is a symlink
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-13 21:49:18 +01:00
Joachim Nilsson
32d9afc7bb
Use pid_runpath() in svc_find_by_pidfile(), used by pidfile plugin
...
The pidfile plugin just listens to changes in files in /run or /var/run,
so when trying to locate an svc_t from a file change we need to compare
using the proper prefix path.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-13 21:47:11 +01:00
Joachim Nilsson
91b550662e
New function, pid_runpath(), figures out /var/run or /run prefix
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-13 21:42:13 +01:00
Joachim Nilsson
d87af8270e
docs/config.md: Document new pid:/optional/file.pid argument
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-12 21:09:55 +01:00
Joachim Nilsson
366c23f5d1
TODO: Remember to handle PID files in subdirectories to /run
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-12 21:07:15 +01:00
Joachim Nilsson
0d4bc69584
pidfile: Use new svc_find_by_pidfile() in plugin
...
A service may now have a custom PID file, possibly because it doesn't
really create one itself. This needs to be taken into account also in
the pidfile plugin.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-11 10:50:19 +01:00
Joachim Nilsson
cccf199280
New function, svc_find_by_pidfile()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-11 10:49:58 +01:00
Joachim Nilsson
a1c33dec21
Refactor, move all PID file related functions to the same module
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-11 10:48:17 +01:00
Joachim Nilsson
df303c6243
Nota bene, changing name of PID file of running process
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2018-01-11 09:05:24 +01:00