2011年7月4日 星期一

為什麼 unix/unix like 的作業系統總是令人感到好但是不敢用

為什麼 unix/unix like 的作業系統總是令人感到好但是不敢用
很多人都被它管理時只能利用鍵盤敲指令的舊印象給嚇跑了,
其實現在不但用類似 M$ Windows 的 x-windows 可用,
也有很多可以透過 Web 界面來管理主機設定的,webmin 即是其中的一個







安裝 webmin

目前有 package/ports 可用囉!!
ports 放在 ports/sysutils/webmin/
安裝時它會需要兩個 packages :p5-Net-SSLeay 及 p5-Authen-PAM
p5-Net-SSLeay ,可以讓 webmin 支援 SSL


1.執行 pkg_add

利用 packages 來安裝,執行下面的指令(版本的部份自行修改,範例為2003年8月的)
pkg_add -v ftp://ftp.tku.edu.tw/OS/FreeBSD/packages/packages-
stable/All/webmin-1.100_8.tgz

因為 webmin 的 package 用到不少的檔案,package 在解開時會花去不少的時間


2.設定

如果是第一次安裝,程式都解開後會出現類似下面要你做系統設定的對話:


***********************************************************************
* Welcome to the Webmin setup script, version 1.100 *
***********************************************************************
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.

Installing Webmin in /usr/local/lib/webmin ...

***********************************************************************
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time
you can just accept the defaults.

Config file directory [/usr/local/etc/webmin]: Enter
Log file directory [/var/log/webmin]: Enter

***********************************************************************
Webmin is written entirely in Perl. Please enter the full path to the
Perl 5 interpreter on your system.

Full path to perl (default /usr/bin/perl): Enter

Testing Perl ...
Perl seems to be installed ok

***********************************************************************
Operating system name: FreeBSD
Operating system version: 4.8

***********************************************************************
Webmin uses its own password protected web server to provide access
to the administration programs. The setup script needs to know :
- What port to run the web server on. There must not be another
web server already using this port.
- The login name required to access the web server.
- The password required to access the web server.
- If the webserver should use SSL (if your system supports it).
- Whether to start webmin at boot time.

Web server port (default 10000): Enter
Login name (default admin):
Login password:
Password again:
Use SSL (y/n): y Enter
***********************************************************************
Creating web server config files..
..done

Creating access control file..
..done

Inserting path to perl into scripts..
..done

Creating start and stop scripts..
..done

Copying config files..
..done

Creating uninstall script /usr/local/etc/webmin/uninstall.sh ..
..done

Changing ownership and permissions ..
..done

Running postinstall scripts ..
..done

extract: CWD to .
Running mtree for webmin-1.100_8..
mtree -U -f +MTREE_DIRS -d -e -p /usr/local >/dev/null
Attempting to record package into /var/db/pkg/webmin-1.100_8..
Trying to record dependency on package 'p5-Net-SSLeay-1.23' with 'security/p5-Ne
t-SSLeay' origin.
Trying to record dependency on package 'p5-Authen-PAM-0.14' with 'security/p5-Au
then-PAM' origin.
Package webmin-1.100_8 registered in /var/db/pkg/webmin-1.100_8

===================================

To reconfigure webmin you should
run the following command as root:

${LOCALBASE}/lib/webmin/setup.sh

You won't have to perform this step
after every webmin upgrade.

===================================

${LOCALBASE}/lib/webmin/setup.sh 這行是告訴你,如果以後要修改設定可以執行

/usr/local/lib/webmin/setup.sh


上面的設定結果如下:

Question Answer 說明
Config file directory /usr/local/etc/webmin 設定檔都放到這個目錄
Log file directory /var/log/webmin 記錄檔都放到這個目錄
Full path to perl /usr/bin/perl perl 的路徑
Web server port 10000 webmin的連線 port 是 10000
也就是用
http://www.test.tp.edu.tw:10000/ 或
https://www.test.tp.edu.tw:10000/ (SSL)
這個網址來進入
Login name
Login password:
Password again: admin
********
******** 登入的帳號密碼,用 admin 當預設帳號
Use SSL (y/n): y
連線時使用 SSL 加密








