Joachim Nilsson
dd7f0ce090
Fix Coverity CID 87571: Uninitialized scalar variable (UNINIT)
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-18 22:18:02 +01:00
Joachim Nilsson
8c955836dd
Load plugins before finit.conf is parsed, needed by internal inetd services
...
This patch is slightly sub-optimal, since it will causes us to load all
availble plugins, not just those referenced by finit.conf. However, in
the short term perspective we need to reference internal inted services
provided by plugins from finit.conf, so the dependency order is clear.
In the midterm perspective we want to add support for SIGHUP to reload
finit.conf, but not plugins. So again, this is an OK patch.
One fix would be to allow loading of all plugins, parse finit.conf and
then unload all unused plugins before continuing.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-18 22:04:36 +01:00
Joachim Nilsson
183022ebe4
Initial support for RFC 868 (rdate), internal inetd service.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-18 22:04:31 +01:00
Joachim Nilsson
33be077f92
TODO: Remember to support non-getty logins.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-18 16:53:00 +01:00
Joachim Nilsson
6a137fa73c
TODO: Update with info on internal inetd services, like time, echo etc.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-18 15:17:00 +01:00
Joachim Nilsson
25c85dfc88
Add markdown hinting for Emacs.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-16 10:27:16 +01:00
Joachim Nilsson
58cc96115c
Initial support for figuring out inbound interface for inetd connections
...
This patch adds initial support (only SOCK_STREAM verified!) for
figuring out the inbound interface for inetd service connections.
The intention is to use this later on for a very simple tcpwrappers
replacement, e.g: `deny telnet eth0 eth3`
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-16 10:26:54 +01:00
Joachim Nilsson
b4b63d3722
Trap segfaults caused by service callbacks in separate process context
...
This patch traps segfaults caused by 3rd party service callbacks in a
separate process context. Effectively preventing a single programming
mistake from taking down the entire system. Previously it was up to the
callback coder to write error free code so that PID 1 did not crash.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-16 10:21:03 +01:00
Joachim Nilsson
d6efe85a57
Silence launch of inetd services.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-09 00:57:21 +01:00
Joachim Nilsson
51b27e8372
Revert "Use vfork() instead of fork() before exec()"
...
This reverts commit 074686b520 . Which
turned out to not work so well after all. For instance, launching TTYs
in a background process completely blocked inetd services from even
starting up listening sockets ... proper fork seems to work fine though.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-09 00:45:09 +01:00
Joachim Nilsson
cac612c485
Remember to fix these ...
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-09 00:43:33 +01:00
Joachim Nilsson
a5b9f566b3
Initial support for inetd/on-demand services \o/
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-09 00:43:15 +01:00
Joachim Nilsson
0d098616e8
Whitespace changes only
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-01 17:28:36 +01:00
Joachim Nilsson
63722a20ac
Allow mixed case configuration commands in finit.conf
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-02-01 17:27:18 +01:00
Joachim Nilsson
6f6ab6bc33
Minor whitespace fixes
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-29 12:34:30 +01:00
Joachim Nilsson
7f0a85c106
Updated inetd syntax and add possible bug, needs investigating.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-29 12:33:35 +01:00
Joachim Nilsson
46ddf4bcc6
Commence new -dev phase.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-24 23:56:52 +01:00
Joachim Nilsson
f5ab075f9d
Upgrade libuEv to v1.0.4
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-24 23:54:53 +01:00
Joachim Nilsson
9b361864fa
Fix make dist target for v1.11 release.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
1.11
2015-01-24 16:16:13 +01:00
Joachim Nilsson
41b0dc41a6
Update ChangeLog for v1.11 release.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-24 16:13:46 +01:00
Joachim Nilsson
cab339c857
Simplify build example.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-24 16:07:55 +01:00
Joachim Nilsson
dcb42602c9
Cleanup README for release.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-24 16:04:54 +01:00
Joachim Nilsson
9e446557b4
Change Coverity Scan branch to use 'dev' instead of master.
...
We don't want to run out of scan tokens for every README update. This
also means the introduction of a new workflow. All new development must
be staged to the dev branch before being merged to master.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-24 15:29:16 +01:00
Joachim Nilsson
a3d76c58a4
Expand on how plugins can interact with system bootstrap.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-21 19:34:01 +01:00
Joachim Nilsson
e0e0581d10
Trim slogan ...
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-21 13:29:35 +01:00
Joachim Nilsson
ef75d5ec31
Cleanup Introduction and add Bootstrap section.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-21 13:25:24 +01:00
Joachim Nilsson
dfeabd8bae
Improve inetd syntax proposal
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-21 13:15:16 +01:00
Joachim Nilsson
7aa687bad9
Reindent to more 'pure' Markdown and remove fixed event lib TODO.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-19 21:24:06 +01:00
Joachim Nilsson
c2ea2c1193
Reindent to more 'pure' Markdown.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-19 21:12:14 +01:00
Joachim Nilsson
291b22e987
Give up and add actual link to GIT commit.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 23:46:21 +01:00
Joachim Nilsson
a091b69dd6
Another try ...
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 23:45:16 +01:00
Joachim Nilsson
887c84a0d1
Attempt to fix GIT commit auto linking.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 23:44:27 +01:00
Joachim Nilsson
5009d54ab8
Reindent to more 'pure' Markdown.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 23:43:04 +01:00
Joachim Nilsson
840ade6da7
Bump version for next release, fix make dist and rename NEWS --> CHANGELOG
...
- Bump version for coming 1.11 release
- Update `make dist` to use Kentzo's `git-archive-all` from
https://github.com/Kentzo/git-archive-all
- Rename NEWS --> CHANGELOG and update for coming release
- Update CHANGELOG with info on the libuEv migration
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 23:22:39 +01:00
Joachim Nilsson
030aa70842
Simplify.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 22:29:34 +01:00
Joachim Nilsson
dea3ae857b
Steal controlling TTY on fallback console to enable job control.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 22:25:04 +01:00
Joachim Nilsson
9f5172b0d1
Try removing delayed start of TTYs, should not be needed anymore.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 21:40:09 +01:00
Joachim Nilsson
e0529a5597
Unblock all signals blocked by finit when starting children
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 21:40:05 +01:00
Joachim Nilsson
425cd17e57
Initial conversion to use libuEv for all event handling.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 00:53:14 +01:00
Joachim Nilsson
0669a9cb81
Fix missing #include for copyfile()
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-18 00:46:06 +01:00
Joachim Nilsson
5e040449c4
Add libuEv as submodule for event handling.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-07 02:59:21 +01:00
Joachim Nilsson
074686b520
Use vfork() instead of fork() before exec()
...
If running on older Linux systems, or any BSD UNIX, vfork()
is more efficient when we are about to call exec() anyway.
For more info on vfork() vs fork(), see Stack Exchange:
http://stackoverflow.com/questions/4259629/what-is-the-difference-between-fork-and-vfork
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-06 23:38:47 +01:00
Joachim Nilsson
d40f52357e
Restructure and add section on Watchdog process supervision
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-06 21:45:14 +01:00
Joachim Nilsson
076f77a31b
Update TODO: more on inetd and at support.
...
Also a minor fix to the README.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-06 20:54:52 +01:00
Joachim Nilsson
8f1c16a8a5
Update TODO with section on Cron.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-01 02:04:50 +01:00
Joachim Nilsson
b149dbc73e
Update TODO
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2015-01-01 00:11:44 +01:00
Joachim Nilsson
aa8d6a7294
Bump version for 1.10 release.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
1.10
2014-11-27 22:33:24 +01:00
Joachim Nilsson
a94dde403f
Update NEWS to Markdown syntax and add info on next release.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2014-11-27 09:42:49 +01:00
Joachim Nilsson
9bb7e7b014
Change NEWS documentation from reST to Markdown
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2014-11-27 09:19:33 +01:00
Joachim Nilsson
02a97e8d7d
Fix various problems with unchecked return values from syscalls.
...
Signed-off-by: Joachim Nilsson <troglobit@gmail.com >
2014-11-27 00:12:07 +01:00