Subversion Repositories qbpwcf-lib(archive)

Rev

Rev 405 | Rev 414 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 405 Rev 409
Line 107... Line 107...
107
	if($record["status"]==="false"){
107
	if($record["status"]==="false"){
108
	
108
	
109
		#印出結果
109
		#印出結果
110
		var_dump($record);
110
		var_dump($record);
111
		
111
		
112
		#異常結束執行
-
 
113
		exit(1);
-
 
114
	
-
 
115
		}#if end
112
		}#if end
116
 
113
 
-
 
114
	#異常結束執行
-
 
115
	exit(1);
-
 
116
 
117
	}#if end
117
	}#if end
118
	
118
	
119
#函式說明:
119
#函式說明:
120
#使用 linux 的 uuid 指令來產生 uuid 字串
120
#使用 linux 的 uuid 指令來產生 uuid 字串
121
#回傳結果:
121
#回傳結果:
Line 161... Line 161...
161
	#如果執行失敗
161
	#如果執行失敗
162
	if($record["status"]==="false"){
162
	if($record["status"]==="false"){
163
	
163
	
164
		#印出結果
164
		#印出結果
165
		var_dump($record);
165
		var_dump($record);
166
		
-
 
167
		#異常結束執行
-
 
168
		exit(1);
-
 
169
	
166
	
170
		}#if end
167
		}#if end
-
 
168
		
-
 
169
	#異常結束執行
-
 
170
	exit(1);
171
 
171
 
172
	}#if end
172
	}#if end
173
 
173
 
174
#預設的套件安裝位置
174
#預設的套件安裝位置
175
$rootPath="/usr/lib/";
175
$rootPath="/usr/lib/";
Line 446... Line 446...
446
		if($record["status"]==="false"){
446
		if($record["status"]==="false"){
447
		
447
		
448
			#印出結果
448
			#印出結果
449
			var_dump($record);
449
			var_dump($record);
450
			
450
			
451
			#異常結束執行
-
 
452
			exit(1);
-
 
453
		
-
 
454
			}#if end
451
			}#if end
-
 
452
			
-
 
453
		#異常結束執行
-
 
454
		exit(1);
455
 
455
 
456
		}#if end
456
		}#if end
457
 
457
 
458
	}#if end
458
	}#if end
459
 
459
 
Line 478... Line 478...
478
#無.
478
#無.
479
$chmod=cmd::chmod($conf);
479
$chmod=cmd::chmod($conf);
480
unset($conf);
480
unset($conf);
481
 
481
 
482
#如果執行失敗
482
#如果執行失敗
483
if($chmod["status"]==="false")
483
if($chmod["status"]==="false"){
484
 
484
 
485
	#函式說明:
485
	#函式說明:
486
	#撰寫log
486
	#撰寫log
487
	#回傳結果:
487
	#回傳結果:
488
	#$result["status"],狀態,"true"或"false".
488
	#$result["status"],狀態,"true"或"false".
Line 509... Line 509...
509
	if($record["status"]==="false"){
509
	if($record["status"]==="false"){
510
	
510
	
511
		#印出結果
511
		#印出結果
512
		var_dump($record);
512
		var_dump($record);
513
		
513
		
514
		#異常結束執行
-
 
515
		exit(1);
-
 
516
	
-
 
517
		}#if end
514
		}#if end
-
 
515
		
-
 
516
	#異常結束執行
-
 
517
	exit(1);
518
 
518
 
519
	}#if end
519
	}#if end
520
 
520
 
521
#讓 "qbpwcf/db" 可以被大家使用.
521
#讓 "qbpwcf/db" 可以被大家使用.
522
#函式說明:
522
#函式說明:
Line 569... Line 569...
569
	#如果執行失敗
569
	#如果執行失敗
570
	if($record["status"]==="false"){
570
	if($record["status"]==="false"){
571
	
571
	
572
		#印出結果
572
		#印出結果
573
		var_dump($record);
573
		var_dump($record);
574
		
-
 
575
		#異常結束執行
-
 
576
		exit(1);
-
 
577
	
574
	
578
		}#if end
575
		}#if end
-
 
576
		
-
 
577
	#異常結束執行
-
 
578
	exit(1);
579
 
579
 
580
	}#if end
580
	}#if end
581
	
581
	
582
#如果 ip 有指定
582
#如果 ip 有指定
583
if($ip!==""){
583
if($ip!==""){
Line 641... Line 641...
641
		if($record["status"]==="false"){
641
		if($record["status"]==="false"){
642
		
642
		
643
			#印出結果
643
			#印出結果
644
			var_dump($record);
644
			var_dump($record);
645
			
645
			
646
			#異常結束執行
-
 
647
			exit(1);
-
 
648
		
-
 
649
			}#if end
646
			}#if end
-
 
647
			
-
 
648
		#異常結束執行
-
 
649
		exit(1);
650
 
650
 
651
		}#if end
651
		}#if end
