OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 # Script to set the password for the shared user account. Stores the | 7 # Script to set the password for the shared user account. Stores the |
8 # MD5crypt'd password to a file, for use by customize_rootfs.sh. | 8 # MD5crypt'd password to a file, for use by customize_rootfs.sh. |
9 | 9 |
10 # --- BEGIN COMMON.SH BOILERPLATE --- | 10 # --- BEGIN COMMON.SH BOILERPLATE --- |
(...skipping 15 matching lines...) Expand all Loading... |
26 | 26 |
27 find_common_sh | 27 find_common_sh |
28 . "${SCRIPT_ROOT}/common.sh" || (echo "Unable to load common.sh" && exit 1) | 28 . "${SCRIPT_ROOT}/common.sh" || (echo "Unable to load common.sh" && exit 1) |
29 # --- END COMMON.SH BOILERPLATE --- | 29 # --- END COMMON.SH BOILERPLATE --- |
30 | 30 |
31 # Script must be run inside the chroot | 31 # Script must be run inside the chroot |
32 restart_in_chroot_if_needed "$@" | 32 restart_in_chroot_if_needed "$@" |
33 | 33 |
34 FLAGS_HELP="USAGE: $0 [flags]" | 34 FLAGS_HELP="USAGE: $0 [flags]" |
35 | 35 |
| 36 # TODO(petkov): This flag and setting of src/scripts/shared_user_passwd.txt can |
| 37 # go away once the transition dust settles. |
| 38 DEFINE_boolean move_to_etc ${FLAGS_FALSE} \ |
| 39 "Move src/scripts/shared_user_passwd.txt to /etc." |
| 40 |
36 # Parse command line | 41 # Parse command line |
37 FLAGS "$@" || exit 1 | 42 FLAGS "$@" || exit 1 |
38 eval set -- "${FLAGS_ARGV}" | 43 eval set -- "${FLAGS_ARGV}" |
39 | 44 |
40 # Die on any errors. | 45 # Die on any errors. |
41 set -e | 46 set -e |
42 | 47 |
| 48 CRYPTED_PASSWD_FILE="${SCRIPTS_DIR}/shared_user_passwd.txt" |
| 49 SHARED_USER_PASSWD_FILE="/etc/shared_user_passwd.txt" |
| 50 |
| 51 if [ ${FLAGS_move_to_etc} -eq ${FLAGS_TRUE} ]; then |
| 52 if [ -r "${CRYPTED_PASSWD_FILE}" ]; then |
| 53 cat "${CRYPTED_PASSWD_FILE}" | sudo_clobber "${SHARED_USER_PASSWD_FILE}" |
| 54 echo "Copied ${CRYPTED_PASSWD_FILE} to ${SHARED_USER_PASSWD_FILE}." |
| 55 fi |
| 56 exit 0 |
| 57 fi |
| 58 |
43 # Get password | 59 # Get password |
44 read -p "Enter password for shared user account: " PASSWORD | 60 read -p "Enter password for shared user account: " PASSWORD |
45 | 61 |
46 CRYPTED_PASSWD="$(echo "$PASSWORD" | openssl passwd -1 -stdin)" | 62 CRYPTED_PASSWD="$(echo "$PASSWORD" | openssl passwd -1 -stdin)" |
47 PASSWORD="gone now" | 63 PASSWORD="gone now" |
48 | 64 |
49 CRYPTED_PASSWD_FILE="${SCRIPTS_DIR}/shared_user_passwd.txt" | |
50 echo "${CRYPTED_PASSWD}" > "${CRYPTED_PASSWD_FILE}" | 65 echo "${CRYPTED_PASSWD}" > "${CRYPTED_PASSWD_FILE}" |
51 | |
52 SHARED_USER_PASSWD_FILE="/etc/shared_user_passwd.txt" | |
53 echo "${CRYPTED_PASSWD}" | sudo_clobber "${SHARED_USER_PASSWD_FILE}" | 66 echo "${CRYPTED_PASSWD}" | sudo_clobber "${SHARED_USER_PASSWD_FILE}" |
54 | |
55 echo "Password set in ${CRYPTED_PASSWD_FILE} and ${SHARED_USER_PASSWD_FILE}" | 67 echo "Password set in ${CRYPTED_PASSWD_FILE} and ${SHARED_USER_PASSWD_FILE}" |
OLD | NEW |