設定語系
進入 webmin 後按 Webmin Configuration 進入設定的點單

按 Language



然後在 Display in language 中選取 Traditional Chinese (ZH_TW.BIG5)

Webmin Language
Display in language

最後再按





設定可連線管理的電腦
由於 webmin 在執行時所做的事均以 root 的權限,而且不需要 root 的密碼

如果安裝了 webmin 一定要特別注意安全,下面設定只讓192.168.1.10 這台機器來管理

進入 webmin 後按 Webmin 組態 (Webmin Configuration) 進入設定的點單

按 IP 存取控制 (IP Access Control)



然後在存取控制 選取『只允許從列出的位址』,再輸入可連線的 IP

存取控制
允許從全部的位址
只允許從列出的位址
拒絕列出的位址
192.168.1.10

最後按
如果想讓區網的電腦都能進入,可用 192.168.1.0 或是 192.168.1.0/255.255.255.0







新增模組
webmin 除了現有的內定功能外,我們還可以自己設計別的功能模組,

或是抓別人設計的模組來用,只要在 webmin 中指定檔案的位置或網址即可將工具加入

下面是新增模組的步驟:



進入 webmin 後按 Webmin Configuration 進入設定的點單

按 Webmin 模組 (Webmin Modules)



先選取你的檔案來源

  從本地端檔案:是放在同一台server中

  從上傳的檔案:放在目前在操作的電腦上(以Browser Upload)

  從 FTP 或 HTTP URL :輸入 URL 擷取另一台 server 的檔案

下面的例子是透過 URL 新增學生帳號管理模組的步驟:

安裝模組
從本地端檔案
從上傳的檔案
從 FTP 或 HTTP URL

最後按
出現下面的訊息即表示成功囉!!


下列的模組已經成功的安裝並增加到您的存取控制列表中:

學生帳號管理 在 /usr/local/webmin-0.84/stuadmin (68 kB)



你按左上角的『Webmin 索引』,然後去看看新的模組

本例是按左上角的『Webmin 索引』再按『系統』,會多一個 學生帳號管理







刪除模組
刪除模組和新增模組的地方一樣(在新增的下方),只要選好要刪除的模組

最後再按 就好了
不過要小心哦!在該模組目錄下的所有檔案都會被刪除哦!!







管理 Webmin 使用帳號
Webmin 有它自己的使用帳號,帳號可以限制只能使用某些模組,

甚至模組還再限制不同身份所能做到的功能,

下面看看如何新增一帳號叫 teacher 的專門管理學生帳號

進入 webmin 後按 Webmin Configuration 進入設定的點單

按 Webmin 使用者 (Webmin Users)



按 建立新的 Webmin 使用者



然後

使用者名稱 輸入 teacher

密碼 輸入該帳號的密碼

模組 選取 學生帳號管理

最後按儲存就好了



當用 teacher 的帳號登入 webmin 時只會看到

『系統』中的 學生帳號管理





Webmin 密碼忘了怎麼辦
在 webmin 的程式中有一支可以在 console 下更換 webmin 帳號的密碼


這個程式只能以 root 來執行
必須知道 webmin 裝在哪裡?
必須知道 webmin 的設定檔放哪裡?

如果是用 ports 安裝的,應該會在 /usr/local/lib/webmin

/usr/local/lib/webmin/changepass.pl /usr/local/etc/webmin admin 777

上面的指令就可以把 admin 這個帳號的密碼換成 777 囉








家 基礎: 書籤 - 簡介 - 安裝 - Slices - Unix基礎 - 基本指令 - 首次登入 - 目錄架構
系統: 核心編譯 - 系統升級 - Packages - Ports - PicoBSD - Quota
網路: 服務管理 - WWW - FTP - MAIL - DNS - Samba - NFS - DHCP - webmin - IMP - OpenWebmail
其它: Backup - UPS - 系統安全 - ipfw&natd - 撥接服務 - 計時制ADSL - 雜記 - FAQ

沒有留言:

張貼留言