652
 
652
 
653
	}#if end
653
	}#if end
654
 
654
 
Line 691... Line 691...
691
#$conf["addToTailBeforeThat"]="?\>";
691
#$conf["addToTailBeforeThat"]="?\>";
692
#參考資料:
692
#參考資料:
693
#無.
693
#無.
694
#備註:
694
#備註:
695
#無.
695
#無.
696
$updateFile=fileaAccess::updateFile($conf);
696
$updateFile=fileAccess::updateFile($conf);
697
unset($conf);
697
unset($conf);
698
 
698
 
699
#如果執行失敗
699
#如果執行失敗
700
if($updateFile["status"]==="false"){
700
if($updateFile["status"]==="false"){
701
 
701
 
Line 726... Line 726...
726
	if($record["status"]==="false"){
726
	if($record["status"]==="false"){
727
	
727
	
728
		#印出結果
728
		#印出結果
729
		var_dump($record);
729
		var_dump($record);
730
		
730
		
731
		#異常結束執行
-
 
732
		exit(1);
-
 
733
	
-
 
734
		}#if end
731
		}#if end
-
 
732
		
-
 
733
	#異常結束執行
-
 
734
	exit(1);
735
 
735
 
736
	}#if end
736
	}#if end
737
 
737
 
738
#重新建置 qbpwcf/usr/local/etc/qbpwcf.conf.xml
738
#重新建置 qbpwcf/usr/local/etc/qbpwcf.conf.xml
739
#函式說明:
739
#函式說明:
Line 761... Line 761...
761
#$conf["addToTailBeforeThat"]="?\>";
761
#$conf["addToTailBeforeThat"]="?\>";
762
#參考資料:
762
#參考資料:
763
#無.
763
#無.
764
#備註:
764
#備註:
765
#無.
765
#無.
766
$updateFile=fileaAccess::updateFile($conf);
766
$updateFile=fileAccess::updateFile($conf);
767
unset($conf);
767
unset($conf);
768
 
768
 
769
#如果執行失敗
769
#如果執行失敗
770
if($updateFile["status"]==="false"){
770
if($updateFile["status"]==="false"){
771
 
771
 
Line 796... Line 796...
796
	if($record["status"]==="false"){
796
	if($record["status"]==="false"){
797
	
797
	
798
		#印出結果
798
		#印出結果
799
		var_dump($record);
799
		var_dump($record);
800
		
800
		
801
		#異常結束執行
-
 
802
		exit(1);
-
 
803
	
-
 
804
		}#if end
801
		}#if end
-
 
802
		
-
 
803
	#異常結束執行
-
 
804
	exit(1);
805
 
805
 
806
	}#if end
806
	}#if end
807
 
807
 
808
#讓 "qbpwcf/usr/local/etc/qbpwcf.conf.xml" 可以被大家使用.
808
#讓 "qbpwcf/usr/local/etc/qbpwcf.conf.xml" 可以被大家使用.
809
#函式說明:
809
#函式說明:
Line 856... Line 856...
856
	#如果執行失敗
856
	#如果執行失敗
857
	if($record["status"]==="false"){
857
	if($record["status"]==="false"){
858
	
858
	
859
		#印出結果
859
		#印出結果
860
		var_dump($record);
860
		var_dump($record);
861
		
-
 
862
		#異常結束執行
-
 
863
		exit(1);
-
 
864
	
861
	
865
		}#if end
862
		}#if end
-
 
863
		
-
 
864
	#異常結束執行
-
 
865
	exit(1);
866
 
866
 
867
	}#if end
867
	}#if end
868
 
868
 
869
#判斷 $mode
869
#判斷 $mode
870
switch($mode){
870
switch($mode){
Line 927... Line 927...
927
			#如果執行失敗
927
			#如果執行失敗
928
			if($record["status"]==="false"){
928
			if($record["status"]==="false"){
929
			
929
			
930
				#印出結果
930
				#印出結果
931
				var_dump($record);
931
				var_dump($record);
932
				
-
 
933
				#異常結束執行
-
 
934
				exit(1);
-
 
935
			
932
			
936
				}#if end
933
				}#if end
-
 
934
				
-
 
935
			#異常結束執行
-
 
936
			exit(1);
937
 
937
 
938
			}#if end
938
			}#if end
939
	
939
	
940
		#複製套件
940
		#複製套件
941
		#函式說明:
941
		#函式說明:
Line 994... Line 994...
994
			if($record["status"]==="false"){
994
			if($record["status"]==="false"){
995
			
995
			
996
				#印出結果
996
				#印出結果
997
				var_dump($record);
997
				var_dump($record);
998
				
998
				
999
				#異常結束執行
-
 
1000
				exit(1);
-
 
1001
			
-
 
1002
				}#if end
999
				}#if end
