meta-digi/meta-digi-del/classes/del-image.bbclass

34 lines
1.4 KiB
Plaintext

# DEL image features.
#
# Copyright (C) 2012 Digi International.
PACKAGE_GROUP_del-audio = "packagegroup-del-audio"
PACKAGE_GROUP_del-gstreamer = "packagegroup-del-gstreamer"
PACKAGE_GROUP_del-network = "packagegroup-del-network"
PACKAGE_GROUP_del-wireless = "packagegroup-del-wireless"
PACKAGE_GROUP_del-debug = "packagegroup-del-debug"
PACKAGE_GROUP_del-bluetooth = "task-del-bluetooth"
## DEL rootfs final tuning
del_rootfs_tuning() {
#######################################################################
## Set root password to 'root' if 'debug-tweaks' is NOT enabled.
#######################################################################
MD5_ROOT_PASSWD='$1$SML0de4S$lOWs3t82QAH0oEf8NyNKA0'
if echo "${IMAGE_FEATURES}" | grep -qs debug-tweaks; then
: # No-op
else
# Shadow passwords ENABLED
if [ -f "${IMAGE_ROOTFS}/etc/shadow" ]; then
sed 's%^root:[^:]*:%root:x:%' <${IMAGE_ROOTFS}/etc/passwd >${IMAGE_ROOTFS}/etc/passwd.new
sed "s%^root:[^:]*:%root:${MD5_ROOT_PASSWD}:%" <${IMAGE_ROOTFS}/etc/shadow >${IMAGE_ROOTFS}/etc/shadow.new
mv ${IMAGE_ROOTFS}/etc/passwd.new ${IMAGE_ROOTFS}/etc/passwd
mv ${IMAGE_ROOTFS}/etc/shadow.new ${IMAGE_ROOTFS}/etc/shadow
# Shadow passwords DISABLED
else
sed "s%^root:[^:]*:%root:${MD5_ROOT_PASSWD}:%" <${IMAGE_ROOTFS}/etc/passwd >${IMAGE_ROOTFS}/etc/passwd.new
mv ${IMAGE_ROOTFS}/etc/passwd.new ${IMAGE_ROOTFS}/etc/passwd
fi
fi
}