diff options
author | root <root@rshg054.dnsready.net> | 2012-01-12 23:14:51 +0000 |
---|---|---|
committer | root <root@rshg054.dnsready.net> | 2012-01-12 23:14:51 +0000 |
commit | b5f690637837ff269bf5d248ee2dc37ea5236ca8 (patch) | |
tree | e63126d6f2f33cb2d56549f0657e1ce075e3acc9 /testing/systemd/systemd.install | |
parent | 3a0439ec6aea4411ac6d11c90cd8220f8f12a660 (diff) |
Thu Jan 12 23:14:51 UTC 2012
Diffstat (limited to 'testing/systemd/systemd.install')
-rw-r--r-- | testing/systemd/systemd.install | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/testing/systemd/systemd.install b/testing/systemd/systemd.install new file mode 100644 index 000000000..04b29688a --- /dev/null +++ b/testing/systemd/systemd.install @@ -0,0 +1,53 @@ +#!/bin/sh + +checkgroups() { + if ! usr/bin/getent group lock >/dev/null; then + usr/sbin/groupadd -g 54 lock + fi +} + +sd_booted() { + [ -e sys/fs/cgroups/systemd ] +} + +post_install() { + checkgroups + + if [ ! -f etc/machine-id ]; then + bin/systemd-machine-id-setup + fi + + echo "systemd has been installed to /bin/systemd. Please ensure you append" + echo "init=/bin/systemd to your kernel command line in your bootloader." +} + +post_upgrade() { + checkgroups + + if [ ! -f etc/machine-id ]; then + bin/systemd-machine-id-setup + fi + + if sd_booted; then + bin/systemctl daemon-reexec >/dev/null + fi + + newpkgver=${1%-*} + oldpkgver=${2%-*} + + # catch v31 need for restarting systemd-logind.service + if [ "$newpkgver" -ge 31 ] && [ "$oldpkgver" -lt 31 ]; then + # but only if systemd is running + if sd_booted; then + bin/systemctl try-restart systemd-logind.service + fi + fi +} + +post_remove() { + if usr/bin/getent group lock >/dev/null; then + usr/sbin/groupdel lock + fi +} + +# vim:set ts=2 sw=2 et: |