00001 <?php 00015 $wikiuser_pass = `wikiuser_pass`; 00016 $wikiadmin_pass = `wikiadmin_pass`; 00017 $nagios_pass = `nagios_sql_pass`; 00018 00019 $hosts = array( 00020 'localhost', 00021 '10.0.%', 00022 '66.230.200.%', 00023 '208.80.152.%', 00024 ); 00025 00026 $databases = array( 00027 '%wik%', 00028 'centralauth', 00029 ); 00030 00031 print "/*!40100 set old_passwords=1 */;\n"; 00032 print "/*!40100 set global old_passwords=1 */;\n"; 00033 00034 foreach( $hosts as $host ) { 00035 print "--\n-- $host\n--\n"; 00036 print "\n-- wikiuser\n\n"; 00037 print "GRANT REPLICATION CLIENT,PROCESS ON *.* TO 'wikiuser'@'$host' IDENTIFIED BY '$wikiuser_pass';\n"; 00038 print "GRANT ALL PRIVILEGES ON `boardvote%`.* TO 'wikiuser'@'$host' IDENTIFIED BY '$wikiuser_pass';\n"; 00039 foreach( $databases as $db ) { 00040 print "GRANT SELECT, INSERT, UPDATE, DELETE ON `$db`.* TO 'wikiuser'@'$host' IDENTIFIED BY '$wikiuser_pass';\n"; 00041 } 00042 00043 print "\n-- wikiadmin\n\n"; 00044 print "GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'wikiadmin'@'$host' IDENTIFIED BY '$wikiadmin_pass';\n"; 00045 print "GRANT ALL PRIVILEGES ON `boardvote%`.* TO wikiadmin@'$host' IDENTIFIED BY '$wikiadmin_pass';\n"; 00046 foreach ( $databases as $db ) { 00047 print "GRANT ALL PRIVILEGES ON `$db`.* TO wikiadmin@'$host' IDENTIFIED BY '$wikiadmin_pass';\n"; 00048 } 00049 print "\n-- nagios\n\n"; 00050 print "GRANT REPLICATION CLIENT ON *.* TO 'nagios'@'$host' IDENTIFIED BY '$nagios_pass';\n"; 00051 00052 print "\n"; 00053 } 00054