addOption( "group", "Query group to check specifically" ); $this->mDescription = "Report the hostname of a slave server"; } public function execute() { global $wgAllDBsAreLocalhost; if ( $wgAllDBsAreLocalhost ) { $host = 'localhost'; } elseif ( $this->hasOption( 'group' ) ) { $db = wfGetDB( DB_SLAVE, $this->getOption( 'group' ) ); $host = $db->getServer(); } else { $lb = wfGetLB(); $i = $lb->getReaderIndex(); $host = $lb->getServerName( $i ); } $this->output( "$host\n" ); } } $maintClass = "GetSlaveServer"; require_once RUN_MAINTENANCE_IF_MAIN;