Subversion Repositories php-qbpwcf

Rev

Rev 29 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/usr/bin/php
<?php

/*

本程式說明:

將設定檔變數 $config 寫入到檔案裡面.

*/

$configFile=".hta_config:server";

#初始化設定值
$config=array();

#設定檔的名稱
$name="devel.qbpwcf.org";

#初始化儲存domain name的陣列
$domainNames=array();
$domainNames[]="qbpwcf.org";
$domainNames[]=$name;
$domainNames[]="dns.qbpwcf.org";
$domainNames[]="mail.qbpwcf.org";

#設置 ip 的反解析
$config["193.42.43.36"]["dig -x"]=$domainNames;

#給予設定檔好記的名稱
$config[$name]=&$config["193.42.43.36"];

#設定檔的名稱
$name="contabo.qbpwcf.org";

#初始化儲存domain name的陣列
$domainNames=array();
$domainNames[]="contabo.qbpwcf.org";
$domainNames[]="backup.qbpwcf.org";
$domainNames[]="config.qbpwcf.org";
$domainNames[]="ip.qbpwcf.org";
$domainNames[]="lib.qbpwcf.org";
$domainNames[]="nextcloud.qbpwcf.org";

#設置 ip 的反解析
$config["149.102.158.38"]["dig -x"]=$domainNames;

#給予設定檔好記的名稱
$config[$name]=&$config["149.102.158.38"];

#新的設定檔內容
$str=base64_encode(urlencode(json_encode($config)));

#提示為舊的設定
echo "old config:".PHP_EOL;

#顯示既有的設定檔內容
system("cat ".$configFile);

#換行
echo PHP_EOL;

#提示即將寫入的新設定
echo "new config:".PHP_EOL;

#顯示既有的設定檔內容
echo $str.PHP_EOL;

#提示寫入新的設定
echo "write new config...";

#寫入新的設定檔
system("echo ".$str." > ".$configFile);

#提示寫入新的設定完成
echo "done!".PHP_EOL;

?>