diff options
| author | Jonathan Bauer | 2014-01-29 18:32:56 +0100 |
|---|---|---|
| committer | Jonathan Bauer | 2014-01-29 18:32:56 +0100 |
| commit | a917692f2b2440eade996202a64e93ad98613d76 (patch) | |
| tree | 7ce547dee503a0709cc77d48687279f71407825c /remote | |
| parent | also don't require stage_to_exclude anymore on command line (diff) | |
| download | tm-scripts-a917692f2b2440eade996202a64e93ad98613d76.tar.gz tm-scripts-a917692f2b2440eade996202a64e93ad98613d76.tar.xz tm-scripts-a917692f2b2440eade996202a64e93ad98613d76.zip | |
[systemd] reworked how we get the default systemd services files. We now
maintain our own minimalistic set of services instead of just filtering
out the "bad ones".
Diffstat (limited to 'remote')
96 files changed, 1385 insertions, 89 deletions
diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/autovt@.service b/remote/modules/systemd/data/usr/lib/systemd/system/autovt@.service new file mode 120000 index 00000000..fe40e8fd --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/autovt@.service @@ -0,0 +1 @@ +getty@.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/basic.target b/remote/modules/systemd/data/usr/lib/systemd/system/basic.target new file mode 100644 index 00000000..6b9cfe4c --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/basic.target @@ -0,0 +1,14 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Basic System +Documentation=man:systemd.special(7) +Requires=sysinit.target +Wants=sockets.target timers.target paths.target +After=sysinit.target sockets.target timers.target paths.target +RefuseManualStart=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/bluetooth.target b/remote/modules/systemd/data/usr/lib/systemd/system/bluetooth.target new file mode 100644 index 00000000..dd4ae14c --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/bluetooth.target @@ -0,0 +1,11 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Bluetooth +Documentation=man:systemd.special(7) +StopWhenUnneeded=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/console-getty.service b/remote/modules/systemd/data/usr/lib/systemd/system/console-getty.service new file mode 100644 index 00000000..74a220e2 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/console-getty.service @@ -0,0 +1,32 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Console Getty +Documentation=man:agetty(8) +After=systemd-user-sessions.service plymouth-quit-wait.service +After=rc-local.service +Before=getty.target + +[Service] +ExecStart=-/sbin/agetty --noclear -s console 115200,38400,9600 +Type=idle +Restart=always +RestartSec=0 +UtmpIdentifier=cons +TTYPath=/dev/console +TTYReset=yes +TTYVHangup=yes +KillMode=process +IgnoreSIGPIPE=no + +# Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash +# terminates cleanly. +KillSignal=SIGHUP + +[Install] +WantedBy=getty.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/console-shell.service b/remote/modules/systemd/data/usr/lib/systemd/system/console-shell.service new file mode 100644 index 00000000..c1548299 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/console-shell.service @@ -0,0 +1,32 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Console Shell +Documentation=man:sulogin(8) +After=systemd-user-sessions.service plymouth-quit-wait.service +After=rc-local.service +Before=getty.target + +[Service] +Environment=HOME=/root +WorkingDirectory=/root +ExecStart=-/sbin/sulogin +ExecStopPost=-/usr/bin/systemctl poweroff +Type=idle +StandardInput=tty-force +StandardOutput=inherit +StandardError=inherit +KillMode=process +IgnoreSIGPIPE=no + +# Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash +# terminates cleanly. +KillSignal=SIGHUP + +[Install] +WantedBy=getty.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/ctrl-alt-del.target b/remote/modules/systemd/data/usr/lib/systemd/system/ctrl-alt-del.target new file mode 120000 index 00000000..f2fde431 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/ctrl-alt-del.target @@ -0,0 +1 @@ +reboot.target
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/dbus-org.freedesktop.login1.service b/remote/modules/systemd/data/usr/lib/systemd/system/dbus-org.freedesktop.login1.service new file mode 120000 index 00000000..d87318cc --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/dbus-org.freedesktop.login1.service @@ -0,0 +1 @@ +systemd-logind.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/debug-shell.service b/remote/modules/systemd/data/usr/lib/systemd/system/debug-shell.service new file mode 100644 index 00000000..1942c987 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/debug-shell.service @@ -0,0 +1,33 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Early root shell on /dev/tty9 FOR DEBUGGING ONLY +Documentation=man:sushell(8) +DefaultDependencies=no +IgnoreOnIsolate=yes + +[Service] +Environment=TERM=linux +ExecStart=/sbin/sushell +Restart=always +RestartSec=0 +StandardInput=tty +TTYPath=/dev/tty9 +TTYReset=yes +TTYVHangup=yes +KillMode=process +IgnoreSIGPIPE=no +# bash ignores SIGTERM +KillSignal=SIGHUP + +# Unset locale for the console getty since the console has problems +# displaying some internationalized messages. +Environment=LANG= LANGUAGE= LC_CTYPE= LC_NUMERIC= LC_TIME= LC_COLLATE= LC_MONETARY= LC_MESSAGES= LC_PAPER= LC_NAME= LC_ADDRESS= LC_TELEPHONE= LC_MEASUREMENT= LC_IDENTIFICATION= + +[Install] +WantedBy=sysinit.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/default.target b/remote/modules/systemd/data/usr/lib/systemd/system/default.target new file mode 120000 index 00000000..a0aae86a --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/default.target @@ -0,0 +1 @@ +graphical.target
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/dev-hugepages.mount b/remote/modules/systemd/data/usr/lib/systemd/system/dev-hugepages.mount new file mode 100644 index 00000000..d711faed --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/dev-hugepages.mount @@ -0,0 +1,19 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Huge Pages File System +Documentation=https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt +Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems +DefaultDependencies=no +Before=sysinit.target +ConditionPathExists=/sys/kernel/mm/hugepages + +[Mount] +What=hugetlbfs +Where=/dev/hugepages +Type=hugetlbfs diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/dev-mqueue.mount b/remote/modules/systemd/data/usr/lib/systemd/system/dev-mqueue.mount new file mode 100644 index 00000000..5c11ca7d --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/dev-mqueue.mount @@ -0,0 +1,19 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=POSIX Message Queue File System +Documentation=man:mq_overview(7) +Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems +DefaultDependencies=no +Before=sysinit.target +ConditionPathExists=/proc/sys/fs/mqueue + +[Mount] +What=mqueue +Where=/dev/mqueue +Type=mqueue diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/emergency.service b/remote/modules/systemd/data/usr/lib/systemd/system/emergency.service new file mode 100644 index 00000000..72fcff2d --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/emergency.service @@ -0,0 +1,31 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Emergency Shell +Documentation=man:sulogin(8) +DefaultDependencies=no +Conflicts=shutdown.target +Before=shutdown.target + +[Service] +Environment=HOME=/root +WorkingDirectory=/root +ExecStartPre=-/bin/plymouth quit +ExecStartPre=-/bin/echo -e 'Welcome to emergency mode! After logging in, type "journalctl -xb" to view\\nsystem logs, "systemctl reboot" to reboot, "systemctl default" to try again\\nto boot into default mode.' +ExecStart=-/sbin/sulogin +ExecStopPost=/usr/bin/systemctl --fail --no-block default +Type=idle +StandardInput=tty-force +StandardOutput=inherit +StandardError=inherit +KillMode=process +IgnoreSIGPIPE=no + +# Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash +# terminates cleanly. +KillSignal=SIGHUP diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/emergency.target b/remote/modules/systemd/data/usr/lib/systemd/system/emergency.target new file mode 100644 index 00000000..0760d66f --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/emergency.target @@ -0,0 +1,13 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Emergency Mode +Documentation=man:systemd.special(7) +Requires=emergency.service +After=emergency.service +AllowIsolate=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/final.target b/remote/modules/systemd/data/usr/lib/systemd/system/final.target new file mode 100644 index 00000000..c7cf18e0 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/final.target @@ -0,0 +1,13 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Final Step +Documentation=man:systemd.special(7) +DefaultDependencies=no +RefuseManualStart=yes +After=shutdown.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/getty.target b/remote/modules/systemd/data/usr/lib/systemd/system/getty.target new file mode 100644 index 00000000..c33d4465 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/getty.target @@ -0,0 +1,11 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Login Prompts +Documentation=man:systemd.special(7) man:systemd-getty-generator(8) +Documentation=http://0pointer.de/blog/projects/serial-console.html diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/getty@.service b/remote/modules/systemd/data/usr/lib/systemd/system/getty@.service new file mode 100644 index 00000000..7e218d11 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/getty@.service @@ -0,0 +1,49 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Getty on %I +Documentation=man:agetty(8) man:systemd-getty-generator(8) +Documentation=http://0pointer.de/blog/projects/serial-console.html +After=systemd-user-sessions.service plymouth-quit-wait.service +After=rc-local.service + +# If additional gettys are spawned during boot then we should make +# sure that this is synchronized before getty.target, even though +# getty.target didn't actually pull it in. +Before=getty.target +IgnoreOnIsolate=yes + +# On systems without virtual consoles, don't start any getty. (Note +# that serial gettys are covered by serial-getty@.service, not this +# unit +ConditionPathExists=/dev/tty0 + +[Service] +# the VT is cleared by TTYVTDisallocate +ExecStart=-/sbin/agetty --noclear %I 38400 linux +Type=idle +Restart=always +RestartSec=0 +UtmpIdentifier=%I +TTYPath=/dev/%I +TTYReset=yes +TTYVHangup=yes +TTYVTDisallocate=no +KillMode=process +IgnoreSIGPIPE=no + +# Unset locale for the console getty since the console has problems +# displaying some internationalized messages. +Environment=LANG= LANGUAGE= LC_CTYPE= LC_NUMERIC= LC_TIME= LC_COLLATE= LC_MONETARY= LC_MESSAGES= LC_PAPER= LC_NAME= LC_ADDRESS= LC_TELEPHONE= LC_MEASUREMENT= LC_IDENTIFICATION= + +# Some login implementations ignore SIGTERM, so we send SIGHUP +# instead, to ensure that login terminates cleanly. +KillSignal=SIGHUP + +[Install] +Alias=getty.target.wants/getty@tty1.service diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/graphical.target b/remote/modules/systemd/data/usr/lib/systemd/system/graphical.target new file mode 100644 index 00000000..65f2521d --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/graphical.target @@ -0,0 +1,18 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Graphical Interface +Documentation=man:systemd.special(7) +Requires=multi-user.target +After=multi-user.target +Conflicts=rescue.target +Wants=display-manager.service +AllowIsolate=yes + +[Install] +Alias=default.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/halt-local.service b/remote/modules/systemd/data/usr/lib/systemd/system/halt-local.service new file mode 100644 index 00000000..e6243eeb --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/halt-local.service @@ -0,0 +1,20 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=/usr/sbin/halt.local Compatibility +ConditionFileIsExecutable=/usr/sbin/halt.local +DefaultDependencies=no +After=shutdown.target +Before=final.target + +[Service] +Type=oneshot +ExecStart=/usr/sbin/halt.local +TimeoutSec=0 +StandardOutput=tty +RemainAfterExit=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/halt.target b/remote/modules/systemd/data/usr/lib/systemd/system/halt.target new file mode 100644 index 00000000..a21d984b --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/halt.target @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Halt +Documentation=man:systemd.special(7) +DefaultDependencies=no +Requires=systemd-halt.service +After=systemd-halt.service +AllowIsolate=yes + +[Install] +Alias=ctrl-alt-del.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/hibernate.target b/remote/modules/systemd/data/usr/lib/systemd/system/hibernate.target new file mode 100644 index 00000000..143eb592 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/hibernate.target @@ -0,0 +1,13 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Hibernate +Documentation=man:systemd.special(7) +DefaultDependencies=no +BindsTo=systemd-hibernate.service +After=systemd-hibernate.service diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/hybrid-sleep.target b/remote/modules/systemd/data/usr/lib/systemd/system/hybrid-sleep.target new file mode 100644 index 00000000..d2d34092 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/hybrid-sleep.target @@ -0,0 +1,13 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Hybrid Suspend+Hibernate +Documentation=man:systemd.special(7) +DefaultDependencies=no +BindsTo=systemd-hybrid-sleep.service +After=systemd-hybrid-sleep.service diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/kexec.target b/remote/modules/systemd/data/usr/lib/systemd/system/kexec.target new file mode 100644 index 00000000..90795d0c --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/kexec.target @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Reboot via kexec +Documentation=man:systemd.special(7) +DefaultDependencies=no +Requires=systemd-kexec.service +After=systemd-kexec.service +AllowIsolate=yes + +[Install] +Alias=ctrl-alt-del.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target b/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target new file mode 100644 index 00000000..998e0460 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Multi-User System +Documentation=man:systemd.special(7) +Requires=basic.target +Conflicts=rescue.service rescue.target +After=basic.target rescue.service rescue.target +AllowIsolate=yes + +[Install] +Alias=default.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target.wants/getty.target b/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target.wants/getty.target new file mode 120000 index 00000000..bdba1fe4 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target.wants/getty.target @@ -0,0 +1 @@ +../getty.target
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target.wants/systemd-logind.service b/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target.wants/systemd-logind.service new file mode 120000 index 00000000..270a900e --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target.wants/systemd-logind.service @@ -0,0 +1 @@ +../systemd-logind.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target.wants/systemd-user-sessions.service b/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target.wants/systemd-user-sessions.service new file mode 120000 index 00000000..f878b529 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/multi-user.target.wants/systemd-user-sessions.service @@ -0,0 +1 @@ +../systemd-user-sessions.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/network-online.target b/remote/modules/systemd/data/usr/lib/systemd/system/network-online.target new file mode 100644 index 00000000..a40c44c9 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/network-online.target @@ -0,0 +1,11 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Network is Online +Documentation=man:systemd.special(7) +Documentation=http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/network.target b/remote/modules/systemd/data/usr/lib/systemd/system/network.target new file mode 100644 index 00000000..65fc64b0 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/network.target @@ -0,0 +1,11 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Network +Documentation=man:systemd.special(7) +Documentation=http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/paths.target b/remote/modules/systemd/data/usr/lib/systemd/system/paths.target new file mode 100644 index 00000000..25c7fd03 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/paths.target @@ -0,0 +1,10 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Paths +Documentation=man:systemd.special(7) diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/poweroff.target b/remote/modules/systemd/data/usr/lib/systemd/system/poweroff.target new file mode 100644 index 00000000..71871033 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/poweroff.target @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Power-Off +Documentation=man:systemd.special(7) +DefaultDependencies=no +Requires=systemd-poweroff.service +After=systemd-poweroff.service +AllowIsolate=yes + +[Install] +Alias=ctrl-alt-del.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/printer.target b/remote/modules/systemd/data/usr/lib/systemd/system/printer.target new file mode 100644 index 00000000..a6b86caa --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/printer.target @@ -0,0 +1,11 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Printer +Documentation=man:systemd.special(7) +StopWhenUnneeded=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.automount b/remote/modules/systemd/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.automount new file mode 100644 index 00000000..6be38937 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.automount @@ -0,0 +1,18 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Arbitrary Executable File Formats File System Automount Point +Documentation=https://www.kernel.org/doc/Documentation/binfmt_misc.txt +Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems +DefaultDependencies=no +Before=sysinit.target +ConditionPathExists=/proc/sys/fs/binfmt_misc/ +ConditionPathIsReadWrite=/proc/sys/ + +[Automount] +Where=/proc/sys/fs/binfmt_misc diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.mount b/remote/modules/systemd/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.mount new file mode 100644 index 00000000..8c7c3863 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.mount @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Arbitrary Executable File Formats File System +Documentation=https://www.kernel.org/doc/Documentation/binfmt_misc.txt +Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems +DefaultDependencies=no + +[Mount] +What=binfmt_misc +Where=/proc/sys/fs/binfmt_misc +Type=binfmt_misc diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/rc-local.service b/remote/modules/systemd/data/usr/lib/systemd/system/rc-local.service new file mode 100644 index 00000000..cb9c1ba2 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/rc-local.service @@ -0,0 +1,20 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +# This unit gets pulled automatically into multi-user.target by +# systemd-rc-local-generator if /etc/rc.local is executable. +[Unit] +Description=/etc/rc.local Compatibility +ConditionFileIsExecutable=/etc/rc.local +After=network.target + +[Service] +Type=forking +ExecStart=/etc/rc.local start +TimeoutSec=0 +RemainAfterExit=yes +SysVStartPriority=99 diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/reboot.target b/remote/modules/systemd/data/usr/lib/systemd/system/reboot.target new file mode 100644 index 00000000..dec8f567 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/reboot.target @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Reboot +Documentation=man:systemd.special(7) +DefaultDependencies=no +Requires=systemd-reboot.service +After=systemd-reboot.service +AllowIsolate=yes + +[Install] +Alias=ctrl-alt-del.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/serial-getty@.service b/remote/modules/systemd/data/usr/lib/systemd/system/serial-getty@.service new file mode 100644 index 00000000..5f289500 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/serial-getty@.service @@ -0,0 +1,36 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Serial Getty on %I +Documentation=man:agetty(8) man:systemd-getty-generator(8) +Documentation=http://0pointer.de/blog/projects/serial-console.html +BindsTo=dev-%i.device +After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service +After=rc-local.service + +# If additional gettys are spawned during boot then we should make +# sure that this is synchronized before getty.target, even though +# getty.target didn't actually pull it in. +Before=getty.target +IgnoreOnIsolate=yes + +[Service] +ExecStart=-/sbin/agetty -s %I 115200,38400,9600 vt102 +Type=idle +Restart=always +RestartSec=0 +UtmpIdentifier=%I +TTYPath=/dev/%I +TTYReset=yes +TTYVHangup=yes +KillMode=process +IgnoreSIGPIPE=no + +# Some login implementations ignore SIGTERM, so we send SIGHUP +# instead, to ensure that login terminates cleanly. +KillSignal=SIGHUP diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/shutdown.target b/remote/modules/systemd/data/usr/lib/systemd/system/shutdown.target new file mode 100644 index 00000000..73e302b8 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/shutdown.target @@ -0,0 +1,12 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Shutdown +Documentation=man:systemd.special(7) +DefaultDependencies=no +RefuseManualStart=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sigpwr.target b/remote/modules/systemd/data/usr/lib/systemd/system/sigpwr.target new file mode 100644 index 00000000..a52e7cff --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sigpwr.target @@ -0,0 +1,10 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Power Failure +Documentation=man:systemd.special(7) diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sleep.target b/remote/modules/systemd/data/usr/lib/systemd/system/sleep.target new file mode 100644 index 00000000..10c7c8d5 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sleep.target @@ -0,0 +1,13 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Sleep +Documentation=man:systemd.special(7) +DefaultDependencies=no +RefuseManualStart=yes +StopWhenUnneeded=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/smartcard.target b/remote/modules/systemd/data/usr/lib/systemd/system/smartcard.target new file mode 100644 index 00000000..5fefe847 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/smartcard.target @@ -0,0 +1,11 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Smart Card +Documentation=man:systemd.special(7) +StopWhenUnneeded=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target new file mode 100644 index 00000000..26ab065d --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target @@ -0,0 +1,10 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Sockets +Documentation=man:systemd.special(7) diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-journald.socket b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-journald.socket new file mode 120000 index 00000000..07ae46c4 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-journald.socket @@ -0,0 +1 @@ +../systemd-journald.socket
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-shutdownd.socket b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-shutdownd.socket new file mode 120000 index 00000000..aa23208d --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-shutdownd.socket @@ -0,0 +1 @@ +../systemd-shutdownd.socket
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-control.socket b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-control.socket new file mode 120000 index 00000000..4bc0e548 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-control.socket @@ -0,0 +1 @@ +../systemd-udevd-control.socket
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-kernel.socket b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-kernel.socket new file mode 120000 index 00000000..fab7990a --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-kernel.socket @@ -0,0 +1 @@ +../systemd-udevd-kernel.socket
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sound.target b/remote/modules/systemd/data/usr/lib/systemd/system/sound.target new file mode 100644 index 00000000..6699adec --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sound.target @@ -0,0 +1,11 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Sound Card +Documentation=man:systemd.special(7) +StopWhenUnneeded=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/suspend.target b/remote/modules/systemd/data/usr/lib/systemd/system/suspend.target new file mode 100644 index 00000000..f50cb226 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/suspend.target @@ -0,0 +1,13 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Suspend +Documentation=man:systemd.special(7) +DefaultDependencies=no +BindsTo=systemd-suspend.service +After=systemd-suspend.service diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/swap.target b/remote/modules/systemd/data/usr/lib/systemd/system/swap.target new file mode 100644 index 00000000..23a7d0dc --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/swap.target @@ -0,0 +1,10 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Swap +Documentation=man:systemd.special(7) diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sys-fs-fuse-connections.mount b/remote/modules/systemd/data/usr/lib/systemd/system/sys-fs-fuse-connections.mount new file mode 100644 index 00000000..ebd93e2c --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sys-fs-fuse-connections.mount @@ -0,0 +1,20 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=FUSE Control File System +Documentation=https://www.kernel.org/doc/Documentation/filesystems/fuse.txt +Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems +DefaultDependencies=no +ConditionPathExists=/sys/fs/fuse/connections +After=systemd-modules-load.service +Before=sysinit.target + +[Mount] +What=fusectl +Where=/sys/fs/fuse/connections +Type=fusectl diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sys-kernel-config.mount b/remote/modules/systemd/data/usr/lib/systemd/system/sys-kernel-config.mount new file mode 100644 index 00000000..020101c0 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sys-kernel-config.mount @@ -0,0 +1,20 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Configuration File System +Documentation=https://www.kernel.org/doc/Documentation/filesystems/configfs/configfs.txt +Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems +DefaultDependencies=no +ConditionPathExists=/sys/kernel/config +After=systemd-modules-load.service +Before=sysinit.target + +[Mount] +What=configfs +Where=/sys/kernel/config +Type=configfs diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target new file mode 100644 index 00000000..ec6fbefc --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target @@ -0,0 +1,14 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=System Initialization +Documentation=man:systemd.special(7) +Conflicts=emergency.service emergency.target +Wants= swap.target +After= swap.target emergency.service emergency.target +RefuseManualStart=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/dev-hugepages.mount b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/dev-hugepages.mount new file mode 120000 index 00000000..6a26137b --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/dev-hugepages.mount @@ -0,0 +1 @@ +../dev-hugepages.mount
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/dev-mqueue.mount b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/dev-mqueue.mount new file mode 120000 index 00000000..f0b9fbf4 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/dev-mqueue.mount @@ -0,0 +1 @@ +../dev-mqueue.mount
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount new file mode 120000 index 00000000..0b7f61f0 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount @@ -0,0 +1 @@ +../proc-sys-fs-binfmt_misc.automount
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/sys-fs-fuse-connections.mount b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/sys-fs-fuse-connections.mount new file mode 120000 index 00000000..85d20a2d --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/sys-fs-fuse-connections.mount @@ -0,0 +1 @@ +../sys-fs-fuse-connections.mount
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/sys-kernel-config.mount b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/sys-kernel-config.mount new file mode 120000 index 00000000..831a9479 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/sys-kernel-config.mount @@ -0,0 +1 @@ +../sys-kernel-config.mount
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-binfmt.service b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-binfmt.service new file mode 120000 index 00000000..07fbee12 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-binfmt.service @@ -0,0 +1 @@ +../systemd-binfmt.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-journald.service b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-journald.service new file mode 120000 index 00000000..e9057f7d --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-journald.service @@ -0,0 +1 @@ +../systemd-journald.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-modules-load.service b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-modules-load.service new file mode 120000 index 00000000..79337696 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-modules-load.service @@ -0,0 +1 @@ +../systemd-modules-load.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-sysctl.service b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-sysctl.service new file mode 120000 index 00000000..fb5fbf0c --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-sysctl.service @@ -0,0 +1 @@ +../systemd-sysctl.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup-dev.service b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup-dev.service new file mode 120000 index 00000000..0a5032ac --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup-dev.service @@ -0,0 +1 @@ +../systemd-tmpfiles-setup-dev.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup.service b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup.service new file mode 120000 index 00000000..12744a3e --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup.service @@ -0,0 +1 @@ +../systemd-tmpfiles-setup.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udev-trigger.service b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udev-trigger.service new file mode 120000 index 00000000..ff2ab9b3 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udev-trigger.service @@ -0,0 +1 @@ +../systemd-udev-trigger.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udevd.service b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udevd.service new file mode 120000 index 00000000..e64bac22 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udevd.service @@ -0,0 +1 @@ +../systemd-udevd.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-vconsole-setup.service b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-vconsole-setup.service new file mode 120000 index 00000000..78347c39 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/sysinit.target.wants/systemd-vconsole-setup.service @@ -0,0 +1 @@ +../systemd-vconsole-setup.service
\ No newline at end of file diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/syslog.socket b/remote/modules/systemd/data/usr/lib/systemd/system/syslog.socket new file mode 100644 index 00000000..e6e9cf85 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/syslog.socket @@ -0,0 +1,40 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Syslog Socket +Documentation=man:systemd.special(7) +Documentation=http://www.freedesktop.org/wiki/Software/systemd/syslog +DefaultDependencies=no +Before=sockets.target shutdown.target + +# Don't allow logging until the very end +Conflicts=shutdown.target + +[Socket] +ListenDatagram=/run/systemd/journal/syslog +SocketMode=0666 +PassCredentials=yes +PassSecurity=yes +ReceiveBuffer=8M + +# The default syslog implementation should make syslog.service a +# symlink to itself, so that this socket activates the right actual +# syslog service. +# +# Examples: +# +# /etc/systemd/system/syslog.service -> /lib/systemd/system/rsyslog.service +# /etc/systemd/system/syslog.service -> /lib/systemd/system/syslog-ng.service +# +# Best way to achieve that is by adding this to your unit file +# (i.e. to rsyslog.service or syslog-ng.service): +# +# [Install] +# Alias=syslog.service +# +# See http://www.freedesktop.org/wiki/Software/systemd/syslog for details. diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/system-update.target b/remote/modules/systemd/data/usr/lib/systemd/system/system-update.target new file mode 100644 index 00000000..b6008c8f --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/system-update.target @@ -0,0 +1,16 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=System Update +Documentation=http://freedesktop.org/wiki/Software/systemd/SystemUpdates +Documentation=man:systemd.special(7) man:systemd-system-update-generator(8) +Requires=sysinit.target +Conflicts=shutdown.target +After=sysinit.target +Before=shutdown.target +AllowIsolate=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-binfmt.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-binfmt.service new file mode 100644 index 00000000..897cf4e5 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-binfmt.service @@ -0,0 +1,26 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Set Up Additional Binary Formats +Documentation=man:systemd-binfmt.service(8) man:binfmt.d(5) +Documentation=https://www.kernel.org/doc/Documentation/binfmt_misc.txt +DefaultDependencies=no +Conflicts=shutdown.target +After= proc-sys-fs-binfmt_misc.automount +Before=sysinit.target shutdown.target +ConditionPathIsReadWrite=/proc/sys/ +ConditionDirectoryNotEmpty=|/lib/binfmt.d +ConditionDirectoryNotEmpty=|/usr/lib/binfmt.d +ConditionDirectoryNotEmpty=|/usr/local/lib/binfmt.d +ConditionDirectoryNotEmpty=|/etc/binfmt.d +ConditionDirectoryNotEmpty=|/run/binfmt.d + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/lib/systemd/systemd-binfmt diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-halt.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-halt.service new file mode 100644 index 00000000..a13d67c6 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-halt.service @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Halt +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target final.target +After=shutdown.target final.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/systemctl --force halt diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-hibernate.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-hibernate.service new file mode 100644 index 00000000..7f19e48f --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-hibernate.service @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Hibernate +Documentation=man:systemd-suspend.service(8) +DefaultDependencies=no +Requires=sleep.target +After=sleep.target + +[Service] +Type=oneshot +ExecStart=/usr/lib/systemd/systemd-sleep hibernate diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-hybrid-sleep.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-hybrid-sleep.service new file mode 100644 index 00000000..7d627bfa --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-hybrid-sleep.service @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Hybrid Suspend+Hibernate +Documentation=man:systemd-suspend.service(8) +DefaultDependencies=no +Requires=sleep.target +After=sleep.target + +[Service] +Type=oneshot +ExecStart=/usr/lib/systemd/systemd-sleep hybrid-sleep diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-journald.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-journald.service new file mode 100644 index 00000000..77b4bfe9 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-journald.service @@ -0,0 +1,26 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Journal Service +Documentation=man:systemd-journald.service(8) man:journald.conf(5) +DefaultDependencies=no +Requires=systemd-journald.socket +After=systemd-journald.socket syslog.socket +Before=sysinit.target + +[Service] +ExecStart=/usr/lib/systemd/systemd-journald +Restart=always +RestartSec=0 +NotifyAccess=all +StandardOutput=null +CapabilityBoundingSet=CAP_SYS_ADMIN CAP_DAC_OVERRIDE CAP_SYS_PTRACE CAP_SYSLOG CAP_AUDIT_CONTROL CAP_CHOWN CAP_DAC_READ_SEARCH CAP_FOWNER CAP_SETUID CAP_SETGID + +# Increase the default a bit in order to allow many simultaneous +# services being run since we keep one fd open per service. +LimitNOFILE=16384 diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-journald.socket b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-journald.socket new file mode 100644 index 00000000..4f0619d2 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-journald.socket @@ -0,0 +1,26 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Journal Socket +Documentation=man:systemd-journald.service(8) man:journald.conf(5) +DefaultDependencies=no +Before=sockets.target + +# Mount and swap units need this. If this socket unit is removed by an +# isolate request the mount and and swap units would be removed too, +# hence let's exclude this from isolate requests. +IgnoreOnIsolate=yes + +[Socket] +ListenStream=/run/systemd/journal/stdout +ListenDatagram=/run/systemd/journal/socket +ListenDatagram=/dev/log +SocketMode=0666 +PassCredentials=yes +PassSecurity=yes +ReceiveBuffer=8M diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-logind.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-logind.service new file mode 100644 index 00000000..71971e44 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-logind.service @@ -0,0 +1,23 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Login Service +Documentation=man:systemd-logind.service(8) man:logind.conf(5) +Documentation=http://www.freedesktop.org/wiki/Software/systemd/multiseat +After= + +[Service] +ExecStart=/usr/lib/systemd/systemd-logind +Restart=always +RestartSec=0 +BusName=org.freedesktop.login1 +CapabilityBoundingSet=CAP_AUDIT_CONTROL CAP_CHOWN CAP_KILL CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_TTY_CONFIG + +# Increase the default a bit in order to allow many simultaneous +# logins since we keep one fd open per session. +LimitNOFILE=16384 diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-modules-load.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-modules-load.service new file mode 100644 index 00000000..3ff810f7 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-modules-load.service @@ -0,0 +1,27 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Load Kernel Modules +Documentation=man:systemd-modules-load.service(8) man:modules-load.d(5) +DefaultDependencies=no +Conflicts=shutdown.target +After= +Before=sysinit.target shutdown.target +ConditionCapability=CAP_SYS_MODULE +ConditionDirectoryNotEmpty=|/lib/modules-load.d +ConditionDirectoryNotEmpty=|/usr/lib/modules-load.d +ConditionDirectoryNotEmpty=|/usr/local/lib/modules-load.d +ConditionDirectoryNotEmpty=|/etc/modules-load.d +ConditionDirectoryNotEmpty=|/run/modules-load.d +ConditionKernelCommandLine=|modules-load +ConditionKernelCommandLine=|rd.modules-load + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/lib/systemd/systemd-modules-load diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-nspawn@.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-nspawn@.service new file mode 100644 index 00000000..f9f9aa65 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-nspawn@.service @@ -0,0 +1,18 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Container %i +Documentation=man:systemd-nspawn(1) + +[Service] +ExecStart=/usr/bin/systemd-nspawn -bjD /var/lib/container/%i +ControlGroup=%R/machine/%i.nspawn cpu:/ +Type=notify + +[Install] +Also=multi-user.target diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-poweroff.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-poweroff.service new file mode 100644 index 00000000..eede0eab --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-poweroff.service @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Power-Off +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target final.target +After=shutdown.target final.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/systemctl --force poweroff diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-reboot.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-reboot.service new file mode 100644 index 00000000..b2d27c8e --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-reboot.service @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Reboot +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target final.target +After=shutdown.target final.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/systemctl --force reboot diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-shutdownd.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-shutdownd.service new file mode 100644 index 00000000..38c663de --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-shutdownd.service @@ -0,0 +1,15 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Delayed Shutdown Service +Documentation=man:systemd-shutdownd.service(8) +DefaultDependencies=no + +[Service] +ExecStart=/usr/lib/systemd/systemd-shutdownd +NotifyAccess=all diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-shutdownd.socket b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-shutdownd.socket new file mode 100644 index 00000000..9421ce8a --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-shutdownd.socket @@ -0,0 +1,18 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Delayed Shutdown Socket +Documentation=man:systemd-shutdownd.service(8) +DefaultDependencies=no +Before=sockets.target + +[Socket] +ListenDatagram=/run/systemd/shutdownd +SocketMode=0600 +PassCredentials=yes +PassSecurity=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-suspend.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-suspend.service new file mode 100644 index 00000000..5d242edd --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-suspend.service @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Suspend +Documentation=man:systemd-suspend.service(8) +DefaultDependencies=no +Requires=sleep.target +After=sleep.target + +[Service] +Type=oneshot +ExecStart=/usr/lib/systemd/systemd-sleep suspend diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-sysctl.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-sysctl.service new file mode 100644 index 00000000..46e2475e --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-sysctl.service @@ -0,0 +1,26 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Apply Kernel Variables +Documentation=man:systemd-sysctl.service(8) man:sysctl.d(5) +DefaultDependencies=no +Conflicts=shutdown.target +After= +Before=sysinit.target shutdown.target +ConditionPathIsReadWrite=/proc/sys/ +ConditionPathExists=|/etc/sysctl.conf +ConditionDirectoryNotEmpty=|/lib/sysctl.d +ConditionDirectoryNotEmpty=|/usr/lib/sysctl.d +ConditionDirectoryNotEmpty=|/usr/local/lib/sysctl.d +ConditionDirectoryNotEmpty=|/etc/sysctl.d +ConditionDirectoryNotEmpty=|/run/sysctl.d + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/lib/systemd/systemd-sysctl diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-tmpfiles-setup-dev.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-tmpfiles-setup-dev.service new file mode 100644 index 00000000..da1ee1f8 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-tmpfiles-setup-dev.service @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Create static device nodes in /dev +Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) +DefaultDependencies=no +Before=sysinit.target systemd-udevd.service +ConditionCapability=CAP_MKNOD + +[Service] +Type=oneshot +ExecStart=/usr/bin/systemd-tmpfiles --prefix=/dev --create diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-tmpfiles-setup.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-tmpfiles-setup.service new file mode 100644 index 00000000..157a7451 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-tmpfiles-setup.service @@ -0,0 +1,23 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Recreate Volatile Files and Directories +Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) +DefaultDependencies=no +Wants= +After= +Before=sysinit.target shutdown.target +ConditionDirectoryNotEmpty=|/usr/lib/tmpfiles.d +ConditionDirectoryNotEmpty=|/usr/local/lib/tmpfiles.d +ConditionDirectoryNotEmpty=|/etc/tmpfiles.d +ConditionDirectoryNotEmpty=|/run/tmpfiles.d + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/systemd-tmpfiles --create --remove diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udev-settle.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udev-settle.service new file mode 100644 index 00000000..b7bd2336 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udev-settle.service @@ -0,0 +1,25 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +# This service can dynamically be pulled-in by legacy services which +# cannot reliably cope with dynamic device configurations, and wrongfully +# expect a populated /dev during bootup. + +[Unit] +Description=udev Wait for Complete Device Initialization +Documentation=man:udev(7) man:systemd-udevd.service(8) +DefaultDependencies=no +Wants=systemd-udevd.service +After=systemd-udev-trigger.service +Before=sysinit.target +ConditionCapability=CAP_MKNOD + +[Service] +Type=oneshot +TimeoutSec=180 +RemainAfterExit=yes +ExecStart=/usr/bin/udevadm settle diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udev-trigger.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udev-trigger.service new file mode 100644 index 00000000..6b19c75d --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udev-trigger.service @@ -0,0 +1,20 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=udev Coldplug all Devices +Documentation=man:udev(7) man:systemd-udevd.service(8) +DefaultDependencies=no +Wants=systemd-udevd.service systemd-udev-settle.service +After=systemd-udevd-kernel.socket systemd-udevd-control.socket +Before=sysinit.target systemd-udev-settle.service +ConditionCapability=CAP_MKNOD + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/udevadm trigger --type=subsystems --action=add ; /usr/bin/udevadm trigger --type=devices --action=add diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udevd-control.socket b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udevd-control.socket new file mode 100644 index 00000000..ca17102d --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udevd-control.socket @@ -0,0 +1,19 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=udev Control Socket +Documentation=man:systemd-udevd.service(8) man:udev(7) +DefaultDependencies=no +Before=sockets.target +ConditionCapability=CAP_MKNOD + +[Socket] +Service=systemd-udevd.service +ListenSequentialPacket=/run/udev/control +SocketMode=0600 +PassCredentials=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udevd-kernel.socket b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udevd-kernel.socket new file mode 100644 index 00000000..4b8a5b0f --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udevd-kernel.socket @@ -0,0 +1,19 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=udev Kernel Socket +Documentation=man:systemd-udevd.service(8) man:udev(7) +DefaultDependencies=no +Before=sockets.target +ConditionCapability=CAP_MKNOD + +[Socket] +Service=systemd-udevd.service +ReceiveBuffer=134217728 +ListenNetlink=kobject-uevent 1 +PassCredentials=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udevd.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udevd.service new file mode 100644 index 00000000..2c33ce53 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-udevd.service @@ -0,0 +1,23 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=udev Kernel Device Manager +Documentation=man:systemd-udevd.service(8) man:udev(7) +DefaultDependencies=no +Wants=systemd-udevd-control.socket systemd-udevd-kernel.socket +After=systemd-udevd-control.socket systemd-udevd-kernel.socket +Before=sysinit.target +ConditionCapability=CAP_MKNOD + +[Service] +Type=notify +OOMScoreAdjust=-1000 +Sockets=systemd-udevd-control.socket systemd-udevd-kernel.socket +Restart=always +RestartSec=0 +ExecStart=/usr/lib/systemd/systemd-udevd diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-user-sessions.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-user-sessions.service new file mode 100644 index 00000000..9226e3ea --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-user-sessions.service @@ -0,0 +1,17 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Permit User Sessions +Documentation=man:systemd-user-sessions.service(8) +After= + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/lib/systemd/systemd-user-sessions start +ExecStop=/usr/lib/systemd/systemd-user-sessions stop diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/systemd-vconsole-setup.service b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-vconsole-setup.service new file mode 100644 index 00000000..ce60c1bb --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/systemd-vconsole-setup.service @@ -0,0 +1,20 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Setup Virtual Console +Documentation=man:systemd-vconsole-setup.service(8) man:vconsole.conf(5) +DefaultDependencies=no +Conflicts=shutdown.target +After= +Before=sysinit.target shutdown.target +ConditionPathExists=/dev/tty0 + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/lib/systemd/systemd-vconsole-setup diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/time-sync.target b/remote/modules/systemd/data/usr/lib/systemd/system/time-sync.target new file mode 100644 index 00000000..54078069 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/time-sync.target @@ -0,0 +1,14 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +# This exists mostly for compatibility with SysV/LSB units, and +# implementations lacking socket/bus activation. + +[Unit] +Description=System Time Synchronized +Documentation=man:systemd.special(7) +RefuseManualStart=yes diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/timers.target b/remote/modules/systemd/data/usr/lib/systemd/system/timers.target new file mode 100644 index 00000000..07fda3d9 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/timers.target @@ -0,0 +1,10 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Timers +Documentation=man:systemd.special(7) diff --git a/remote/modules/systemd/data/usr/lib/systemd/system/user@.service b/remote/modules/systemd/data/usr/lib/systemd/system/user@.service new file mode 100644 index 00000000..876c28c9 --- /dev/null +++ b/remote/modules/systemd/data/usr/lib/systemd/system/user@.service @@ -0,0 +1,23 @@ +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=User Manager for %u +After=systemd-user-sessions.service + +[Service] +User=%I +PAMName=systemd-shared +# in order to allow MEM_CG features to work, add "memory:/" here +ControlGroup=%R/user/%U.user/shared cpu:/ +ControlGroupModify=yes +Type=notify +ExecStart=-/usr/lib/systemd/systemd --user +Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%U/dbus/user_bus_socket + +[Install] +Alias=user@%i.service diff --git a/remote/modules/systemd/systemd.build b/remote/modules/systemd/systemd.build index 8ccb3cca..7f2f0eb6 100644 --- a/remote/modules/systemd/systemd.build +++ b/remote/modules/systemd/systemd.build @@ -56,15 +56,15 @@ build () { LD_LIBRARY_PATH="$OLDLD_LIBRARY_PATH" # Delete unneeded services - pinfo "Deleting unneeded services" - local SERVICE= - local OTHER= - for SERVICE in $REQUIRED_DISABLED_SERVICES; do - find "${MODULE_BUILD_DIR}" -name "$SERVICE" -exec rm -r {} \; - for OTHER in $(grep -l -r "$SERVICE" "$MODULE_BUILD_DIR/usr/lib/systemd/system"); do - sed -i -r "s#\s*$SERVICE\s*# #g" "$OTHER" - done - done + #pinfo "Deleting unneeded services" + #local SERVICE= + #local OTHER= + #for SERVICE in $REQUIRED_DISABLED_SERVICES; do + # find "${MODULE_BUILD_DIR}" -name "$SERVICE" -exec rm -r {} \; + # for OTHER in $(grep -l -r "$SERVICE" "$MODULE_BUILD_DIR/usr/lib/systemd/system"); do + # sed -i -r "s#\s*$SERVICE\s*# #g" "$OTHER" + # done + #done } post_copy() { @@ -72,12 +72,12 @@ post_copy() { sed -i "s/TTYVTDisallocate=yes/TTYVTDisallocate=no/g" "${TARGET_BUILD_DIR}/usr/lib/systemd/system/getty@.service" #old agetty version doesn't support --noclear option in getty service - if [ "x$(dpkg -s util-linux | grep Version: | cut -d' ' -f2)" == "x2.19.1-2ubuntu3" ]; - then + if [ "x$(dpkg -s util-linux | grep Version: | cut -d' ' -f2)" == "x2.19.1-2ubuntu3" ]; then sed -i.bak "s/ExecStart=-\/sbin\/agetty --noclear %I 38400 linux/ExecStart=-\/sbin\/agetty %I 38400 linux/g" "${TARGET_BUILD_DIR}/usr/lib/systemd/system/getty@.service" fi # add nfs to modules-load list + # TODO: is this still needed? echo "nfs" > "${TARGET_BUILD_DIR}/etc/modules-load.d/nfs.conf" # add pam_systemd.so to pam modules directory diff --git a/remote/modules/systemd/systemd.conf b/remote/modules/systemd/systemd.conf index 62a463a0..4ca11365 100644 --- a/remote/modules/systemd/systemd.conf +++ b/remote/modules/systemd/systemd.conf @@ -2,90 +2,64 @@ REQUIRED_VERSION="systemd-204" REQUIRED_URL="http://www.freedesktop.org/software/systemd/${REQUIRED_VERSION}.tar.xz" REQUIRED_LIBKMOD_VERSION="kmod-14" REQUIRED_LIBKMOD_URL="http://www.kernel.org/pub/linux/utils/kernel/kmod/${REQUIRED_LIBKMOD_VERSION}.tar.gz" -REQUIRED_DISABLED_SERVICES=" - tmp.mount - systemd-random-seed-save.service - systemd-random-seed-load.service - systemd-readahead-collect.service - systemd-readahead-replay.service - systemd-tmpfiles-clean.service - systemd-tmpfiles-clean.timer - local-fs-pre.target - local-fs.target - local-fs.target.wants - systemd-remount-fs.service - remote-fs.target - remote-fs-pre.target - initrd-root-fs.target - initrd-fs.target - systemd-fsck-root.service - systemd-fsck@.service - sys-kernel-debug.mount - nss-lookup.target - nss-user-lookup.target - systemd-initctl.service - systemd-initctl.socket - umount.target -" REQUIRED_BINARIES=" - journalctl - loginctl - systemctl - systemd-analyze - systemd-ask-password - systemd-cat - systemd-cgls - systemd-cgtop - systemd-delta - systemd-detect-virt - systemd-inhibit - systemd-machine-id-setup - systemd-notify - systemd-nspawn - systemd-stdio-bridge - systemd-tmpfiles - systemd-tty-ask-password-agent - udevadm - systemd - systemd-ac-power - systemd-binfmt - systemd-cgroups-agent - systemd-fsck - systemd-initctl - systemd-journald - systemd-logind - systemd-modules-load - systemd-multi-seat-x - systemd-random-seed - systemd-readahead - systemd-remount-fs - systemd-reply-password - systemd-shutdown - systemd-shutdownd - systemd-sleep - systemd-sysctl - systemd-timestamp - systemd-udevd - systemd-update-utmp - systemd-user-sessions - systemd-vconsole-setup - systemd-fstab-generator - systemd-getty-generator - systemd-rc-local-generator - systemd-system-update-generator - accelerometer - ata_id - cdrom_id - collect - mtd_probe - scsi_id - v4l_id" + journalctl + loginctl + systemctl + systemd-analyze + systemd-ask-password + systemd-cat + systemd-cgls + systemd-cgtop + systemd-delta + systemd-detect-virt + systemd-inhibit + systemd-machine-id-setup + systemd-notify + systemd-nspawn + systemd-stdio-bridge + systemd-tmpfiles + systemd-tty-ask-password-agent + udevadm + systemd + systemd-ac-power + systemd-binfmt + systemd-cgroups-agent + systemd-fsck + systemd-initctl + systemd-journald + systemd-logind + systemd-modules-load + systemd-multi-seat-x + systemd-random-seed + systemd-readahead + systemd-remount-fs + systemd-reply-password + systemd-shutdown + systemd-shutdownd + systemd-sleep + systemd-sysctl + systemd-timestamp + systemd-udevd + systemd-update-utmp + systemd-user-sessions + systemd-vconsole-setup + systemd-fstab-generator + systemd-getty-generator + systemd-rc-local-generator + systemd-system-update-generator + accelerometer + ata_id + cdrom_id + collect + mtd_probe + scsi_id + v4l_id" REQUIRED_DIRECTORIES=" /etc /usr/include /usr/share/dbus-1 /usr/share/polkit-1 /usr/lib/udev - /usr/lib/systemd /usr/lib/tmpfiles.d " |
