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');