Skip to content

Clean up startup #328

Merged
merged 40 commits into from
Jul 4, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
b88374f
klog.service: Import existing file into repository
donald Jun 29, 2023
7106154
klog.service: Remove
donald Jun 29, 2023
1699461
fix-lpp, fix-uring: Remove
donald Jul 2, 2023
e0d9cb2
mxraid: Remove relict development files
donald Jun 20, 2023
1245bb5
mxnetctl: Remove "upgrade" command
donald Jun 20, 2023
850eef8
mxnetctl: Remove redundant whitespace and useless comments
donald Jun 20, 2023
beefa58
xaruba.service: Remove
donald Jun 20, 2023
4fcc54c
ip6.service: Import existing file into repository
donald Jun 20, 2023
5af77c3
mxrouter.service: Import existing file into repository
donald Jun 20, 2023
4e69a29
mxrouter.service: Clean up
donald Jun 20, 2023
e3dae4e
tree: Remove Description= from all units
donald Jun 20, 2023
a821f50
tree: Remove dependency on obsoleted gateway.service
donald Jun 29, 2023
28a7a1f
startup-tags: Pull startup-tags from sysinit.target
donald Jun 19, 2023
6285deb
tree: Remove dependencies on startup-tags.service
donald Jun 19, 2023
78694b1
automount.service: Start before basic.target
donald Jun 20, 2023
a0a6050
getty-checktrust: Fix dependencies
donald Jun 21, 2023
0123718
Add wait-network-online.service
donald Jun 30, 2023
915614d
sysctl.conf: Allow inet free binds
donald Jun 30, 2023
9f89f0b
tree: Fix network startup
donald Jun 30, 2023
73c9252
tree: Don't let services wait for network.target
donald Jun 30, 2023
bc416e7
netlog: Wait for network-online.target not network.target
donald Jul 2, 2023
d9666a5
getty-checktrust: Wait for network
donald Jun 30, 2023
3e605d5
nvidiactl: Order after getty-pre.target
donald Jun 30, 2023
9df0af5
modprobe.d: Disable i915
donald Jun 30, 2023
0b8af45
i915.service: Add
donald Jun 30, 2023
4307bd0
mxraid, mxmount: Start before basic.target
donald Jun 30, 2023
ee1d3fa
named.service: Remove obsolete dependencies
donald Jun 30, 2023
d8c9acf
mxstartup: Wait for network online
donald Jun 30, 2023
dc9eeba
automount.service: Shut down before network
donald Jul 2, 2023
b2ae36b
nfsd.service: Remove redundant depdencies
donald Jul 2, 2023
f64e2a9
udev-settled.target: Remove obsolete unit
donald Jul 1, 2023
24df8b4
mxstartup: Import files form source repository
donald Jul 3, 2023
852e22a
Revert "mxstartup: Wait for network online"
donald Jul 3, 2023
231e6a1
mxstartup.service: Fix dependencies
donald Jul 3, 2023
b093447
mxstartup2mxconfig: Use system perl
donald Jul 3, 2023
2b9fb60
automount.service: Do not rebuild automount maps on boot
donald Jul 4, 2023
23f1e70
lightdm.service: Import into mxtools
donald Jul 4, 2023
40b2782
lightdm.service: Add alias display-manager.service
donald Jul 4, 2023
aaa68a3
nvidia.service: Order before display-manager
donald Jul 4, 2023
f1476fa
lightdm.service: Remove obsolete references
donald Jul 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion blink/blinkd.service
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
[Unit]
Description=blinkd
ConditionHost=!wheatley.molgen.mpg.de
ConditionHost=!cerberus.molgen.mpg.de
ConditionHost=!welcome.molgen.mpg.de
Expand Down
12 changes: 7 additions & 5 deletions checktrust/getty-checktrust.service
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
[Unit]
Description=Check Mariux64 trust for getty
Before=getty@.service

[Install]
WantedBy=getty@.service
Wants=getty-pre.target
Before=getty-pre.target
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/libexec/getty-checktrust
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
4 changes: 0 additions & 4 deletions clusterd/clusterd.service
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
[Unit]
Requires=network.target
After=network.target

