diff options
-rwxr-xr-x | scripts/install-system | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/scripts/install-system b/scripts/install-system index 724ced9d..e8f05cc7 100755 --- a/scripts/install-system +++ b/scripts/install-system @@ -765,9 +765,25 @@ copy_config () { change_password() { local user=$1 - local pwd - read pwd - local epwd=$(mkpasswd -H md5 $pwd | sed 's:/:\\/:g') + local pwd1="1" + local pwd2="2" + + until [ $pwd1 == $pwd2 ] + do + echo -n "Enter $user " + pwd1=$(mkpasswd -H md5) + local salt=$(echo $pwd1 | awk -F$ '{print $3}') + + echo -n "Retype $user " + pwd2=$(mkpasswd -H md5 -S $salt) + + if [ $pwd1 != $pwd2 ] + then echo "Passwords do not match" + fi + done + + # escape any slashes in resulting password + local epwd=$(echo $pwd | sed 's:/:\\/:g') sed -i \ -e "/ user $user {/,/}/s/encrypted-password:.*\$/encrypted-password: \"$epwd\"/" \ @@ -779,9 +795,7 @@ system_setup () { local response=$(get_response "Yes" "Yes No Y N") if [ "$response" == "yes" ] || [ "$response" == "y" ]; then - echo -n 'System administrator (root) password: ' change_password root - echo -n 'Router administrator (vyatta) password: ' change_password vyatta fi } @@ -821,6 +835,17 @@ install_grub () { grub_options="ide=nodma" fi + # Check if using aufs + if grep -q aufs /proc/filesystems + then + if [ -z "$grub_options" ] + then + grub_options="union=aufs" + else + grub_options="$grub_options union=aufs" + fi + fi + if /opt/vyatta/sbin/grub-setup "$ROOT_PARTITION" "$grub_options" /mnt/rootfs >>$INSTALL_LOG then echo "OK" |