From e32ef7bed7ce980849d35479472350e38f34680d Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Wed, 12 Nov 2014 13:56:29 +0100 Subject: [systemd-distro] simple module to copy systemd from the running system NOTE: use this module OR 'systemd'. Using both will lead to the world exploding!!! --- remote/modules/systemd-distro/README | 12 ++++ remote/modules/systemd-distro/TODO | 2 + .../systemd-distro/data/etc/systemd/system.conf | 49 ++++++++++++++ .../etc/systemd/system/network-interface@.service | 9 +++ .../data/etc/systemd/system/systemd-halt.service | 18 ++++++ .../etc/systemd/system/systemd-poweroff.service | 18 ++++++ .../data/etc/systemd/system/systemd-reboot.service | 18 ++++++ .../opt/openslx/scripts/systemd-shutdown_prescript | 50 +++++++++++++++ remote/modules/systemd-distro/data/sbin/halt | Bin 0 -> 357784 bytes remote/modules/systemd-distro/data/sbin/init | Bin 0 -> 1214408 bytes remote/modules/systemd-distro/data/sbin/poweroff | Bin 0 -> 357784 bytes remote/modules/systemd-distro/data/sbin/reboot | Bin 0 -> 357784 bytes remote/modules/systemd-distro/data/sbin/runlevel | Bin 0 -> 357784 bytes remote/modules/systemd-distro/data/sbin/shutdown | Bin 0 -> 357784 bytes remote/modules/systemd-distro/data/sbin/telinit | Bin 0 -> 357784 bytes .../data/usr/lib/sysctl.d/50-default.conf | 39 +++++++++++ .../data/usr/lib/systemd/system/autovt@.service | 49 ++++++++++++++ .../data/usr/lib/systemd/system/basic.target | 14 ++++ .../data/usr/lib/systemd/system/bluetooth.target | 11 ++++ .../usr/lib/systemd/system/console-getty.service | 32 ++++++++++ .../usr/lib/systemd/system/console-shell.service | 32 ++++++++++ .../usr/lib/systemd/system/ctrl-alt-del.target | 17 +++++ .../system/dbus-org.freedesktop.login1.service | 23 +++++++ .../usr/lib/systemd/system/debug-shell.service | 33 ++++++++++ .../data/usr/lib/systemd/system/default.target | 18 ++++++ .../usr/lib/systemd/system/dev-hugepages.mount | 19 ++++++ .../data/usr/lib/systemd/system/dev-mqueue.mount | 19 ++++++ .../data/usr/lib/systemd/system/emergency.service | 31 +++++++++ .../data/usr/lib/systemd/system/emergency.target | 13 ++++ .../data/usr/lib/systemd/system/final.target | 13 ++++ .../data/usr/lib/systemd/system/getty.target | 11 ++++ .../data/usr/lib/systemd/system/getty@.service | 49 ++++++++++++++ .../data/usr/lib/systemd/system/graphical.target | 18 ++++++ .../data/usr/lib/systemd/system/halt-local.service | 20 ++++++ .../data/usr/lib/systemd/system/halt.target | 17 +++++ .../data/usr/lib/systemd/system/hibernate.target | 13 ++++ .../usr/lib/systemd/system/hybrid-sleep.target | 13 ++++ .../data/usr/lib/systemd/system/kexec.target | 17 +++++ .../data/usr/lib/systemd/system/multi-user.target | 17 +++++ .../system/multi-user.target.wants/getty.target | 11 ++++ .../multi-user.target.wants/systemd-logind.service | 23 +++++++ .../systemd-user-sessions.service | 17 +++++ .../usr/lib/systemd/system/network-online.target | 11 ++++ .../data/usr/lib/systemd/system/network.target | 14 ++++ .../data/usr/lib/systemd/system/paths.target | 10 +++ .../data/usr/lib/systemd/system/poweroff.target | 17 +++++ .../data/usr/lib/systemd/system/printer.target | 11 ++++ .../system/proc-sys-fs-binfmt_misc.automount | 18 ++++++ .../systemd/system/proc-sys-fs-binfmt_misc.mount | 17 +++++ .../data/usr/lib/systemd/system/rc-local.service | 20 ++++++ .../data/usr/lib/systemd/system/reboot.target | 17 +++++ .../data/usr/lib/systemd/system/remote-fs.target | 3 + .../usr/lib/systemd/system/serial-getty@.service | 36 +++++++++++ .../data/usr/lib/systemd/system/shutdown.target | 12 ++++ .../data/usr/lib/systemd/system/sigpwr.target | 10 +++ .../data/usr/lib/systemd/system/sleep.target | 13 ++++ .../data/usr/lib/systemd/system/smartcard.target | 11 ++++ .../data/usr/lib/systemd/system/sockets.target | 10 +++ .../sockets.target.wants/systemd-journald.socket | 26 ++++++++ .../sockets.target.wants/systemd-shutdownd.socket | 18 ++++++ .../systemd-udevd-control.socket | 19 ++++++ .../systemd-udevd-kernel.socket | 19 ++++++ .../data/usr/lib/systemd/system/sound.target | 11 ++++ .../data/usr/lib/systemd/system/suspend.target | 13 ++++ .../data/usr/lib/systemd/system/swap.target | 10 +++ .../systemd/system/sys-fs-fuse-connections.mount | 20 ++++++ .../usr/lib/systemd/system/sys-kernel-config.mount | 20 ++++++ .../data/usr/lib/systemd/system/sysinit.target | 14 ++++ .../sysinit.target.wants/dev-hugepages.mount | 19 ++++++ .../system/sysinit.target.wants/dev-mqueue.mount | 19 ++++++ .../proc-sys-fs-binfmt_misc.automount | 18 ++++++ .../sys-fs-fuse-connections.mount | 20 ++++++ .../sysinit.target.wants/sys-kernel-config.mount | 20 ++++++ .../sysinit.target.wants/systemd-binfmt.service | 26 ++++++++ .../sysinit.target.wants/systemd-journald.service | 26 ++++++++ .../systemd-modules-load.service | 27 ++++++++ .../sysinit.target.wants/systemd-sysctl.service | 26 ++++++++ .../systemd-tmpfiles-setup-dev.service | 17 +++++ .../systemd-tmpfiles-setup.service | 23 +++++++ .../systemd-udev-trigger.service | 20 ++++++ .../sysinit.target.wants/systemd-udevd.service | 23 +++++++ .../systemd-vconsole-setup.service | 20 ++++++ .../data/usr/lib/systemd/system/syslog.socket | 40 ++++++++++++ .../usr/lib/systemd/system/system-update.target | 16 +++++ .../usr/lib/systemd/system/systemd-binfmt.service | 26 ++++++++ .../usr/lib/systemd/system/systemd-halt.service | 17 +++++ .../lib/systemd/system/systemd-hibernate.service | 17 +++++ .../systemd/system/systemd-hybrid-sleep.service | 17 +++++ .../lib/systemd/system/systemd-journald.service | 26 ++++++++ .../usr/lib/systemd/system/systemd-journald.socket | 26 ++++++++ .../usr/lib/systemd/system/systemd-logind.service | 23 +++++++ .../systemd/system/systemd-modules-load.service | 27 ++++++++ .../usr/lib/systemd/system/systemd-nspawn@.service | 18 ++++++ .../lib/systemd/system/systemd-poweroff.service | 17 +++++ .../usr/lib/systemd/system/systemd-reboot.service | 17 +++++ .../lib/systemd/system/systemd-shutdownd.service | 15 +++++ .../lib/systemd/system/systemd-shutdownd.socket | 18 ++++++ .../usr/lib/systemd/system/systemd-suspend.service | 17 +++++ .../usr/lib/systemd/system/systemd-sysctl.service | 26 ++++++++ .../system/systemd-tmpfiles-setup-dev.service | 17 +++++ .../systemd/system/systemd-tmpfiles-setup.service | 23 +++++++ .../lib/systemd/system/systemd-udev-settle.service | 31 +++++++++ .../systemd/system/systemd-udev-trigger.service | 20 ++++++ .../systemd/system/systemd-udevd-control.socket | 19 ++++++ .../lib/systemd/system/systemd-udevd-kernel.socket | 19 ++++++ .../usr/lib/systemd/system/systemd-udevd.service | 23 +++++++ .../systemd/system/systemd-user-sessions.service | 17 +++++ .../systemd/system/systemd-vconsole-setup.service | 20 ++++++ .../data/usr/lib/systemd/system/time-sync.target | 14 ++++ .../data/usr/lib/systemd/system/timers.target | 10 +++ .../data/usr/lib/systemd/system/user@.service | 23 +++++++ .../usr/lib/udev/rules.d/70-uaccess-floppy.rules | 8 +++ .../data/usr/lib/udev/rules.d/99-systemd.rules | 56 ++++++++++++++++ remote/modules/systemd-distro/module.build | 15 +++++ remote/modules/systemd-distro/module.conf | 8 +++ remote/modules/systemd-distro/module.conf.centos | 7 ++ remote/modules/systemd-distro/module.conf.debian | 13 ++++ remote/modules/systemd-distro/module.conf.fedora | 11 ++++ remote/modules/systemd-distro/module.conf.opensuse | 10 +++ .../modules/systemd-distro/module.conf.scientific | 37 +++++++++++ remote/modules/systemd-distro/module.conf.ubuntu | 12 ++++ .../modules/systemd-distro/module.conf.ubuntu.14 | 71 +++++++++++++++++++++ 122 files changed, 2316 insertions(+) create mode 100644 remote/modules/systemd-distro/README create mode 100644 remote/modules/systemd-distro/TODO create mode 100644 remote/modules/systemd-distro/data/etc/systemd/system.conf create mode 100644 remote/modules/systemd-distro/data/etc/systemd/system/network-interface@.service create mode 100644 remote/modules/systemd-distro/data/etc/systemd/system/systemd-halt.service create mode 100644 remote/modules/systemd-distro/data/etc/systemd/system/systemd-poweroff.service create mode 100644 remote/modules/systemd-distro/data/etc/systemd/system/systemd-reboot.service create mode 100755 remote/modules/systemd-distro/data/opt/openslx/scripts/systemd-shutdown_prescript create mode 100755 remote/modules/systemd-distro/data/sbin/halt create mode 100755 remote/modules/systemd-distro/data/sbin/init create mode 100755 remote/modules/systemd-distro/data/sbin/poweroff create mode 100755 remote/modules/systemd-distro/data/sbin/reboot create mode 100755 remote/modules/systemd-distro/data/sbin/runlevel create mode 100755 remote/modules/systemd-distro/data/sbin/shutdown create mode 100755 remote/modules/systemd-distro/data/sbin/telinit create mode 100644 remote/modules/systemd-distro/data/usr/lib/sysctl.d/50-default.conf create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/autovt@.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/basic.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/bluetooth.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/console-getty.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/console-shell.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/ctrl-alt-del.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/dbus-org.freedesktop.login1.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/debug-shell.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/default.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/dev-hugepages.mount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/dev-mqueue.mount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/emergency.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/emergency.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/final.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/getty.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/getty@.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/graphical.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/halt-local.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/halt.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/hibernate.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/hybrid-sleep.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/kexec.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target.wants/getty.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target.wants/systemd-logind.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target.wants/systemd-user-sessions.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/network-online.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/network.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/paths.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/poweroff.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/printer.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.automount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.mount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/rc-local.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/reboot.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/remote-fs.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/serial-getty@.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/shutdown.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sigpwr.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sleep.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/smartcard.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-journald.socket create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-shutdownd.socket create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-control.socket create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-kernel.socket create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sound.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/suspend.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/swap.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sys-fs-fuse-connections.mount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sys-kernel-config.mount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/dev-hugepages.mount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/dev-mqueue.mount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/sys-fs-fuse-connections.mount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/sys-kernel-config.mount create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-binfmt.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-journald.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-modules-load.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-sysctl.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup-dev.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udev-trigger.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udevd.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-vconsole-setup.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/syslog.socket create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/system-update.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-binfmt.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-halt.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-hibernate.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-hybrid-sleep.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-journald.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-journald.socket create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-logind.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-modules-load.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-nspawn@.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-poweroff.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-reboot.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-shutdownd.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-shutdownd.socket create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-suspend.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-sysctl.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-tmpfiles-setup-dev.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-tmpfiles-setup.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udev-settle.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udev-trigger.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udevd-control.socket create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udevd-kernel.socket create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udevd.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-user-sessions.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-vconsole-setup.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/time-sync.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/timers.target create mode 100644 remote/modules/systemd-distro/data/usr/lib/systemd/system/user@.service create mode 100644 remote/modules/systemd-distro/data/usr/lib/udev/rules.d/70-uaccess-floppy.rules create mode 100644 remote/modules/systemd-distro/data/usr/lib/udev/rules.d/99-systemd.rules create mode 100644 remote/modules/systemd-distro/module.build create mode 100644 remote/modules/systemd-distro/module.conf create mode 100644 remote/modules/systemd-distro/module.conf.centos create mode 100644 remote/modules/systemd-distro/module.conf.debian create mode 100644 remote/modules/systemd-distro/module.conf.fedora create mode 100644 remote/modules/systemd-distro/module.conf.opensuse create mode 100644 remote/modules/systemd-distro/module.conf.scientific create mode 100644 remote/modules/systemd-distro/module.conf.ubuntu create mode 100644 remote/modules/systemd-distro/module.conf.ubuntu.14 diff --git a/remote/modules/systemd-distro/README b/remote/modules/systemd-distro/README new file mode 100644 index 00000000..f84283d8 --- /dev/null +++ b/remote/modules/systemd-distro/README @@ -0,0 +1,12 @@ +To activate debug level, add to units under [Service] this line +Environment=SYSTEMD_LOG_LEVEL=debug + +Note on systemd-versions: Some systemds below 204 (verified in +systemd-195) seem to need libpci-dev (or the openSuse equivalent). + + +Another note on our compiled systemd-udevd: +So far it has not been possible to reach a fully functional udev +system in view of the perceived systemd-udevd limitation about +evaluating the variable ENV{DEVTYPE}=="usb_device" in udev rule +scripts. diff --git a/remote/modules/systemd-distro/TODO b/remote/modules/systemd-distro/TODO new file mode 100644 index 00000000..4b17eb88 --- /dev/null +++ b/remote/modules/systemd-distro/TODO @@ -0,0 +1,2 @@ +libkmod: libkmod gets installed systemwide at present. This should not + be the case. diff --git a/remote/modules/systemd-distro/data/etc/systemd/system.conf b/remote/modules/systemd-distro/data/etc/systemd/system.conf new file mode 100644 index 00000000..583f1b7d --- /dev/null +++ b/remote/modules/systemd-distro/data/etc/systemd/system.conf @@ -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. +# +# See systemd-system.conf(5) for details + +[Manager] +#LogLevel=info +#LogTarget=journal-or-kmsg +#LogColor=yes +#LogLocation=no +#DumpCore=yes +#CrashShell=no +#ShowStatus=yes +#CrashChVT=1 +#CPUAffinity=1 2 +#JoinControllers=cpu,cpuacct net_cls,net_prio +#RuntimeWatchdogSec=0 +#ShutdownWatchdogSec=10min +#CapabilityBoundingSet= +#SystemCallArchitectures= +#TimerSlackNSec= +#DefaultStandardOutput=journal +#DefaultStandardError=inherit +#DefaultTimeoutStartSec=90s +#DefaultTimeoutStopSec=90s +#DefaultRestartSec=100ms +#DefaultStartLimitInterval=10s +#DefaultStartLimitBurst=5 +DefaultEnvironment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/openslx/sbin:/opt/openslx/bin" +#DefaultLimitCPU= +#DefaultLimitFSIZE= +#DefaultLimitDATA= +#DefaultLimitSTACK= +#DefaultLimitCORE= +#DefaultLimitRSS= +#DefaultLimitNOFILE= +#DefaultLimitAS= +#DefaultLimitNPROC= +#DefaultLimitMEMLOCK= +#DefaultLimitLOCKS= +#DefaultLimitSIGPENDING= +#DefaultLimitMSGQUEUE= +#DefaultLimitNICE= +#DefaultLimitRTPRIO= +#DefaultLimitRTTIME= diff --git a/remote/modules/systemd-distro/data/etc/systemd/system/network-interface@.service b/remote/modules/systemd-distro/data/etc/systemd/system/network-interface@.service new file mode 100644 index 00000000..ea9cc56e --- /dev/null +++ b/remote/modules/systemd-distro/data/etc/systemd/system/network-interface@.service @@ -0,0 +1,9 @@ +[Unit] +Description=Brings interface %i up +Wants=dhcpc@%i.service +Before=dhcpc@%i.service + +[Service] +Type=simple +ExecStart=/opt/openslx/sbin/ip link set dev %I up + diff --git a/remote/modules/systemd-distro/data/etc/systemd/system/systemd-halt.service b/remote/modules/systemd-distro/data/etc/systemd/system/systemd-halt.service new file mode 100644 index 00000000..95b4f284 --- /dev/null +++ b/remote/modules/systemd-distro/data/etc/systemd/system/systemd-halt.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=Halt +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target final.target +After=shutdown.target final.target + +[Service] +Type=oneshot +ExecStartPre=-/bin/bash -c /opt/openslx/scripts/systemd-shutdown_prescript +ExecStart=/usr/bin/systemctl --force halt diff --git a/remote/modules/systemd-distro/data/etc/systemd/system/systemd-poweroff.service b/remote/modules/systemd-distro/data/etc/systemd/system/systemd-poweroff.service new file mode 100644 index 00000000..8b96980e --- /dev/null +++ b/remote/modules/systemd-distro/data/etc/systemd/system/systemd-poweroff.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=Power-Off +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target final.target +After=shutdown.target final.target + +[Service] +Type=oneshot +ExecStartPre=-/bin/bash -c /opt/openslx/scripts/systemd-shutdown_prescript +ExecStart=/usr/bin/systemctl --force poweroff diff --git a/remote/modules/systemd-distro/data/etc/systemd/system/systemd-reboot.service b/remote/modules/systemd-distro/data/etc/systemd/system/systemd-reboot.service new file mode 100644 index 00000000..be4d608c --- /dev/null +++ b/remote/modules/systemd-distro/data/etc/systemd/system/systemd-reboot.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=Reboot +Documentation=man:systemd-halt.service(8) +DefaultDependencies=no +Requires=shutdown.target final.target +After=shutdown.target final.target + +[Service] +Type=oneshot +ExecStartPre=-/bin/bash -c /opt/openslx/scripts/systemd-shutdown_prescript +ExecStart=/usr/bin/systemctl --force reboot diff --git a/remote/modules/systemd-distro/data/opt/openslx/scripts/systemd-shutdown_prescript b/remote/modules/systemd-distro/data/opt/openslx/scripts/systemd-shutdown_prescript new file mode 100755 index 00000000..3b5d7f92 --- /dev/null +++ b/remote/modules/systemd-distro/data/opt/openslx/scripts/systemd-shutdown_prescript @@ -0,0 +1,50 @@ +#!/bin/ash + +# This script gets called by ExecStartPre from the services +# systemd-halt, systemd-poweroff, systemd-reboot. Pre-shutdown actions as +# unmounting nfs shares etc. should go here. + +PATH=/bin:/usr/bin:/opt/openslx/bin + +# kill leftover processes + +umount_nfs_shares() { + for i in "$(mount | grep 'type nfs')"; do + share=$(echo "$i"|cut -f 3 -d " ") + echo "Unmounte nfs-Share $share ...." + umount "$share" + ERROR=$? + if [ $ERROR -eq 0 ]; then + echo "nfs-Share $share unmounted." + else + echo "Could not umount nfs share $share!" + ERRORLEVEL=1 + fi + done +} + +umount_samba_shares() { + for i in "$(mount | grep 'type cifs')"; do + share=$(echo $i|cut -f 3 -d " ") + echo "Unmounte cifs-Share $share ...." + umount "$share" + ERROR=$? + if [ $ERROR -eq 0 ]; then + echo "cifs-Share $share unmounted." + else + echo "Could not umount cifs share $share!" + ERRORLEVEL=1 + fi + done +} + +# Searching for nfs-shares in mtab: +if [ $(echo /etc/mtab | cut -d " " -f 3 | grep -q nfs) ]; then + umount_nfs_shares +fi + +# Searching for samba-shares: +if [ $(echo /etc/mtab|cut -d " " -f 3 | grep -q cifs) ]; then + umount_samba_shares +fi +exit $ERRORLEVEL diff --git a/remote/modules/systemd-distro/data/sbin/halt b/remote/modules/systemd-distro/data/sbin/halt new file mode 100755 index 00000000..994bdf14 Binary files /dev/null and b/remote/modules/systemd-distro/data/sbin/halt differ diff --git a/remote/modules/systemd-distro/data/sbin/init b/remote/modules/systemd-distro/data/sbin/init new file mode 100755 index 00000000..a18235ca Binary files /dev/null and b/remote/modules/systemd-distro/data/sbin/init differ diff --git a/remote/modules/systemd-distro/data/sbin/poweroff b/remote/modules/systemd-distro/data/sbin/poweroff new file mode 100755 index 00000000..994bdf14 Binary files /dev/null and b/remote/modules/systemd-distro/data/sbin/poweroff differ diff --git a/remote/modules/systemd-distro/data/sbin/reboot b/remote/modules/systemd-distro/data/sbin/reboot new file mode 100755 index 00000000..994bdf14 Binary files /dev/null and b/remote/modules/systemd-distro/data/sbin/reboot differ diff --git a/remote/modules/systemd-distro/data/sbin/runlevel b/remote/modules/systemd-distro/data/sbin/runlevel new file mode 100755 index 00000000..994bdf14 Binary files /dev/null and b/remote/modules/systemd-distro/data/sbin/runlevel differ diff --git a/remote/modules/systemd-distro/data/sbin/shutdown b/remote/modules/systemd-distro/data/sbin/shutdown new file mode 100755 index 00000000..994bdf14 Binary files /dev/null and b/remote/modules/systemd-distro/data/sbin/shutdown differ diff --git a/remote/modules/systemd-distro/data/sbin/telinit b/remote/modules/systemd-distro/data/sbin/telinit new file mode 100755 index 00000000..994bdf14 Binary files /dev/null and b/remote/modules/systemd-distro/data/sbin/telinit differ diff --git a/remote/modules/systemd-distro/data/usr/lib/sysctl.d/50-default.conf b/remote/modules/systemd-distro/data/usr/lib/sysctl.d/50-default.conf new file mode 100644 index 00000000..6ece04ce --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/sysctl.d/50-default.conf @@ -0,0 +1,39 @@ +# 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. + +# See sysctl.d(5) and core(5) for for details. + +# System Request functionality of the kernel (SYNC) +kernel.sysrq = 1 + +# Append the PID to the core filename +kernel.core_uses_pid = 1 + +# Source route verification +net.ipv4.conf.all.rp_filter = 1 +# Do not accept source routing +net.ipv4.conf.all.accept_source_route = 0 +# protection from the SYN flood attack +net.ipv4.tcp_syncookies = 1 +# timestamps add a little overhead but are recommended for gbit links +net.ipv4.tcp_timestamps = 1 +# ignore echo broadcast requests to prevent being part of smurf attacks +net.ipv4.icmp_echo_ignore_broadcasts = 1 +# ignore bogus icmp errors +net.ipv4.icmp_ignore_bogus_error_responses = 1 +# send redirects (not a router, disable it) +net.ipv4.conf.all.send_redirects = 0 +# ICMP routing redirects (only secure) +net.ipv4.conf.all.accept_redirects = 0 +net.ipv4.conf.all.secure_redirects = 1 + +# Enable hard and soft link protection +fs.protected_hardlinks = 1 +fs.protected_symlinks = 1 + +# A little extra security for local exploits +kernel.kptr_restrict = 1 diff --git a/remote/modules/systemd-distro/data/usr/lib/systemd/system/autovt@.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/autovt@.service new file mode 100644 index 00000000..2d2940e1 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/autovt@.service @@ -0,0 +1,49 @@ +# This file is part of systemd. +# Patched for OpenSLX +# +# 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 +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] +ExecStartPre=-/opt/openslx/bin/killall fbsplash +# 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 + diff --git a/remote/modules/systemd-distro/data/usr/lib/systemd/system/basic.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/basic.target new file mode 100644 index 00000000..6b9cfe4c --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/bluetooth.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/bluetooth.target new file mode 100644 index 00000000..dd4ae14c --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/console-getty.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/console-getty.service new file mode 100644 index 00000000..74a220e2 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/console-shell.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/console-shell.service new file mode 100644 index 00000000..c1548299 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/ctrl-alt-del.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/ctrl-alt-del.target new file mode 100644 index 00000000..dec8f567 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/ctrl-alt-del.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-distro/data/usr/lib/systemd/system/dbus-org.freedesktop.login1.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/dbus-org.freedesktop.login1.service new file mode 100644 index 00000000..71971e44 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/dbus-org.freedesktop.login1.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-distro/data/usr/lib/systemd/system/debug-shell.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/debug-shell.service new file mode 100644 index 00000000..4220d7c2 --- /dev/null +++ b/remote/modules/systemd-distro/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=/bin/ash +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-distro/data/usr/lib/systemd/system/default.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/default.target new file mode 100644 index 00000000..65f2521d --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/default.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-distro/data/usr/lib/systemd/system/dev-hugepages.mount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/dev-hugepages.mount new file mode 100644 index 00000000..d711faed --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/dev-mqueue.mount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/dev-mqueue.mount new file mode 100644 index 00000000..5c11ca7d --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/emergency.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/emergency.service new file mode 100644 index 00000000..72fcff2d --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/emergency.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/emergency.target new file mode 100644 index 00000000..0760d66f --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/final.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/final.target new file mode 100644 index 00000000..c7cf18e0 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/getty.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/getty.target new file mode 100644 index 00000000..c33d4465 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/getty@.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/getty@.service new file mode 100644 index 00000000..2d2940e1 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/getty@.service @@ -0,0 +1,49 @@ +# This file is part of systemd. +# Patched for OpenSLX +# +# 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 +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] +ExecStartPre=-/opt/openslx/bin/killall fbsplash +# 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 + diff --git a/remote/modules/systemd-distro/data/usr/lib/systemd/system/graphical.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/graphical.target new file mode 100644 index 00000000..65f2521d --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/halt-local.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/halt-local.service new file mode 100644 index 00000000..e6243eeb --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/halt.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/halt.target new file mode 100644 index 00000000..a21d984b --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/hibernate.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/hibernate.target new file mode 100644 index 00000000..143eb592 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/hybrid-sleep.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/hybrid-sleep.target new file mode 100644 index 00000000..d2d34092 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/kexec.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/kexec.target new file mode 100644 index 00000000..90795d0c --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/multi-user.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target new file mode 100644 index 00000000..998e0460 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/multi-user.target.wants/getty.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target.wants/getty.target new file mode 100644 index 00000000..c33d4465 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target.wants/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-distro/data/usr/lib/systemd/system/multi-user.target.wants/systemd-logind.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target.wants/systemd-logind.service new file mode 100644 index 00000000..71971e44 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target.wants/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-distro/data/usr/lib/systemd/system/multi-user.target.wants/systemd-user-sessions.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target.wants/systemd-user-sessions.service new file mode 100644 index 00000000..9226e3ea --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/multi-user.target.wants/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-distro/data/usr/lib/systemd/system/network-online.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/network-online.target new file mode 100644 index 00000000..a40c44c9 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/network.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/network.target new file mode 100644 index 00000000..4186c088 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/network.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=Network +Documentation=man:systemd.special(7) +Documentation=http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget +DefaultDependencies=no +ConditionPathExists=/run/network/network-ready + diff --git a/remote/modules/systemd-distro/data/usr/lib/systemd/system/paths.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/paths.target new file mode 100644 index 00000000..25c7fd03 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/poweroff.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/poweroff.target new file mode 100644 index 00000000..71871033 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/printer.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/printer.target new file mode 100644 index 00000000..a6b86caa --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.automount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.automount new file mode 100644 index 00000000..6be38937 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.mount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.mount new file mode 100644 index 00000000..8c7c3863 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/rc-local.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/rc-local.service new file mode 100644 index 00000000..cb9c1ba2 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/reboot.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/reboot.target new file mode 100644 index 00000000..dec8f567 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/remote-fs.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/remote-fs.target new file mode 100644 index 00000000..0821987d --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/remote-fs.target @@ -0,0 +1,3 @@ +[Unit] +Description=Remote File Systems Impostor + diff --git a/remote/modules/systemd-distro/data/usr/lib/systemd/system/serial-getty@.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/serial-getty@.service new file mode 100644 index 00000000..5f289500 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/shutdown.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/shutdown.target new file mode 100644 index 00000000..73e302b8 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/sigpwr.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sigpwr.target new file mode 100644 index 00000000..a52e7cff --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/sleep.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sleep.target new file mode 100644 index 00000000..10c7c8d5 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/smartcard.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/smartcard.target new file mode 100644 index 00000000..5fefe847 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/sockets.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target new file mode 100644 index 00000000..26ab065d --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-journald.socket b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-journald.socket new file mode 100644 index 00000000..4f0619d2 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/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-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-shutdownd.socket b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-shutdownd.socket new file mode 100644 index 00000000..9421ce8a --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/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-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-control.socket b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-control.socket new file mode 100644 index 00000000..ca17102d --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/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-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-kernel.socket b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-kernel.socket new file mode 100644 index 00000000..4b8a5b0f --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sockets.target.wants/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-distro/data/usr/lib/systemd/system/sound.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sound.target new file mode 100644 index 00000000..6699adec --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/suspend.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/suspend.target new file mode 100644 index 00000000..f50cb226 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/swap.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/swap.target new file mode 100644 index 00000000..23a7d0dc --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/sys-fs-fuse-connections.mount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sys-fs-fuse-connections.mount new file mode 100644 index 00000000..ebd93e2c --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/sys-kernel-config.mount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sys-kernel-config.mount new file mode 100644 index 00000000..020101c0 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/sysinit.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target new file mode 100644 index 00000000..ec6fbefc --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/dev-hugepages.mount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/dev-hugepages.mount new file mode 100644 index 00000000..d711faed --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/dev-mqueue.mount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/dev-mqueue.mount new file mode 100644 index 00000000..5c11ca7d --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount new file mode 100644 index 00000000..6be38937 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/sys-fs-fuse-connections.mount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/sys-fs-fuse-connections.mount new file mode 100644 index 00000000..ebd93e2c --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/sys-kernel-config.mount b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/sys-kernel-config.mount new file mode 100644 index 00000000..020101c0 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-binfmt.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-binfmt.service new file mode 100644 index 00000000..897cf4e5 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-journald.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-journald.service new file mode 100644 index 00000000..77b4bfe9 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-modules-load.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-modules-load.service new file mode 100644 index 00000000..3ff810f7 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-sysctl.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-sysctl.service new file mode 100644 index 00000000..46e2475e --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup-dev.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup-dev.service new file mode 100644 index 00000000..da1ee1f8 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup.service new file mode 100644 index 00000000..9e1a5650 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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 --boot --exclude-prefix=/dev diff --git a/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udev-trigger.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udev-trigger.service new file mode 100644 index 00000000..6b19c75d --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udevd.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-udevd.service new file mode 100644 index 00000000..2c33ce53 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-vconsole-setup.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/systemd-vconsole-setup.service new file mode 100644 index 00000000..ce60c1bb --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/sysinit.target.wants/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-distro/data/usr/lib/systemd/system/syslog.socket b/remote/modules/systemd-distro/data/usr/lib/systemd/system/syslog.socket new file mode 100644 index 00000000..e6e9cf85 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/system-update.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/system-update.target new file mode 100644 index 00000000..b6008c8f --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-binfmt.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-binfmt.service new file mode 100644 index 00000000..897cf4e5 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-halt.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-halt.service new file mode 100644 index 00000000..a13d67c6 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-hibernate.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-hibernate.service new file mode 100644 index 00000000..7f19e48f --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-hybrid-sleep.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-hybrid-sleep.service new file mode 100644 index 00000000..7d627bfa --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-journald.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-journald.service new file mode 100644 index 00000000..77b4bfe9 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-journald.socket b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-journald.socket new file mode 100644 index 00000000..4f0619d2 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-logind.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-logind.service new file mode 100644 index 00000000..71971e44 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-modules-load.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-modules-load.service new file mode 100644 index 00000000..3ff810f7 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-nspawn@.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-nspawn@.service new file mode 100644 index 00000000..f9f9aa65 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-poweroff.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-poweroff.service new file mode 100644 index 00000000..eede0eab --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-reboot.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-reboot.service new file mode 100644 index 00000000..b2d27c8e --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-shutdownd.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-shutdownd.service new file mode 100644 index 00000000..38c663de --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-shutdownd.socket b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-shutdownd.socket new file mode 100644 index 00000000..9421ce8a --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-suspend.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-suspend.service new file mode 100644 index 00000000..5d242edd --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-sysctl.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-sysctl.service new file mode 100644 index 00000000..46e2475e --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-tmpfiles-setup-dev.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-tmpfiles-setup-dev.service new file mode 100644 index 00000000..da1ee1f8 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-tmpfiles-setup.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-tmpfiles-setup.service new file mode 100644 index 00000000..9e1a5650 --- /dev/null +++ b/remote/modules/systemd-distro/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 --boot --exclude-prefix=/dev diff --git a/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udev-settle.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udev-settle.service new file mode 100644 index 00000000..146c6499 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udev-settle.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. + +# 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 +# Don't ask... +ExecStart=/opt/openslx/bin/usleep 100000 +ExecStart=/usr/bin/udevadm settle --timeout=3 +ExecStart=/opt/openslx/bin/usleep 20000 +ExecStart=/usr/bin/udevadm settle --timeout=3 +ExecStart=/opt/openslx/bin/usleep 20000 +ExecStart=/usr/bin/udevadm settle --timeout=3 diff --git a/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udev-trigger.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udev-trigger.service new file mode 100644 index 00000000..6b19c75d --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-udevd-control.socket b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udevd-control.socket new file mode 100644 index 00000000..ca17102d --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-udevd-kernel.socket b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udevd-kernel.socket new file mode 100644 index 00000000..4b8a5b0f --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-udevd.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-udevd.service new file mode 100644 index 00000000..2c33ce53 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-user-sessions.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-user-sessions.service new file mode 100644 index 00000000..9226e3ea --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/systemd-vconsole-setup.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/systemd-vconsole-setup.service new file mode 100644 index 00000000..ce60c1bb --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/time-sync.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/time-sync.target new file mode 100644 index 00000000..54078069 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/timers.target b/remote/modules/systemd-distro/data/usr/lib/systemd/system/timers.target new file mode 100644 index 00000000..07fda3d9 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/systemd/system/user@.service b/remote/modules/systemd-distro/data/usr/lib/systemd/system/user@.service new file mode 100644 index 00000000..876c28c9 --- /dev/null +++ b/remote/modules/systemd-distro/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-distro/data/usr/lib/udev/rules.d/70-uaccess-floppy.rules b/remote/modules/systemd-distro/data/usr/lib/udev/rules.d/70-uaccess-floppy.rules new file mode 100644 index 00000000..113d288a --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/udev/rules.d/70-uaccess-floppy.rules @@ -0,0 +1,8 @@ +ACTION=="remove", GOTO="floppy_extra_end" +ENV{MAJOR}=="", GOTO="floppy_extra_end" + +# floppy devices +SUBSYSTEM=="block", KERNEL=="fd[0-9]*", TAG+="uaccess" + +LABEL="floppy_extra_end" + diff --git a/remote/modules/systemd-distro/data/usr/lib/udev/rules.d/99-systemd.rules b/remote/modules/systemd-distro/data/usr/lib/udev/rules.d/99-systemd.rules new file mode 100644 index 00000000..99cdf676 --- /dev/null +++ b/remote/modules/systemd-distro/data/usr/lib/udev/rules.d/99-systemd.rules @@ -0,0 +1,56 @@ +# 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. + +ACTION=="remove", GOTO="systemd_end" + +SUBSYSTEM=="tty", KERNEL=="tty[0-9]|tty1[0-2]", TAG+="systemd" +SUBSYSTEM=="tty", KERNEL=="tty[a-zA-Z]*|hvc*|xvc*|hvsi*", TAG+="systemd" + +KERNEL=="vport*", TAG+="systemd" + +SUBSYSTEM=="block", KERNEL!="ram*|loop*", TAG+="systemd" +SUBSYSTEM=="block", KERNEL!="ram*|loop*", ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=="1", ENV{SYSTEMD_READY}="0" + +# Ignore encrypted devices with no identified superblock on it, since +# we are probably still calling mke2fs or mkswap on it. + +SUBSYSTEM=="block", KERNEL!="ram*|loop*", ENV{DM_UUID}=="CRYPT-*", ENV{ID_PART_TABLE_TYPE}=="", ENV{ID_FS_USAGE}=="", ENV{SYSTEMD_READY}="0" + +# We need a hardware independent way to identify network devices. We +# use the /sys/subsystem path for this. Current vanilla kernels don't +# actually support that hierarchy right now, however upcoming kernels +# will. HAL and udev internally support /sys/subsystem already, hence +# it should be safe to use this here, too. This is mostly just an +# identification string for systemd, so whether the path actually is +# accessible or not does not matter as long as it is unique and in the +# filesystem namespace. +# +# http://git.kernel.org/?p=linux/hotplug/udev.git;a=blob;f=libudev/libudev-enumerate.c;h=da831449dcaf5e936a14409e8e68ab12d30a98e2;hb=HEAD#l742 + +SUBSYSTEM=="net", KERNEL=="eth*", TAG=="openslxignore", GOTO="systemd_end" + +SUBSYSTEM=="net", KERNEL=="br0|eth*", TAG+="systemd", ENV{SYSTEMD_ALIAS}="/sys/subsystem/net/devices/$name", ENV{SYSTEMD_WANTS}="network-interface@$name.service" +SUBSYSTEM=="bluetooth", TAG+="systemd", ENV{SYSTEMD_ALIAS}="/sys/subsystem/bluetooth/devices/%k" + +SUBSYSTEM=="bluetooth", TAG+="systemd", ENV{SYSTEMD_WANTS}="bluetooth.target" +ENV{ID_SMARTCARD_READER}=="*?", TAG+="systemd", ENV{SYSTEMD_WANTS}="smartcard.target" +SUBSYSTEM=="sound", KERNEL=="card*", TAG+="systemd", ENV{SYSTEMD_WANTS}="sound.target" + +SUBSYSTEM=="printer", TAG+="systemd", ENV{SYSTEMD_WANTS}="printer.target" +SUBSYSTEM=="usb", KERNEL=="lp*", TAG+="systemd", ENV{SYSTEMD_WANTS}="printer.target" +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", TAG+="systemd", ENV{SYSTEMD_WANTS}="printer.target" + +# Apply sysctl variables to network devices (and only to those) as they appear. +SUBSYSTEM=="net", KERNEL=="eth*", RUN+="/usr/lib/systemd/systemd-sysctl --prefix=/proc/sys/net/ipv4/conf/$name --prefix=/proc/sys/net/ipv4/neigh/$name --prefix=/proc/sys/net/ipv6/conf/$name --prefix=/proc/sys/net/ipv6/neigh/$name" + +# Asynchronously mount file systems implemented by these modules as +# soon as they are loaded. + +SUBSYSTEM=="module", KERNEL=="fuse", ACTION=="add", TAG+="systemd", ENV{SYSTEMD_WANTS}="sys-fs-fuse-connections.mount" +SUBSYSTEM=="module", KERNEL=="configfs", ACTION=="add", TAG+="systemd", ENV{SYSTEMD_WANTS}="sys-kernel-config.mount" + +LABEL="systemd_end" diff --git a/remote/modules/systemd-distro/module.build b/remote/modules/systemd-distro/module.build new file mode 100644 index 00000000..fa29a75f --- /dev/null +++ b/remote/modules/systemd-distro/module.build @@ -0,0 +1,15 @@ +fetch_source () { + : +} + +build () { + COPYLIST="list_dpkg_output" + [ -e "$COPYLIST" ] && rm "$COPYLIST" + list_packet_files >> "$COPYLIST" + tarcopy "$(cat "$COPYLIST" | sort -u)" "$MODULE_BUILD_DIR" +} + +post_copy() { + : +} + diff --git a/remote/modules/systemd-distro/module.conf b/remote/modules/systemd-distro/module.conf new file mode 100644 index 00000000..f45351b7 --- /dev/null +++ b/remote/modules/systemd-distro/module.conf @@ -0,0 +1,8 @@ +REQUIRED_DIRECTORIES=" + /etc + /usr +" +REQUIRED_SYSTEM_FILES=" + /usr/lib/tmpfiles.d + /etc/tmpfiles.d +" diff --git a/remote/modules/systemd-distro/module.conf.centos b/remote/modules/systemd-distro/module.conf.centos new file mode 100644 index 00000000..856f60fa --- /dev/null +++ b/remote/modules/systemd-distro/module.conf.centos @@ -0,0 +1,7 @@ +REQUIRED_CONTENT_PACKAGES=" + systemd + systemd-libs +" +REQUIRED_SYSTEM_FILES+=" + /usr/lib/systemd/system +" diff --git a/remote/modules/systemd-distro/module.conf.debian b/remote/modules/systemd-distro/module.conf.debian new file mode 100644 index 00000000..2768b51c --- /dev/null +++ b/remote/modules/systemd-distro/module.conf.debian @@ -0,0 +1,13 @@ +REQUIRED_INSTALLED_PACKAGES=" + intltool + gperf + dbus + pkg-config + libcap-dev + libudev-dev + libdbus-1-dev + xsltproc + libblkid-dev + libacl1-dev + libpam-dev +" diff --git a/remote/modules/systemd-distro/module.conf.fedora b/remote/modules/systemd-distro/module.conf.fedora new file mode 100644 index 00000000..9232ea5f --- /dev/null +++ b/remote/modules/systemd-distro/module.conf.fedora @@ -0,0 +1,11 @@ +REQUIRED_INSTALLED_PACKAGES=" + intltool + gperf + libcap-devel + libudev-devel + dbus-devel + libxslt + libblkid-devel + libacl-devel + glib2-devel +" diff --git a/remote/modules/systemd-distro/module.conf.opensuse b/remote/modules/systemd-distro/module.conf.opensuse new file mode 100644 index 00000000..965333c4 --- /dev/null +++ b/remote/modules/systemd-distro/module.conf.opensuse @@ -0,0 +1,10 @@ +REQUIRED_INSTALLED_PACKAGES=" + intltool + gperf + libcap-devel + libudev-devel + dbus-1-devel + libxslt-tools + libblkid-devel + libacl-devel +" diff --git a/remote/modules/systemd-distro/module.conf.scientific b/remote/modules/systemd-distro/module.conf.scientific new file mode 100644 index 00000000..54e62b96 --- /dev/null +++ b/remote/modules/systemd-distro/module.conf.scientific @@ -0,0 +1,37 @@ +REQUIRED_VERSION="systemd-204" +REQUIRED_URL="http://www.freedesktop.org/software/systemd/${REQUIRED_VERSION}.tar.xz" + +REQUIRED_LIBKMOD_VERSION="kmod-12" +REQUIRED_LIBKMOD_URL="http://www.kernel.org/pub/linux/utils/kernel/kmod/${REQUIRED_LIBKMOD_VERSION}.tar.gz" + +REQUIRED_UTILLINUX_VERSION="util-linux-2.23" +REQUIRED_UTILLINUX_URL="ftp://ftp.kernel.org/pub/linux/utils/util-linux/v${REQUIRED_UTILLINUX_VERSION}/util-linux-${REQUIRED_UTILLINUX_VERSION}.tar.xz" + +REQUIRED_M4_VERSION="m4-1.4.16" +REQUIRED_M4_URL="ftp://ftp.gnu.org/gnu/m4/${REQUIRED_M4_VERSION}.tar.xz" + +REQUIRED_AUTOCONF_VERSION="autoconf-2.69" +REQUIRED_AUTOCONF_URL="ftp://ftp.gnu.org/gnu/autoconf/${REQUIRED_AUTOCONF_VERSION}.tar.xz" + +REQUIRED_AUTOMAKE_VERSION="automake-1.13" +REQUIRED_AUTOMAKE_URL="ftp://ftp.gnu.org/gnu/automake/${REQUIRED_AUTOMAKE_VERSION}.tar.xz" + +REQUIRED_DBUS_VERSION="dbus-1.6.8" +REQUIRED_DBUS_URL="http://dbus.freedesktop.org/releases/dbus/${REQUIRED_DBUS_VERSION}.tar.gz" + + + +REQUIRED_INSTALLED_PACKAGES=" + intltool + gperf + pkgconfig + libcap-devel + libudev-devel + dbus-devel + libxslt + libblkid-devel + libacl-devel + pam-devel + glib2-devel + expat-devel +" diff --git a/remote/modules/systemd-distro/module.conf.ubuntu b/remote/modules/systemd-distro/module.conf.ubuntu new file mode 100644 index 00000000..e5dff817 --- /dev/null +++ b/remote/modules/systemd-distro/module.conf.ubuntu @@ -0,0 +1,12 @@ +REQUIRED_INSTALLED_PACKAGES=" + intltool + gperf + dbus + libcap-dev + libudev-dev + libdbus-1-dev + xsltproc + libblkid-dev + libacl1-dev + libpam-dev +" diff --git a/remote/modules/systemd-distro/module.conf.ubuntu.14 b/remote/modules/systemd-distro/module.conf.ubuntu.14 new file mode 100644 index 00000000..7b2f853c --- /dev/null +++ b/remote/modules/systemd-distro/module.conf.ubuntu.14 @@ -0,0 +1,71 @@ +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.xz" +REQUIRED_INSTALLED_PACKAGES=" + intltool + gperf + dbus + pkg-config + libcap-dev + libudev-dev + libdbus-1-dev + xsltproc + libblkid-dev + libacl1-dev + libpam-dev +" +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-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_XATTR_PATCH="yes" -- cgit v1.2.3-55-g7522