void TrackerRequesterImpl::DoStart(size_t trackerCount, const TRACKER_LOGIN_ADDRESS addrs[]) { LIVE_ASSERT(!m_isStarted); LIVE_ASSERT(trackerCount > 0 && trackerCount <= PPL_TRACKER_CLIENT_COUNT_LIMIT); CreateClients(trackerCount, addrs); DoStartClients(); m_isStarted = true; }
lc::Settings::Settings( const QSettings &argSettings, QObject *argParent ) : QObject{ argParent }, defaultReceiptIndex{ GetDefaultReceiptIndex( argSettings ) }, browserCmd{ ReadSettingsItem( "browser_command", "Opening ORSEE in a browser will not work.", argSettings, true ) }, dvipsCmd{ ReadSettingsItem( "dvips_command", "Receipts creation will not work.", argSettings, true ) }, fileMngr{ ReadSettingsItem( "file_manager", "The display of preprints will not work.", argSettings, true ) }, killallCmd{ ReadSettingsItem( "killall_command", "Killing 'zleaf.exe' instances will not work.", argSettings, true ) }, latexCmd{ ReadSettingsItem( "latex_command", "Receipts creation will not work.", argSettings, true ) }, lcInstDir{ ReadSettingsItem( "labcontrol_installation_directory", "Labcontrol will missbehave with high propability.", argSettings, true ) }, localUserName{ GetLocalUserName() }, localzLeafSize{ ReadSettingsItem( "local_zLeaf_size", "Resolution of local zLeaf window", argSettings, false ) }, lprCmd{ ReadSettingsItem( "lpr_command", "Receipts printing will not work.", argSettings, true ) }, netstatCmd{ ReadSettingsItem( "netstat_command", "Detection of active zLeaf connections will not work.", argSettings, true ) }, netwBrdAddr{ ReadSettingsItem( "network_broadcast_address", "Booting the clients will not work.", argSettings, false ) }, orseeUrl{ ReadSettingsItem( "orsee_url", "Opening ORSEE in a browser will not work.", argSettings, false ) }, pingCmd{ ReadSettingsItem( "ping_command", "Status updates for the clients will not work.", argSettings, true ) }, postscriptViewer{ ReadSettingsItem( "postscript_viewer", "Viewing the generated receipts postscript file will not work.", argSettings, true ) }, ps2pdfCmd{ ReadSettingsItem( "ps2pdf_command", "Converting and viewing the generated receipts file will not work.", argSettings, true ) }, pkeyPathRoot{ ReadSettingsItem( "pkey_path_root", "Administration actions concerning the clients will not be available.", argSettings, true ) }, pkeyPathUser{ ReadSettingsItem( "pkey_path_user", "Many actions concerning the clients will not be available.", argSettings, true ) }, rmCmd{ ReadSettingsItem( "rm_command", "Cleanup of the zTree data target path will not work.", argSettings, true ) }, scpCmd{ ReadSettingsItem( "scp_command", "Beaming files to the clients will not be possible.", argSettings, true ) }, serverIP{ ReadSettingsItem( "server_ip", "Starting zLeaves and retrieving client help messages will not work.", argSettings, false ) }, sshCmd{ ReadSettingsItem( "ssh_command", "All actions concerning the clients will not be possible.", argSettings, true ) }, tasksetCmd{ ReadSettingsItem( "taskset_command", "Running z-Leaves or z-Tree will be possible.", argSettings, true ) }, termEmulCmd{ ReadSettingsItem( "terminal_emulator_command", "Conducting administrative tasks will not be possible.", argSettings, true ) }, userNameOnClients{ ReadSettingsItem( "user_name_on_clients", "All actions concerning the clients performed by the experiment user will not work.", argSettings, false ) }, vncViewer{ ReadSettingsItem( "vnc_viewer", "Viewing the clients' screens will not work.", argSettings, true ) }, wakeonlanCmd{ ReadSettingsItem( "wakeonlan_command", "Booting the clients will not work.", argSettings, true ) }, webcamDisplayCmd{ ReadSettingsItem( "webcam_command", "Displaying the laboratory's webcams will not work.", argSettings, true ) }, webcams{ argSettings.value( "webcams", "" ).toString().split( '|', QString::SkipEmptyParts, Qt::CaseInsensitive ) }, wineCmd{ ReadSettingsItem( "wine_command", "Running z-Leaves or z-Tree will be possible.", argSettings, true ) }, wmctrlCmd{ ReadSettingsItem( "wmctrl_command", "Setting zTree's window title to its port number will not work.", argSettings, true ) }, xsetCmd{ ReadSettingsItem( "xset_command", "Deactivating the screen saver on the clients will not be possible.", argSettings, true ) }, zTreeInstDir{ ReadSettingsItem( "ztree_installation_directory", "zTree will not be available.", argSettings, true ) }, restartCrashedSessionScript{ ReadSettingsItem( "restart_crashed_session_script", "Script to be called after session crash", argSettings, false ) }, adminUsers{ GetAdminUsers( argSettings ) }, installedLaTeXHeaders{ DetectInstalledLaTeXHeaders() }, installedZTreeVersions{ DetectInstalledzTreeVersions() }, clientHelpNotificationServerPort{ GetClientHelpNotificationServerPort( argSettings ) }, chosenzTreePort{ GetInitialPort( argSettings ) }, clients{ CreateClients( argSettings, pingCmd ) }, localzLeafName{ ReadSettingsItem( "local_zLeaf_name", "The local zLeaf default name will default to 'local'.", argSettings, false ) }, clIPsToClMap{ CreateClIPsToClMap( clients ) } { // Let the local zLeaf name default to 'local' if none was given in the settings if ( localzLeafName.isEmpty() ) { qDebug() << "'local_zLeaf_name' was not set, defaulting to 'local'"; localzLeafName = "local"; } if ( webcams.isEmpty() ) { qDebug() << "'webcams' was not properly set. No stationary webcams will be available."; } else { qDebug() << "The following webcams where loaded:" << webcams; } qDebug() << "Detected z-Tree versions" << installedZTreeVersions; }