Chris Masone | f6fa2e3 | 2012-02-24 17:12:58 -0800 | [diff] [blame] | 1 | # Copyright (c) 2012 The Chromium OS Authors. All rights reserved. |
Chris Masone | e7dd016 | 2010-03-23 13:50:58 -0700 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
| 5 | # The names of expected mount-points, devices, magic files, etc on chrome os. |
| 6 | |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 7 | # Constants used by other constants. |
Chris Masone | e7dd016 | 2010-03-23 13:50:58 -0700 | [diff] [blame] | 8 | USER_DATA_DIR = '/home/chronos' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 9 | WHITELIST_DIR = '/var/lib/whitelist' |
Dan Shi | 775ecd5 | 2013-03-27 11:51:52 -0700 | [diff] [blame] | 10 | LOG_DIR = '/var/log' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 11 | |
| 12 | # Rest of constants. |
| 13 | BROWSER = 'chrome' |
Chris Masone | 93e65d0 | 2011-03-10 07:22:21 -0800 | [diff] [blame] | 14 | BROWSER_EXE = '/opt/google/chrome/' + BROWSER |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 15 | |
Darren Krahn | aa4ec73 | 2012-04-27 14:16:03 -0700 | [diff] [blame] | 16 | CHAPS_USER_DATABASE_PATH = '/home/chronos/user/.chaps/database' |
| 17 | |
Chris Masone | eb32f93 | 2011-07-27 16:51:07 -0700 | [diff] [blame] | 18 | CHROME_CORE_MAGIC_FILE = '/mnt/stateful_partition/etc/collect_chrome_crashes' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 19 | CHROME_LOG_DIR = '/var/log/chrome' |
Luis Lozano | 40b7d0d | 2014-01-17 15:12:06 -0800 | [diff] [blame] | 20 | CHROME_VERSION_COMMAND = BROWSER_EXE + ' --version' |
Chris Masone | e7dd016 | 2010-03-23 13:50:58 -0700 | [diff] [blame] | 21 | |
Dan Shi | e98fa66 | 2014-01-17 21:27:07 -0800 | [diff] [blame] | 22 | # Directory to save log files preserved during autoupdate. |
| 23 | AUTOUPDATE_PRESERVE_LOG = '/mnt/stateful_partition/unencrypted/preserve/log' |
| 24 | |
Ken Mixter | fa61689 | 2010-11-11 11:59:08 -0800 | [diff] [blame] | 25 | CLEANUP_LOGS_PAUSED_FILE = '/var/lib/cleanup_logs_paused' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 26 | |
Chris Sosa | ed8013a | 2012-01-24 10:35:31 -0800 | [diff] [blame] | 27 | CLIENT_LOGIN_URL = '/accounts/ClientLogin' |
Zelidrag Hornung | 3bddce3 | 2012-04-25 14:32:08 -0700 | [diff] [blame] | 28 | CLIENT_LOGIN_NEW_URL = '/ClientLogin' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 29 | |
Chris Masone | d931e8c | 2011-11-09 13:17:16 -0800 | [diff] [blame] | 30 | CRASH_DIR = '/var/spool/crash' |
Ben Chan | 8d92904 | 2012-01-04 20:53:48 -0800 | [diff] [blame] | 31 | CRASH_REPORTER_RESIDUE_DIR = '/tmp/crash_reporter' |
Chris Masone | d931e8c | 2011-11-09 13:17:16 -0800 | [diff] [blame] | 32 | |
Fang Deng | 279d8a9 | 2014-04-16 17:16:50 -0700 | [diff] [blame] | 33 | # LOGS to collect from DUTs |
| 34 | LOG_CONSOLE_RAMOOPS = '/dev/pstore/console-ramoops' |
| 35 | LOG_I915_ERROR_STATE = '/sys/kernel/debug/dri/0/i915_error_state' |
| 36 | |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 37 | CREDENTIALS = { |
Gaurav Shah | 52e1040 | 2011-04-04 15:42:58 -0700 | [diff] [blame] | 38 | '$mockowner': ['mockowner.test.account@gmail.com', 'perfsmurf'], |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 39 | '$default': ['performance.test.account@gmail.com', 'perfsmurf'], |
Chris Masone | 7585036 | 2011-01-04 11:37:22 -0800 | [diff] [blame] | 40 | '$apps': ['performance.test.account@googleapps.com', 'perfsmurf'], |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 41 | '$backdoor': ['chronos@gmail.com', 'chronos'], |
| 42 | } |
| 43 | |
barfab@chromium.org | 5c37463 | 2012-04-05 16:50:56 +0200 | [diff] [blame] | 44 | SHADOW_ROOT = '/home/.shadow' |
| 45 | |
| 46 | CRYPTOHOME_DEV_REGEX_ANY = r'.*' |
| 47 | CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW = r'^/home/\.shadow/.*/vault$' |
| 48 | CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL = r'^ephemeralfs/.*$' |
| 49 | CRYPTOHOME_DEV_REGEX_REGULAR_USER = r'(%s|%s)' % ( |
| 50 | CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW, |
| 51 | CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL) |
| 52 | CRYPTOHOME_DEV_REGEX_GUEST = r'^guestfs$' |
| 53 | |
| 54 | CRYPTOHOME_FS_REGEX_ANY = r'.*' |
| 55 | CRYPTOHOME_FS_REGEX_TMPFS = r'^tmpfs$' |
| 56 | |
Chris Masone | 93e65d0 | 2011-03-10 07:22:21 -0800 | [diff] [blame] | 57 | CRYPTOHOME_MOUNT_PT = USER_DATA_DIR + '/user' |
Chris Masone | e7dd016 | 2010-03-23 13:50:58 -0700 | [diff] [blame] | 58 | |
Ken Mixter | e1fc460 | 2010-09-23 19:26:12 -0700 | [diff] [blame] | 59 | CRYPTOHOMED_LOG = '/var/log/cryptohomed.log' |
| 60 | |
Dale Curtis | 3ff9888 | 2011-05-11 16:39:53 -0700 | [diff] [blame] | 61 | # Directories to copy out of cryptohome, relative to CRYPTOHOME_MOUNT_PT. |
| 62 | CRYPTOHOME_DIRS_TO_RECOVER = ['crash', 'log'] |
| 63 | |
Chris Masone | 761922b | 2012-02-03 14:34:24 -0800 | [diff] [blame] | 64 | DISABLE_BROWSER_RESTART_MAGIC_FILE = '/var/run/disable_chrome_restart' |
Chris Masone | 105706e | 2011-04-29 14:37:11 -0700 | [diff] [blame] | 65 | DEFAULT_OWNERSHIP_TIMEOUT = 300 # Ownership is an inherently random process. |
Daniel Erat | e98b668 | 2010-03-26 09:02:52 -0700 | [diff] [blame] | 66 | |
Chris Masone | af85909 | 2012-11-19 16:44:44 -0800 | [diff] [blame] | 67 | ENABLE_BROWSER_HANG_DETECTION_FILE = \ |
| 68 | '/var/run/session_manager/enable_hang_detection' |
| 69 | |
Zdenek Behan | 3fa0580 | 2011-02-01 20:40:39 +0100 | [diff] [blame] | 70 | FLIMFLAM_TEST_PATH = '/usr/lib/flimflam/test/' |
| 71 | |
Chris Masone | 5d010aa | 2013-05-06 14:38:42 -0700 | [diff] [blame] | 72 | GUEST_USER = '$guest' |
| 73 | |
Chris Masone | 93e65d0 | 2011-03-10 07:22:21 -0800 | [diff] [blame] | 74 | LOGIN_PROFILE = USER_DATA_DIR + '/Default' |
Sean O | 267c00b | 2010-08-31 15:54:55 +0200 | [diff] [blame] | 75 | |
J. Richard Barnette | 84890bd | 2014-02-21 11:05:47 -0800 | [diff] [blame] | 76 | LOGIN_PROMPT_STATUS_COMMAND = 'bootstat_get_last login-prompt-visible' |
| 77 | |
Simran Basi | 85f4c36 | 2014-04-08 13:40:57 -0700 | [diff] [blame] | 78 | LSB_RELEASE = '/etc/lsb-release' |
| 79 | |
Chris Masone | 105706e | 2011-04-29 14:37:11 -0700 | [diff] [blame] | 80 | MOCK_OWNER_CERT = 'mock_owner_cert.pem' |
| 81 | MOCK_OWNER_KEY = 'mock_owner_private.key' |
| 82 | MOCK_OWNER_POLICY = 'mock_owner.policy' |
| 83 | |
Chris Masone | 8ded33d | 2011-07-18 10:56:12 -0700 | [diff] [blame] | 84 | NETWORK_MANAGER = 'flimflam' |
| 85 | |
Chris Sosa | ed8013a | 2012-01-24 10:35:31 -0800 | [diff] [blame] | 86 | ISSUE_AUTH_TOKEN_URL = '/accounts/IssueAuthToken' |
Zelidrag Hornung | 3bddce3 | 2012-04-25 14:32:08 -0700 | [diff] [blame] | 87 | ISSUE_AUTH_TOKEN_NEW_URL = '/IssueAuthToken' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 88 | |
Bartosz Fabianowski | 6fe8dee | 2012-06-21 16:35:57 +0200 | [diff] [blame] | 89 | OAUTH1_GET_REQUEST_TOKEN_URL = '/accounts/o8/GetOAuthToken' |
Joao da Silva | d0a8eb7 | 2012-09-28 11:09:59 +0200 | [diff] [blame] | 90 | OAUTH1_GET_REQUEST_TOKEN_NEW_URL = '/o/oauth/GetOAuthToken/' |
Bartosz Fabianowski | 6fe8dee | 2012-06-21 16:35:57 +0200 | [diff] [blame] | 91 | OAUTH1_GET_ACCESS_TOKEN_URL = '/accounts/OAuthGetAccessToken' |
| 92 | OAUTH1_GET_ACCESS_TOKEN_NEW_URL = '/OAuthGetAccessToken' |
Zelidrag Hornung | 3d10e0d | 2013-02-20 19:18:01 -0800 | [diff] [blame] | 93 | OAUTH_LOGIN_URL = '/accounts/OAuthLogin' |
| 94 | OAUTH_LOGIN_NEW_URL = '/OAuthLogin' |
| 95 | MERGE_SESSION_URL = '/MergeSession' |
Bartosz Fabianowski | 6fe8dee | 2012-06-21 16:35:57 +0200 | [diff] [blame] | 96 | |
| 97 | OAUTH2_CLIENT_ID = '77185425430.apps.googleusercontent.com' |
| 98 | OAUTH2_CLIENT_SECRET = 'OTJgUOQcT7lO7GsGZq2G4IlT' |
| 99 | OAUTH2_WRAP_BRIDGE_URL = '/accounts/OAuthWrapBridge' |
| 100 | OAUTH2_WRAP_BRIDGE_NEW_URL = '/OAuthWrapBridge' |
| 101 | OAUTH2_GET_AUTH_CODE_URL = '/o/oauth2/programmatic_auth' |
| 102 | OAUTH2_GET_TOKEN_URL = '/o/oauth2/token' |
| 103 | |
Gaurav Shah | 52e1040 | 2011-04-04 15:42:58 -0700 | [diff] [blame] | 104 | OWNER_KEY_FILE = WHITELIST_DIR + '/owner.key' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 105 | |
Chris Masone | 7534021 | 2011-07-28 13:56:09 -0700 | [diff] [blame] | 106 | PORTAL_CHECK_URL = '/generate_204' |
| 107 | |
Chris Sosa | ed8013a | 2012-01-24 10:35:31 -0800 | [diff] [blame] | 108 | SERVICE_LOGIN_URL = '/accounts/ServiceLogin' |
Zelidrag Hornung | 3bddce3 | 2012-04-25 14:32:08 -0700 | [diff] [blame] | 109 | SERVICE_LOGIN_NEW_URL = '/ServiceLogin' |
Bartosz Fabianowski | 6fe8dee | 2012-06-21 16:35:57 +0200 | [diff] [blame] | 110 | SERVICE_LOGIN_AUTH_URL = '/ServiceLoginAuth' |
| 111 | SERVICE_LOGIN_AUTH_ERROR = 'The username or password you entered is incorrect.' |
| 112 | |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 113 | SESSION_MANAGER = 'session_manager' |
Chris Masone | bbd576f | 2011-04-04 11:40:11 -0700 | [diff] [blame] | 114 | SIGNED_POLICY_FILE = WHITELIST_DIR + '/policy' |
Chris Masone | 7585036 | 2011-01-04 11:37:22 -0800 | [diff] [blame] | 115 | SPECIAL_CASE_DOMAIN = 'gmail.com' |
Joao da Silva | 5581157 | 2013-02-06 00:59:15 +0100 | [diff] [blame] | 116 | USER_POLICY_DIR = '/var/run/user_policy' |
| 117 | USER_POLICY_KEY_FILENAME = 'policy.pub' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 118 | |
Chris Sosa | ed8013a | 2012-01-24 10:35:31 -0800 | [diff] [blame] | 119 | TOKEN_AUTH_URL = '/accounts/TokenAuth' |
Zelidrag Hornung | 3bddce3 | 2012-04-25 14:32:08 -0700 | [diff] [blame] | 120 | TOKEN_AUTH_NEW_URL = '/TokenAuth' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 121 | |
| 122 | UI_LOG = '/var/log/ui/ui.LATEST' |
Chris Masone | 350b46b | 2014-02-14 13:30:25 -0800 | [diff] [blame] | 123 | UI_RESPAWN_TIMESTAMPS_FILE = '/tmp/ui-respawn-timestamps' |
| 124 | UI_TOO_CRASHY_TIMESTAMPS_FILE = '/tmp/ui-too-crashy-timestamps' |
Sean O | 267c00b | 2010-08-31 15:54:55 +0200 | [diff] [blame] | 125 | UPDATE_ENGINE_LOG = '/var/log/update_engine.log' |
Ken Mixter | 4446e6d | 2010-11-23 13:29:16 -0800 | [diff] [blame] | 126 | |
Scott James Remnant | a4f6858 | 2011-11-07 16:25:32 -0800 | [diff] [blame] | 127 | RESOLV_CONF_FILE = '/etc/resolv.conf' |
| 128 | |
Chris Masone | f6fa2e3 | 2012-02-24 17:12:58 -0800 | [diff] [blame] | 129 | PENDING_SHUTDOWN_PATH = '/var/lib/crash_reporter/pending_clean_shutdown' |
| 130 | UNCLEAN_SHUTDOWN_DETECTED_PATH = '/var/run/unclean-shutdown-detected' |
| 131 | |
Scott James Remnant | 1c72d7a | 2013-07-29 15:00:04 -0700 | [diff] [blame] | 132 | INTERACTIVE_XMLRPC_SERVER_PORT = 9980 |
| 133 | INTERACTIVE_XMLRPC_SERVER_COMMAND = ( |
Christopher Wiley | dd18185 | 2013-10-10 19:56:58 -0700 | [diff] [blame] | 134 | 'cd /usr/local/autotest/common_lib/cros; ' |
Scott James Remnant | 1c72d7a | 2013-07-29 15:00:04 -0700 | [diff] [blame] | 135 | './interactive_xmlrpc_server.py') |
| 136 | INTERACTIVE_XMLRPC_SERVER_CLEANUP_PATTERN = 'interactive_xmlrpc_server' |
| 137 | INTERACTIVE_XMLRPC_SERVER_READY_METHOD = 'ready' |
| 138 | |
Christopher Wiley | dccb034 | 2013-02-04 15:52:55 -0800 | [diff] [blame] | 139 | SHILL_XMLRPC_SERVER_PORT = 9989 |
Christopher Wiley | fdba17e | 2013-04-29 15:09:46 -0700 | [diff] [blame] | 140 | SHILL_XMLRPC_SERVER_COMMAND = ( |
Christopher Wiley | dd18185 | 2013-10-10 19:56:58 -0700 | [diff] [blame] | 141 | 'cd /usr/local/autotest/common_lib/cros/network; ' |
Christopher Wiley | fdba17e | 2013-04-29 15:09:46 -0700 | [diff] [blame] | 142 | './shill_xmlrpc_server.py') |
Christopher Wiley | dccb034 | 2013-02-04 15:52:55 -0800 | [diff] [blame] | 143 | SHILL_XMLRPC_SERVER_CLEANUP_PATTERN = 'shill_xmlrpc_server' |
| 144 | SHILL_XMLRPC_SERVER_READY_METHOD = 'ready' |
beeps | c4fb147 | 2013-05-08 21:49:48 -0700 | [diff] [blame] | 145 | |
Scott James Remnant | 8d2cbf3 | 2013-11-12 11:00:25 -0800 | [diff] [blame] | 146 | BLUETOOTH_DEVICE_XMLRPC_SERVER_PORT = 9990 |
| 147 | BLUETOOTH_DEVICE_XMLRPC_SERVER_COMMAND = ( |
Christopher Wiley | dd18185 | 2013-10-10 19:56:58 -0700 | [diff] [blame] | 148 | 'cd /usr/local/autotest/common_lib/cros/bluetooth; ' |
Scott James Remnant | 8d2cbf3 | 2013-11-12 11:00:25 -0800 | [diff] [blame] | 149 | './bluetooth_device_xmlrpc_server.py') |
| 150 | BLUETOOTH_DEVICE_XMLRPC_SERVER_CLEANUP_PATTERN = ( |
| 151 | 'bluetooth_device_xmlrpc_server') |
| 152 | BLUETOOTH_DEVICE_XMLRPC_SERVER_READY_METHOD = 'ready' |
Scott James Remnant | 4dcd73f | 2013-07-22 15:00:24 -0700 | [diff] [blame] | 153 | |
| 154 | BLUETOOTH_TESTER_XMLRPC_SERVER_PORT = 9990 |
| 155 | BLUETOOTH_TESTER_XMLRPC_SERVER_COMMAND = ( |
Christopher Wiley | dd18185 | 2013-10-10 19:56:58 -0700 | [diff] [blame] | 156 | 'cd /usr/local/autotest/common_lib/cros/bluetooth; ' |
Scott James Remnant | 4dcd73f | 2013-07-22 15:00:24 -0700 | [diff] [blame] | 157 | './bluetooth_tester_xmlrpc_server.py') |
| 158 | BLUETOOTH_TESTER_XMLRPC_SERVER_CLEANUP_PATTERN = ( |
| 159 | 'bluetooth_tester_xmlrpc_server') |
| 160 | BLUETOOTH_TESTER_XMLRPC_SERVER_READY_METHOD = 'ready' |
| 161 | |
Ricky Liang | fdb51c5 | 2013-09-04 15:43:51 +0800 | [diff] [blame] | 162 | DISPLAY_TESTING_XMLRPC_SERVER_PORT = 9991 |
| 163 | DISPLAY_TESTING_XMLRPC_SERVER_COMMAND = ( |
| 164 | 'cd /usr/local/autotest/cros/display; ' |
| 165 | './display_xmlrpc_server.py') |
| 166 | DISPLAY_TESTING_XMLRPC_SERVER_CLEANUP_PATTERN = 'display_xmlrpc_server' |
| 167 | DISPLAY_TESTING_XMLRPC_SERVER_READY_METHOD = 'ready' |
| 168 | |
beeps | c4fb147 | 2013-05-08 21:49:48 -0700 | [diff] [blame] | 169 | # Bug filing |
Scott James Remnant | 4dcd73f | 2013-07-22 15:00:24 -0700 | [diff] [blame] | 170 | CHROME_VERSION = 'CHROME_VERSION' |
Simran Basi | 85f4c36 | 2014-04-08 13:40:57 -0700 | [diff] [blame] | 171 | |
| 172 | # Moblab Environment Constants. |
Fang Deng | 279d8a9 | 2014-04-16 17:16:50 -0700 | [diff] [blame] | 173 | MOBLAB_USER = 'moblab' |