1003
		
1000
		
-
 
1001
			#異常結束執行
-
 
1002
			exit(1);
-
 
1003
		
1004
			}#if end
1004
			}#if end
1005
	
1005
	
1006
		break;
1006
		break;
1007
		
1007
		
1008
	#如果是 "link" mode
1008
	#如果是 "link" mode
Line 1017... Line 1017...
1017
		#$result["content"],軟連結的資訊.
1017
		#$result["content"],軟連結的資訊.
1018
		#必填參數:
1018
		#必填參數:
1019
		#$conf["fileArgu"],字串,變數__FILE__的內容.
1019
		#$conf["fileArgu"],字串,變數__FILE__的內容.
1020
		$conf["fileArgu"]=__FILE__;
1020
		$conf["fileArgu"]=__FILE__;
1021
		#$conf["linkTo"],字串,軟連結要指向哪邊.
1021
		#$conf["linkTo"],字串,軟連結要指向哪邊.
1022
		$conf["linkTo"]=$rootPath.$name;
1022
		$conf["linkTo"]="qbpwcf";
1023
		#可省略參數:
1023
		#可省略參數:
1024
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
1024
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
1025
		#$conf["path"]="";
1025
		$conf["path"]=$rootPath;
1026
		#$conf["name"],字串,軟連結的名稱,預設為 "linkTo" 參數的檔案或目錄名稱.
1026
		#$conf["name"],字串,軟連結的名稱,預設為 "linkTo" 參數的檔案或目錄名稱.
1027
		#$conf["name"]="";
1027
		$conf["name"]=$name;
-
 
1028
		#$conf["overWrite"],字串,"true"代表要移除既有的項目名稱,來重新建立軟連結;預設為"false"不進行處理.
-
 
1029
		$conf["overWrite"]="true";
1028
		#參考資料:
1030
		#參考資料:
1029
		#無.
1031
		#無.
1030
		#備註:
1032
		#備註:
1031
		#無.
1033
		#無.
1032
		$createLink=fileAccess::createLink($conf);
1034
		$createLink=fileAccess::createLink($conf);
Line 1062... Line 1064...
1062
			if($record["status"]==="false"){
1064
			if($record["status"]==="false"){
1063
			
1065
			
1064
				#印出結果
1066
				#印出結果
1065
				var_dump($record);
1067
				var_dump($record);
1066
				
1068
				
1067
				#異常結束執行
-
 
1068
				exit(1);
-
 
1069
			
-
 
1070
				}#if end
1069
				}#if end
-
 
1070
				
-
 
1071
			#異常結束執行
-
 
1072
			exit(1);
1071
 
1073
 
1072
			}#if end
1074
			}#if end
1073
	
1075
	
1074
		break;
1076
		break;
1075
		
1077
		
Line 1102... Line 1104...
1102
		if($record["status"]==="false"){
1104
		if($record["status"]==="false"){
1103
		
1105
		
1104
			#印出結果
1106
			#印出結果
1105
			var_dump($record);
1107
			var_dump($record);
1106
			
1108
			
1107
			#異常結束執行
-
 
1108
			exit(1);
-
 
1109
		
-
 
1110
			}#if end
1109
			}#if end
-
 
1110
			
-
 
1111
		#異常結束執行
-
 
1112
		exit(1);
1111
		
1113
		
1112
	}#switch end
1114
	}#switch end
1113
 
1115
 
1114
#於 /usr/bin 底下建立 $rootPath.$name."/usr/bin" 底下所有檔案的軟連結.
1116
#於 /usr/bin 底下建立 $rootPath.$name."/usr/bin" 底下所有檔案的軟連結.
1115
#函式說明:
1117
#函式說明:
Line 1168... Line 1170...
1168
	if($record["status"]==="false"){
1170
	if($record["status"]==="false"){
1169
	
1171
	
1170
		#印出結果
1172
		#印出結果
1171
		var_dump($record);
1173
		var_dump($record);
1172
		
1174
		
1173
		#異常結束執行
-
 
1174
		exit(1);
-
 
1175
	
-
 
1176
		}#if end
1175
		}#if end
-
 
1176
		
-
 
1177
	#異常結束執行
-
 
1178
	exit(1);
1177
 
1179
 
1178
	}#if end
1180
	}#if end
1179
 
1181
 
1180
#於 /etc/systemd/system 底下建立 $rootPath.$name."/usr/lib/systemd/system" 底下所有服務檔案的軟連結.
1182
#於 /etc/systemd/system 底下建立 $rootPath.$name."/usr/lib/systemd/system" 底下所有服務檔案的軟連結.
1181
#函式說明:
1183
#函式說明:
Line 1234... Line 1236...
1234
	if($record["status"]==="false"){
1236
	if($record["status"]==="false"){
1235
	
1237
	
1236
		#印出結果
1238
		#印出結果
1237
		var_dump($record);
1239
		var_dump($record);
1238
		
1240
		
1239
		#異常結束執行
-
 
1240
		exit(1);
-
 
1241
	
-
 
1242
		}#if end
1241
		}#if end
