diff options
author | Fabiano Fidencio <fidencio@profusion.mobi> | 2010-10-07 04:24:41 -0700 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-10-07 19:23:46 +0200 |
commit | b1b2a107d15a370d40b200172837bdd82ff3c3b2 (patch) | |
tree | e0a7726091f28047f0fb5958b1c3fdb21224030f /src/tcpwrap.c | |
parent | e3478379751fda30316204c68112b5a2b9ffd5a7 (diff) |
shutdown: Adding binary to shutdown the system
This functions are working as follows:
- Send a SIGTERM to all processes that may be finished
- Send a SIGKILL to all processes that still live and may be finished
- Try to unmount all mount points
- Try to remount read-only all mount points that can't be umounted
- Umount all swap devices
- Umount and detach all loopback devices
- Call [poweroff|halt|reboot|kexec]
TODO:
- Umount device-mapper.
- Make log work. So far it is being useless as we do not parse
/etc/systemd/system.conf, kernel command line but just
environment, however we're executed by init and thus have no
useful variables. Forcing it to target=kmsg/console and
level=debug also does not produce any output, however writing to
/dev/console does work (hack used during debug).
Diffstat (limited to 'src/tcpwrap.c')
0 files changed, 0 insertions, 0 deletions