2013-07-22 17:57:18 +02:00
|
|
|
#!/usr/bin/env bash
|
2023-01-27 08:08:28 +01:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2007-02-22 23:46:50 +01:00
|
|
|
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
|
|
|
|
2011-07-06 15:55:39 +02:00
|
|
|
build ()
|
2007-02-22 23:46:50 +01:00
|
|
|
{
|
2023-04-25 21:55:50 +02:00
|
|
|
### add block device support
|
2023-04-27 20:57:35 +02:00
|
|
|
map add_module sd_mod? sr_mod? usb_storage? mmc_block? virtio_blk?
|
2023-04-25 21:55:50 +02:00
|
|
|
# pata, sata, scsi, nvme
|
2023-05-01 19:06:18 +02:00
|
|
|
map add_all_modules 'scsi/.*ata' \
|
2023-05-01 18:36:32 +02:00
|
|
|
'ata/(ahci|pdc_adma|ata_piix|ata_generic)'
|
2023-05-01 19:06:18 +02:00
|
|
|
add_all_modules -f 'pcmcia' '/(block|scsi|fusion|nvme)/'
|
2023-05-01 19:08:39 +02:00
|
|
|
add_all_modules -f 'parport|pata_pcmcia' 'ata/[ps]ata_'
|
2023-04-25 21:55:50 +02:00
|
|
|
# usb
|
|
|
|
add_all_modules -f '(_cs|sl811_hcd|isp116x_hcd)' '/usb/host'
|
|
|
|
add_all_modules '/drivers/usb/storage/'
|
|
|
|
# mmc
|
2023-05-01 19:27:41 +02:00
|
|
|
add_all_modules -f '_cs' '/(drivers/mmc|tifm_)'
|
2023-04-25 21:55:50 +02:00
|
|
|
# spi (mmc in spi mode)
|
2023-05-01 20:00:23 +02:00
|
|
|
add_all_modules -f 'butterfly|lm70llp' '/drivers/spi/'
|
2023-04-25 21:55:50 +02:00
|
|
|
# virtio
|
2023-05-01 17:33:49 +02:00
|
|
|
add_all_modules -f 'virtio/sound' 'virtio'
|
2023-04-25 21:55:50 +02:00
|
|
|
# nvdimm
|
|
|
|
add_all_modules '/drivers/nvdimm/'
|
|
|
|
# Intel Volume Management Device
|
|
|
|
add_all_modules 'vmd'
|
|
|
|
|
2023-01-21 09:18:25 +01:00
|
|
|
map add_binary head id cksum tail test uptime w who whoami xargs \
|
2022-09-11 13:57:47 +02:00
|
|
|
swapon uniq seq fdisk sfdisk cfdisk parted free less \
|
2023-03-15 10:48:57 +01:00
|
|
|
chgrp chown dialog dmesg egrep fgrep stty sync hdparm \
|
2023-03-17 08:50:04 +01:00
|
|
|
dirname chroot expr bzip2 su sdparm tput bsdcpio \
|
2022-12-12 19:22:44 +01:00
|
|
|
losetup mkfifo mknod readlink lzmadec lzop xz last wall mesg utmpdump \
|
2022-03-16 13:04:17 +01:00
|
|
|
xzdec switch_root pivot_root chcpu ctrlaltdel gdisk sgdisk cgdisk fixparts findmnt \
|
2022-09-06 22:42:24 +02:00
|
|
|
lsfd lsblk swaplabel cal chrt col colcrt colrm column fallocate flock getopt \
|
2023-02-13 16:27:22 +01:00
|
|
|
ionice ipcmk ipcrm ipcs swapoff look lscpu mcookie namei prlimit rename \
|
2022-01-31 10:49:49 +01:00
|
|
|
renice rev script scriptreplay setarch setsid setterm taskset ul unshare \
|
2022-01-21 10:17:10 +01:00
|
|
|
uuidgen whereis write addpart delpart ldattach partx readprofile rtcwake uuidd \
|
2022-09-19 09:09:13 +02:00
|
|
|
sysctl pkill pmap pwdx slabtop tload vmstat watch eject keyctl request-key \
|
2023-02-12 21:46:10 +01:00
|
|
|
tac sulogin resizepart lslocks wdctl zless zgrep fold hexdump ldd \
|
2022-05-03 18:02:28 +02:00
|
|
|
shred blockdev blkdiscard newgrp nsenter runuser vigr vipw diff depmod \
|
2022-02-05 16:51:46 +01:00
|
|
|
linux32 linux64 lsmod lzcat lzcmp lzdiff lzegrep lzfgrep lzgrep lzegrep \
|
2022-09-11 21:32:13 +02:00
|
|
|
lzless lzmore lzma modinfo reset unlzma unxz xzcat lastb \
|
2022-01-31 10:49:49 +01:00
|
|
|
blkzone chmem choom fincore hardlink irqtop lsipc lsirq lslogins lsmem lsns mkfs \
|
|
|
|
scriptlive setpriv uclampset uname26 uuidparse zramctl [ b2sum base32 base64 \
|
2022-03-18 14:14:10 +01:00
|
|
|
basenc chcon comm csplit dircolors expand factor fmt hostid join link \
|
2022-01-31 10:49:49 +01:00
|
|
|
logname md5sum nice nl nohup nproc numfmt paste pathchk pinky pr printenv ptx realpath \
|
2022-01-27 22:22:31 +01:00
|
|
|
runcon sha1sum sha224sum sha256sum sha384sum sha512sum shuf split stdbuf sum timeout truncate \
|
2022-09-13 17:20:46 +02:00
|
|
|
tsort unexpand unlink users vdir pwait fuser prtstat pslog pstree newgidmap newuidmap \
|
2022-02-05 16:07:30 +01:00
|
|
|
lzmainfo xzcmp xzgrep xzegrep xzfgrep gzexe uncompress zcmp zdiff zegrep zfgrep zforce zmore znew \
|
2022-01-28 09:16:19 +01:00
|
|
|
bunzip2 bzcat bzdiff bzgrep bzip2recover bzmore chacl getfacl setfacl attr getfattr \
|
2023-02-06 16:44:53 +01:00
|
|
|
setfattr pzstd unzstd zstdcat zstdgrep zstdless zstdmt lz4 lz4c lz4cat unlz4 gunzip zcat wipe \
|
2023-02-15 21:25:41 +01:00
|
|
|
capsh getcap getpcaps setcap file
|
2023-02-06 16:44:53 +01:00
|
|
|
|
2022-09-13 17:20:46 +02:00
|
|
|
[[ "$(uname -m)" == "x86_64" ]] && map add_binary i386 x86_64 peekfd
|
|
|
|
[[ "$(uname -m)" == "aarch64" ]] && add_binary peekfd
|
2012-10-08 10:38:58 +02:00
|
|
|
|
2022-06-09 21:13:52 +02:00
|
|
|
### add C.UTF-8 locale
|
2022-11-20 18:26:35 +01:00
|
|
|
add_dir /usr/lib/locale
|
2022-06-09 21:13:52 +02:00
|
|
|
add_full_dir /usr/lib/locale/C.UTF-8
|
|
|
|
### add custom locale
|
|
|
|
[[ -e "/usr/lib/locale/locale-archive" ]] && add_file "/usr/lib/locale/locale-archive"
|
2022-01-31 10:49:49 +01:00
|
|
|
|
2012-09-10 19:01:45 +02:00
|
|
|
### add shadow
|
2023-01-28 21:35:43 +01:00
|
|
|
map add_binary groups chage chfn chsh expiry faillog gpasswd lastlog \
|
2013-05-22 09:36:34 +02:00
|
|
|
chgpasswd chpasswd groupadd groupdel groupmems groupmod grpck grpconv grpunconv \
|
2022-09-07 12:59:02 +02:00
|
|
|
newusers pwck pwconv pwunconv useradd userdel usermod sg getsubids
|
2022-03-14 21:32:33 +01:00
|
|
|
|
2009-05-24 15:47:17 +02:00
|
|
|
### fix licenses
|
2022-03-14 21:32:33 +01:00
|
|
|
map add_file "/usr/share/licenses/file/COPYING" "/usr/share/licenses/bzip2/LICENSE" \
|
|
|
|
"/usr/share/licenses/hdparm/LICENSE.TXT" "/usr/share/licenses/ncurses/COPYING" \
|
2023-01-26 09:00:45 +01:00
|
|
|
"/usr/share/licenses/sdparm/LICENSE" "/usr/share/licenses/zlib/LICENSE"
|
2007-02-22 23:46:50 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
help ()
|
|
|
|
{
|
|
|
|
cat <<HELPEOF
|
2022-01-31 10:49:49 +01:00
|
|
|
This hook sets up base for a normal archboot image.
|
2007-02-22 23:46:50 +01:00
|
|
|
HELPEOF
|
|
|
|
}
|
2023-01-27 08:08:28 +01:00
|
|
|
# vim: set ft=sh ts=4 sw=4 et:
|