Joachim Nilsson
525aef10dd
Add 'initctl show' as alias for 'initctl status', for convenience.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-09-06 20:45:56 +02:00
Joachim Nilsson
57031071fb
Fix missing "libite/lite.h" include.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-09-06 20:43:28 +02:00
Joachim Nilsson
0bd57a7826
Fix missing overwrite argument to setenv().
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-09-02 16:05:42 +02:00
Joachim Nilsson
814ffd9259
Fix missing default PATH for root and non-root users.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-09-02 14:50:46 +02:00
Joachim Nilsson
f94db7bceb
Remove local macros for bitmanip, now provided by libite
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 14:00:12 +02:00
Joachim Nilsson
98ba5955c8
README: Document initial ideas for future event support
...
Writing TODO's in the README makes it a promise ...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 13:56:36 +02:00
Joachim Nilsson
52c51f16ed
Move to use dockerized/faster build at Travis-CI
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 13:55:07 +02:00
Joachim Nilsson
3b1e652d40
libite: Upgrade libite to v1.0.0+, lots of fixes
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-08-22 13:53:50 +02:00
Joachim Nilsson
d6490df9a3
inetd.c: Improve error detection in inet port conversion.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-10 19:10:28 +02:00
Joachim Nilsson
0fd9aa6497
The atonum() function is now provied by libite.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-10 19:06:51 +02:00
Joachim Nilsson
b30678bbe9
Functions makepath() and ifconfig() now provied by libite.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-10 18:33:47 +02:00
Joachim Nilsson
1db144c677
Functions pidfile_read() and pidfile_poll() now provied by libite.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-07-09 03:24:20 +02:00
Joachim Nilsson
8b8ddc43b5
Refactor: Further API cleanup -- hide svc_t internals.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-29 01:50:21 +02:00
Joachim Nilsson
838ec0423d
Fix: Loss of dynamic service on second reload (unmodified).
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-29 01:25:45 +02:00
Joachim Nilsson
05a8ace030
Add support for 'initctl emit EVENT' for more granular control.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-29 00:58:12 +02:00
Joachim Nilsson
a05f920292
Refactor: Cleanup internal API
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-28 17:23:07 +02:00
Joachim Nilsson
d8b331d737
Update .gitignore
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-28 17:20:56 +02:00
Joachim Nilsson
381a32bf8a
Upgrade libite to fix copyfile() bug.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 22:43:04 +02:00
Joachim Nilsson
ee9e49f412
Makefile: Do not fail anymore on warnings, not useful in production.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 22:04:14 +02:00
Joachim Nilsson
ff2df8ce5c
Upgrade libite, handle missing O_TMPFILE gracefully.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 22:03:32 +02:00
Joachim Nilsson
e595e9da5f
Upgrde to libite version with new tempfile()
...
The tempfile() replacement in Finit leaked temporary files in /tmp.
The mkstemp() based implementation does not remove temporary files
when they are closed.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 21:44:46 +02:00
Joachim Nilsson
f1807a32ca
Make it possible to distribute finit.h in 'make dev-install'
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
9a6ab331a6
Refactor: Move rest of finit.h settings to configure script.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
70af5d7f8d
Refactor: Move HAVE_DBUS and CONSOLE to configure script.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
36c59e77b4
Fix broken SYSROOT and add it to configure script.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
57b167f9aa
Refactor: Move root fs remount setting to configure script.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
155ae15390
Refactor: Move random seed config to configure script.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
06a1a3c839
Refactor: Move default runlevel to configure script.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
42f3d4dc79
Refactor: Move DEFUSER and DEFHOST to configure script
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
8e12dba8d9
Refactor: Move conf.c declarations from finit.h --> conf.h
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
589a7ea8a5
Always run HOOK_SVC_RECONF on SIGHUP/reload
...
When Finit receives SIGHUP or a reload command all services listed in
/etc/finit.d/*.conf are first stopped and then started again. I.e.,
removed/changed services are stopped and then new/changed services are
started again. In between we call HOOK_SVC_RECONF. It should always be
called, even though no services were removed/changed/added. This to
allow plugins connected to that hook may need to run as intended.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
e5732f24d3
Followup to tempfile(): template must be writable.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-22 15:12:20 +02:00
Joachim Nilsson
3d0e58ebcd
Followup to tempfile(): paranoid umask as well ...
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-21 22:25:33 +02:00
Joachim Nilsson
162b394726
Replace insecure tmpfile() with mkstemp() based local tempfile()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-21 21:54:24 +02:00
Joachim Nilsson
c6a9fa3b98
initctl: Order inetd filters same as in .conf file.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-21 19:06:07 +02:00
Joachim Nilsson
e04c73bab8
initctl: Add UDP/TCP to presentation of inetd services in verbose mode.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-21 18:55:05 +02:00
Joachim Nilsson
ac0edc9b37
initctl: Fix broken presentation of inetd services in verbose mode.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-21 18:54:29 +02:00
Joachim Nilsson
59731988fd
initctl: Add support for showing current runlevel
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-21 18:30:01 +02:00
Joachim Nilsson
d0da3b8b98
Followup to 'initctl with process name as well as JOBID'
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-21 17:56:41 +02:00
Joachim Nilsson
be074abce8
Followup libite submodule, use https not git proto.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-21 16:29:16 +02:00
Joachim Nilsson
577622c945
Add support for calling initctl with process name as well as JOBID
...
This patch makes it possible to communicate process name or JOB[:ID]
from initctl to Finit. When the process name translates into a service
with multiple instances Finit applies the requested command to all
instances. For example, two Dropbear SSH services running on two
different ports, calling `initctl stop dropbear` stops both services.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-21 15:54:47 +02:00
Joachim Nilsson
5d2172eac8
Upgrade to libuev -dev.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-18 08:44:41 +02:00
Joachim Nilsson
276cda9a4d
Install -dev files for both libite and libuev, needed for external plugins.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-18 08:44:15 +02:00
Joachim Nilsson
bafdf0007f
Helper macros moved to libite/lite.h
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-18 02:26:53 +02:00
Joachim Nilsson
064e94e030
Add/readd libite, now as a separate submodule.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-18 02:26:47 +02:00
Joachim Nilsson
c00ac21fe2
Remove libite and chomp() in preparing for ... libite.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-18 01:11:22 +02:00
Joachim Nilsson
164fe12685
Update ChangeLog
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-17 14:27:34 +02:00
Joachim Nilsson
e7dad9a770
Add inetd.h to distributed headers, needed for external plugins.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-17 14:07:35 +02:00
Joachim Nilsson
02e5c868ba
Makefile: Declare dependencies better, for parallel builds
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-17 14:07:30 +02:00
Joachim Nilsson
66f472bb05
service_start(): Make sure to collect the run child.
...
Fix side effect with run stanza children not being collected if finit is
not run in verbose mode. Regression introduced in release cycle.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-06-17 13:36:36 +02:00