| Index: set_shared_user_password.sh
|
| diff --git a/set_shared_user_password.sh b/set_shared_user_password.sh
|
| index 1ec80b5aa9bcef939bd80f605061487f73d21a2b..b252eb495e2b4db84fd475ffc2dbc9f4470f7562 100755
|
| --- a/set_shared_user_password.sh
|
| +++ b/set_shared_user_password.sh
|
| @@ -1,67 +1,25 @@
|
| #!/bin/bash
|
|
|
| -# Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
|
| +# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
|
| # Use of this source code is governed by a BSD-style license that can be
|
| # found in the LICENSE file.
|
|
|
| -# Script to set the password for the shared user account. Stores the
|
| -# MD5crypt'd password to a file, for use by customize_rootfs.sh.
|
| +# Script to set the password for the shared user account. Stores the MD5crypt'd
|
| +# password to a file inside chroot, for use by build_image.
|
|
|
| -# --- BEGIN COMMON.SH BOILERPLATE ---
|
| -# Load common CrOS utilities. Inside the chroot this file is installed in
|
| -# /usr/lib/crosutils. Outside the chroot we find it relative to the script's
|
| -# location.
|
| -find_common_sh() {
|
| - local common_paths=(/usr/lib/crosutils $(dirname "$(readlink -f "$0")"))
|
| - local path
|
| -
|
| - SCRIPT_ROOT=
|
| - for path in "${common_paths[@]}"; do
|
| - if [ -r "${path}/common.sh" ]; then
|
| - SCRIPT_ROOT=${path}
|
| - break
|
| - fi
|
| - done
|
| -}
|
| -
|
| -find_common_sh
|
| -. "${SCRIPT_ROOT}/common.sh" || (echo "Unable to load common.sh" && exit 1)
|
| -# --- END COMMON.SH BOILERPLATE ---
|
| -
|
| -# Script must be run inside the chroot
|
| -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}"
|
| +# This can only run inside the chroot.
|
| +. "/usr/lib/crosutils/common.sh" || exit 1
|
|
|
| # 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"
|
|
|
| -echo "${CRYPTED_PASSWD}" > "${CRYPTED_PASSWD_FILE}"
|
| echo "${CRYPTED_PASSWD}" | sudo_clobber "${SHARED_USER_PASSWD_FILE}"
|
| -echo "Password set in ${CRYPTED_PASSWD_FILE} and ${SHARED_USER_PASSWD_FILE}"
|
| +echo "Password set in ${SHARED_USER_PASSWD_FILE}"
|
|
|