顯示具有 系統管理 標籤的文章。 顯示所有文章
顯示具有 系統管理 標籤的文章。 顯示所有文章

星期二, 11月 26, 2013

Xenserver 半虛擬化VM重新安裝

使用Xenserver內建範本建立的Linux VM通常使用半虛擬化(PV)模式運作,使用半虛擬化方式從範本新建系統安裝完成或安裝一半失敗,如果想要重新安裝一次。

並不是掛上安裝光碟選擇光碟開機就可以,必須要使用xe指令修改PV-bootloader設定為 eliloader

星期三, 7月 24, 2013

Linux線上調整檔案系統大小

Linux線上調整檔案系統大小,這裡說明的線上調整大小是不需umount使用者完全零中斷的做法,前提是︰
1.使用整顆硬碟作檔案系統,不要分割磁區,這樣就不需要調整磁區(調整磁區有時會需要重開機。
2.使用xfs檔案系統,xfs是目前Linux下除了btrfs、zfs這些在Linux下還不成熟的檔案系統外,少數支援線上調整磁區大小的檔案系統。

作法︰
1.從儲存設備調整磁碟大小。
2.使用 iscsiadm -m node -T target.name --rescan   重新取得iscsi磁碟大小。
3.使用 xfs_growfs /dev/sdx   調整檔案系統大小。

20140701補充
最近發現resize2fs也可以線上調整檔案系統大小


星期三, 2月 06, 2013

Bacula Heartbeat Interval

Bacula 是一套開放源始碼集中備分系統,bacula-dir負責呼叫bacula-fd進行備分,bacula-fd將備分資料傳給bacula-sd後寫入備分媒體。以上是三個主要的組件,其它的附屬工具還有bconsole、bacula-web、bscan、bcopy、、等
值得一提的是bacula提供的windows版備分用戶端還支援VSS功能,因此可以線上備分資料庫檔案,不會因為檔案使用中而備分失敗。

星期一, 8月 13, 2012

在HP伺服器的freebsd上使用磁帶機

HP伺服器的freebsd接上磁帶機後,如果device node不存在,可以執行
camcontrol rescan all

星期三, 2月 15, 2012

openfiler 安裝 Ocsinventory Agent

openfiler是基於rPath所建立的免費網路儲存伺服器(NAS),而rPath是一種不常見的GNU/Linux系統。rPath安裝套件可以使用conary指令(類似於yum或apt-get)。

Ocsinvnetory是一套開源的資產管理軟體 ,使用時需要在受監控的伺服器上安裝代理程式(agent)
本文應用情境比較特殊,如果您是透過搜尋引擎連結過來本文可能不是您在找的資訊,除非您也想在openfiler安裝perl模組。

星期二, 11月 29, 2011

Xenserver resize Storage Repository

使用Xneserver對VM做第一分快照時,需要在Storage Repository保留虛擬磁碟相同大小的磁碟空間,所以會有空間一開始分配不足的情形。

要擴充原本已建立好的Storage Repository
1.關閉Storage Repository上的所有VM
2.Detach 要調整 的Storage Repository (一定要先記下連結資訊,例如iscsi的IP和iqn)
3.在磁碟陣上擴充磁碟的容量
4.Reattach 要調整 的Storage Repository (輸入第2步的連結資訊)
5.重新開啟VM

星期二, 11月 09, 2010

使用tar指令及磁帶機做差異備份或增量備份

磁帶機裝置名稱依系統和使用的磁帶不同有可能是: /dev/st0、/dev/rst0、/dev/rft0/、/dev/sa0等不同名稱。
如果有一個以上的磁帶裝置會依序命名為st1、st2等。
開頭加上n ( nst、nsa ) 的裝置代表操作完不捲回,差異或增量備份使用這種模式可以省去換磁帶的麻煩又可以充份利用磁帶容量。

常用磁帶操作指令
mt -f /dev/st0 status 目前磁帶狀態
mt -f /dev/st0 rewind 磁帶捲回開頭
mt -f /dev/st0 offline 磁帶捲回開頭並退出磁帶
mt -f /dev/st0 erase 清空磁帶
mt -f /dev/nst0 fsf 1 往前一個檔案 (數字1可以改為其它數值)
mt -f /dev/nst0 bsf 1 往後一個檔案
mt -f /dev/nst0 asf n 捲回開頭再往前n個檔案(n為數值)
mt -f /dev/nst0 eom 磁帶資料末尾

備份作業
1月1日
全備份 tar -cf /dev/nst0 /datas

2月1日
差異或增量備份 tar -cf /dev/nst0 -N "20xx-01-01" /datas

3月1日
增量備份 tar -cf /dev/nst0 -N "20xx-02-01" /datas
差異備份 tar -cf /dev/nst0 -N "20xx-01-01" /datas

4月1日
增量備份 tar -cf /dev/nst0 -N "20xx-03-01" /datas
差異備份 tar -cf /dev/nst0 -N "20xx-01-01" /datas

注意tar的 -N 選項會包含當天(每個月的1日),所以每個月1日的檔案會重復備份避免遺漏

增量備份還原
mt -f /dev/st0 rewind
tar -xvf /dev/nst0
tar -xvf /dev/nst0
tar -xvf /dev/nst0
tar -xvf /dev/nst0
持續還原全部備份

差異備份還原(只要還原第一個和最後一個備份檔)
mt -f /dev/st0 rewind
tar -xvf /dev/nst0
mt -f /dev/nst0 eom
mt -f /dev/nst0 bof 1
tar -xvf /dev/nst0

使用限制
目錄更名,依檔案更新日期的增量備份還原後會將新舊檔案放在不同目錄。
檔案更名,不會備份到新檔案名稱。
如果有目錄或檔案更名可以使用touch指令更新檔案時間。
也可以考慮使用 -g ( --listed-incremental ) 參數
備份
tar -cvf /dev/nst0 -g tar-data.snar /data
tar -cvf /dev/nst0 -g tar-data.snar /data
tar -cvf /dev/nst0 -g tar-data.snar /data
還原
mt -f /dev/st0 rewind
tar -xvf /dev/nst0 -g /dev/null
tar -xvf /dev/nst0 -g /dev/null
tar -xvf /dev/nst0 -g /dev/null
還原時 -g 參數不需參考snar檔,可以隨便給一個值。
還原時有-g參數,tar指令會刪除備份時不存在系統中的檔案。

星期二, 3月 09, 2010

在Ubuntu karmic(9.10) 下安裝OCS Inventory NG 中文支援

OCS Inventory NG是一套開放原始碼的電腦資產管理軟體,試用後覺得有以下特色
  1. 免費.
  2. 跨平台支援MS Windows系列及Unix Like系統等作業系統.
  3. 使用代理程式搜集電腦資訊(不需AD網域).
  4. 內建軟體派送功能(需將代理程式安裝為服務模式).
  5. 可自訂標籤(財產號、使用者姓名等).
  6. 可自訂要搜集的Windows登錄檔資訊.
  7. 清單顯示可自訂欄位.
  8. 可將查尋到的資料設定為動態或靜態群組.
在Ubuntu karmic(9.10) 下安裝OCS Inventory NG 中文支援步驟
  1. sudo -s -H (進入root)
  2. aptitude install ocsinventory-reports ocsinventory-server (先安裝內建版本,遇到建立資料庫時先跳過)
  3. 到 ftp://linvinus.ru/ocs/ 下載支援utf-8的deb套件並安裝. (client 程式必須同時改用utf-8版本,否則無法更新資訊,apache errlog 會有 Couldn't open encmap utf8.enc 錯誤)
  4. 使用瀏覽器瀏覽 http://ocs.server.name/ocsreports/ 進行系統設定.
  5. Configuration/Config/Deployment/Downloay (預設為關閉,如要派送軟體需打開)
  6. 確認Configuration/Config/Interface 的 DOWNLOAD_PACK_DIR 和 IPDISCOVER_IPD_DIR 的路徑,可能分別多key了 download 和 ipd
  7. aptitude install ssl-cert (安裝憑證建立工具)
  8. make-ssl-cert generate-default-snakeoil --force-overwrite ( 建立憑證,為了安全性因素,系統限制軟體派送伺服器一定要使用ssl)
  9. cd /etc/apache2/mod-enabled
  10. ln -s ../mod-avaiable/perl.load .
  11. ln -s ../mod-avaiable/ssl.conf .
  12. ln -s ../mod-avaiable/ssl.load .
  13. cd /etc/apache2/sites-enabled
  14. ln -s ../sites-available/default-ssl .
  15. /etc/init.d/apache2 restart (重新啟動apache載入perl及ssl模組)
  16. 到 ftp://linvinus.ru/ocs/ 下載並安裝支援 utf-8 的 windows-agent (1.3版測試時,輸入伺服器網址時,一定要使用名稱不可用ip,否則無法更新資料)
  17. 複製伺服器上 /etc/ssl/certs/ssl-cert-snakeoil.pem 到 pc 的 agent 安裝目錄,並將檔案名稱改為 cacert.pem
  18. 在 pc 的 agent 安裝目錄執行 OCSInventory.exe /server:ocs.server.name /debug 進行測試

星期二, 4月 07, 2009

讓ubcd支援網路分享並從網路掛載dosapp

UBCD內建許多DOS系統工具,可以透過memdisk使用pxe開機的方式啟動。
本文介紹如何修改UBCD的fdubcd.img,讓它具備掛載網路分享的功能,使得pxe開機後可以透過網路執行UBCD中的眾多DOS工具(dosapps)。
  1. 解開dosubcd.igz得到fdubcd.img
  2. 掛載fdubcd.img
  3. 將fdubcd.img的內容與UBCD的dosappa複製到網路分享
  4. 從網路下載freedos的more.exe到網路分享\bin
  5. 從網路下載freedos的subst.exe到網路分享\bin
  6. 刪除level0/nwlan.cab、lib/odi16/、lib/nw*、lib/wget.cab
  7. 修改/etc/autoset.bat,設ramsz=50000
  8. 從fdmsrrc.igz的level3/msnet.cab複製到/level2、lib/Ngis到lib/Ngis、etc/_ms*複製到etc/
  9. 修改/etc/global.set,設定G_PROFILE=client
  10. 複製並修改/etc/profile/client.pro,設定P_USER=網芳帳號
  11. 複製並修改/etc/profile/client.bat,加入以下內容
    • @net use r: \\share_server\diskimg
    • @if exist r:\fdubcd\autoexec.bat set srcdrv=r:\fdubcd
    • @if exist r:\fdubcd\autoexec.bat set _srcdrv=r:\fdubcd
    • @inifile q:\net\wattcp.cfg [] my_ip=%ipaddr%
    • @inifile q:\net\wattcp.cfg [] netmask=255.255.255.0
    • @echo %ipaddr%|lmod /L1 /S. @set gateway=[$1].[$2].[$3].254 > %tmp%\_gate.bat
    • @call %tmp%\_gate.bat
    • @inifile q:\net\wattcp.cfg [] gateway=%gateway%
    • @inifile q:\net\tcp.cfg [] my_ip=%ipaddr%
    • @inifile q:\net\tcp.cfg [] netmask=255.255.255.0
    • @inifile q:\net\tcp.cfg [] gateway=%gateway%
  12. 修改\autoexec.bat加入if %ubcdcmd%==xxapp inifile %ramdrv%\etc\profile\client.pro [ ] P_USER=xxuser,讓不同的dosapp使用不同的網芳帳號

星期二, 6月 10, 2008

用GNU/Linux遠端管理MS Windows電腦

winexe是GNU/Linux下類似psexec的工具,可以讓被控端在不開啟telnet service或安裝sshd的情況下從遠端呼叫被控執行程式或取得被控端的command shell。
常用的執行範例如下
$ winexe --uninstall --reinstall --interactive=1 --system -U administrator //pc001 cmd

--uninstall Uninstall winexe service after
remote execution
--reinstall Reinstall winexe service before
remote execution
--system Use SYSTEM account
--runas=[DOMAIN\]USERNAME%PASSWORD Run as user (BEWARE: password is
sent in cleartext over net)
--interactive=INT Desktop interaction: 0 -
disallow, 1 - allow. If you
allow use also --system switch
(Win requirement). Vista do not
support this option.