github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/acceptancetests/repository/charms/mediawiki/hooks/combine-dbservers (about)

     1  #!/usr/bin/php
     2  <?php
     3  require_once('/usr/share/mediawiki/includes/Defines.php');
     4  if ( file_exists('/etc/mediawiki/LocalSettings.php')
     5  	&& file_exists('/etc/mediawiki/slaves.data')
     6  ) {
     7  	$IP = '/usr/share/mediawiki';
     8  	define('MEDIAWIKI', 1);
     9  	chdir($IP);
    10  	require('/etc/mediawiki/LocalSettings.php');
    11  	$dbservers = array (
    12  		array (
    13  			'host'      => $wgDBserver,
    14  			'dbname'    => $wgDBname,
    15  			'user'      => $wgDBuser,
    16  			'password'  => $wgDBpassword,
    17  			'type'      => $wgDBtype,
    18  			'flags'     => DBO_DEFAULT,
    19  			'load'      => 0
    20  		)
    21  	);
    22  
    23  	$arr = unserialize(file_get_contents('/etc/mediawiki/slaves.data'));
    24  	$total_dbservers = array_merge($dbservers, $arr);
    25  	$content = '<?php $wgDBservers = ' . var_export($total_dbservers, TRUE) . ';';
    26  } else {
    27  	$content = '<?php $wgDBservers = FALSE;';
    28  }
    29  
    30  # should be 0640 or rw-r-----
    31  umask(0027);
    32  file_put_contents('/etc/mediawiki/dbservers.php', $content);
    33  chgrp('/etc/mediawiki/dbservers.php', 'www-data');