]> git.ipfire.org Git - thirdparty/dracut.git/blame - modules.d/98systemd/module-setup.sh
test/TEST-16-DMSQUASH: add check for python-imgcreate
[thirdparty/dracut.git] / modules.d / 98systemd / module-setup.sh
CommitLineData
2c431e8e
HH
1#!/bin/bash
2# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
3# ex: ts=8 sw=4 sts=4 et filetype=sh
4
5check() {
6 [[ $mount_needs ]] && return 1
7 [ -x /lib/systemd/systemd ] && return 255
8 return 1
9}
10
11depends() {
12 return 0
13}
14
15install() {
16
17 for i in \
18 systemd \
19 systemd-cgroups-agent \
20 systemd-initctl \
21 systemd-shutdownd \
22 systemd-shutdown \
23 systemd-modules-load \
24 systemd-remount-fs \
25 systemd-reply-password \
26 systemd-fsck \
27 systemd-timestamp \
28 systemd-ac-power \
29 systemd-sysctl \
30 systemd-udevd \
31 systemd-journald \
32 systemd-coredump \
33 systemd-vconsole-setup \
34 systemd-cryptsetup \
35 systemd-localed \
36 system/emergency.target \
37 system/sysinit.target \
38 system/basic.target \
39 system/halt.target \
40 system/kexec.target \
41 system/local-fs.target \
42 system/local-fs-pre.target \
43 system/remote-fs.target \
44 system/remote-fs-pre.target \
45 system/network.target \
46 system/nss-lookup.target \
47 system/nss-user-lookup.target \
48 system/poweroff.target \
49 system/reboot.target \
50 system/rescue.target \
51 system/rpcbind.target \
52 system/shutdown.target \
53 system/final.target \
54 system/sigpwr.target \
55 system/sockets.target \
56 system/swap.target \
57 system/systemd-initctl.socket \
58 system/systemd-shutdownd.socket \
59 system/bluetooth.target \
60 system/systemd-ask-password-console.path \
61 system/systemd-udev-control.socket \
62 system/systemd-udev-kernel.socket \
63 system/systemd-ask-password-plymouth.path \
64 system/systemd-journald.socket \
65 system/cryptsetup.target \
66 system/console-shell.service \
67 system/console-getty.service \
68 system/systemd-initctl.service \
69 system/systemd-shutdownd.service \
70 system/systemd-modules-load.service \
71 system/systemd-remount-fs.service \
72 system/systemd-ask-password-console.service \
73 system/halt.service \
74 system/poweroff.service \
75 system/reboot.service \
76 system/kexec.service \
77 system/fsck@.service \
78 system/systemd-udev.service \
79 system/systemd-udev-trigger.service \
80 system/systemd-udev-settle.service \
81 system/systemd-ask-password-plymouth.service \
82 system/systemd-journald.service \
83 system/systemd-vconsole-setup.service \
84 system/systemd-localed.service \
85 system/sysinit.target.wants/systemd-modules-load.service \
86 system/sysinit.target.wants/systemd-ask-password-console.path \
87 system/sysinit.target.wants/systemd-journald.service \
88 system/sysinit.target.wants/systemd-vconsole-setup.service \
89 system/sysinit.target.wants/cryptsetup.target \
90 system/sockets.target.wants/systemd-initctl.socket \
91 system/sockets.target.wants/systemd-shutdownd.socket \
92 system/sockets.target.wants/systemd-udev-control.socket \
93 system/sockets.target.wants/systemd-udev-kernel.socket \
94 system/sockets.target.wants/systemd-journald.socket \
95 system/basic.target.wants/systemd-udev.service \
96 system/basic.target.wants/systemd-udev-trigger.service \
97 system/local-fs.target.wants/systemd-remount-fs.service \
98 system/local-fs.target.wants/fsck-root.service \
99 system/local-fs.target.wants/tmp.mount \
100 system/ctrl-alt-del.target \
101 system/autovt@.service \
102 system/single.service \
103 system/syslog.socket \
104 system/syslog.target \
ca024e33
HH
105 system/initrd-switch-root.target \
106 system/initrd-switch-root.service \
2c431e8e
HH
107 system/umount.target \
108 ;do
109 [ -e "/lib/systemd/$i" ] && dracut_install "/lib/systemd/$i"
110 done
111 for i in /etc/systemd/*.conf; do
112 dracut_install "$i"
113 done
114
806572d0
HH
115 dracut_install journalctl systemctl
116
2c431e8e
HH
117 ln -fs /lib/systemd/systemd "$initdir/init"
118
f7231824
HH
119# {
120# echo "LogLevel=debug"
121# echo "LogTarget=console"
122# } >> "$initdir/etc/systemd/system.conf"
2c431e8e
HH
123
124 rm -f "$initdir/lib/systemd/system/emergency.service"
125 inst "$moddir/emergency.service" /lib/systemd/system/emergency.service
126 rm -f "$initdir/lib/systemd/system/rescue.service"
127 inst "$moddir/rescue.service" /lib/systemd/system/rescue.service
ca024e33
HH
128 inst "$moddir/initrd-switch-root.target" /lib/systemd/system/initrd-switch-root.target
129 inst "$moddir/initrd-switch-root.service" /lib/systemd/system/initrd-switch-root.service
2c431e8e
HH
130 ln -s basic.target "$initdir/lib/systemd/system/default.target"
131
132 inst "$moddir/dracut-cmdline.sh" /lib/systemd/system-generators/dracut-cmdline.sh
133
187c355b 134 mkdir -p "$initdir/lib/systemd/system/basic.target.wants"
2c431e8e
HH
135 inst "$moddir/dracut-pre-udev.sh" /bin/dracut-pre-udev
136 inst "$moddir/dracut-pre-udev.service" /lib/systemd/system/dracut-pre-udev.service
137 ln -s ../dracut-pre-udev.service "$initdir/lib/systemd/system/basic.target.wants/dracut-pre-udev.service"
138
139 inst "$moddir/dracut-pre-trigger.sh" /bin/dracut-pre-trigger
140 inst "$moddir/dracut-pre-trigger.service" /lib/systemd/system/dracut-pre-trigger.service
141 ln -s ../dracut-pre-trigger.service "$initdir/lib/systemd/system/basic.target.wants/dracut-pre-trigger.service"
142
143 inst "$moddir/dracut-initqueue.sh" /bin/dracut-initqueue
144 inst "$moddir/dracut-initqueue.service" /lib/systemd/system/dracut-initqueue.service
145 ln -s ../dracut-initqueue.service "$initdir/lib/systemd/system/basic.target.wants/dracut-initqueue.service"
ca024e33 146
2c431e8e
HH
147 inst "$moddir/dracut-pre-pivot.sh" /bin/dracut-pre-pivot
148 inst "$moddir/dracut-pre-pivot.service" /lib/systemd/system/dracut-pre-pivot.service
ca024e33
HH
149 mkdir -p "$initdir/lib/systemd/system/initrd-switch-root.target.wants"
150 ln -s ../dracut-pre-pivot.service "$initdir/lib/systemd/system/initrd-switch-root.target.wants/dracut-pre-pivot.service"
151 > "$initdir/etc/machine-id"
2c431e8e
HH
152}
153