Be less verbose while changing the password. Add a script for checking if password already exists.

Change-Id: Ia2b524e0bb2935d7acf220e78aebc65255cd26a2

BUG=chrome-os-partner:1564
TEST=manual

Review URL: http://codereview.chromium.org/5722004
This commit is contained in:
Gaurav Shah
2010-12-10 14:43:53 -08:00
parent 1615bbff9a
commit 04d9975aa2
2 changed files with 27 additions and 2 deletions

View File

@@ -0,0 +1,25 @@
#!/bin/bash
# Copyright (c) 2010 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.
# abort on error
set -e
# Load common constants and variables.
. "$(dirname "$0")/common.sh"
if [ $# -ne 1 ]; then
echo "Usage $0 <image>"
exit 1
fi
IMAGE=$1
ROOTFS=$(make_temp_dir)
mount_image_partition_ro "$IMAGE" 3 "$ROOTFS"
if ! no_chronos_password $rootfs; then
echo "chronos password is set! Shouldn't be for release builds."
exit 1
fi

View File

@@ -14,7 +14,7 @@
change_chronos_password() { change_chronos_password() {
local rootfs=$1 local rootfs=$1
local password=$2 local password=$2
echo "Changing chronos password to '$password'..." echo "Setting chronos password..."
local crypted_password="$(echo $password | openssl passwd -1 -stdin)" local crypted_password="$(echo $password | openssl passwd -1 -stdin)"
local temp_shadow="$rootfs/etc/tempshadow" local temp_shadow="$rootfs/etc/tempshadow"
echo "chronos:$crypted_password:14500:0:99999::::" \ echo "chronos:$crypted_password:14500:0:99999::::" \
@@ -47,7 +47,7 @@ main() {
mount_image_partition "$image" 3 "$rootfs" mount_image_partition "$image" 3 "$rootfs"
change_chronos_password "$rootfs" "$chronos_password" change_chronos_password "$rootfs" "$chronos_password"
touch "$image" # Updates the image modification time. touch "$image" # Updates the image modification time.
echo "Password Changed." echo "Password Set."
} }
main $@ main $@