1243
 
1242
 
-
 
1243
	#異常結束執行
-
 
1244
	exit(1);
-
 
1245
 
1244
	}#if end
1246
	}#if end
1245
 
1247
 
1246
#函式說明:
1248
#函式說明:
1247
#針對特定目錄下的內容建立軟連結.
1249
#針對特定目錄下的內容建立軟連結.
1248
#回傳結果:
1250
#回傳結果:
Line 1299... Line 1301...
1299
	if($record["status"]==="false"){
1301
	if($record["status"]==="false"){
1300
	
1302
	
1301
		#印出結果
1303
		#印出結果
1302
		var_dump($record);
1304
		var_dump($record);
1303
		
1305
		
1304
		#異常結束執行
-
 
1305
		exit(1);
-
 
1306
	
-
 
1307
		}#if end
1306
		}#if end
-
 
1307
		
-
 
1308
	#異常結束執行
-
 
1309
	exit(1);
1308
 
1310
 
1309
	}#if end
1311
	}#if end
1310
 
1312
 
1311
#systemctl daemon-reload
1313
#systemctl daemon-reload
1312
#函式說明:
1314
#函式說明:
Line 1369... Line 1371...
1369
	#如果執行失敗
1371
	#如果執行失敗
1370
	if($record["status"]==="false"){
1372
	if($record["status"]==="false"){
1371
	
1373
	
1372
		#印出結果
1374
		#印出結果
1373
		var_dump($record);
1375
		var_dump($record);
1374
		
-
 
1375
		#異常結束執行
-
 
1376
		exit(1);
-
 
1377
	
1376
	
1378
		}#if end
1377
		}#if end
-
 
1378
		
-
 
1379
	#異常結束執行
-
 
1380
	exit(1);
1379
 
1381
 
1380
	}#if end
1382
	}#if end
1381
 
1383
 
1382
#enable and restart 於 $rootPath.$name."/usr/lib/systemd/system" 底下的所有服務
1384
#enable and restart 於 $rootPath.$name."/usr/lib/systemd/system" 底下的所有服務
1383
 
1385
 
Line 1436... Line 1438...
1436
	#如果執行失敗
1438
	#如果執行失敗
1437
	if($record["status"]==="false"){
1439
	if($record["status"]==="false"){
1438
	
1440
	
1439
		#印出結果
1441
		#印出結果
1440
		var_dump($record);
1442
		var_dump($record);
1441
		
-
 
1442
		#異常結束執行
-
 
1443
		exit(1);
-
 
1444
	
1443
	
1445
		}#if end
1444
		}#if end
-
 
1445
		
-
 
1446
	#異常結束執行
-
 
1447
	exit(1);
1446
 
1448
 
1447
	}#if end
1449
	}#if end
1448
	
1450
	
1449
#針對每個服務
1451
#針對每個服務
1450
foreach($getList["content"] as $fileInfo){
1452
foreach($getList["content"] as $fileInfo){
Line 1512... Line 1514...
1512
		#如果執行失敗
1514
		#如果執行失敗
1513
		if($record["status"]==="false"){
1515
		if($record["status"]==="false"){
1514
		
1516
		
1515
			#印出結果
1517
			#印出結果
1516
			var_dump($record);
1518
			var_dump($record);
1517
			
-
 
1518
			#異常結束執行
-
 
1519
			exit(1);
-
 
1520
		
1519
		
1521
			}#if end
1520
			}#if end
-
 
1521
			
-
 
1522
		#異常結束執行
-
 
1523
		exit(1);
1522
 
1524
 
1523
		}#if end
1525
		}#if end
1524
		
1526
		
1525
	#函式說明:
1527
	#函式說明:
1526
	#執行 systemd 程序來管理服務.
1528
	#執行 systemd 程序來管理服務.
Line 1582... Line 1584...
1582
		#如果執行失敗
1584
		#如果執行失敗
1583
		if($record["status"]==="false"){
1585
		if($record["status"]==="false"){
1584
		
1586
		
1585
			#印出結果
1587
			#印出結果
1586
			var_dump($record);
1588
			var_dump($record);
1587
			
-
 
1588
			#異常結束執行
-
 
1589
			exit(1);
-
 
1590
		
1589
		
1591
			}#if end
1590
			}#if end
-
 
1591
			
-
 
1592
		#異常結束執行
-
 
1593
		exit(1);
1592
 
1594
 
1593
		}#if end
1595
		}#if end
1594
 
1596
 
1595
	}#foreach end
1597
	}#foreach end
1596
 
1598