Debian 7 phpSysInfo 3.1.x 安裝

26 六月

phpSysInfo 的安裝用 apt-get 指令,本來是一件很簡單的事,在 Ubuntu 上執行「apt-get install phpsysinfo」,不用任何設定,該裝的全部都裝好了。而在 Debian 7 則是相關套件全裝好了,卻無法瀏覽 phpSysInfo 網頁,只好自己想辦法手動安裝了。

【安裝環境】
Debian 7.5 / phpSysInfo 3.1.13

【安裝相關套件】
 

~ #
apt-get install apache2 libapache2-mod-php5

網頁服務有多種套件可供使用,Apache 是比較熟悉而容易設定的選擇。

【主程式下載解壓縮】
下載、解壓縮和刪除 phpSysInfo 3.1.3 安裝檔:
 

~ #
wget –no-check-certificate
https://github.com/phpsysinfo/phpsysinfo/archive/v3.1.13.tar.gz
~ # cd /var/www/
~ # tar zxvf ~/v3.1.13.tar.gz
~ # mv phpsysinfo-3.1.13 phpsysinfo
~ # rm ~/v3.1.13.tar.gz

【建立設定檔】

~ #
cd /var/www/phpsysinfo
~ # cp phpsysinfo.ini.new phpsysinfo.ini 或者
~ # mv phpsysinfo.ini.new phpsysinfo.ini

這樣應該就可以瀏覽 http://網址/phpsysinfo/ 這部主機的 phpSysInfo 網頁了!


▲ 圖片來源:phpSysInfo SourceForge Project

【php 5 設定】
瀏覽 phpSysInfo 網頁非常順利,並未出現常見「詢問開啓或儲存 php 網頁」的訊息視窗,php 設定就暫時不變動了。

若需修改的話一下,開啟設定檔23~27行「IfModule mod_userdir.c」部分,如︰
 

~ #
vi /etc/apache2/mods-available/php5.conf

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_value engine Off
    </Directory>
</IfModule>

/etc/init.d/apache2 restart

變更設定重新啓動 Apache 後如果還不行,可清除瀏覽器的 Cache,或改用另一個瀏覽器,換一部電腦測試就沒問題了。

【進階設定】
有興趣繼續研究的話,可試著修改預設語系為正體中文,以及指定網頁佈景主題。
 

~ #
vi /var/www/phpsysinfo/phpsysinfo.ini

分別是 77 行的設定值「en」改為「tw」:
DEFAULT_LANG=”tw”

以及第 82 行的「phpsysinfo」改成
aqua、clean、cream、jstyle_blue、jstyle_green、nextgen、phpsysinfo 或 two
任選其一,如:
DEFAULT_TEMPLATE=”jstyle_blue”

【程式更新】
新版程式釋出時,直接將原有檔案資料刪除:
 

~ #
rm -rf /var/www/phpsysinfo/

再重複上述下載、解壓縮等步驟,重新安裝即可。

【相關網站】
phpSysInfo
phpSysInfo
SourceForge Project

Debian 8 Quota 安裝設定

23 六月

【安裝環境】
Debian GNU/Linux 8 Jessie

【安裝 Quota 套件】

~ #
apt-get install quota

【檔案系統支援設定】
以「home」磁區磁碟限額為例,開始設定步驟。
 

~ #
vi /etc/fstab

找出掛載為 /home 的磁區 /dev/sda4,設定內容中 <options>
選項部分,原有「defaults」後面再加上「,」及「usrquota,grpquota」如:

# /home was on /dev/sda4 during installation
UUID=4a615763-d9c3-4d8f-a12e-e90210888996
/home          
ext4   
defaults,usrquota,grpquota       
0       2

【Journaled Quota 檔案系統設定】
quotacheck: Your kernel probably supports journaled quota but you are
not using it. Consider switching to journaled quota to avoid running
quotacheck after an unclean shutdown.
quotacheck 執行時或有提醒使用 Journaled Quota 功能,若想避免再次出現這些訊息,可考慮磁區掛載時加入相關設定。
 

~ #
vi /etc/fstab

同樣是掛載為 /home 的磁區 /dev/sda4,設定內容中 <options>
選項部分,原有「defaults」後面再加上「,」及「usrjquota=aquota.user,grpjquota=aquota.group,
jqfmt=vfsv0」如:

# /home was on /dev/sda4 during installation
UUID=4a615763-d9c3-4d8f-a12e-e90210888996
/home          
ext4   
defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0
      
0       2

【檔案系統重新掛載】

~ #
mount -o remount /home

【建立記錄檔】
確認已關閉 Quota,才能執行 quotacheck:
 

~ #
quotaoff -av
/dev/sda4 [/home]: group quotas turned off
/dev/sda4 [/home]: user quotas turned off

開始 Quotacheck 以建立記錄檔:
 

~ #
quotacheck -avug

首次執行需時較久,順利完成的話「ls /home」將看到 aquota.user、aquota.qroup 兩個檔案。

【啟動 Quota】

~ #
quotaon -av
/dev/sda6 [/home]: group quotas turned on
/dev/sda6 [/home]: user quotas turned on

【Quota 限額編輯設定】

使用者 user1 磁碟限額設定

~ #
edquota -u user1

群組 group1 磁碟限額設定

~ #
edquota -g group1

【設定實例】
限制使用者10GB(10485760KB)磁碟限額,如:
 
