Archive

‘Figaro 牢騷區’ 分類過的Archive

Micro Focus Authorized Instructor

2017年2月12日 尚無評論

自從 Novell 被 Micro Focus 併購後,我也好一陣子沒再針對 Novell 的產品與認證進行深究,前幾天收到 Micro Focus 寄來的新版講師證照,相關權益基本上與之前的 Novell CNI 相同,不過台灣現在很少 SUSE Linux課程了,所以發文紀念一下 ^^

 

網路芳鄰異常,改用 net use 吧

2015年4月30日 尚無評論

今天碰到一個很詭異的問題,網路芳鄰連線某一台主機共享的目錄,但是卻一直不會跳出視窗來問我的登入帳號與密碼,會一直出現 ” Windows  無法存取 \\IP\xxx  ” ~ 但詭異的是沒讓我輸入密碼怎樣讓我存取呢 XD

解決方式如下:

  1. 先透過 net use /delete * 將所有網路芳鄰連線砍掉
  2. 再透過 net use \\IP\xxx /user:登入名稱  密碼 就可以順利連線了

vacation 的使用

2015年3月31日 尚無評論

vacation 其實是一個很簡單的技巧,讓使用者可以在家目錄中配置回信訊息,讓系統可以在收到信件後自動回覆給寄件者,設定方式如下所示:

  1. 首先確認是否有安裝 vacation 套件
  2. 接著在需要自動回覆功能的使用者家目錄中產生 .vacation.msg 檔案,範例如下:

    Subject: Re: $SUBJECT

    內容

  3. 若是自動回覆的內容需要輸入與顯示中文時,則必須在表頭部分添加如下描述:

    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    Subject: Re: $SUBJECT

  4. 接著初始化 vacation 資料庫,操作方式如下所示:

    vacation -I

    初始化後你可以在使用者家目錄下產生一個 .vacation.db 的檔案

  5. 最後我們再透過 .forward 檔案將收到的信件透過 vacation 處理,直接在使用者帳號目錄內產生一個 .forward 檔案,內如容下:

    \USERNAME, “|/usr/bin/vacation USERNAME”

    請將 USERNAME 改為使用者的帳號名稱

HP ProLiant ML570 G4 安裝 Oracle Linux 7 問題

2014年12月20日 尚無評論

今天在將 HP ProLiant ML570 這台老機器升級到 Oracle Linux 7 時發現找不到 HP Smart Array P400 上的 Virtual Volume,主要原因是因為從 RHEL 6 開始已經將原先使用的模組 CCISS 移除,改由 HPSA 這個模組取代,但對於舊款的 HP Smart Array 預設卻無法透過 HPSA 這個模組來進行驅動,因此我們必須在啟動選項中添加 hpsa.hpsa_allow_any = 1 讓他強制載入這個模組來進行設備驅動,這樣才能夠順利進行安裝。

SQL 語法同時要使用 Update 與 Insert 判斷用法

2014年9月20日 尚無評論

有時候在資料庫語法撰寫時會需要用到若是 TABLE 中無此紀錄,則用 INSERT 將紀錄插入,若已經存在紀錄時則改用 UPDATE 更新,語法如下:

 

UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
       SELECT 3, 'C', 'Z'
       WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);

 

參考:http://stackoverflow.com/questions/11135501/postgresql-update-if-row-with-some-unique-value-exists-else-insert

在 VirtualBox 中建立共享磁碟

2014年8月5日 尚無評論

如果要模擬 Cluster 運作環境,缺少不了需要一個共享磁碟,在 VirtualBox 中如何建立一個共享磁碟呢?首先:

  1. 我們必須先建立一個 固定大小 的磁碟,共享磁碟不可以採用動態大小,讀者在建立時要特別注意。

    VBoxManage.exe createhd –filename D:\ShareDisk\sharedisk.vdi –size 5120 –format VDI –variant Fixed

  2. 接著,再把這個共享磁碟添加到所需要使用的主機上

    VBoxManage.exe storageattach RAC1 –storagectl “SATA” –port 1 –device 0 –type hdd –medium D:\ShareDisk\sharedisk.vdi –mtype shareable

  3. 建立完畢後可以在 VirtualBox 管理員中檢視磁碟類型,會發現會呈現可共用VDI

    螢幕快照 2014-08-05 23.03.02

透過Oracle虛擬主機樣本檔案來建立容器環境

2014年7月8日 尚無評論

