alpine-overlay/scripts/mkimg.standard.sh

91 lines
2.5 KiB
Bash
Executable File

profile_standard() {
title="Standard"
desc="Alpine as it was intended.
Just enough to get you started.
Network connection is required."
profile_base
profile_abbrev="std"
image_ext="iso"
arch="aarch64 armv7 x86 x86_64 ppc64le riscv64 s390x"
output_format="iso"
kernel_addons="xtables-addons"
case "$ARCH" in
s390x)
apks="$apks s390-tools"
initfs_features="$initfs_features dasd_mod qeth zfcp"
initfs_cmdline="modules=loop,squashfs,dasd_mod,qeth,zfcp quiet"
;;
ppc64le)
initfs_cmdline="modules=loop,squashfs,sd-mod,usb-storage,ibmvscsi quiet"
;;
riscv64)
kernel_flavors="edge"
kernel_cmdline="console=tty0 console=ttyS0,115200 console=ttySIF0,115200"
kernel_addons=
;;
esac
}
profile_extended() {
profile_standard
profile_abbrev="ext"
title="Extended"
desc="Most common used packages included.
Suitable for routers and servers.
Runs from RAM.
Includes AMD and Intel microcode updates."
arch="x86 x86_64"
kernel_addons="xtables-addons zfs"
boot_addons="amd-ucode intel-ucode"
initrd_ucode="/boot/amd-ucode.img /boot/intel-ucode.img"
apks="$apks
coreutils ethtool hwids doas
logrotate lsof lm_sensors lxc lxc-templates nano
pciutils strace tmux
usbutils v86d vim xtables-addons curl
acct arpon arpwatch awall bridge-utils bwm-ng
ca-certificates conntrack-tools cutter cyrus-sasl dhcp
dhcpcd dhcrelay dnsmasq fping fprobe htop
igmpproxy ip6tables iproute2 iproute2-qos
iptables iputils irssi ldns-tools links
ncurses-terminfo net-snmp net-snmp-tools nrpe nsd
opennhrp openvpn pingu ppp quagga
quagga-nhrp rng-tools sntpc socat ssmtp strongswan
sysklogd tcpdump tinyproxy unbound
wireguard-tools wireless-tools wpa_supplicant zonenotify
btrfs-progs cksfv dosfstools cryptsetup
e2fsprogs e2fsprogs-extra efibootmgr f2fs-tools
grub-bios grub-efi lvm2 mdadm mkinitfs mtools nfs-utils
parted rsync sfdisk syslinux util-linux xfsprogs zfs
"
local _k _a
for _k in $kernel_flavors; do
apks="$apks linux-$_k"
for _a in $kernel_addons; do
apks="$apks $_a-$_k"
done
done
apks="$apks linux-firmware linux-firmware-none"
}
profile_virt() {
profile_standard
profile_abbrev="virt"
title="Virtual"
desc="Similar to standard.
Slimmed down kernel.
Optimized for virtual systems."
arch="aarch64 armv7 x86 x86_64"
kernel_addons=
kernel_flavors="virt"
local serial_console="ttyS0,115200"
case "$ARCH" in
arm*|aarch64) serial_console="ttyAMA0";;
esac
kernel_cmdline="console=tty0 console=$serial_console"
syslinux_serial="0 115200"
}