1*9c5db199SXin Li# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. 2*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be 3*9c5db199SXin Li# found in the LICENSE file. 4*9c5db199SXin Li 5*9c5db199SXin Li# The names of expected mount-points, devices, magic files, etc on ChromeOS. 6*9c5db199SXin Li 7*9c5db199SXin Li# Constants used by other constants. 8*9c5db199SXin LiUSER_DATA_DIR = '/home/chronos' 9*9c5db199SXin LiDEVICESETTINGS_DIR = '/var/lib/devicesettings' 10*9c5db199SXin LiLOG_DIR = '/var/log' 11*9c5db199SXin Li 12*9c5db199SXin Li# Rest of constants. 13*9c5db199SXin LiBROWSER = 'chrome' 14*9c5db199SXin LiBROWSER_EXE = '/opt/google/chrome/' + BROWSER 15*9c5db199SXin Li 16*9c5db199SXin LiCHAPS_USER_DATABASE_PATH = '/home/chronos/user/.chaps/database' 17*9c5db199SXin Li 18*9c5db199SXin LiCHROME_CORE_MAGIC_FILE = '/mnt/stateful_partition/etc/collect_chrome_crashes' 19*9c5db199SXin LiCHROME_LOG_DIR = '/var/log/chrome' 20*9c5db199SXin LiCHROME_VERSION_COMMAND = BROWSER_EXE + ' --version' 21*9c5db199SXin Li 22*9c5db199SXin Li# Directory to save log files preserved during autoupdate. 23*9c5db199SXin LiAUTOUPDATE_PRESERVE_LOG = '/mnt/stateful_partition/unencrypted/preserve/log' 24*9c5db199SXin Li 25*9c5db199SXin LiCLEANUP_LOGS_PAUSED_FILE = '/var/lib/cleanup_logs_paused' 26*9c5db199SXin Li 27*9c5db199SXin LiCLIENT_LOGIN_URL = '/accounts/ClientLogin' 28*9c5db199SXin LiCLIENT_LOGIN_NEW_URL = '/ClientLogin' 29*9c5db199SXin Li 30*9c5db199SXin LiCRASH_DIR = '/var/spool/crash' 31*9c5db199SXin LiCRASH_REPORTER_RESIDUE_DIR = '/tmp/crash_reporter' 32*9c5db199SXin Li 33*9c5db199SXin Li# LOGS to collect from DUTs 34*9c5db199SXin LiLOG_PSTORE_DIRS = ('/sys/fs/pstore',) 35*9c5db199SXin LiLOG_I915_ERROR_STATE = '/sys/kernel/debug/dri/0/i915_error_state' 36*9c5db199SXin Li 37*9c5db199SXin LiCREDENTIALS = { 38*9c5db199SXin Li '$mockowner': ['[email protected]', 'perfsmurf'], 39*9c5db199SXin Li '$default': ['[email protected]', 'perfsmurf'], 40*9c5db199SXin Li '$apps': ['[email protected]', 'perfsmurf'], 41*9c5db199SXin Li '$backdoor': ['[email protected]', 'chronos'], 42*9c5db199SXin Li} 43*9c5db199SXin Li 44*9c5db199SXin LiSHADOW_ROOT = '/home/.shadow' 45*9c5db199SXin Li 46*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_ANY = r'.*' 47*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_DMCRYPT_DEVICE = r'^/dev/mapper/.*$' 48*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_LOOP_DEVICE = r'^/dev/(?!loop[0-9]+$)[^/]*$' 49*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW = r'^/home/\.shadow/.*/vault$' 50*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL = r'^ephemeralfs/.*$' 51*9c5db199SXin Li 52*9c5db199SXin Li 53*9c5db199SXin Li# Cryptohome mounts are either backed by a dm-crypt or a loop device. 54*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE = r'(%s|%s)' % ( 55*9c5db199SXin Li CRYPTOHOME_DEV_REGEX_REGULAR_USER_DMCRYPT_DEVICE, 56*9c5db199SXin Li CRYPTOHOME_DEV_REGEX_REGULAR_USER_LOOP_DEVICE) 57*9c5db199SXin Li 58*9c5db199SXin Li# Ecryptfs-based user home directory mounts the SHADOW encrypted directory, 59*9c5db199SXin Li# while ext4-crypto based user home is a bind-mount to an encrypted directory 60*9c5db199SXin Li# part of a ext4 filesystem that mounts the main disk device. Both can be 61*9c5db199SXin Li# a home directory of a regular user. 62*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER = r'(%s|%s|%s)' % ( 63*9c5db199SXin Li CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW, 64*9c5db199SXin Li CRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE, 65*9c5db199SXin Li CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL) 66*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_LOOP_DEVICE = r'^/dev/loop[0-9]+$' 67*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_GUEST = r'^guestfs$' 68*9c5db199SXin Li 69*9c5db199SXin LiCRYPTOHOME_FS_REGEX_ANY = r'.*' 70*9c5db199SXin LiCRYPTOHOME_FS_REGEX_TMPFS = r'^tmpfs$' 71*9c5db199SXin LiCRYPTOHOME_FS_REGEX_EXT4 = r'^ext4$' 72*9c5db199SXin LiCRYPTOHOME_FS_REGEX_ECRYPTFS = r'^ecryptfs$' 73*9c5db199SXin Li 74*9c5db199SXin LiCRYPTOHOME_MOUNT_PT = USER_DATA_DIR + '/user' 75*9c5db199SXin Li 76*9c5db199SXin LiCRYPTOHOMED_LOG = '/var/log/cryptohomed.log' 77*9c5db199SXin Li 78*9c5db199SXin Li# Directories to copy out of cryptohome, relative to CRYPTOHOME_MOUNT_PT. 79*9c5db199SXin LiCRYPTOHOME_DIRS_TO_RECOVER = ['crash', 'log'] 80*9c5db199SXin Li 81*9c5db199SXin LiDISABLE_BROWSER_RESTART_MAGIC_FILE = '/run/disable_chrome_restart' 82*9c5db199SXin LiDEFAULT_OWNERSHIP_TIMEOUT = 300 # Ownership is an inherently random process. 83*9c5db199SXin Li 84*9c5db199SXin LiENABLE_BROWSER_HANG_DETECTION_FILE = \ 85*9c5db199SXin Li '/run/session_manager/enable_hang_detection' 86*9c5db199SXin Li 87*9c5db199SXin LiFLIMFLAM_TEST_PATH = '/usr/lib/flimflam/test/' 88*9c5db199SXin Li 89*9c5db199SXin LiGUEST_USER = '$guest' 90*9c5db199SXin Li 91*9c5db199SXin LiLOGIN_PROFILE = USER_DATA_DIR + '/Default' 92*9c5db199SXin Li 93*9c5db199SXin LiLOGIN_PROMPT_STATUS_COMMAND = 'bootstat_get_last login-prompt-visible' 94*9c5db199SXin Li 95*9c5db199SXin LiLSB_RELEASE = '/etc/lsb-release' 96*9c5db199SXin Li 97*9c5db199SXin LiMOCK_OWNER_CERT = 'mock_owner_cert.pem' 98*9c5db199SXin LiMOCK_OWNER_KEY = 'mock_owner_private.key' 99*9c5db199SXin LiMOCK_OWNER_POLICY = 'mock_owner.policy' 100*9c5db199SXin Li 101*9c5db199SXin LiISSUE_AUTH_TOKEN_URL = '/accounts/IssueAuthToken' 102*9c5db199SXin LiISSUE_AUTH_TOKEN_NEW_URL = '/IssueAuthToken' 103*9c5db199SXin Li 104*9c5db199SXin LiOAUTH1_GET_REQUEST_TOKEN_URL = '/accounts/o8/GetOAuthToken' 105*9c5db199SXin LiOAUTH1_GET_REQUEST_TOKEN_NEW_URL = '/o/oauth/GetOAuthToken/' 106*9c5db199SXin LiOAUTH1_GET_ACCESS_TOKEN_URL = '/accounts/OAuthGetAccessToken' 107*9c5db199SXin LiOAUTH1_GET_ACCESS_TOKEN_NEW_URL = '/OAuthGetAccessToken' 108*9c5db199SXin LiOAUTH_LOGIN_URL = '/accounts/OAuthLogin' 109*9c5db199SXin LiOAUTH_LOGIN_NEW_URL = '/OAuthLogin' 110*9c5db199SXin LiMERGE_SESSION_URL = '/MergeSession' 111*9c5db199SXin Li 112*9c5db199SXin LiOAUTH2_CLIENT_ID = '77185425430.apps.googleusercontent.com' 113*9c5db199SXin LiOAUTH2_CLIENT_SECRET = 'OTJgUOQcT7lO7GsGZq2G4IlT' 114*9c5db199SXin LiOAUTH2_WRAP_BRIDGE_URL = '/accounts/OAuthWrapBridge' 115*9c5db199SXin LiOAUTH2_WRAP_BRIDGE_NEW_URL = '/OAuthWrapBridge' 116*9c5db199SXin LiOAUTH2_GET_AUTH_CODE_URL = '/o/oauth2/programmatic_auth' 117*9c5db199SXin LiOAUTH2_GET_TOKEN_URL = '/o/oauth2/token' 118*9c5db199SXin Li 119*9c5db199SXin LiOWNER_KEY_FILE = DEVICESETTINGS_DIR + '/owner.key' 120*9c5db199SXin Li 121*9c5db199SXin LiSERVICE_LOGIN_URL = '/accounts/ServiceLogin' 122*9c5db199SXin LiSERVICE_LOGIN_NEW_URL = '/ServiceLogin' 123*9c5db199SXin LiSERVICE_LOGIN_AUTH_URL = '/ServiceLoginAuth' 124*9c5db199SXin LiSERVICE_LOGIN_AUTH_ERROR = 'The username or password you entered is incorrect.' 125*9c5db199SXin Li 126*9c5db199SXin LiSESSION_MANAGER = 'session_manager' 127*9c5db199SXin LiSIGNED_POLICY_FILE = DEVICESETTINGS_DIR + '/policy' 128*9c5db199SXin LiSPECIAL_CASE_DOMAIN = 'gmail.com' 129*9c5db199SXin LiUSER_POLICY_DIR = '/run/user_policy' 130*9c5db199SXin LiUSER_POLICY_KEY_FILENAME = 'policy.pub' 131*9c5db199SXin Li 132*9c5db199SXin LiTOKEN_AUTH_URL = '/accounts/TokenAuth' 133*9c5db199SXin LiTOKEN_AUTH_NEW_URL = '/TokenAuth' 134*9c5db199SXin Li 135*9c5db199SXin LiUI_LOG = '/var/log/ui/ui.LATEST' 136*9c5db199SXin LiUI_RESPAWN_TIMESTAMPS_FILE = '/tmp/ui-respawn-timestamps' 137*9c5db199SXin LiUI_TOO_CRASHY_TIMESTAMPS_FILE = '/tmp/ui-too-crashy-timestamps' 138*9c5db199SXin Li 139*9c5db199SXin LiRESOLV_CONF_FILE = '/etc/resolv.conf' 140*9c5db199SXin Li 141*9c5db199SXin LiPENDING_SHUTDOWN_PATH = '/var/lib/crash_reporter/pending_clean_shutdown' 142*9c5db199SXin LiUNCLEAN_SHUTDOWN_DETECTED_PATH = '/run/unclean-shutdown-detected' 143*9c5db199SXin Li 144*9c5db199SXin LiINTERACTIVE_XMLRPC_SERVER_PORT = 9980 145*9c5db199SXin LiINTERACTIVE_XMLRPC_SERVER_COMMAND = ( 146*9c5db199SXin Li 'cd /usr/local/autotest/common_lib/cros; ' 147*9c5db199SXin Li './interactive_xmlrpc_server.py') 148*9c5db199SXin LiINTERACTIVE_XMLRPC_SERVER_CLEANUP_PATTERN = 'interactive_xmlrpc_server' 149*9c5db199SXin LiINTERACTIVE_XMLRPC_SERVER_READY_METHOD = 'ready' 150*9c5db199SXin Li 151*9c5db199SXin LiSHILL_XMLRPC_SERVER_PORT = 9989 152*9c5db199SXin LiSHILL_XMLRPC_SERVER_COMMAND = ( 153*9c5db199SXin Li 'cd /usr/local/autotest/cros/networking; ' 154*9c5db199SXin Li './shill_xmlrpc_server.py') 155*9c5db199SXin Li 156*9c5db199SXin LiSHILL_XMLRPC_SERVER_CLEANUP_PATTERN = 'shill_xmlrpc_server' 157*9c5db199SXin LiSHILL_XMLRPC_SERVER_READY_METHOD = 'ready' 158*9c5db199SXin Li 159*9c5db199SXin LiBLUETOOTH_DEVICE_XMLRPC_SERVER_PORT = 9990 160*9c5db199SXin LiBLUETOOTH_DEVICE_XMLRPC_SERVER_COMMAND = ( 161*9c5db199SXin Li 'cd /usr/local/autotest/cros/bluetooth; ' 162*9c5db199SXin Li './bluetooth_device_xmlrpc_server.py --py_version=3') 163*9c5db199SXin LiBLUETOOTH_DEVICE_XMLRPC_SERVER_CLEANUP_PATTERN = ( 164*9c5db199SXin Li 'bluetooth_device_xmlrpc_server') 165*9c5db199SXin LiBLUETOOTH_DEVICE_XMLRPC_SERVER_READY_METHOD = 'ready' 166*9c5db199SXin Li 167*9c5db199SXin Li 168*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_PORT = 9991 169*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_COMMAND = ( 170*9c5db199SXin Li 'cd /usr/local/autotest/cros/multimedia; ' 171*9c5db199SXin Li './multimedia_xmlrpc_server.py') 172*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_CLEANUP_PATTERN = 'multimedia_xmlrpc_server' 173*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_READY_METHOD = 'ready' 174*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_LOG_FILE= '/var/log/multimedia_xmlrpc_server.log' 175*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_REQUEST_TIMEOUT = 180 176*9c5db199SXin Li 177*9c5db199SXin LiAUDIO_TEST_EXTENSION = ( 178*9c5db199SXin Li '/usr/local/autotest/cros/multimedia/audio_test_extension') 179*9c5db199SXin LiDISPLAY_TEST_EXTENSION = ( 180*9c5db199SXin Li '/usr/local/autotest/cros/multimedia/display_test_extension') 181*9c5db199SXin Li 182*9c5db199SXin LiAPMANAGER_XMLRPC_SERVER_PORT = 9992 183*9c5db199SXin LiAPMANAGER_XMLRPC_SERVER_COMMAND = ( 184*9c5db199SXin Li 'cd /usr/local/autotest/cros/networking; ' 185*9c5db199SXin Li './apmanager_xmlrpc_server.py') 186*9c5db199SXin LiAPMANAGER_XMLRPC_SERVER_CLEANUP_PATTERN = 'apmanager_xmlrpc_server' 187*9c5db199SXin LiAPMANAGER_XMLRPC_SERVER_READY_METHOD = 'ready' 188*9c5db199SXin Li 189*9c5db199SXin LiDARK_RESUME_XMLRPC_SERVER_PORT = 9993 190*9c5db199SXin LiDARK_RESUME_XMLRPC_SERVER_COMMAND = ( 191*9c5db199SXin Li 'cd /usr/local/autotest/cros; ' 192*9c5db199SXin Li './dark_resume_xmlrpc_server.py') 193*9c5db199SXin LiDARK_RESUME_XMLRPC_SERVER_CLEANUP_PATTERN = 'dark_resume_xmlrpc_server' 194*9c5db199SXin LiDARK_RESUME_XMLRPC_SERVER_READY_METHOD = 'ready' 195*9c5db199SXin Li 196*9c5db199SXin Li# Bug filing 197*9c5db199SXin LiCHROME_VERSION = 'CHROME_VERSION' 198*9c5db199SXin Li 199*9c5db199SXin Li# Moblab Environment Constants. 200*9c5db199SXin LiMOBLAB_USER = 'moblab' 201