Oracle公司有提供一系列預先配置好的虛擬主機樣本檔案供使用Oracle VM Server的用戶進行匯入運用,而我們也可以透過這些虛擬主機樣本檔案轉換為Linux容器系統可以使用的格式來進行套用,接著,筆者將透過下列步驟示範如何從Oracle公司網站取得與使用這些免費的資源:

  • 步驟一:首先,如圖所示,讀者必須先連線到Oracle Software Delivery Cloud網站(https://edelivery.oracle.com),雖然這些虛擬主機樣本檔案是免費下載的,但我們還是需要擁有一個Oracle網站帳號才能夠進行資源的存取。

    螢幕快照 2014-06-19 17.21.36
    進入Oracle Software Delivery Cloud網站之後,讀者點選【Sign In / Register】按鈕進行帳號的登入或者是註冊一個新的Oracle網站帳號來進行資源的存取使用。

  • 步驟二:如圖所示,順利登入Oracle Software Delivery Cloud網站之後,系統會要求你針對一些存取授權規範進行閱覽與同意,讀者必須選擇同意後才可以進行下一個步驟的操作。

    螢幕快照 2014-06-19 17.22.15

  • 步驟三:當我們順利完成規範的同意作業之後,如圖4-7所示,便可以進行選擇欲下載的媒體套件,預設便會停留在Oracle VM Templates項目,讀者只要點選【Go】按鈕便可以進行相關套件內容的搜尋。

    螢幕快照 2014-06-19 17.22.26

  • 步驟四:如圖所示,讀者可以從搜尋出來的結果挑選欲下載的虛擬主機樣本檔案,點選下載後便可以取得一個ZIP的壓縮格式檔案。

    螢幕快照 2014-06-19 17.22.42

  • 步驟五:接著,筆者嘗試將下載的壓縮檔案上傳到主機中,並且透過unzip指令工具將這個虛擬主機樣本檔案解開,操作方式如下所示:

    [root@host01 ~]# unzip V18097-01.zip
    Archive: V18097-01.zip
    inflating: OVM_EL5U2_X86_64_TMPLBUILDER_PVM.tgz

    [root@host01 ~]# tar -zxvf OVM_EL5U2_X86_64_TMPLBUILDER_PVM.tgz OVM_EL5U2_X86_64_TMPLBUILDER_PVM/
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/README
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/System.img
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/data.img
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/vm.cfg

  • 步驟六:在步驟五解開的封裝壓縮檔案中讀者可以取得一個System.img檔案,這個檔案便是我們需求的檔案內容,接下來的操作步驟如下所示:

    [root@host01 ~]# mv OVM_EL5U2_X86_64_TMPLBUILDER_PVM/System.img .
    [root@host01 ~]# kpartx -l System.img
    loop0p1 : 0 192717 /dev/loop0 63
    loop0p2 : 0 8193150 /dev/loop0 192780
    loop0p3 : 0 4209030 /dev/loop0 8385930
    loop deleted : /dev/loop0
    [root@host01 ~]# kpartx -a System.img
    [root@host01 ~]# ls /dev/mapper/
    control loop0p1 loop0p2 loop0p3 vg_host01-lv_root vg_host01-lv_swap

    [root@host01 ~]# mount /dev/mapper/loop0p2 /mnt/
    [root@host01 ~]# cd /mnt/
    [root@host01 mnt]# ls
    bin dev home lib64 media opt root selinux sys usr boot etc lib lost+found mnt proc sbin srv tmp var
    [root@host01 mnt]# find . -mount -depth | cpio -pdv /container/ol52-template

    2642999 blocks
    [root@host01 ~]# umount /mnt
    [root@host01 ~]# kpartx -d System.img
    [root@host01 ~]# lxc-create -n ol52-64 -t oracle — -t /container/ol52-template

    大功告成 !!

OEL6 中的 Cron Daily 是何時執行呢?

2014年6月28日 尚無評論

在 RHEL 4 以前的排程 Cron ,基本上我們可以在 /etc/crontab 中去定義執行 cron.daoly、cron.weekly 與 cron.monthly 的時間,從 RHEL 5 以後的版本,這個配置做了調整,取消了原先在 /etc/crontab 中的配置,而是改用 anacrontab 來進行設定,如在 OEL 6 中的 /etc/anacrontab 設定:

[root@OEL-Master cron]# cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly

在這個配置中有幾個欄位:

  • period in days:差異天數
  • delay in minutes:延遲時間
  • job-identifer command:執行工作指令

舉個例子說,在 cron.daily 的配置設定為 1 5 cron.daily nice run-parts /etc/cron.daily,意思是系統每天會檢查 /var/spool/anacron/cron.daily 的最近一次執行時間戳記,確認與目前時間差異超過一天,就會先延遲五分鐘後開始執行後面指定作業。但這邊要特別注意的是,這個檢查時間與延遲時間會因為 RANDOM_DELAY 與 START_HOURS_RANGE 影響,以這個範例來說,anacron 會在每天的 3 點 ~ 22 點進行檢查,除了原本規則定義的延遲時間外,還會加上 RANDOM_DELAY 所設定的時間 45 分鐘,因此 cron.daily 一但被發現有差異超過一天,則會在 45+5 分鐘後開始進行執行。

Oracle Linux 與 OVM 啟動企業雲端服務 (TPE)

2014年5月27日 尚無評論

上週感謝 Oracle University 的 Serene 邀請讓我可以前往會場分享一下從其他虛擬化平台轉換到 OVM 的一些過程心得,Oracle 公司對於大部分人而言應該都不會太過於陌生,但絕大多數還是停留在資料庫、ERP等應用上面為主,Oracle Linux 與 OVM 這兩項企業級產品對於 Oracle 公司而言算是新生成員,但卻擁有企業級的應用架構與管理機制,對於一般企業在挑選虛擬資源整合方案時,可以作為一個挑選的評估項目。會中也很開心有機會可以和一些已經導入其他虛擬化解決方案的企業主管進行討論與意見交換,從中也收穫蠻多的 …. 之後我再來準備幾篇文章來介紹一下 OVM 的安裝與運作模式 ~

IMG_0451 IMG_0446

 

第二版勘誤表 ( 2014/02/23 更新 )

2014年2月8日 尚無評論
  • Chapter 8, P.192中:表8-13中最後一個參數  -l ,更正為:-i
  • Chapter 16, P.490中:表16-5中 only_from 參數的說明,原先整個網段的指定:only form,更正為 only_from
  • Chapter 17, P.504中:表17-1中 /proc/iomem中的說明,時體裝置,更正為體裝置
  • Chapter 19, P.557中:表19-7中 PageLimit 說明,業務限制,更正為頁面限制
  • Chapter 19, P.571中:STEP4 中 -P hpject2.ppd ,更正為 -m hpject2.ppd