--- /dev/null
+#!/bin/ash
+
+set -x
+. ${SCRIPT_DIR}/functions
+
+rm -f ${SSH_CONF}
+
+if answerfile_specifies "enable-ssh" ; then
+ SSH_ENABLED=$(read_xml_tag "${ANSWERFILE}" "enable-ssh")
+elif ! interactive ; then
+ SSH_ENABLED=false
+else
+ dialog --yes-label "Yes" --no-label "No" --yesno "\n Do you wish to enable the SSH server?" 7 50
+
+ OPT=$?
+ [ "$OPT" != "255" ] || exit ${Previous}
+ if [ "${OPT}" = 0 ] ; then
+ SSH_ENABLED=true
+ else
+ SSH_ENABLED=false
+ fi
+fi
+
+echo "SSH_ENABLED='${SSH_ENABLED}'" >${SSH_CONF}
+
+exit ${Continue}
if answerfile_specifies "password" ; then
PASSWORD=$(read_xml_tag "${ANSWERFILE}" "password")
- PASSWORD_TYPE=$(read_xml_element "${ANSWERFILE}" "password" "type")
# Do not validate. Empty is acceptable.
else
- PASSWORD_TYPE="standard"
if ! interactive ; then
echo "Answerfile omits <password> : aborting">&2
dialog --ok-label Continue --msgbox "ERROR: Passwords did not match. Please try again." 0 0
done
+
+ echo "root:${PASSWORD}" | chpasswd -m
+ PASSWORD=$(grep ^root: /etc/shadow | cut -f2 -d:)
fi
-# FIXME: what to do with this new password?
-# FIXME: for now, stuff it in a config file
echo "PASSWORD='${PASSWORD}'" >${PASSWORD_CONF}
-echo "PASSWORD_TYPE='${PASSWORD_TYPE}'" >>${PASSWORD_CONF}
exit ${Continue}
Locate-optical-failed, Retry:Choose-install-type | Abort:Fail
Mount-optical-media, Continue:Verify-optical-media | MountFail:Bad-install-choice | Abort:Fail
-Verify-optical-media, Continue:Find-existing-install | VerifyFail:Bad-install-choice | Abort:Fail
+Verify-optical-media, Continue:Set-password | VerifyFail:Bad-install-choice | Abort:Fail
Select-NIC, Continue:DHCP-or-static | Abort:Fail
DHCP-or-static, DHCP:Configure-DHCP | Static:Configure-static-IP | Abort:Fail
Configure-DHCP, Continue:Configure-network-repo | NoAddress:DHCP-or-static | Abort:Fail
Configure-static-IP, Continue:Configure-network-repo | Abort:Fail
Configure-network-repo, Continue:Download-install-files | Abort:Fail
-Download-install-files, Continue:Find-existing-install | BadTransfer:Configure-network-repo | Abort:Fail
+Download-install-files, Continue:Set-password | BadTransfer:Configure-network-repo | Abort:Fail
-Check-initrd-data, Continue:Find-existing-install | CheckFail:Bad-install-choice | Abort:Fail
+Check-initrd-data, Continue:Set-password | CheckFail:Bad-install-choice | Abort:Fail
+Set-password, Continue:Enable-SSH | Abort:Fail
+Enable-SSH, Continue:Find-existing-install
Bad-install-choice, Retry:Choose-install-type | Abort:Fail
Find-existing-install, Install:Select-hard-disk | Upgrade:Ready-to-upgrade | Abort:Fail
Select-hard-disk, Continue:Warn-disk-erasure | Abort:Fail
-Warn-disk-erasure, Continue:Set-password | Abort:Fail
-Set-password, Continue:Optional-backend | Abort:Fail
+Warn-disk-erasure, Continue:Optional-backend | Abort:Fail
Optional-backend, Backend:Configure-backend | NoBackend:Optional-license
Configure-backend, Continue:Configure-cacerts