利用Web管理UNIX主機以PHP為例

Download Report

Transcript 利用Web管理UNIX主機以PHP為例

利用Web管理UNIX主機以
PHP為例
台中市教育資訊網路中心
麥毅廷
大綱
簡介
如何於linux上設計PHP執行檔
Expect的運作
PHP整合linux系統設定
總結及未來目標
簡介
資訊人員人力不足
網管繁瑣及不易
跨平台系統運作之優點
線上網管
網路管理與Web程式設計
Scripting程式語言
PHP簡介
PHP(“PHP: Hypertext Preprocessor”,
超文件預處理器的字母縮寫)是一種被
廣泛應用的開放源代碼 的多用途腳本語
言,它可嵌入到 HTML中,尤其適合
WEB 開發。
PHP簡介
建置環境:
Windows
Apache + Mysql + Php
IIS + Mysql + Php
Unix
Apache + Mysql + Php
PHP簡介
定時程式執行
系統通知、定時計算
長時間運作
連線測試、網路監測
PHP簡介
#! /usr/bin/php -q
<?
// 基本設定及程式內容
?>
Expect語言簡介
Expect 是一種範本語言,它能做到向telnet
與ftp等交談程式的自動化功能。
Expect 是利用 tcl設計的一個很簡單的範本
語言,精巧的設計可內崁到應用程式中。
Expect 最大的使用方面:
是用來將交談式的程式(如 ftp, telnet)自動化.
你只需要瞭解Expect的語言結構與大約4到5個
指令,就能寫出非常有用的程式
Expect語言簡介
命令
說明
exp_send
輸出字串給該程式
expect
核對該程式的輸出字串
spawn
執行一個程式
interact
將控制權交給真人
Expect語言簡介
1 #!/usr/local/bin/expect -2 spawn ftp ftp.somehost.com
3 expect "ame:"
4 send "anonymous\r"
5 expect "assword:"
6 send "[email protected]\r"
7 expect "ftp>"
8 interact
Expect語言簡介
(程式一行行解釋如下)
1. 告訴shell 你要使用 expect
2. 開啟一個ftp session,
3. 期待 ame: 這個字串出現
4. 如果 ame: 出現, 則送出 anonymous (ftp 的user
name)
5. 期待 assword: 這個字串出現
6. 如果 assword: 出現, 則送出 [email protected] (ftp的
password)
7. 期待 ftp> 這個字串出現
(ftp的 prompt)
8. 如果 ftp> 出現, 將交談權還給使用者
Web平台網管
PHP整合LINUX主機
以MySQL整合系統帳號
學務系統整合、MAIL整合
Web平台網管
如何跨平台執行Web程式
以PHP遠端控管
phpmyadmin
以PHP呼叫其它PHP程式
Webmail申請
以PHP連接其它主機
ATM連線測試、路由器加ACL
總結與未來目標
利用線上管理方便遠端操作及使用
避免錯誤及重覆性工作
其它網管程式整合
如何執行多重判別與訊息回饋