]>
Commit | Line | Data |
---|---|---|
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 | ||
5 | check() { | |
6 | [[ $mount_needs ]] && return 1 | |
7 | [ -x /lib/systemd/systemd ] && return 255 | |
8 | return 1 | |
9 | } | |
10 | ||
11 | depends() { | |
12 | return 0 | |
13 | } | |
14 | ||
15 | install() { | |
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 |