[Service]
ExecStart=/usr/sbin/clusterd --daemon
Restart=always
Expand Down
1 change: 0 additions & 1 deletion crashkernel/crashkernel.service
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
[Unit]
Description=load crashkernel if enabled
Wants=startup-crashmemory.service
After=startup-crashmemory.service
ConditionPathExists=/node/startup-crashmemory/available
Expand Down
18 changes: 13 additions & 5 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,6 @@ install_data misc_systemd_units/enable_overcommit_memory.service "$DESTDIR$syste
install_data misc_systemd_units/startup-tags.service "$DESTDIR$systemdunitdir/startup-tags.service"
install_data misc_systemd_units/unbound.service "$DESTDIR$systemdunitdir/unbound.service"
install_exec misc_systemd_units/unbound-startup "$DESTDIR$usr_sbindir/unbound-startup"
install_data misc_systemd_units/xaruba.service "$DESTDIR$systemdunitdir/xaruba.service"
install_exec mkmotd/mkmotd.pl "$DESTDIR$usr_sbindir/mkmotd.pl"
install_data mkmotd/motd.service "$DESTDIR$systemdunitdir/motd.service"
install_exec mxgrub/mxgrub "$DESTDIR$usr_sbindir/mxgrub"
Expand All @@ -146,13 +145,12 @@ install_exec pkgadmin/pkgadmin "$DESTDIR$usr_sbindir/p
install_cron pkgadmin/crond-pkgadmin-update "$DESTDIR$crond_dir/pkgadmin-update"
install_exec mxraid/mxraid "$DESTDIR$usr_sbindir/mxraid"
install_exec mxraid/mxraid_assemble "$DESTDIR$usr_sbindir/mxraid_assemble"
install_data mxraid/mxraid.startup.service "$DESTDIR$systemdunitdir/mxraid.startup.service"
install_data mxraid/mxraid.service "$DESTDIR$systemdunitdir/mxraid.service"
install_data mxraid/mxraid.shutdown.service "$DESTDIR$systemdunitdir/mxraid.shutdown.service"
install_exec mxraid/mdcheck.safe "$DESTDIR$usr_bindir/mdcheck.safe"
install_cron mxraid/crond-mdcheck "$DESTDIR$crond_dir/mdcheck"
install_exec kvm_monitor/kvm_monitor.pl "$DESTDIR$udev_helperdir/kvm_monitor.pl"
install_data kvm_monitor/51-raritan-kvm.rules "$DESTDIR$udev_rulesdir/51-raritan-kvm.rules"
install_data misc_systemd_units/udev-settled.target "$DESTDIR$systemdunitdir/udev-settled.target"
install_exec mxmirror/mxmirror "$DESTDIR$usr_sbindir/mxmirror"
install_data misc_systemd_units/named.service "$DESTDIR$systemdunitdir/named.service"
install_data misc_systemd_units/baucamhttpd.service "$DESTDIR$systemdunitdir/baucamhttpd.service"
Expand Down Expand Up @@ -243,8 +241,6 @@ install_data misc_etc_files/udev/rules.d/10-ioschedulers.rules \
install_data slowio/slowio.slice "$DESTDIR$systemdunitdir/slowio.slice"
install_exec slowio/slowio-mem-control "$DESTDIR$sysconfdir/systemd/system-generators/slowio-mem-control"
install_exec slowio/slowio "$DESTDIR$usr_sbindir/slowio"
install_data misc_systemd_units/fix-lpp.service "$DESTDIR$systemdunitdir/fix-lpp.service"
install_data misc_systemd_units/fix-uring.service "$DESTDIR$systemdunitdir/fix-uring.service"
install_exec misc_etc_files/mxq/gpu-policy "$DESTDIR$sysconfdir/mxq/gpu-policy"
install_data misc_etc_files/os-release "$DESTDIR$sysconfdir/os-release"
install_exec forensics/forensics "$DESTDIR$usr_sbindir/forensics"
Expand All @@ -265,6 +261,18 @@ install_data misc_etc_files/request-key.d/id_resolver.conf \
"$DESTDIR$sysconfdir/request-key.d/id_resolver.conf"
install_symlink /etc/local/access.conf "$DESTDIR$sysconfdir/security/access.conf"
install_data misc_etc_files/cups/client.conf "$DESTDIR$sysconfdir/cups/client.conf"
install_data misc_systemd_units/ip6.service "$DESTDIR$systemdunitdir/ip6.service"
install_data mxrouter/mxrouter.service "$DESTDIR$systemdunitdir/mxrouter.service"
install_data misc_systemd_units/wait-network-online.service \
"$DESTDIR$systemdunitdir/wait-network-online.service"
install_data misc_etc_files/modprobe.d/disable-i915.conf "$DESTDIR$sysconfdir/modprobe.d/disable-i915.conf"
install_data misc_systemd_units/i915.service "$DESTDIR$systemdunitdir/i915.service"
install_exec mxstartup/mxservicectl "$DESTDIR$usr_sbindir/mxservicectl"
install_exec mxstartup/mxstartup2mxconfig "$DESTDIR$usr_sbindir/mxstartup2mxconfig"
install_exec mxstartup/mxstartupctl "$DESTDIR$usr_sbindir/mxstartupctl"
install_exec mxstartup/mxvipctl "$DESTDIR$usr_sbindir/mxvipctl"
install_data mxstartup/mxstartup.service "$DESTDIR$systemdunitdir/mxstartup.service"
install_data misc_systemd_units/lightdm.service "$DESTDIR$systemdunitdir/lightdm.service"

