]>
Commit | Line | Data |
---|---|---|
5fca8d27 MT |
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 | # called by dracut | |
6 | check() { | |
7 | return 255 | |
8 | } | |
9 | ||
10 | # called by dracut | |
11 | depends() { | |
12 | echo base bash mdraid shutdown | |
13 | return 0 | |
14 | } | |
15 | ||
16 | # called by dracut | |
17 | install() { | |
18 | inst /usr/bin/installer | |
19 | inst /usr/bin/downloadsource.sh | |
20 | inst /usr/local/bin/iowrap | |
21 | ||
22 | # Kernel drivers | |
23 | instmods =drivers/hid | |
24 | ||
25 | # Network drivers | |
26 | instmods =drivers/net/ethernet =drivers/net/usb | |
27 | instmods virtio_net hv_netvsc vmxnet3 | |
28 | ||
29 | # Filesystem support | |
30 | inst_multiple parted mkswap mke2fs mkreiserfs | |
31 | instmods ext4 iso9660 reiserfs vfat | |
32 | ||
33 | # Extraction | |
34 | inst_multiple tar gzip lzma xz | |
35 | ||
36 | # DHCP Client | |
37 | inst dhcpcd | |
38 | inst /var/ipfire/dhcpc/dhcpcd-run-hooks | |
39 | inst /var/ipfire/dhcpc/dhcpcd.conf | |
40 | for file in /var/ipfire/dhcpc/dhcpcd-hooks/*; do | |
41 | inst "${file}" | |
42 | done | |
43 | inst "$moddir/70-dhcpcd.exe" "/var/ipfire/dhcpc/dhcpcd-hooks/70-dhcpcd.exe" | |
44 | ||
45 | # Misc. tools | |
46 | inst_multiple eject ping wget | |
47 | inst_multiple -o fdisk cfdisk | |
48 | ||
49 | # Hardware IDs | |
50 | inst /usr/share/hwdata/pci.ids /usr/share/hwdata/usb.ids | |
51 | ||
52 | # Locales | |
53 | for locale in de en es fr nl pl ru tr; do | |
54 | for file in $(find /usr/lib/locale/${locale}*); do | |
55 | inst "${file}" | |
56 | done | |
57 | done | |
58 | ||
59 | inst_hook cmdline 99 "$moddir/fake-root.sh" | |
60 | inst_hook pre-mount 99 "$moddir/run-installer.sh" | |
61 | ||
62 | return 0 | |
63 | } |