From f542c6a71c723da465d9d91ca2eab36c1d3e9612 Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Sun, 28 May 2017 22:19:34 +0300 Subject: [PATCH] don't touch admin passwd if adminpw doesn't exist --- board/common/overlay/etc/init.d/S21passwd | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/board/common/overlay/etc/init.d/S21passwd b/board/common/overlay/etc/init.d/S21passwd index 03a1d7d6b6..93ce86ca0e 100755 --- a/board/common/overlay/etc/init.d/S21passwd +++ b/board/common/overlay/etc/init.d/S21passwd @@ -2,6 +2,8 @@ test -n "$os_version" || source /etc/init.d/base +test -x /etc/init.d/adminpw || exit 0 + case "$1" in start) # make sure root and admin users exist in shadow file @@ -14,13 +16,11 @@ case "$1" in echo 'admin::::::::' >> /data/etc/shadow fi - # set root and admin passwords - password="" - if [ -x /etc/init.d/adminpw ]; then - password=$(/etc/init.d/adminpw) - fi + # set root and admin passwords (admin is just an alias for root) + password=$(/etc/init.d/adminpw) msg_begin "Setting root password" + # remove shadow backups rm -f /data/etc/shadow+ rm -f /data/etc/shadow-