]> git.ipfire.org Git - ipfire-2.x.git/blame - src/install+setup/install/dracut-module/module-setup.sh
installer: Create dracut module
[ipfire-2.x.git] / src / install+setup / install / dracut-module / module-setup.sh
CommitLineData
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
6check() {
7 return 255
8}
9
10# called by dracut
11depends() {
12 echo base bash mdraid shutdown
13 return 0
14}
15
16# called by dracut
17install() {
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}