summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-10-14 02:58:37 +0200
committerLennart Poettering <lennart@poettering.net>2010-10-14 02:58:37 +0200
commit46574a5b4afeac0c3f69f15ce47c460309cb9bec (patch)
treeaa197ea69189bf4c689d8a85c4d3949e82f4f5da
parentd48141ba0bed2866e05261cf06f0a6adfb11f349 (diff)
downloadsystemd-46574a5b4afeac0c3f69f15ce47c460309cb9bec.tar.gz
units: get rid of distro-specific shutdown scripts, replace them by systemd-shutdown invocations
-rw-r--r--Makefile.am26
-rw-r--r--units/.gitignore3
-rw-r--r--units/debian/halt.service19
-rw-r--r--units/debian/killall.service18
-rw-r--r--units/debian/poweroff.service19
-rw-r--r--units/debian/reboot.service19
-rw-r--r--units/fedora/halt.service19
-rw-r--r--units/fedora/killall.service18
-rw-r--r--units/fedora/poweroff.service19
-rw-r--r--units/fedora/reboot.service19
-rw-r--r--units/gentoo/halt.service19
-rw-r--r--units/gentoo/killall.service18
-rw-r--r--units/gentoo/poweroff.service19
-rw-r--r--units/gentoo/reboot.service18
-rw-r--r--units/halt.service.in (renamed from units/arch/halt.service)5
-rw-r--r--units/poweroff.service.in (renamed from units/arch/poweroff.service)5
-rw-r--r--units/reboot.service.in (renamed from units/arch/reboot.service)5
-rw-r--r--units/suse/halt.service19
-rw-r--r--units/suse/poweroff.service19
-rw-r--r--units/suse/reboot.service19
20 files changed, 13 insertions, 312 deletions
diff --git a/Makefile.am b/Makefile.am
index b15cb123be..8b2248f1f7 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -231,6 +231,9 @@ nodist_systemunit_DATA = \
units/systemd-tmpfiles.service \
units/systemd-user-sessions.service \
units/syslog.target \
+ units/halt.service \
+ units/poweroff.service \
+ units/reboot.service \
units/kexec.service
dist_sessionunit_DATA = \
@@ -265,18 +268,17 @@ EXTRA_DIST = \
units/systemd-tmpfiles.service.in \
units/systemd-user-sessions.service.in \
units/syslog.target.in \
+ units/halt.service.in \
+ units/poweroff.service.in \
+ units/reboot.service.in \
units/kexec.service.in \
units/session/exit.service.in \
systemd.pc.in
if TARGET_FEDORA
dist_systemunit_DATA += \
- units/fedora/halt.service \
- units/fedora/killall.service \
- units/fedora/poweroff.service \
units/fedora/prefdm.service \
units/fedora/rc-local.service \
- units/fedora/reboot.service \
units/fedora/sysinit.service \
units/fedora/single.service \
units/fedora/plymouth-quit.service \
@@ -287,10 +289,6 @@ endif
if TARGET_DEBIAN
dist_systemunit_DATA += \
- units/debian/halt.service \
- units/debian/killall.service \
- units/debian/poweroff.service \
- units/debian/reboot.service \
units/debian/fsck.target \
units/debian/umountfs.service \
units/debian/umountnfs.service \
@@ -299,28 +297,18 @@ endif
if TARGET_SUSE
dist_systemunit_DATA += \
- units/suse/halt.service \
- units/suse/poweroff.service \
- units/suse/reboot.service \
units/suse/fsck.target
endif
if TARGET_GENTOO
dist_systemunit_DATA += \
- units/gentoo/halt.service \
- units/gentoo/killall.service \
- units/gentoo/poweroff.service \
- units/gentoo/reboot.service \
units/gentoo/xdm.service
endif
if TARGET_ARCH
dist_systemunit_DATA += \
units/arch/sysinit.service \
- units/arch/rc-local.service \
- units/arch/halt.service \
- units/arch/poweroff.service \
- units/arch/reboot.service
+ units/arch/rc-local.service
endif
dist_doc_DATA = \
diff --git a/units/.gitignore b/units/.gitignore
index 83fc32cfd9..77d7e28690 100644
--- a/units/.gitignore
+++ b/units/.gitignore
@@ -1,3 +1,6 @@
+halt.service
+poweroff.service
+reboot.service
kexec.service
systemd-user-sessions.service
systemd-readahead-done.service
diff --git a/units/debian/halt.service b/units/debian/halt.service
deleted file mode 100644
index 96061be56f..0000000000
--- a/units/debian/halt.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Halt
-DefaultDependencies=no
-Requires=shutdown.target umount.target killall.service
-After=shutdown.target umount.target killall.service
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=INIT_HALT=HALT RUNLEVEL=0
-ExecStart=/etc/init.d/halt stop
-StandardOutput=tty
diff --git a/units/debian/killall.service b/units/debian/killall.service
deleted file mode 100644
index b7ed11aca6..0000000000
--- a/units/debian/killall.service
+++ /dev/null
@@ -1,18 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Kill All Processes
-DefaultDependencies=no
-After=shutdown.target
-RefuseManualStart=yes
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-ExecStart=/etc/init.d/sendsigs stop
-StandardOutput=tty
diff --git a/units/debian/poweroff.service b/units/debian/poweroff.service
deleted file mode 100644
index 34a6683040..0000000000
--- a/units/debian/poweroff.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Power-Off
-DefaultDependencies=no
-Requires=shutdown.target umount.target killall.service
-After=shutdown.target umount.target killall.service
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=RUNLEVEL=0
-ExecStart=/etc/init.d/halt stop
-StandardOutput=tty
diff --git a/units/debian/reboot.service b/units/debian/reboot.service
deleted file mode 100644
index 99f259e992..0000000000
--- a/units/debian/reboot.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Reboot
-DefaultDependencies=no
-Requires=shutdown.target umount.target killall.service
-After=shutdown.target umount.target killall.service
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=RUNLEVEL=6
-ExecStart=/etc/init.d/reboot stop
-StandardOutput=tty
diff --git a/units/fedora/halt.service b/units/fedora/halt.service
deleted file mode 100644
index c337dce6d9..0000000000
--- a/units/fedora/halt.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Halt
-DefaultDependencies=no
-Requires=shutdown.target umount.target killall.service
-After=shutdown.target umount.target killall.service
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=INIT_HALT=HALT RUNLEVEL=0
-ExecStart=/etc/init.d/halt start
-StandardOutput=tty
diff --git a/units/fedora/killall.service b/units/fedora/killall.service
deleted file mode 100644
index b81b6a83d1..0000000000
--- a/units/fedora/killall.service
+++ /dev/null
@@ -1,18 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Kill All Processes
-DefaultDependencies=no
-After=shutdown.target
-RefuseManualStart=yes
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-ExecStart=-/etc/init.d/killall start
-StandardOutput=tty
diff --git a/units/fedora/poweroff.service b/units/fedora/poweroff.service
deleted file mode 100644
index dbbed75d6d..0000000000
--- a/units/fedora/poweroff.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Power-Off
-DefaultDependencies=no
-Requires=shutdown.target umount.target killall.service
-After=shutdown.target umount.target killall.service
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=RUNLEVEL=0
-ExecStart=/etc/init.d/halt start
-StandardOutput=tty
diff --git a/units/fedora/reboot.service b/units/fedora/reboot.service
deleted file mode 100644
index ca8b3b182a..0000000000
--- a/units/fedora/reboot.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Reboot
-DefaultDependencies=no
-Requires=shutdown.target umount.target killall.service
-After=shutdown.target umount.target killall.service
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=RUNLEVEL=6
-ExecStart=/etc/init.d/reboot start
-StandardOutput=tty
diff --git a/units/gentoo/halt.service b/units/gentoo/halt.service
deleted file mode 100644
index d97b942fe0..0000000000
--- a/units/gentoo/halt.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Halt
-DefaultDependencies=no
-Requires=shutdown.target umount.target killall.service
-After=shutdown.target umount.target killall.service
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=INIT_HALT=HALT RC_DOWN_HARDDISK=yes
-ExecStart=/etc/init.d/shutdown.sh
-StandardOutput=tty
diff --git a/units/gentoo/killall.service b/units/gentoo/killall.service
deleted file mode 100644
index de994d1f03..0000000000
--- a/units/gentoo/killall.service
+++ /dev/null
@@ -1,18 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Kill All Processes
-DefaultDependencies=no
-After=shutdown.target
-RefuseManualStart=yes
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-ExecStart=-/etc/init.d/killprocs start
-StandardOutput=tty
diff --git a/units/gentoo/poweroff.service b/units/gentoo/poweroff.service
deleted file mode 100644
index 2483f9448c..0000000000
--- a/units/gentoo/poweroff.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Power-Off
-DefaultDependencies=no
-Requires=shutdown.target umount.target killall.service
-After=shutdown.target umount.target killall.service
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=RC_DOWN_HARDDISK=yes
-ExecStart=/etc/init.d/shutdown.sh
-StandardOutput=tty
diff --git a/units/gentoo/reboot.service b/units/gentoo/reboot.service
deleted file mode 100644
index 8f8d7328c7..0000000000
--- a/units/gentoo/reboot.service
+++ /dev/null
@@ -1,18 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Reboot
-DefaultDependencies=no
-Requires=shutdown.target umount.target killall.service
-After=shutdown.target umount.target killall.service
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-ExecStart=/etc/init.d/reboot.sh
-StandardOutput=tty
diff --git a/units/arch/halt.service b/units/halt.service.in
index 2079bc025c..730c4c2955 100644
--- a/units/arch/halt.service
+++ b/units/halt.service.in
@@ -13,7 +13,4 @@ After=shutdown.target umount.target
[Service]
Type=oneshot
-RemainAfterExit=yes
-Environment=RUNLEVEL=0
-ExecStart=/etc/rc.shutdown
-StandardOutput=tty
+ExecStart=@SYSTEMCTL@ --force halt
diff --git a/units/arch/poweroff.service b/units/poweroff.service.in
index df2812fd9b..da66f8efce 100644
--- a/units/arch/poweroff.service
+++ b/units/poweroff.service.in
@@ -13,7 +13,4 @@ After=shutdown.target umount.target
[Service]
Type=oneshot
-RemainAfterExit=yes
-Environment=RUNLEVEL=0
-ExecStart=/etc/rc.shutdown
-StandardOutput=tty
+ExecStart=@SYSTEMCTL@ --force poweroff
diff --git a/units/arch/reboot.service b/units/reboot.service.in
index ae5c979e3e..e5e666f2d7 100644
--- a/units/arch/reboot.service
+++ b/units/reboot.service.in
@@ -13,7 +13,4 @@ After=shutdown.target umount.target
[Service]
Type=oneshot
-RemainAfterExit=yes
-Environment=RUNLEVEL=6
-ExecStart=/etc/rc.shutdown
-StandardOutput=tty
+ExecStart=@SYSTEMCTL@ --force reboot
diff --git a/units/suse/halt.service b/units/suse/halt.service
deleted file mode 100644
index d826ca3e22..0000000000
--- a/units/suse/halt.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Halt
-DefaultDependencies=no
-Requires=shutdown.target umount.target
-After=shutdown.target umount.target
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=INIT_HALT=HALT RUNLEVEL=0 COLD_BOOT=1
-ExecStart=/etc/init.d/halt
-StandardOutput=tty
diff --git a/units/suse/poweroff.service b/units/suse/poweroff.service
deleted file mode 100644
index fe8c67761e..0000000000
--- a/units/suse/poweroff.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Power-Off
-DefaultDependencies=no
-Requires=shutdown.target umount.target
-After=shutdown.target umount.target
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=COLD_BOOT=1
-ExecStart=/etc/init.d/halt
-StandardOutput=tty
diff --git a/units/suse/reboot.service b/units/suse/reboot.service
deleted file mode 100644
index 001d1364a0..0000000000
--- a/units/suse/reboot.service
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of systemd.
-#
-# systemd is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-[Unit]
-Description=Reboot
-DefaultDependencies=no
-Requires=shutdown.target umount.target
-After=shutdown.target umount.target
-
-[Service]
-Type=oneshot
-RemainAfterExit=yes
-Environment=COLD_BOOT=1
-ExecStart=/etc/init.d/reboot
-StandardOutput=tty