Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(138)

Side by Side Diff: factory_install.sh

Issue 6840031: Clear TPM if software firmware WP is disabled (Closed) Base URL: ssh://gitrw.chromium.org:9222/factory_installer.git@master
Patch Set: Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/bin/sh -ex 1 #!/bin/sh -ex
2 2
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 3 # Copyright (c) 2011 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 . "$(dirname "$0")/chromeos-common.sh" 7 . "$(dirname "$0")/chromeos-common.sh"
8 . "/opt/google/memento_updater/memento_updater_logging.sh" 8 . "/opt/google/memento_updater/memento_updater_logging.sh"
9 . "/opt/google/memento_updater/find_omaha.sh" 9 . "/opt/google/memento_updater/find_omaha.sh"
10 10
11 if [ $(id -u) -ne 0 ]; then 11 if [ $(id -u) -ne 0 ]; then
12 echo "You must run this as root." 12 echo "You must run this as root."
13 exit 1 13 exit 1
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 82
83 log "Starting Factory Installer." 83 log "Starting Factory Installer."
84 84
85 log "Checking for Firmware Write Protect" 85 log "Checking for Firmware Write Protect"
86 86
87 # Only ChromeOS machines have meaninful output here. 87 # Only ChromeOS machines have meaninful output here.
88 if crossystem hwid >/dev/null; then 88 if crossystem hwid >/dev/null; then
89 # Check for physical firmware write protect. We'll only 89 # Check for physical firmware write protect. We'll only
90 # clear this stuff if the case is open. 90 # clear this stuff if the case is open.
91 if [ "$(crossystem wpsw_cur)" = "0" ]; then 91 if [ "$(crossystem wpsw_cur)" = "0" ]; then
92 # Ensure that flash chips are in a known good state. 92 # Clear software firmware write protect.
93 clear_fwwp 93 clear_fwwp
94 fi
94 95
96 # Check for software firmware write protect. We only clear the TPM if
97 # software write protect is disabled.
98 if flashrom -p internal:bus=spi --wp-status 2>/dev/null |
99 grep -q "write protect is disabled"; then
95 # Ensure that we can wipe TPM if necessary. 100 # Ensure that we can wipe TPM if necessary.
96 clear_tpm 101 clear_tpm
97 fi 102 fi
98 fi 103 fi
99 104
100 # 105 #
101 # factory_install.sh implements two operations for assembly line 106 # factory_install.sh implements two operations for assembly line
102 # operators: install (obviously) and reset. 107 # operators: install (obviously) and reset.
103 # 108 #
104 # Somehow the way that operators switch between the two operations 109 # Somehow the way that operators switch between the two operations
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
271 dd if=/dev/zero of=$DST_RELEASE 276 dd if=/dev/zero of=$DST_RELEASE
272 dd if=/dev/zero of=$DST_FACTORY 277 dd if=/dev/zero of=$DST_FACTORY
273 exit 1 278 exit 1
274 fi 279 fi
275 280
276 log "All done installing." 281 log "All done installing."
277 282
278 sleep 3 283 sleep 3
279 shutdown -r now 284 shutdown -r now
280 sleep 1d # sleep indefinitely to avoid respawning rather than shutting down 285 sleep 1d # sleep indefinitely to avoid respawning rather than shutting down
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698