#!/usr/bin/env bash
function post_family_tweaks_bsp__initramfs() {
local LOWMEM_TMPFS_RUN_MB=${LOWMEM_TMPFS_RUN_MB:-20}
display_alert "${EXTENSION}" "Set initramfs config for low memory" "debug"
if [[ ! -f "$destination/etc/initramfs-tools/conf.d/armbian-lowmem.conf" ]]; then
mkdir -p "$destination/etc/initramfs-tools/conf.d"
install -m 644 /dev/null "$destination/etc/initramfs-tools/conf.d/armbian-lowmem.conf"
echo "MODULES=dep" >> "$destination/etc/initramfs-tools/conf.d/armbian-lowmem.conf"
echo "RUNSIZE=${LOWMEM_TMPFS_RUN_MB}M" >> "$destination/etc/initramfs-tools/conf.d/armbian-lowmem.conf"
fi
return 0
}
function post_family_tweaks_bsp__copy_lowmem_config() {
display_alert "${EXTENSION}" "Installing default configuration" "debug"
if [[ ! -f "$destination/etc/default/armbian-lowmem" ]]; then
install -m 664 "$SRC/packages/bsp/armbian-lowmem/etc/default/armbian-lowmem.dpkg-dist" "$destination/etc/default/armbian-lowmem"
fi
return 0
}
function post_family_tweaks_bsp__copy_lowmem_mkswap() {
local service_name="lowmem-mkswap"
display_alert "${EXTENSION}" "Installing ${service_name}.service" "debug"
install -m 755 "$SRC/packages/bsp/armbian-lowmem/${service_name}.sh" "$destination/usr/bin/${service_name}.sh"
install -m 644 "$SRC/packages/bsp/armbian-lowmem/${service_name}.service" "$destination/lib/systemd/system/${service_name}.service"
return 0
}
function post_family_tweaks__enable_lowmem_mkswap() {
local service_name="lowmem-mkswap"
display_alert "${EXTENSION}" "Enabling ${service_name}.service" "debug"
chroot_sdcard systemctl enable "${service_name}.service"
return 0
}
function pre_umount_final_image__memory_optimize_defaults() {
display_alert "${EXTENSION}" "Disabling ramlog by default to save memory" "debug"
sed -i "s/^ENABLED=.*/ENABLED=false/" "${MOUNT}"/etc/default/armbian-ramlog
display_alert "${EXTENSION}" "Disabling zram swap by default" "debug"
sed -i "s/^#\?\s*SWAP=.*/SWAP=false/" "${MOUNT}"/etc/default/armbian-zram-config
return 0
}