units: get rid of distro-specific shutdown scripts, replace them by systemd-shutdown invocations

This commit is contained in:
Lennart Poettering 2010-10-14 02:58:37 +02:00
parent d48141ba0b
commit 46574a5b4a
20 changed files with 13 additions and 312 deletions

View file

@ -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 = \

3
units/.gitignore vendored
View file

@ -1,3 +1,6 @@
halt.service
poweroff.service
reboot.service
kexec.service
systemd-user-sessions.service
systemd-readahead-done.service

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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