postinstall
exit
1 change: 0 additions & 1 deletion logrotate/logrotate.service
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
[Unit]
Description=Rotate log files
Documentation=man:logrotate(8) man:logrotate.conf(5)
RequiresMountsFor=/var/log
ConditionACPower=true
Expand Down
1 change: 0 additions & 1 deletion logrotate/logrotate.timer
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
[Unit]
Description=Daily rotation of log files
Documentation=man:logrotate(8) man:logrotate.conf(5)

[Timer]
Expand Down
11 changes: 11 additions & 0 deletions misc_etc_files/modprobe.d/disable-i915.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Disable autoloading of i915 driver so that the console output is
# not destroyed during boot for systems with the monitor on an nvidia card.
# Loading the i915 driver seems to disable the console output to the
# nvida card, possibly switching it to the intel card.
#
# When the console is free, we probe the driver manually, so we can use its other
# functionalities like audio.
#
# For yet unknown reasons, `blacklist i915` does not work so use `install i915 /bin/true` for now.

install i915 /bin/true
6 changes: 6 additions & 0 deletions misc_etc_files/sysctl.conf
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,9 @@ kernel.shmall = 34359738368
# user request: Allow CPU event access by users without CAP_SYS_ADMIN

kernel.perf_event_paranoid = -1

# allow inet free binds (bind to any ip address) so that services which bind to
# specific ip addresses (e.g. $MX_IPADDR) don't need to wait for network setup

net.ipv4.ip_nonlocal_bind = 1
net.ipv6.ip_nonlocal_bind = 1
3 changes: 0 additions & 3 deletions misc_systemd_units/admin-sshd.service
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
[Unit]
Description=Admin sshd
After=network.target

ConditionHost=|bka.molgen.mpg.de

[Service]
Expand Down
11 changes: 6 additions & 5 deletions misc_systemd_units/automount.service
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
[Unit]
Description=Automounter
Requires=basic.target
After=basic.target
DefaultDependencies=no
Requires=sysinit.target
After=sysinit.target
Before=basic.target
After=network.target

[Service]
Type=forking
ExecStartPre=/usr/sbin/make-automaps
ExecStart=/usr/sbin/automount -v
PIDFile=/run/autofs-running
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target
WantedBy=basic.target

3 changes: 0 additions & 3 deletions misc_systemd_units/baucamhttpd.service
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[Unit]
Description=mxstartup baucamhttpd

[Service]
User=zmuser
ExecStartPre=/project/baucam/allowhosts.pl
Expand Down
2 changes: 0 additions & 2 deletions misc_systemd_units/enable_overcommit_memory.service
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
[Unit]
Wants=startup-tags.service
After=startup-tags.service
ConditionPathExists=|/node/tags/desktop
ConditionHost=|beebee-ate.molgen.mpg.de
ConditionHost=|icebear.molgen.mpg.de
Expand Down
1 change: 0 additions & 1 deletion misc_systemd_units/eturnal.service
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
[Unit]
Description=eturnal STUN/TURN server
Wants=epmd.service
After=epmd.service network.target
Documentation=https://eturnal.net/documentation/
Expand Down
11 changes: 0 additions & 11 deletions misc_systemd_units/fix-lpp.service

This file was deleted.

11 changes: 0 additions & 11 deletions misc_systemd_units/fix-uring.service

This file was deleted.

3 changes: 0 additions & 3 deletions misc_systemd_units/getcams.service
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[Unit]
Description=mxstartup baucamhttpd

[Service]
User=zmuser
WorkingDirectory=/project/baucam
Expand Down
10 changes: 10 additions & 0 deletions misc_systemd_units/i915.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Unit]
After=getty-pre.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=modprobe -C /dev/null i915

[Install]
WantedBy=multi-user.target
15 changes: 15 additions & 0 deletions misc_systemd_units/ip6.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[Unit]
DefaultDependencies=no
Wants=startup-tags.service
After=startup-tags.service
ConditionPathExists=/node/tags/ip6

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/bash -c "echo 0 >/proc/sys/net/ipv6/conf/all/disable_ipv6"
ExecStop=/usr/bin/bash -c "echo 1 >/proc/sys/net/ipv6/conf/all/disable_ipv6"

[Install]
WantedBy=network.target

11 changes: 11 additions & 0 deletions misc_systemd_units/lightdm.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[Unit]
After=systemd-user-sessions.service

