archboot/usr/lib/initcpio/install/archboot_base
Tobias Powalowski bafd6b55e0 fix passwd path
2022-01-31 15:11:12 +01:00

72 lines
3.5 KiB
Bash

#!/usr/bin/env bash
# Created by Tobias Powalowski <tpowa@archlinux.org>
build ()
{
apps="getent head id cksum tail tee test tr uptime w who which whoami xargs \
swapon uniq cut seq snarf sort fdisk sfdisk cfdisk parted free less \
chgrp chown date df dialog dmesg egrep fgrep stty sync tar bsdcpio hdparm \
mktemp chroot dirname expr bzip2 hwclock su cpio dd gzip top sdparm tput \
ifconfig ln losetup mkfifo mknod readlink lzmadec lzop xz last wall mesg utmpdump \
xzdec switch_root pivot_root chcpu ctrlaltdel raw gdisk sgdisk cgdisk fixparts findmnt \
lsblk swaplabel cal chrt col colcrt colrm column fallocate flock getopt hexdump \
ionice ipcmk ipcrm ipcs isosize swapoff look lscpu mcookie namei prlimit rename \
renice rev script scriptreplay setarch setsid setterm taskset ul unshare \
uuidgen whereis write addpart delpart ldattach partx readprofile rtcwake uuidd \
sysctl pgrep pkill pmap pwdx slabtop tload vmstat watch file eject keyctl request-key \
zsh hostname tac sulogin resizepart lslocks wdctl zless zgrep fold od ldd \
shred blockdev blkdiscard newgrp nsenter runuser vipw ldconfig diff depmod \
linux32 linux64 lsmod lzcat lzcmp lzdiff lzegrep lzfgrep lzgrep lzegrep lzfgrep \
lzgrep lzless lzmore lzma modinfo nc reset rmmod unlzma unxz xzcat lastb stat \
blkzone chmem choom fincore hardlink irqtop lsipc lsirq lslogins lsmem lsns mkfs \
scriptlive setpriv uclampset uname26 uuidparse zramctl [ b2sum base32 base64 \
basenc chcon comm csplit dircolors expand factor fmt hostid install join link \
logname md5sum nice nl nohup nproc numfmt paste pathchk pinky pr printenv ptx realpath \
runcon sha1sum sha224sum sha256sum sha384sum sha512sum shuf split stdbuf sum timeout truncate \
tsort unexpand unlink users vdir pwait fuser peekfd prtstat pslog pstree newgidmap newuidmap \
lzmainfo xzcmp xzegrep xzfgrep gzexe uncompress zcmp zdiff zegrep zfgrep zforce zmore znew \
bunzip2 bzcat bzdiff bzgrep bzip2recover bzmore chacl getfacl setfacl attr getfattr \
setfattr pzstd unzstd zstd zstdcat zstdgrep zstdless zstdmt lz4 lz4c lz4cat unlz4 gunzip zcat"
if [[ "$(uname -m)" == "x86_64" ]]; then
apps="$apps i386 x86_64"
fi
for i in $apps; do
add_binary "$i"
done
### add zsh
add_full_dir "/etc/zsh"
add_full_dir "/usr/share/zsh"
add_full_dir "/usr/lib/zsh"
### add en_US.utf8 locale
add_file "/usr/lib/locale/locale-archive"
### adding passwd file for correct shell
add_file "/usr/share/archboot/base/etc/passwd" "/etc/passwd"
### fix file
add_file "/usr/share/file/misc/magic.mgc"
### add shadow
apps="groups chage chfn chsh expiry faillog gpasswd lastlog passwd \
chgpasswd chpasswd groupadd groupdel groupmems groupmod grpck grpconv grpunconv \
newusers pwck pwconv pwunconv useradd userdel usermod sg vigr"
for i in $apps; do
add_binary "$i"
done
### fix licenses
add_file "/usr/share/licenses/file/COPYING"
add_file "/usr/share/licenses/bzip2/LICENSE"
add_file "/usr/share/licenses/hdparm/LICENSE.TXT"
add_file "/usr/share/licenses/ncurses/COPYING"
add_file "/usr/share/licenses/pcre/LICENSE"
add_file "/usr/share/licenses/sdparm/LICENSE"
add_file "/usr/share/licenses/zlib/LICENSE"
}
help ()
{
cat <<HELPEOF
This hook sets up base for a normal archboot image.
HELPEOF
}