diff options
author | Nicolás Reynolds <apoyosis@correo.inta.gob.ar> | 2012-05-30 17:43:28 -0300 |
---|---|---|
committer | Nicolás Reynolds <apoyosis@correo.inta.gob.ar> | 2012-05-30 17:43:28 -0300 |
commit | 354f539407e336532a429aead7d2249b26611653 (patch) | |
tree | e13728407a2c0758c23f992a7ca1c0fd793008fd /libre/systemd/trunk/systemd.install | |
parent | e68d976a35ac019eaad2d80b2818748211176d5b (diff) |
Adding systemd as a subtree merge from another branch
This is under testing!
Diffstat (limited to 'libre/systemd/trunk/systemd.install')
m--------- | libre/systemd | 0 | ||||
-rw-r--r-- | libre/systemd/trunk/systemd.install | 51 |
2 files changed, 51 insertions, 0 deletions
diff --git a/libre/systemd b/libre/systemd deleted file mode 160000 -Subproject dd743ddf0d2297079591f90dc75938de160ac55 diff --git a/libre/systemd/trunk/systemd.install b/libre/systemd/trunk/systemd.install new file mode 100644 index 000000000..0b10f9537 --- /dev/null +++ b/libre/systemd/trunk/systemd.install @@ -0,0 +1,51 @@ +#!/bin/sh + +sd_booted() { + [ -e sys/fs/cgroup/systemd ] +} + +post_install() { + if [ ! -f etc/machine-id ]; then + systemd-machine-id-setup + fi + + # enable getty@tty1 by default, but don't track the file + systemctl enable getty@.service + + echo ":: Append 'init=/bin/systemd' to your kernel command line in your" + echo " bootloader to replace sysvinit with systemd" +} + +post_upgrade() { + if [ ! -f etc/machine-id ]; then + systemd-machine-id-setup + fi + + if sd_booted; then + # we moved the binary in 44-2 to /usr, so a reexec leads to a + # coredump. refuse this reexec and warn the user that they should + # reboot instead. + if [ "$(vercmp 44-2 "$2")" -eq 1 ]; then + echo "warning: refusing to reexec systemd. the system should be rebooted." + else + systemctl daemon-reload + systemctl daemon-reexec + fi + fi + + # getty@tty1.service is no longer enabled by default, but we don't want to break + # existing setups. + if [ "$(vercmp 183 "$2")" -eq 1 ]; then + # systemctl seems to be whiny on sysvinit. this will succeed unless something + # horrific happens, so just mask the error. + systemctl -q enable getty@.service || true + fi +} + +post_remove() { + if getent group lock >/dev/null; then + groupdel lock + fi +} + +# vim:set ts=2 sw=2 et: |