Joachim Nilsson
37d391d53a
doc/build.md: Remove mention of --enable-embedded configure option
...
As suggested in GitHub issue #68 .
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-03-17 16:55:02 +01:00
Joachim Nilsson
d335c9833c
It is difficult to write readable technical text.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-03-08 16:25:14 +01:00
Joachim Nilsson
ab7df43ccb
Clarify link target a bit
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-03-08 16:17:05 +01:00
Joachim Nilsson
ead92b3a27
Fix Markdown link
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-03-08 16:15:52 +01:00
Joachim Nilsson
647a79ffbd
README: Add explanation of service early and link to doc/config.md
...
Also, update the service help text in doc/config.md to include info on
both runlevels and explain the condition in the listed example.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-03-08 16:09:40 +01:00
Joachim Nilsson
47793dcdf2
sm.c: Add missing header
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-03-08 08:26:13 +01:00
Joachim Nilsson
9df0454b64
initctl: Support for utmp show FILE
...
This patch adds support for showing a log rotated (uncompressed)
UTMP/WTMP file in initctl.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-02-10 11:44:57 +01:00
Joachim Nilsson
5ea1ac7582
Followup to #66 : Gzip log files >= .2
...
This patch to the logrotate() function extends the log rotattion of a
file with a gzip of .2 and older log files. If gzip is not available
in $PATH then @num files are left uncompressed.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-02-10 11:00:17 +01:00
Joachim Nilsson
9f7604848c
initctl: Remove no longer neede source files from build
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-02-10 10:21:27 +01:00
Joachim Nilsson
bbbaba7b47
Minor cleanup
...
initctl: Replace daemon-only API from user tool
utmp-api.c: Remove not needed header
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-02-10 10:20:29 +01:00
Joachim Nilsson
d56031db7d
svc.c: Replace daemon-only logging API with API from err.h
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-02-10 10:19:00 +01:00
Joachim Nilsson
0f64e18f27
Relocate utmp_show() to initctl.c
...
Only used by this tool, no need to keep it in the shared utmp-api.c
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-02-10 10:17:41 +01:00
Joachim Nilsson
958cab8cc7
Relocate runlevel_string() to initctl.c
...
Only used by this tool, no need to keep it in helpers.c
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-02-10 10:11:52 +01:00
Joachim Nilsson
9974d65756
Fix #66 : Rotate /var/log/wtmp log max:2, size:100k
...
This patch adds a simple log-rotate function to the UTMP, WTMP, BTMP,
and lastlog files. Enabled by default, disable with:
configure --disable-logrotate
Even though it can rotate /run/utmp it is unlikely this file will grow
that much during a system's uptime.
The hard-coded defaults are to keep up to two (2) previous versions
of the files and rotate on file size >= 100k.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-25 19:40:06 +01:00
Joachim Nilsson
a0e17c8f47
Relocate create() from bootmisc plugin to helpers.h
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-25 19:40:06 +01:00
Joachim Nilsson
f76268dec9
initctl: Fix build warnings after de4bf53
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-24 09:15:30 +01:00
Joachim Nilsson
8d74a12628
Fix #64 : Skip fsck of already mounted devices
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-24 08:03:53 +01:00
Joachim Nilsson
33ae64495a
finit.c: Mount /proc and /sys before fsck()
...
For issue #64 we need to have /proc/mounts, or /etc/mtab but that's
usually symlinked to /proc/mounts.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-24 07:57:19 +01:00
Joachim Nilsson
750712d28d
Merge pull request #63 from mattiaswal/add-cond-dump
...
initctl: Add 'initctl cond dump' to show all conditions in the system
2017-01-18 19:06:48 +01:00
Mattias Walström
de4bf53536
initctl: Add 'initctl cond dump' to show all conditions in the system
...
Remove verbose of initctl cond, and replace it with 'initctl cond dump'
Show all conditions if they are in flux/on even if there are no other
services depending on this condition.
Signed-off-by: Mattias Walström <lazzer@gmail.com >
2017-01-18 16:15:52 +01:00
Joachim Nilsson
205db919f5
Move service script: $PREFIX/bin --> $PREFIX/sbin
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 07:43:24 +01:00
Joachim Nilsson
9b5d12bf22
Install service script wrapper in $PREFIX/bin
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 07:37:55 +01:00
Joachim Nilsson
3b53dfcaed
configure: Simplify description
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 07:37:34 +01:00
Joachim Nilsson
1d39decaf1
Update .gitignore files
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 07:32:09 +01:00
Joachim Nilsson
8129ea32aa
Remnant of GIT submodule era
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 07:25:03 +01:00
Joachim Nilsson
2bf024d3c3
Remnant of the old build system
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 07:23:44 +01:00
Joachim Nilsson
19d89d627b
Add src/.gitignore
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 01:35:06 +01:00
Joachim Nilsson
fff68b7b06
Relocate source files to an src/ subdirectory
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 01:31:02 +01:00
Joachim Nilsson
044ded3045
Fix #61 : Reassert net/* conditions after initctl reload
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 01:09:06 +01:00
Joachim Nilsson
0cccc629bf
pidfile: Ensure svc is always followed by a slash
...
A service need no longer be fully qualified path.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 01:02:40 +01:00
Joachim Nilsson
57181264e9
pidfile: Make sure to set a default name for plugin
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 01:02:16 +01:00
Joachim Nilsson
0b5888ed22
cond.c: Use utimensat() instead of utime() for nanosecond precision
...
We have repeatedly seen use-cases when sub-second resolution for
updatating the mtime of files have been needed. Yes, all those
cases have been Autobots.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 01:00:10 +01:00
Joachim Nilsson
4321038518
bootmisc: Minor refactor
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-16 00:59:32 +01:00
Joachim Nilsson
b84e32a6fe
Add initctl log [SVC] command
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 23:21:19 +01:00
Joachim Nilsson
21a293beae
Fix #60 : initctl start/stop/restart ignores non-existing services
...
This patch improves the error handling of initctl so that it returns
non-zero if a service does not exist.
$ initctl <start|stop|restart> SVC
$ echo $?
1
In verbose mode an error message is also returned:
$ initctl -v <start|stop|restart> SVC
No such service SVC
$ echo $?
1
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 23:15:10 +01:00
Joachim Nilsson
47b4850aa8
api.c: Factor out SVC|JOB:ID string parser
...
This patch breaks out the JOB:ID parser from api.c, placing it in a new
function called svc_parse_jobstr().
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 23:12:53 +01:00
Joachim Nilsson
1999956d91
fixup! API: Show debug level in log after initctl debug
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 23:07:27 +01:00
Joachim Nilsson
698f736b65
Relocate and export sanitize() function
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 23:06:45 +01:00
Joachim Nilsson
618744cc52
fixup! Fix compiler warnings after do_sleep() relocation
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 23:05:06 +01:00
Joachim Nilsson
67125fedab
API: Show debug level in log after initctl debug
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 21:16:31 +01:00
Joachim Nilsson
f7cd46abc9
API: Check input argument
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 21:15:58 +01:00
Joachim Nilsson
9f62153966
Whitespace: reindent and relocate function declaration(s)
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 20:53:13 +01:00
Joachim Nilsson
978771a3fb
Fix compiler warnings after do_sleep() relocation
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-15 20:19:44 +01:00
Joachim Nilsson
adc340e4c3
reboot: Use do_sleep() instead of sleep() to prevent wakeups due to SIGTERM
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-13 07:56:48 +01:00
Joachim Nilsson
50668161ad
Move do_sleep() from helper.c --> util.c
...
This move makes it possible to share the code between the Finit daemon
and its client tools.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-13 07:55:44 +01:00
Joachim Nilsson
6507136bdd
reboot: Mention why CMD_SUSPEND is not managed in regular flow
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-13 07:54:48 +01:00
Joachim Nilsson
5cdbd57875
reboot: Ignore SIGTERM at halt/poweroff
...
We want to emulate the behavior of the reboot() syscall on success.
Primarily for a coherency/symmetry, but also to prevent printing
a new shell prompt in the middle of system shutdown messages.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-13 07:48:00 +01:00
Joachim Nilsson
1550c34d65
reboot: Simplify applet transformation.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-13 07:47:29 +01:00
Joachim Nilsson
ec6e3bc9e7
TODO: Minor update/clarification
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-11 17:45:13 +01:00
Joachim Nilsson
d5942f3267
Minor whitespace fixes
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2017-01-11 17:40:10 +01:00