From 5afe60315c73b5943152c79c3f4c64dae5699a42 Mon Sep 17 00:00:00 2001 From: Ulrich Dangel Date: Mon, 6 Feb 2012 21:33:49 +0100 Subject: [PATCH] Set root password to specified/generated ssh password. When using Grml as a rescue distribution for dedicated server it is typically necessary to change the root password manually as user expect to be able to login into the rescue system directly as root. This patch modified the behaviour of the ssh bootoption and will set the root password to the same value as for the grml user. --- autoconfig.functions | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/autoconfig.functions b/autoconfig.functions index b890f4c..46c5d43 100755 --- a/autoconfig.functions +++ b/autoconfig.functions @@ -1053,7 +1053,7 @@ if checkbootparam 'ssh' ; then SSH_PASSWD='' SSH_PASSWD="$(getbootparam 'ssh' 2>>$DEBUG)" config_userlocal - einfo "Bootoption ssh found, trying to set password for user $localuser" + einfo "Bootoption ssh found, trying to set password for root and user $localuser" [ -z "$localuser" ] && eend 1 eindent if [ -z "$SSH_PASSWD" ] ; then @@ -1082,11 +1082,12 @@ if checkbootparam 'ssh' ; then # finally check if we have a password we can use: if [ -n "$SSH_PASSWD" ] ; then # chpasswd sucks, seriously. + chpass_options="" if chpasswd --help 2>&1 | grep -q -- '-m,' ; then - echo "$localuser:$SSH_PASSWD" | chpasswd -m - else - echo "$localuser:$SSH_PASSWD" | chpasswd + chpass_options="-m" fi + echo "$localuser:$SSH_PASSWD" | chpasswd $chpass_options + echo "root:$SSH_PASSWD" | chpasswd $chpass_options fi einfo "Starting secure shell server in background for user $localuser" -- 2.1.4