[Service]
ExecStart=/usr/bin/lightdm
Restart=always
BusName=org.freedesktop.DisplayManager
UMask=007

[Install]
Alias=display-manager.service
7 changes: 3 additions & 4 deletions misc_systemd_units/mxvlan.service
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
[Unit]
Description=MX VLAN Setup
Wants=network.service
After=network.service
DefaultDependencies=no
After=sysinit.target
Before=network.target

[Service]
Expand All @@ -12,5 +11,5 @@ ExecStop=/usr/sbin/mxvlanctl stop
ExecReload=/usr/sbin/mxvlanctl restart

[Install]
WantedBy=network.target
WantedBy=multi-user.target

5 changes: 1 addition & 4 deletions misc_systemd_units/named.service
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
[Unit]
After=network.service gateway.service mxmount.service automount.service

Before=mxstartup-mxvip.service
ConditionHost=wtf.molgen.mpg.de

[Service]
Expand All @@ -11,5 +8,5 @@ ExecStart=/package/dns/2014-12-03/sbin/named -4 -c /package/dns/2014-12-03/etc/n
ExecStopPost=-/sbin/ip addr del 141.14.16.1/20 dev net03

[Install]
WantedBy=network.target
WantedBy=multi-user.target

6 changes: 4 additions & 2 deletions misc_systemd_units/network.service
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[Unit]
Description=Network Connectivity
DefaultDependencies=no
After=sysinit.target
Before=network.target
Wants=network.target

[Service]
EnvironmentFile=/etc/local/mxhost.conf
Expand All @@ -13,4 +15,4 @@ ExecStart=/sbin/ip route add default via 141.14.16.128
ExecStop=/sbin/ip addr del ${MX_IPADDR}/20 dev ${MX_NETDEV}

[Install]
WantedBy=network.target
WantedBy=multi-user.target
9 changes: 5 additions & 4 deletions misc_systemd_units/nfsd.service
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
[Unit]
Description=NFS Daemon
DefaultDependencies=no
ConditionPathExists=/etc/exports
Requires=local-fs.target proc-fs-nfsd.mount var-lib-nfs-rpc_pipefs.mount
After=local-fs.target proc-fs-nfsd.mount var-lib-nfs-rpc_pipefs.mount unbound.service mxmount.service
Wants=unbound.service
Requires=proc-fs-nfsd.mount var-lib-nfs-rpc_pipefs.mount
After=proc-fs-nfsd.mount var-lib-nfs-rpc_pipefs.mount
After=sysinit.target
Conflicts=shutdown.target

[Service]
ExecStartPre=/bin/mkdir -p /var/lib/nfs/v4recovery
Expand Down
1 change: 0 additions & 1 deletion misc_systemd_units/pacbio-sshd.service
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
[Unit]
Description=vlan.pacbio auf smrtlink sshd
After=network.target

ConditionHost=smrtlink.molgen.mpg.de
Expand Down
4 changes: 0 additions & 4 deletions misc_systemd_units/sshd.service
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
[Unit]
Description=OpenSSH Secure Shell Service
After=syslog.target network.target

[Service]
EnvironmentFile=/etc/local/mxhost.conf
ExecStart=/usr/sbin/sshd -D -o "ListenAddress ${MX_IPADDR}"
Expand Down
5 changes: 5 additions & 0 deletions misc_systemd_units/startup-tags.service
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
[Unit]
DefaultDependencies=no
After=systemd-remount-fs.service
Before=sysinit.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/hostconfig --populate-node

[Install]
WantedBy=sysinit.target
17 changes: 0 additions & 17 deletions misc_systemd_units/udev-settled.target

This file was deleted.

6 changes: 4 additions & 2 deletions misc_systemd_units/unbound.service
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
[Unit]
After=network.service gateway.service
DefaultDependencies=no
After=sysinit.target
Before=network.target

[Service]
Type=forking
Expand All @@ -8,5 +10,5 @@ ExecStart=/usr/sbin/unbound
PIDFile=/var/unbound/unbound.pid

[Install]
WantedBy=network.target
WantedBy=multi-user.target

14 changes: 14 additions & 0 deletions misc_systemd_units/wait-network-online.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[Unit]
DefaultDependencies=no
After=sysinit.target network.target
Before=network-online.target

[Service]
Type=oneshot
RemainAfterExit=true
TimeoutStartSec=15
StandardOutput=null
ExecStart=bash -c 'while ! ping -c 1 -w 1 rick.molgen.mpg.de; do sleep 1 ; done'

[Install]
WantedBy=network-online.target
14 changes: 0 additions & 14 deletions misc_systemd_units/xaruba.service

This file was deleted.

Loading