Index: set_shared_user_password.sh |
diff --git a/set_shared_user_password.sh b/set_shared_user_password.sh |
index 72d0ab06889e6e69313a055f18567b40941b4d5d..1ec80b5aa9bcef939bd80f605061487f73d21a2b 100755 |
--- a/set_shared_user_password.sh |
+++ b/set_shared_user_password.sh |
@@ -33,6 +33,11 @@ restart_in_chroot_if_needed "$@" |
FLAGS_HELP="USAGE: $0 [flags]" |
+# TODO(petkov): This flag and setting of src/scripts/shared_user_passwd.txt can |
+# go away once the transition dust settles. |
+DEFINE_boolean move_to_etc ${FLAGS_FALSE} \ |
+ "Move src/scripts/shared_user_passwd.txt to /etc." |
+ |
# Parse command line |
FLAGS "$@" || exit 1 |
eval set -- "${FLAGS_ARGV}" |
@@ -40,16 +45,23 @@ eval set -- "${FLAGS_ARGV}" |
# Die on any errors. |
set -e |
+CRYPTED_PASSWD_FILE="${SCRIPTS_DIR}/shared_user_passwd.txt" |
+SHARED_USER_PASSWD_FILE="/etc/shared_user_passwd.txt" |
+ |
+if [ ${FLAGS_move_to_etc} -eq ${FLAGS_TRUE} ]; then |
+ if [ -r "${CRYPTED_PASSWD_FILE}" ]; then |
+ cat "${CRYPTED_PASSWD_FILE}" | sudo_clobber "${SHARED_USER_PASSWD_FILE}" |
+ echo "Copied ${CRYPTED_PASSWD_FILE} to ${SHARED_USER_PASSWD_FILE}." |
+ fi |
+ exit 0 |
+fi |
+ |
# Get password |
read -p "Enter password for shared user account: " PASSWORD |
CRYPTED_PASSWD="$(echo "$PASSWORD" | openssl passwd -1 -stdin)" |
PASSWORD="gone now" |
-CRYPTED_PASSWD_FILE="${SCRIPTS_DIR}/shared_user_passwd.txt" |
echo "${CRYPTED_PASSWD}" > "${CRYPTED_PASSWD_FILE}" |
- |
-SHARED_USER_PASSWD_FILE="/etc/shared_user_passwd.txt" |
echo "${CRYPTED_PASSWD}" | sudo_clobber "${SHARED_USER_PASSWD_FILE}" |
- |
echo "Password set in ${CRYPTED_PASSWD_FILE} and ${SHARED_USER_PASSWD_FILE}" |