]> git.ipfire.org Git - thirdparty/dracut.git/blame - modules.d/02systemd-networkd/module-setup.sh
Allow running on a cross-compiled rootfs
[thirdparty/dracut.git] / modules.d / 02systemd-networkd / module-setup.sh
CommitLineData
cbb4b50e
HH
1#!/bin/bash
2
3# called by dracut
4check() {
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
16depends() {
17 echo "systemd kernel-network-modules"
18}
19
20installkernel() {
21 return 0
22}
23
24# called by dracut
25install() {
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