82 lines
1.4 KiB
BlitzBasic
82 lines
1.4 KiB
BlitzBasic
SUMMARY = "Helium default image"
|
|
LICENSE = "MIT"
|
|
|
|
#DISTRO := "helium"
|
|
|
|
inherit core-image
|
|
inherit image-buildinfo
|
|
|
|
# base system packages
|
|
OS_BASE = " \
|
|
base-files \
|
|
base-passwd \
|
|
busybox \
|
|
busybox-syslog \
|
|
initscripts \
|
|
netbase \
|
|
networkmanager \
|
|
networkmanager-nmtui \
|
|
init-ifupdown \
|
|
tzdata \
|
|
"
|
|
|
|
# standard userspace tools
|
|
OS_TOOLS = " \
|
|
dropbear \
|
|
less \
|
|
htop \
|
|
screen \
|
|
nano \
|
|
"
|
|
|
|
# system hardening
|
|
HARDENING = " \
|
|
hidepid \
|
|
"
|
|
|
|
# helium base packages
|
|
HELIUM_BASE = " \
|
|
htoprc \
|
|
"
|
|
|
|
# helium extra tools
|
|
HELIUM_TOOLS = " \
|
|
"
|
|
|
|
IMAGE_INSTALL += " \
|
|
${OS_BASE} \
|
|
${OS_TOOLS} \
|
|
${HELIUM_BASE} \
|
|
${HELIUM_TOOLS} \
|
|
"
|
|
|
|
|
|
|
|
IMAGE_FEATURES += "\
|
|
ssh-server-dropbear \
|
|
package-management \
|
|
"
|
|
|
|
# default user/password config
|
|
inherit extrausers
|
|
HELIUM_UID = "1000"
|
|
HELIUM_GID = "1000"
|
|
HELIUM_PASSWD = "\$1\$BFS1T2Yb\$umbig5XRyIOVrFGS1phly0"
|
|
HELIUM_ROOT_PASSWD = "\$1\$IgVsR0cM\$WUkg3Nd.1bAGLWjf9.t.3/"
|
|
EXTRA_USERS_PARAMS = "\
|
|
groupadd -g ${HELIUM_GID} helium; \
|
|
useradd -p '${HELIUM_PASSWD}' -g helium -u ${HELIUM_UID} helium; \
|
|
usermod -p '${HELIUM_ROOT_PASSWD}' root; \
|
|
"
|
|
|
|
# image manifest - list of installed packages
|
|
ROOTFS_POSTUNINSTALL_COMMAND += ";add_image_manifest"
|
|
add_image_manifest() {
|
|
cp ${IMAGE_MANIFEST} ${IMAGE_ROOTFS}/etc/image_manifest
|
|
}
|
|
|
|
IMAGE_FSTYPES = "cpio.gz"
|
|
# Apparently we're using initamfs as rootfs (?)
|
|
# Allow it to grow big (limited to 4GB for now)
|
|
INITRAMFS_MAXSIZE = "4194304"
|