blob: 89b0b37041447f6c06601b64b791adb9a6aa2fc0 [file] [log] [blame]
Chris Masonef6fa2e32012-02-24 17:12:58 -08001# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
Chris Masonee7dd0162010-03-23 13:50:58 -07002# 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 Mixter4446e6d2010-11-23 13:29:16 -08007# Constants used by other constants.
Chris Masonee7dd0162010-03-23 13:50:58 -07008USER_DATA_DIR = '/home/chronos'
Ken Mixter4446e6d2010-11-23 13:29:16 -08009WHITELIST_DIR = '/var/lib/whitelist'
Dan Shi775ecd52013-03-27 11:51:52 -070010LOG_DIR = '/var/log'
Ken Mixter4446e6d2010-11-23 13:29:16 -080011
12# Rest of constants.
13BROWSER = 'chrome'
Chris Masone93e65d02011-03-10 07:22:21 -080014BROWSER_EXE = '/opt/google/chrome/' + BROWSER
Ken Mixter4446e6d2010-11-23 13:29:16 -080015
Darren Krahnaa4ec732012-04-27 14:16:03 -070016CHAPS_USER_DATABASE_PATH = '/home/chronos/user/.chaps/database'
17
Chris Masoneeb32f932011-07-27 16:51:07 -070018CHROME_CORE_MAGIC_FILE = '/mnt/stateful_partition/etc/collect_chrome_crashes'
Ken Mixter4446e6d2010-11-23 13:29:16 -080019CHROME_LOG_DIR = '/var/log/chrome'
Luis Lozano40b7d0d2014-01-17 15:12:06 -080020CHROME_VERSION_COMMAND = BROWSER_EXE + ' --version'
Chris Masonee7dd0162010-03-23 13:50:58 -070021
Dan Shie98fa662014-01-17 21:27:07 -080022# Directory to save log files preserved during autoupdate.
23AUTOUPDATE_PRESERVE_LOG = '/mnt/stateful_partition/unencrypted/preserve/log'
24
Ken Mixterfa616892010-11-11 11:59:08 -080025CLEANUP_LOGS_PAUSED_FILE = '/var/lib/cleanup_logs_paused'
Ken Mixter4446e6d2010-11-23 13:29:16 -080026
Chris Sosaed8013a2012-01-24 10:35:31 -080027CLIENT_LOGIN_URL = '/accounts/ClientLogin'
Zelidrag Hornung3bddce32012-04-25 14:32:08 -070028CLIENT_LOGIN_NEW_URL = '/ClientLogin'
Ken Mixter4446e6d2010-11-23 13:29:16 -080029
Chris Masoned931e8c2011-11-09 13:17:16 -080030CRASH_DIR = '/var/spool/crash'
Ben Chan8d929042012-01-04 20:53:48 -080031CRASH_REPORTER_RESIDUE_DIR = '/tmp/crash_reporter'
Chris Masoned931e8c2011-11-09 13:17:16 -080032
Fang Deng279d8a92014-04-16 17:16:50 -070033# LOGS to collect from DUTs
Mike Frysinger92a542a2017-12-07 16:58:36 -050034LOG_PSTORE_DIRS = ('/sys/fs/pstore',)
Fang Deng279d8a92014-04-16 17:16:50 -070035LOG_I915_ERROR_STATE = '/sys/kernel/debug/dri/0/i915_error_state'
36
Ken Mixter4446e6d2010-11-23 13:29:16 -080037CREDENTIALS = {
Gaurav Shah52e10402011-04-04 15:42:58 -070038 '$mockowner': ['mockowner.test.account@gmail.com', 'perfsmurf'],
Ken Mixter4446e6d2010-11-23 13:29:16 -080039 '$default': ['performance.test.account@gmail.com', 'perfsmurf'],
Chris Masone75850362011-01-04 11:37:22 -080040 '$apps': ['performance.test.account@googleapps.com', 'perfsmurf'],
Ken Mixter4446e6d2010-11-23 13:29:16 -080041 '$backdoor': ['chronos@gmail.com', 'chronos'],
42}
43
barfab@chromium.org5c374632012-04-05 16:50:56 +020044SHADOW_ROOT = '/home/.shadow'
45
46CRYPTOHOME_DEV_REGEX_ANY = r'.*'
47CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW = r'^/home/\.shadow/.*/vault$'
Sergey Poromov533008f2017-10-13 14:07:43 +020048CRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE = r'^/dev/(?!loop[0-9]+$)[^/]*$'
barfab@chromium.org5c374632012-04-05 16:50:56 +020049CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL = r'^ephemeralfs/.*$'
Kazuhiro Inabaf75357b2017-02-07 21:52:12 +090050# Ecryptfs-based user home directory mounts the SHADOW encrypted directory,
51# while ext4-crypto based user home is a bind-mount to an encrypted directory
52# part of a ext4 filesystem that mounts the main disk device. Both can be
53# a home directory of a regular user.
54CRYPTOHOME_DEV_REGEX_REGULAR_USER = r'(%s|%s|%s)' % (
55 CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW,
56 CRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE,
57 CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL)
Sergey Poromov533008f2017-10-13 14:07:43 +020058CRYPTOHOME_DEV_REGEX_LOOP_DEVICE = r'^/dev/loop[0-9]+$'
Sergey Poromovd85dce52017-12-27 11:10:51 +010059CRYPTOHOME_DEV_REGEX_GUEST = r'^guestfs$'
barfab@chromium.org5c374632012-04-05 16:50:56 +020060
61CRYPTOHOME_FS_REGEX_ANY = r'.*'
Sergey Poromovd85dce52017-12-27 11:10:51 +010062CRYPTOHOME_FS_REGEX_TMPFS = r'^tmpfs$'
Gwendal Grignou6bad6722016-06-09 16:36:04 -070063CRYPTOHOME_FS_REGEX_EXT4 = r'^ext4$'
64CRYPTOHOME_FS_REGEX_ECRYPTFS = r'^ecryptfs$'
barfab@chromium.org5c374632012-04-05 16:50:56 +020065
Chris Masone93e65d02011-03-10 07:22:21 -080066CRYPTOHOME_MOUNT_PT = USER_DATA_DIR + '/user'
Chris Masonee7dd0162010-03-23 13:50:58 -070067
Ken Mixtere1fc4602010-09-23 19:26:12 -070068CRYPTOHOMED_LOG = '/var/log/cryptohomed.log'
69
Dale Curtis3ff98882011-05-11 16:39:53 -070070# Directories to copy out of cryptohome, relative to CRYPTOHOME_MOUNT_PT.
71CRYPTOHOME_DIRS_TO_RECOVER = ['crash', 'log']
72
Mike Frysinger898bd552017-04-10 23:56:36 -040073DISABLE_BROWSER_RESTART_MAGIC_FILE = '/run/disable_chrome_restart'
Chris Masone105706e2011-04-29 14:37:11 -070074DEFAULT_OWNERSHIP_TIMEOUT = 300 # Ownership is an inherently random process.
Daniel Erate98b6682010-03-26 09:02:52 -070075
Chris Masoneaf859092012-11-19 16:44:44 -080076ENABLE_BROWSER_HANG_DETECTION_FILE = \
Mike Frysinger898bd552017-04-10 23:56:36 -040077 '/run/session_manager/enable_hang_detection'
Chris Masoneaf859092012-11-19 16:44:44 -080078
Zdenek Behan3fa05802011-02-01 20:40:39 +010079FLIMFLAM_TEST_PATH = '/usr/lib/flimflam/test/'
80
Chris Masone5d010aa2013-05-06 14:38:42 -070081GUEST_USER = '$guest'
82
Chris Masone93e65d02011-03-10 07:22:21 -080083LOGIN_PROFILE = USER_DATA_DIR + '/Default'
Sean O267c00b2010-08-31 15:54:55 +020084
J. Richard Barnette84890bd2014-02-21 11:05:47 -080085LOGIN_PROMPT_STATUS_COMMAND = 'bootstat_get_last login-prompt-visible'
86
Simran Basi85f4c362014-04-08 13:40:57 -070087LSB_RELEASE = '/etc/lsb-release'
88
Chris Masone105706e2011-04-29 14:37:11 -070089MOCK_OWNER_CERT = 'mock_owner_cert.pem'
90MOCK_OWNER_KEY = 'mock_owner_private.key'
91MOCK_OWNER_POLICY = 'mock_owner.policy'
92
Chris Masone8ded33d2011-07-18 10:56:12 -070093NETWORK_MANAGER = 'flimflam'
94
Chris Sosaed8013a2012-01-24 10:35:31 -080095ISSUE_AUTH_TOKEN_URL = '/accounts/IssueAuthToken'
Zelidrag Hornung3bddce32012-04-25 14:32:08 -070096ISSUE_AUTH_TOKEN_NEW_URL = '/IssueAuthToken'
Ken Mixter4446e6d2010-11-23 13:29:16 -080097
Bartosz Fabianowski6fe8dee2012-06-21 16:35:57 +020098OAUTH1_GET_REQUEST_TOKEN_URL = '/accounts/o8/GetOAuthToken'
Joao da Silvad0a8eb72012-09-28 11:09:59 +020099OAUTH1_GET_REQUEST_TOKEN_NEW_URL = '/o/oauth/GetOAuthToken/'
Bartosz Fabianowski6fe8dee2012-06-21 16:35:57 +0200100OAUTH1_GET_ACCESS_TOKEN_URL = '/accounts/OAuthGetAccessToken'
101OAUTH1_GET_ACCESS_TOKEN_NEW_URL = '/OAuthGetAccessToken'
Zelidrag Hornung3d10e0d2013-02-20 19:18:01 -0800102OAUTH_LOGIN_URL = '/accounts/OAuthLogin'
103OAUTH_LOGIN_NEW_URL = '/OAuthLogin'
104MERGE_SESSION_URL = '/MergeSession'
Bartosz Fabianowski6fe8dee2012-06-21 16:35:57 +0200105
106OAUTH2_CLIENT_ID = '77185425430.apps.googleusercontent.com'
107OAUTH2_CLIENT_SECRET = 'OTJgUOQcT7lO7GsGZq2G4IlT'
108OAUTH2_WRAP_BRIDGE_URL = '/accounts/OAuthWrapBridge'
109OAUTH2_WRAP_BRIDGE_NEW_URL = '/OAuthWrapBridge'
110OAUTH2_GET_AUTH_CODE_URL = '/o/oauth2/programmatic_auth'
111OAUTH2_GET_TOKEN_URL = '/o/oauth2/token'
112
Gaurav Shah52e10402011-04-04 15:42:58 -0700113OWNER_KEY_FILE = WHITELIST_DIR + '/owner.key'
Ken Mixter4446e6d2010-11-23 13:29:16 -0800114
Chris Masone75340212011-07-28 13:56:09 -0700115PORTAL_CHECK_URL = '/generate_204'
116
Chris Sosaed8013a2012-01-24 10:35:31 -0800117SERVICE_LOGIN_URL = '/accounts/ServiceLogin'
Zelidrag Hornung3bddce32012-04-25 14:32:08 -0700118SERVICE_LOGIN_NEW_URL = '/ServiceLogin'
Bartosz Fabianowski6fe8dee2012-06-21 16:35:57 +0200119SERVICE_LOGIN_AUTH_URL = '/ServiceLoginAuth'
120SERVICE_LOGIN_AUTH_ERROR = 'The username or password you entered is incorrect.'
121
Ken Mixter4446e6d2010-11-23 13:29:16 -0800122SESSION_MANAGER = 'session_manager'
Chris Masonebbd576f2011-04-04 11:40:11 -0700123SIGNED_POLICY_FILE = WHITELIST_DIR + '/policy'
Chris Masone75850362011-01-04 11:37:22 -0800124SPECIAL_CASE_DOMAIN = 'gmail.com'
Mike Frysinger898bd552017-04-10 23:56:36 -0400125USER_POLICY_DIR = '/run/user_policy'
Joao da Silva55811572013-02-06 00:59:15 +0100126USER_POLICY_KEY_FILENAME = 'policy.pub'
Ken Mixter4446e6d2010-11-23 13:29:16 -0800127
Chris Sosaed8013a2012-01-24 10:35:31 -0800128TOKEN_AUTH_URL = '/accounts/TokenAuth'
Zelidrag Hornung3bddce32012-04-25 14:32:08 -0700129TOKEN_AUTH_NEW_URL = '/TokenAuth'
Ken Mixter4446e6d2010-11-23 13:29:16 -0800130
131UI_LOG = '/var/log/ui/ui.LATEST'
Chris Masone350b46b2014-02-14 13:30:25 -0800132UI_RESPAWN_TIMESTAMPS_FILE = '/tmp/ui-respawn-timestamps'
133UI_TOO_CRASHY_TIMESTAMPS_FILE = '/tmp/ui-too-crashy-timestamps'
Ken Mixter4446e6d2010-11-23 13:29:16 -0800134
Scott James Remnanta4f68582011-11-07 16:25:32 -0800135RESOLV_CONF_FILE = '/etc/resolv.conf'
136
Chris Masonef6fa2e32012-02-24 17:12:58 -0800137PENDING_SHUTDOWN_PATH = '/var/lib/crash_reporter/pending_clean_shutdown'
Mike Frysinger898bd552017-04-10 23:56:36 -0400138UNCLEAN_SHUTDOWN_DETECTED_PATH = '/run/unclean-shutdown-detected'
Chris Masonef6fa2e32012-02-24 17:12:58 -0800139
Scott James Remnant1c72d7a2013-07-29 15:00:04 -0700140INTERACTIVE_XMLRPC_SERVER_PORT = 9980
141INTERACTIVE_XMLRPC_SERVER_COMMAND = (
Christopher Wileydd181852013-10-10 19:56:58 -0700142 'cd /usr/local/autotest/common_lib/cros; '
Scott James Remnant1c72d7a2013-07-29 15:00:04 -0700143 './interactive_xmlrpc_server.py')
144INTERACTIVE_XMLRPC_SERVER_CLEANUP_PATTERN = 'interactive_xmlrpc_server'
145INTERACTIVE_XMLRPC_SERVER_READY_METHOD = 'ready'
146
Christopher Wileydccb0342013-02-04 15:52:55 -0800147SHILL_XMLRPC_SERVER_PORT = 9989
Christopher Wileyfdba17e2013-04-29 15:09:46 -0700148SHILL_XMLRPC_SERVER_COMMAND = (
Christopher Wiley6946f942015-08-05 09:47:54 -0700149 'cd /usr/local/autotest/cros/networking; '
Christopher Wileyfdba17e2013-04-29 15:09:46 -0700150 './shill_xmlrpc_server.py')
Bindu Mahadevab657912016-08-08 22:47:06 -0700151
Christopher Wileydccb0342013-02-04 15:52:55 -0800152SHILL_XMLRPC_SERVER_CLEANUP_PATTERN = 'shill_xmlrpc_server'
153SHILL_XMLRPC_SERVER_READY_METHOD = 'ready'
beepsc4fb1472013-05-08 21:49:48 -0700154
Scott James Remnant8d2cbf32013-11-12 11:00:25 -0800155BLUETOOTH_DEVICE_XMLRPC_SERVER_PORT = 9990
156BLUETOOTH_DEVICE_XMLRPC_SERVER_COMMAND = (
Christopher Wiley6946f942015-08-05 09:47:54 -0700157 'cd /usr/local/autotest/cros/bluetooth; '
Scott James Remnant8d2cbf32013-11-12 11:00:25 -0800158 './bluetooth_device_xmlrpc_server.py')
159BLUETOOTH_DEVICE_XMLRPC_SERVER_CLEANUP_PATTERN = (
160 'bluetooth_device_xmlrpc_server')
161BLUETOOTH_DEVICE_XMLRPC_SERVER_READY_METHOD = 'ready'
Scott James Remnant4dcd73f2013-07-22 15:00:24 -0700162
163BLUETOOTH_TESTER_XMLRPC_SERVER_PORT = 9990
164BLUETOOTH_TESTER_XMLRPC_SERVER_COMMAND = (
Christopher Wiley6946f942015-08-05 09:47:54 -0700165 'cd /usr/local/autotest/cros/bluetooth; '
Scott James Remnant4dcd73f2013-07-22 15:00:24 -0700166 './bluetooth_tester_xmlrpc_server.py')
167BLUETOOTH_TESTER_XMLRPC_SERVER_CLEANUP_PATTERN = (
168 'bluetooth_tester_xmlrpc_server')
169BLUETOOTH_TESTER_XMLRPC_SERVER_READY_METHOD = 'ready'
170
Tom Wai-Hong Tam017d9022014-08-27 11:31:47 +0800171MULTIMEDIA_XMLRPC_SERVER_PORT = 9991
172MULTIMEDIA_XMLRPC_SERVER_COMMAND = (
173 'cd /usr/local/autotest/cros/multimedia; '
174 './multimedia_xmlrpc_server.py')
175MULTIMEDIA_XMLRPC_SERVER_CLEANUP_PATTERN = 'multimedia_xmlrpc_server'
176MULTIMEDIA_XMLRPC_SERVER_READY_METHOD = 'ready'
Cheng-Yi Chiang50dd4f72015-10-06 10:30:47 +0800177MULTIMEDIA_XMLRPC_SERVER_LOG_FILE= '/var/log/multimedia_xmlrpc_server.log'
Cheng-Yi Chiang85073822016-11-23 18:44:15 +0800178MULTIMEDIA_XMLRPC_SERVER_REQUEST_TIMEOUT = 180
Chin-Huang Linc02fefe2015-08-27 05:55:31 +0800179
Wai-Hong Tam01873082018-02-13 12:38:14 -0800180AUDIO_TEST_EXTENSION = (
181 '/usr/local/autotest/cros/multimedia/audio_test_extension')
182DISPLAY_TEST_EXTENSION = (
183 '/usr/local/autotest/cros/multimedia/display_test_extension')
Ricky Liangfdb51c52013-09-04 15:43:51 +0800184
Peter Qiu407d58a2014-12-18 22:45:31 -0800185APMANAGER_XMLRPC_SERVER_PORT = 9992
186APMANAGER_XMLRPC_SERVER_COMMAND = (
Christopher Wiley6946f942015-08-05 09:47:54 -0700187 'cd /usr/local/autotest/cros/networking; '
Peter Qiu407d58a2014-12-18 22:45:31 -0800188 './apmanager_xmlrpc_server.py')
189APMANAGER_XMLRPC_SERVER_CLEANUP_PATTERN = 'apmanager_xmlrpc_server'
190APMANAGER_XMLRPC_SERVER_READY_METHOD = 'ready'
191
Eric Carusob1b996c2015-08-06 12:39:44 -0700192DARK_RESUME_XMLRPC_SERVER_PORT = 9993
193DARK_RESUME_XMLRPC_SERVER_COMMAND = (
194 'cd /usr/local/autotest/cros; '
195 './dark_resume_xmlrpc_server.py')
196DARK_RESUME_XMLRPC_SERVER_CLEANUP_PATTERN = 'dark_resume_xmlrpc_server'
197DARK_RESUME_XMLRPC_SERVER_READY_METHOD = 'ready'
198
beepsc4fb1472013-05-08 21:49:48 -0700199# Bug filing
Scott James Remnant4dcd73f2013-07-22 15:00:24 -0700200CHROME_VERSION = 'CHROME_VERSION'
Simran Basi85f4c362014-04-08 13:40:57 -0700201
202# Moblab Environment Constants.
Fang Deng279d8a92014-04-16 17:16:50 -0700203MOBLAB_USER = 'moblab'