OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
2 | 2 |
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2010 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 XAUTH=/usr/bin/xauth | 7 XAUTH=/usr/bin/xauth |
8 XAUTH_FILE="/var/run/chromelogin.auth" | 8 XAUTH_FILE="/var/run/chromelogin.auth" |
9 SERVER_READY= | 9 SERVER_READY= |
10 | 10 |
(...skipping 25 matching lines...) Expand all Loading... |
36 | 36 |
37 if [ -n "$ENABLE_CHROME_LOGGING" ] ; then | 37 if [ -n "$ENABLE_CHROME_LOGGING" ] ; then |
38 CHROME_LOG=${DATA_DIR}/chrome_log | 38 CHROME_LOG=${DATA_DIR}/chrome_log |
39 CHROME_OLD_LOGS=${DATA_DIR}/chrome_old_logs | 39 CHROME_OLD_LOGS=${DATA_DIR}/chrome_old_logs |
40 # Forces Chrome to put its log into the home directory. | 40 # Forces Chrome to put its log into the home directory. |
41 # Release versions do this already, but not Debug ones. | 41 # Release versions do this already, but not Debug ones. |
42 export CHROME_LOG_FILE=${CHROME_LOG} | 42 export CHROME_LOG_FILE=${CHROME_LOG} |
43 CHROME_LOG_FLAG="--enable-logging" | 43 CHROME_LOG_FLAG="--enable-logging" |
44 mkdir -p $CHROME_OLD_LOGS | 44 mkdir -p $CHROME_OLD_LOGS |
45 chown $USER $CHROME_OLD_LOGS | 45 chown $USER $CHROME_OLD_LOGS |
46 if [ -e ${CHROME_LOG} ] ; then | 46 if [ -e ${CHROME_LOG} ] ; then |
47 LS_ARGS="-lht --time-style=+chrome.%Y%m%d-%H%M%S" | 47 LS_ARGS="-lht --time-style=+chrome.%Y%m%d-%H%M%S" |
48 OLD_LOG=${CHROME_OLD_LOGS}/`ls $LS_ARGS $CHROME_LOG | awk '{ print $6 }'` | 48 OLD_LOG=${CHROME_OLD_LOGS}/`ls $LS_ARGS $CHROME_LOG | awk '{ print $6 }'` |
49 mv $CHROME_LOG $OLD_LOG | 49 mv $CHROME_LOG $OLD_LOG |
50 fi | 50 fi |
51 else | 51 else |
52 CHROME_LOG_FLAG="--disable-logging" | 52 CHROME_LOG_FLAG="--disable-logging" |
53 fi | 53 fi |
54 | 54 |
55 # Forces Chrome mini dumps that are sent to the crash server to also be written | 55 # Forces Chrome mini dumps that are sent to the crash server to also be written |
56 # locally. Chrome by default will create these mini dump files in | 56 # locally. Chrome by default will create these mini dump files in |
(...skipping 23 matching lines...) Expand all Loading... |
80 umount -f ${LOGIN_PROFILE_DIR} | 80 umount -f ${LOGIN_PROFILE_DIR} |
81 fi | 81 fi |
82 rm -rf ${LOGIN_PROFILE_DIR} | 82 rm -rf ${LOGIN_PROFILE_DIR} |
83 mkdir -p ${LOGIN_PROFILE_DIR} | 83 mkdir -p ${LOGIN_PROFILE_DIR} |
84 mount -n -t tmpfs -onodev,noexec,nosuid loginprofile ${LOGIN_PROFILE_DIR} | 84 mount -n -t tmpfs -onodev,noexec,nosuid loginprofile ${LOGIN_PROFILE_DIR} |
85 chown ${USER}:${USER} ${LOGIN_PROFILE_DIR} | 85 chown ${USER}:${USER} ${LOGIN_PROFILE_DIR} |
86 | 86 |
87 # temporary hack to tell cryptohome that we're doing chrome-login | 87 # temporary hack to tell cryptohome that we're doing chrome-login |
88 touch /tmp/doing-chrome-login | 88 touch /tmp/doing-chrome-login |
89 | 89 |
| 90 # Read default_proxy file from etc. Ok if not set. |
| 91 PROXY_ARGS=--proxy-pac-url="$(cat /etc/default_proxy)" |
| 92 |
90 CHROME_DIR="/opt/google/chrome" | 93 CHROME_DIR="/opt/google/chrome" |
91 CHROME="$CHROME_DIR/chrome" | 94 CHROME="$CHROME_DIR/chrome" |
92 SEND_METRICS="/etc/send_metrics" | 95 SEND_METRICS="/etc/send_metrics" |
93 CONSENT_FILE="$DATA_DIR/Consent To Send Stats" | 96 CONSENT_FILE="$DATA_DIR/Consent To Send Stats" |
94 | 97 |
95 # xdg-open is used to open downloaded files. | 98 # xdg-open is used to open downloaded files. |
96 # It runs sensible-browser, which uses $BROWSER. | 99 # It runs sensible-browser, which uses $BROWSER. |
97 export BROWSER=${CHROME} | 100 export BROWSER=${CHROME} |
98 | 101 |
99 USER_ID=$(/usr/bin/id -u ${USER}) | 102 USER_ID=$(/usr/bin/id -u ${USER}) |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 --enable-sync \ | 148 --enable-sync \ |
146 --enable-chat-manager \ | 149 --enable-chat-manager \ |
147 --log-level=0 \ | 150 --log-level=0 \ |
148 "$CHROME_LOG_FLAG" \ | 151 "$CHROME_LOG_FLAG" \ |
149 --main-menu-url="http://welcome-cros.appspot.com/menu" \ | 152 --main-menu-url="http://welcome-cros.appspot.com/menu" \ |
150 --no-first-run \ | 153 --no-first-run \ |
151 --user-data-dir=/home/$USER \ | 154 --user-data-dir=/home/$USER \ |
152 --login-profile=user \ | 155 --login-profile=user \ |
153 --in-chrome-auth \ | 156 --in-chrome-auth \ |
154 --enable-login-images \ | 157 --enable-login-images \ |
155 "${SKIP_OOBE}" | 158 "${SKIP_OOBE}" \ |
| 159 "${PROXY_ARGS}" |
OLD | NEW |