diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-10-27 15:48:23 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-10-27 15:48:23 -0700 |
commit | 563fe9fa4b52db0ce46907abc28cb7995528aa45 (patch) | |
tree | 7b6d32c95c12fb87d7e696734f2b947c2040d880 | |
parent | 48bec978b2e2be9327163b8342a253cf69b61c6c (diff) | |
download | vyatta-cfg-quagga-563fe9fa4b52db0ce46907abc28cb7995528aa45.tar.gz vyatta-cfg-quagga-563fe9fa4b52db0ce46907abc28cb7995528aa45.zip |
Fix password changer to deal with update config format
Colons are no longer used in config file format, so the
sed command to change password was having no effect.
Bugfix 3665
-rw-r--r-- | scripts/install-system | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/scripts/install-system b/scripts/install-system index ff7a5d41..ea580179 100644 --- a/scripts/install-system +++ b/scripts/install-system @@ -854,6 +854,11 @@ copy_config () { fi } +set_encrypted_password() { + sed -i \ + -e "/ user $1 {/,/}/s/encrypted-password .*\$/encrypted-password: \"$2\"/" $3 +} + change_password() { local user=$1 local pwd1="1" @@ -861,9 +866,9 @@ change_password() { until [ "$pwd1" == "$pwd2" ] do - read -p "Enter $user password:" -r -s pwd1 <>/dev/tty 1>&0 + read -p "Enter $user password:" -r -s pwd1 <>/dev/tty 2>&0 echo - read -p "Retype $user password:" -r -s pwd2 <>/dev/tty 1>&0 + read -p "Retype $user password:" -r -s pwd2 <>/dev/tty 2>&0 echo if [ "$pwd1" != "$pwd2" ] @@ -873,10 +878,7 @@ change_password() { # escape any slashes in resulting password local epwd=$(mkpasswd -H md5 "$pwd1" | sed 's:/:\\/:g') - - sed -i \ - -e "/ user $user {/,/}/s/encrypted-password:.*\$/encrypted-password: \"$epwd\"/" \ - $rootfsdir$ofrconfdir/config.boot + set_encypted_password $user $epwd $rootfsdir$ofrconfdir/config.boot } system_setup () { |