1# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. 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 ChromeOS. 6 7# Constants used by other constants. 8USER_DATA_DIR = '/home/chronos' 9DEVICESETTINGS_DIR = '/var/lib/devicesettings' 10LOG_DIR = '/var/log' 11 12# Rest of constants. 13BROWSER = 'chrome' 14BROWSER_EXE = '/opt/google/chrome/' + BROWSER 15 16CHAPS_USER_DATABASE_PATH = '/home/chronos/user/.chaps/database' 17 18CHROME_CORE_MAGIC_FILE = '/mnt/stateful_partition/etc/collect_chrome_crashes' 19CHROME_LOG_DIR = '/var/log/chrome' 20CHROME_VERSION_COMMAND = BROWSER_EXE + ' --version' 21 22# Directory to save log files preserved during autoupdate. 23AUTOUPDATE_PRESERVE_LOG = '/mnt/stateful_partition/unencrypted/preserve/log' 24 25CLEANUP_LOGS_PAUSED_FILE = '/var/lib/cleanup_logs_paused' 26 27CLIENT_LOGIN_URL = '/accounts/ClientLogin' 28CLIENT_LOGIN_NEW_URL = '/ClientLogin' 29 30CRASH_DIR = '/var/spool/crash' 31CRASH_REPORTER_RESIDUE_DIR = '/tmp/crash_reporter' 32 33# LOGS to collect from DUTs 34LOG_PSTORE_DIRS = ('/sys/fs/pstore',) 35LOG_I915_ERROR_STATE = '/sys/kernel/debug/dri/0/i915_error_state' 36 37CREDENTIALS = { 38 '$mockowner': ['[email protected]', 'perfsmurf'], 39 '$default': ['[email protected]', 'perfsmurf'], 40 '$apps': ['[email protected]', 'perfsmurf'], 41 '$backdoor': ['[email protected]', 'chronos'], 42} 43 44SHADOW_ROOT = '/home/.shadow' 45 46CRYPTOHOME_DEV_REGEX_ANY = r'.*' 47CRYPTOHOME_DEV_REGEX_REGULAR_USER_DMCRYPT_DEVICE = r'^/dev/mapper/.*$' 48CRYPTOHOME_DEV_REGEX_REGULAR_USER_LOOP_DEVICE = r'^/dev/(?!loop[0-9]+$)[^/]*$' 49CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW = r'^/home/\.shadow/.*/vault$' 50CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL = r'^ephemeralfs/.*$' 51 52 53# Cryptohome mounts are either backed by a dm-crypt or a loop device. 54CRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE = r'(%s|%s)' % ( 55 CRYPTOHOME_DEV_REGEX_REGULAR_USER_DMCRYPT_DEVICE, 56 CRYPTOHOME_DEV_REGEX_REGULAR_USER_LOOP_DEVICE) 57 58# Ecryptfs-based user home directory mounts the SHADOW encrypted directory, 59# while ext4-crypto based user home is a bind-mount to an encrypted directory 60# part of a ext4 filesystem that mounts the main disk device. Both can be 61# a home directory of a regular user. 62CRYPTOHOME_DEV_REGEX_REGULAR_USER = r'(%s|%s|%s)' % ( 63 CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW, 64 CRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE, 65 CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL) 66CRYPTOHOME_DEV_REGEX_LOOP_DEVICE = r'^/dev/loop[0-9]+$' 67CRYPTOHOME_DEV_REGEX_GUEST = r'^guestfs$' 68 69CRYPTOHOME_FS_REGEX_ANY = r'.*' 70CRYPTOHOME_FS_REGEX_TMPFS = r'^tmpfs$' 71CRYPTOHOME_FS_REGEX_EXT4 = r'^ext4$' 72CRYPTOHOME_FS_REGEX_ECRYPTFS = r'^ecryptfs$' 73 74CRYPTOHOME_MOUNT_PT = USER_DATA_DIR + '/user' 75 76CRYPTOHOMED_LOG = '/var/log/cryptohomed.log' 77 78# Directories to copy out of cryptohome, relative to CRYPTOHOME_MOUNT_PT. 79CRYPTOHOME_DIRS_TO_RECOVER = ['crash', 'log'] 80 81DISABLE_BROWSER_RESTART_MAGIC_FILE = '/run/disable_chrome_restart' 82DEFAULT_OWNERSHIP_TIMEOUT = 300 # Ownership is an inherently random process. 83 84ENABLE_BROWSER_HANG_DETECTION_FILE = \ 85 '/run/session_manager/enable_hang_detection' 86 87FLIMFLAM_TEST_PATH = '/usr/lib/flimflam/test/' 88 89GUEST_USER = '$guest' 90 91LOGIN_PROFILE = USER_DATA_DIR + '/Default' 92 93LOGIN_PROMPT_STATUS_COMMAND = 'bootstat_get_last login-prompt-visible' 94 95LSB_RELEASE = '/etc/lsb-release' 96 97MOCK_OWNER_CERT = 'mock_owner_cert.pem' 98MOCK_OWNER_KEY = 'mock_owner_private.key' 99MOCK_OWNER_POLICY = 'mock_owner.policy' 100 101ISSUE_AUTH_TOKEN_URL = '/accounts/IssueAuthToken' 102ISSUE_AUTH_TOKEN_NEW_URL = '/IssueAuthToken' 103 104OAUTH1_GET_REQUEST_TOKEN_URL = '/accounts/o8/GetOAuthToken' 105OAUTH1_GET_REQUEST_TOKEN_NEW_URL = '/o/oauth/GetOAuthToken/' 106OAUTH1_GET_ACCESS_TOKEN_URL = '/accounts/OAuthGetAccessToken' 107OAUTH1_GET_ACCESS_TOKEN_NEW_URL = '/OAuthGetAccessToken' 108OAUTH_LOGIN_URL = '/accounts/OAuthLogin' 109OAUTH_LOGIN_NEW_URL = '/OAuthLogin' 110MERGE_SESSION_URL = '/MergeSession' 111 112OAUTH2_CLIENT_ID = '77185425430.apps.googleusercontent.com' 113OAUTH2_CLIENT_SECRET = 'OTJgUOQcT7lO7GsGZq2G4IlT' 114OAUTH2_WRAP_BRIDGE_URL = '/accounts/OAuthWrapBridge' 115OAUTH2_WRAP_BRIDGE_NEW_URL = '/OAuthWrapBridge' 116OAUTH2_GET_AUTH_CODE_URL = '/o/oauth2/programmatic_auth' 117OAUTH2_GET_TOKEN_URL = '/o/oauth2/token' 118 119OWNER_KEY_FILE = DEVICESETTINGS_DIR + '/owner.key' 120 121SERVICE_LOGIN_URL = '/accounts/ServiceLogin' 122SERVICE_LOGIN_NEW_URL = '/ServiceLogin' 123SERVICE_LOGIN_AUTH_URL = '/ServiceLoginAuth' 124SERVICE_LOGIN_AUTH_ERROR = 'The username or password you entered is incorrect.' 125 126SESSION_MANAGER = 'session_manager' 127SIGNED_POLICY_FILE = DEVICESETTINGS_DIR + '/policy' 128SPECIAL_CASE_DOMAIN = 'gmail.com' 129USER_POLICY_DIR = '/run/user_policy' 130USER_POLICY_KEY_FILENAME = 'policy.pub' 131 132TOKEN_AUTH_URL = '/accounts/TokenAuth' 133TOKEN_AUTH_NEW_URL = '/TokenAuth' 134 135UI_LOG = '/var/log/ui/ui.LATEST' 136UI_RESPAWN_TIMESTAMPS_FILE = '/tmp/ui-respawn-timestamps' 137UI_TOO_CRASHY_TIMESTAMPS_FILE = '/tmp/ui-too-crashy-timestamps' 138 139RESOLV_CONF_FILE = '/etc/resolv.conf' 140 141PENDING_SHUTDOWN_PATH = '/var/lib/crash_reporter/pending_clean_shutdown' 142UNCLEAN_SHUTDOWN_DETECTED_PATH = '/run/unclean-shutdown-detected' 143 144INTERACTIVE_XMLRPC_SERVER_PORT = 9980 145INTERACTIVE_XMLRPC_SERVER_COMMAND = ( 146 'cd /usr/local/autotest/common_lib/cros; ' 147 './interactive_xmlrpc_server.py') 148INTERACTIVE_XMLRPC_SERVER_CLEANUP_PATTERN = 'interactive_xmlrpc_server' 149INTERACTIVE_XMLRPC_SERVER_READY_METHOD = 'ready' 150 151SHILL_XMLRPC_SERVER_PORT = 9989 152SHILL_XMLRPC_SERVER_COMMAND = ( 153 'cd /usr/local/autotest/cros/networking; ' 154 './shill_xmlrpc_server.py') 155 156SHILL_XMLRPC_SERVER_CLEANUP_PATTERN = 'shill_xmlrpc_server' 157SHILL_XMLRPC_SERVER_READY_METHOD = 'ready' 158 159BLUETOOTH_DEVICE_XMLRPC_SERVER_PORT = 9990 160BLUETOOTH_DEVICE_XMLRPC_SERVER_COMMAND = ( 161 'cd /usr/local/autotest/cros/bluetooth; ' 162 './bluetooth_device_xmlrpc_server.py --py_version=3') 163BLUETOOTH_DEVICE_XMLRPC_SERVER_CLEANUP_PATTERN = ( 164 'bluetooth_device_xmlrpc_server') 165BLUETOOTH_DEVICE_XMLRPC_SERVER_READY_METHOD = 'ready' 166 167 168MULTIMEDIA_XMLRPC_SERVER_PORT = 9991 169MULTIMEDIA_XMLRPC_SERVER_COMMAND = ( 170 'cd /usr/local/autotest/cros/multimedia; ' 171 './multimedia_xmlrpc_server.py') 172MULTIMEDIA_XMLRPC_SERVER_CLEANUP_PATTERN = 'multimedia_xmlrpc_server' 173MULTIMEDIA_XMLRPC_SERVER_READY_METHOD = 'ready' 174MULTIMEDIA_XMLRPC_SERVER_LOG_FILE= '/var/log/multimedia_xmlrpc_server.log' 175MULTIMEDIA_XMLRPC_SERVER_REQUEST_TIMEOUT = 180 176 177AUDIO_TEST_EXTENSION = ( 178 '/usr/local/autotest/cros/multimedia/audio_test_extension') 179DISPLAY_TEST_EXTENSION = ( 180 '/usr/local/autotest/cros/multimedia/display_test_extension') 181 182APMANAGER_XMLRPC_SERVER_PORT = 9992 183APMANAGER_XMLRPC_SERVER_COMMAND = ( 184 'cd /usr/local/autotest/cros/networking; ' 185 './apmanager_xmlrpc_server.py') 186APMANAGER_XMLRPC_SERVER_CLEANUP_PATTERN = 'apmanager_xmlrpc_server' 187APMANAGER_XMLRPC_SERVER_READY_METHOD = 'ready' 188 189DARK_RESUME_XMLRPC_SERVER_PORT = 9993 190DARK_RESUME_XMLRPC_SERVER_COMMAND = ( 191 'cd /usr/local/autotest/cros; ' 192 './dark_resume_xmlrpc_server.py') 193DARK_RESUME_XMLRPC_SERVER_CLEANUP_PATTERN = 'dark_resume_xmlrpc_server' 194DARK_RESUME_XMLRPC_SERVER_READY_METHOD = 'ready' 195 196# Bug filing 197CHROME_VERSION = 'CHROME_VERSION' 198 199# Moblab Environment Constants. 200MOBLAB_USER = 'moblab' 201