Archive

作者Archive

在 OEL 7 中使用 rc.local

2015年2月6日 尚無評論

由於目前大部分的 Linux 發行套件都已經轉向使用 systemd 來取代傳統的 init 作業,因此在早期的一些 rc.xxx 服務模式的作業也必須要更動,如果你還有在使用 rc.local 檔案的朋友應該會發現在新版的 OEL 7 中無法正常運作,解決方式如下:

  1. 編輯 /usr/lib/systemd/system/rc-local.service 檔案,在檔案尾端添加
    [Install]
    WantedBy=multi-user.target
  2. 接著執行

    systemctl enable rc-local.service

  3. 最後將 rc.local 檔案添加執行權限

    chmod a+x /etc/rc.d/rc.local

  4. 重開機後便可以發現 rc.local 已經可以正常運作了

MariaDB 中文編碼問題

2015年2月6日 尚無評論

預設在 OEL7 中使用 MariaDB 時,由於它預設的編碼原則非使用 UTF-8 格式,因此會導至儲存為 UTF-8 格式的資料撈出來後會變成亂碼,解決方式如下:

  1. 在 /etc/my.cnf 組態檔案中的 [mysqld] 區塊中添加下力描述
    collation-server = utf8_unicode_ci
    init-connect='SET NAMES utf8'
    character-set-server = utf8
  2. 重新啟動 MariaDB 服務便可以解決

    systemctl restart mariadb

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 讓他強制載入這個模組來進行設備驅動,這樣才能夠順利進行安裝。

Novell SUSE Linux Enterprise Server 12 安裝心得

2014年12月19日 尚無評論

Novell SUSE Linux Enterprise Server 12 (以下簡稱 SLES12)其實已經上市一段時間了,但最近實在太忙了一直沒時間針對這個版本進行簡單的安裝測試,昨天在聽完 SUSE Instructor – SLE 12 Online Session 之後,趁今天晚上稍微有點空閒進行簡單的安裝測試分享。

基本上這次由於是一個新版本的開始,再加上這段時間一些軟體版本與架構的大幅異動之外,對於舊有用戶來說必須要重新花點時間去了解 SLES 12 的使用。在這個版本中有幾個主要的異動項目大家需要注意的,包含:

  • 預設的檔案系統改以 Btrfs 檔案系統為主
  • GRUB2 取代原先的 GRUB
  • systemd取代原先 System V的 init
  • Linux Containers / cgroup 的增加
  • MariaDB終於扶正了,成為預設的資料庫系統
  • 增加了PolicyKit這個驗證機制

當然,除了上面條列的項目之外,也有一些技術預覽的部分,例如:Docker、zSWAP等。這些主題有空的話我後續會進行相關文章的介紹,接下來我們來看一下這個版本的安裝模式是不是有什麼較大的異動。

閱讀全文…

「C#」DataView.RowFilter 特殊字元處理

2014年12月7日 尚無評論

在 Linux 要處理這些特殊字元並不覺得太過複雜,前陣子剛好碰到在 C# 中要處理這些特殊字元就一籌末展,分享一下強者我同事的經驗,筆記紀錄一下 ~

http://boywhy.blogspot.tw/2014/12/cdataviewfilter.html?spref=fb

Categories: 拾人牙慧 Tags: ,

LXC 與 Docker的差異

2014年11月29日 尚無評論

剛好看到有人分享  Understanding the key differences between LXC and Docker ,紀錄一下,對這兩個技術有興趣的朋友可以參考一下

Categories: 拾人牙慧 Tags: ,

在 Rescue Mode 掛 LVM 磁碟來進行存取

2014年11月26日 尚無評論

由於現在大部分使用 RedHat / Fedora 體系的 Linux,預設安裝除非有特別的設定否則安裝精靈都會將磁碟做成 LVM 架構,一但在檔案系統出現狀況時,怎樣在 Rescue Mode 中將這個 LVM 磁碟掛載呢,操作步驟如下:

  • 首先,可以先透過 lvm vgscan -v 檢查一下目前看的到的卷冊群組有那些
  • 接著,我們必須要將這些卷冊群組給啟動,操作方式為:
    lvm vgchange -a y
  • 順利的話,目前在 rescue mode 已經可以看到這些 LVM 裝置位置,當然你也可以透過 lvm lvs –all 來看一下有那些邏輯卷冊被偵測到
  • 最後我們便可以將啟用的 LVM 裝置透過 mount /dev/VolumeGroupNmae/LVName  /mnt 掛載

Oracle VM 對於 PVM 與 HVM 的一些限制

2014年11月16日 尚無評論

剛好這幾天有學生在問 Oracle VM 的一些問題,在 OVM 中建立 PVM 虛擬機器掛上 ISO 檔案怎無法光碟開機,基本上 Oracle VM 在 PVM 與 HVM 的虛擬機器上有一些使用上的限制,使用時要特別注意:

  • PVM:可以透過 Template 虛擬機器、PXE、組件來進行安裝
  • HVM:可以透過 ISO 檔案、Template 虛擬機器、組件來進行安裝
Categories: Oracle, Oracle_VM Tags: , ,

nmap 指定掃描埠號

2014年10月27日 尚無評論

nmap 指令工具預設掃描時是以 1 ~ 1024 這個埠號範圍來作為搜尋依據,若是我們要搜尋超過這個範圍的其他埠號範圍可以透過下列方式達成:

nmap -p 2000-3000 IP位址

Categories: Linux 基礎操作技巧 Tags:

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