Filesystem                
blocks      
soft       hard    
inodes     soft     hard
 
/dev/sda6
                      
9  10485760  11485760
        
2       
0        0

100GB(104857600KB)限額則為:
 
Filesystem                
blocks      
soft       hard    
inodes     soft     hard
 
/dev/sda6
                   
920  104857600  114857600    
76       
0        0

複製使用者 user1 設定至其他使用者 user2 user3 …

~ #
edquota -p user1 user2 user3 …

【查詢 Quota 現況】
列出所有使用者的磁碟用量及限制狀況……

~ #
repquota -auvs

PartedUtil VMware ESXi 磁區管理指令

12 六月

VMware ESXi Server 新增儲存空間,安裝全新的硬碟後,在 VMware vSphere Client
裡很容易就可完成設定。可是如果安裝的是其他作業系統使用過的硬碟,部分版本的 VMware vSphere Client 連線到 VMware
ESXi
時,受限於只能從「未配置」的磁區,格式化為儲存空間,以致常見無可用空間情形。一般如未先行清空磁區,就得運用磁區管理指令了。還好,這現象在更新
VMware ESXi 5 後有了改善…


▲ ESXi 更新後新增儲存空間將為方便。

即便如此仍想用指令時,需注意舊版 VMware ESXi
Server 使用與 Linux 相同的 fdisk 指令,目前的 ESXi 5 受限於 fdisk 指令無法管理 GPT 磁區,已建議改用
partedUtil 指令。現在就以清除 NTFS 磁區為例,練習 partedUtil 指令操作。


▲ ESXi 安裝未清除磁區硬碟,無法新增儲存空間的錯誤訊息。

【作業環境】
VMware ESXi 5.5.0 Build 1746018
VMware vSphere Client 5.5.0 Build 1618071
VMware vSphere Web Client 5.5.0 Build 1588022

【清除磁區前的準備】
使用「ls /vmfs/devices/disks/」指令,查詢 VMware
ESXi
Server 硬碟安裝情形…
 

~ #
ls /vmfs/devices/disks/

t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:1
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:2
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:3
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:5
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:6
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:7
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:8
t10.ATA_____MB1000ECWCQ_______________Z1W0AXXX____________:9
t10.ATA_____ST2000DL0032D9VT166_____________________5YD1ZXXX
t10.ATA_____ST2000DL0032D9VT166_____________________5YD1ZXXX:1
t10.ATA_____ST2000DL0032D9VT166_____________________5YD1ZXXX:2
vml.010000202020202020202020202020355944315a594b3553543230303
vml.010000202020202020202020202020355944315a594b3553543230303:1
vml.010000202020202020202020202020355944315a594b3553543230303:2
vml.0100005a3157304144584e2020202020202020202020204d423130303
vml.0100005a3157304144584e2020202020202020202020204d423130303:1
vml.0100005a3157304144584e2020202020202020202020204d423130303:2
vml.0100005a3157304144584e2020202020202020202020204d423130303:3
vml.0100005a3157304144584e2020202020202020202020204d423130303:5
vml.0100005a3157304144584e2020202020202020202020204d423130303:6
vml.0100005a3157304144584e2020202020202020202020204d423130303:7
vml.0100005a3157304144584e2020202020202020202020204d423130303:8
vml.0100005a3157304144584e2020202020202020202020204d423130303:9

列表顯示安裝兩顆硬碟,從硬碟編號、磁區數量,即可分辨出系統磁碟與另一顆準備刪除磁區的硬碟。

【partedUtil 指令用法】

~ #
partedUtil ?

查詢指令用法如下:

 Get Partitions : get <diskName>
 Set Partitions : set <diskName> [“partNum startSector
endSector type attr”]*
 Delete Partition : delete <diskName> <partNum>
 Resize Partition : resize <diskName> <partNum>
<start> <end>
 Get Partitions : getptbl <diskName>
 Set Partitions : setptbl <diskName> <label> [“partNum
startSector endSector type/guid attr”]*
 Fix Partition Table : fix <diskName>
 Create New Label (all existing data will be lost): mklabel
<diskName> <label>
 Show commonly used partition type guids : showGuids
 Get usable first and last sectors : getUsableSectors
<diskName>
 Fix GPT Table interactively : fixGpt <diskName>

【磁區清除】
清除磁區時使用下列指令及參數:

~ #
partedUtil delete “/vmfs/devices/disks/DiskName” Partition Number

例如:
 

~
#  partedUtil delete “/vmfs/devices/disks/
t10.ATA_____ST2000DL0032D9VT166________________5YD1ZXXX” 2
~
#  partedUtil delete “/vmfs/devices/disks/
t10.ATA_____ST2000DL0032D9VT166________________5YD1ZXXX” 1

確認磁區清除狀態…
 

~ #
ls /vmfs/devices/disks/

顯示該已清除硬碟磁區規畫…
……
t10.ATA_____ST2000DL0032D9VT166___________________5YD1ZXXX
……

【登入主機新增儲存空間】
執行 VMware vSphere Client …
組態 > 硬體 > 儲存區 > 新增儲存空間 > 儲存空間類型:磁碟 / LUN > 下一步 …
這樣就能將硬碟全部空間格式化為 VMFS 檔案系統了。

【參考文件】
Using the partedUtil command line utility on ESXi and
ESX