56 lines
2.2 KiB
Plaintext
56 lines
2.2 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 = "packagegroup-del-bluetooth"
|
|
PACKAGE_GROUP_del-qt = "packagegroup-del-qt"
|
|
|
|
## 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
|
|
#######################################################################
|
|
## WARNING:
|
|
## enable passwordless 'root' autologin in serial console and telnetd
|
|
## for testing purposes (when IMAGE_FEATURES contains 'del-test')
|
|
#######################################################################
|
|
if echo "${IMAGE_FEATURES}" | grep -qs del-test; then
|
|
if [ -f "${IMAGE_ROOTFS}/etc/inittab" ]; then
|
|
cat >${IMAGE_ROOTFS}/sbin/rootlogin <<-_EOF_
|
|
#!/bin/sh
|
|
exec /bin/login -f root
|
|
_EOF_
|
|
chmod u+x ${IMAGE_ROOTFS}/sbin/rootlogin
|
|
sed -i -e '
|
|
/^S.*getty/{
|
|
i\## WARNING: passwordless 'root' autologin enabled
|
|
a\~~::sysinit:/usr/sbin/telnetd -l /sbin/rootlogin
|
|
s,getty,getty -n -l /sbin/rootlogin,g
|
|
}' ${IMAGE_ROOTFS}/etc/inittab
|
|
rm -f ${IMAGE_ROOTFS}/etc/securetty
|
|
fi
|
|
fi
|
|
}
|