]>
Commit | Line | Data |
---|---|---|
cbb4b50e HH |
1 | #!/bin/bash |
2 | ||
3 | # called by dracut | |
4 | check() { | |
5 | [[ $mount_needs ]] && return 1 | |
6 | ||
7 | if ! dracut_module_included "systemd"; then | |
0888cf51 | 8 | derror "systemd-networkd needs systemd in the initramfs" |
cbb4b50e HH |
9 | return 1 |
10 | fi | |
11 | ||
12 | return 255 | |
13 | } | |
14 | ||
15 | # called by dracut | |
16 | depends() { | |
17 | echo "systemd kernel-network-modules" | |
18 | } | |
19 | ||
20 | installkernel() { | |
21 | return 0 | |
22 | } | |
23 | ||
24 | # called by dracut | |
25 | install() { | |
26 | inst_multiple -o \ | |
27 | $systemdutildir/systemd-networkd \ | |
28 | $systemdutildir/systemd-networkd-wait-online \ | |
29 | $systemdsystemunitdir/systemd-networkd-wait-online.service \ | |
30 | $systemdsystemunitdir/systemd-networkd.service \ | |
31 | $systemdsystemunitdir/systemd-networkd.socket \ | |
32 | $systemdutildir/network/99-default.link \ | |
33 | networkctl ip | |
34 | ||
35 | #hostnamectl timedatectl | |
36 | # $systemdutildir/systemd-timesyncd \ | |
37 | # $systemdutildir/systemd-timedated \ | |
38 | # $systemdutildir/systemd-hostnamed \ | |
39 | # $systemdutildir/systemd-resolvd \ | |
40 | # $systemdutildir/systemd-resolve-host \ | |
41 | # $systemdsystemunitdir/systemd-resolved.service \ | |
42 | # $systemdsystemunitdir/systemd-hostnamed.service \ | |
43 | # $systemdsystemunitdir/systemd-timesyncd.service \ | |
44 | # $systemdsystemunitdir/systemd-timedated.service \ | |
45 | # $systemdsystemunitdir/time-sync.target \ | |
46 | # /etc/systemd/resolved.conf \ | |
47 | ||
48 | ||
49 | # inst_dir /var/lib/systemd/clock | |
50 | ||
a0120420 BZ |
51 | grep '^systemd-network:' $dracutsysrootdir/etc/passwd 2>/dev/null >> "$initdir/etc/passwd" |
52 | grep '^systemd-network:' $dracutsysrootdir/etc/group >> "$initdir/etc/group" | |
53 | # grep '^systemd-timesync:' $dracutsysrootdir/etc/passwd 2>/dev/null >> "$initdir/etc/passwd" | |
54 | # grep '^systemd-timesync:' $dracutsysrootdir/etc/group >> "$initdir/etc/group" | |
cbb4b50e | 55 | |
a0120420 | 56 | _arch=${DRACUT_ARCH:-$(uname -m)} |
cbb4b50e HH |
57 | inst_libdir_file {"tls/$_arch/",tls/,"$_arch/",}"libnss_dns.so.*" \ |
58 | {"tls/$_arch/",tls/,"$_arch/",}"libnss_mdns4_minimal.so.*" \ | |
59 | {"tls/$_arch/",tls/,"$_arch/",}"libnss_myhostname.so.*" \ | |
60 | {"tls/$_arch/",tls/,"$_arch/",}"libnss_resolve.so.*" | |
61 | ||
62 | for i in \ | |
63 | systemd-networkd-wait-online.service \ | |
64 | systemd-networkd.service \ | |
65 | systemd-networkd.socket | |
66 | # systemd-timesyncd.service | |
67 | do | |
68 | systemctl --root "$initdir" enable "$i" | |
69 | done | |
70 | } | |
71 |