顯示具有 AIX 標籤的文章。 顯示所有文章
顯示具有 AIX 標籤的文章。 顯示所有文章

10/13/2011

如何檢查 RHEL 5.X and AIX 的網卡連接狀態?

 

How to check RHEL 5.x (or above) and IBM AIX NIC link status?

 

這個是滿實用的一個功能...

有時人不在機器旁邊又不確定線到底有沒有接,

又或是線到底有沒有感應到...就會派上用場了!

 

關於 RHEL 5.x (或以上),可透過下面的指令..

[xxooxp ~]# ethtool eth0 | egrep 'Link'
        Link detected: yes

或是

[xxooxp ~]# mii-tool –v eth0

 

而在IBM AIX上,可透過下面的指令

root@aix61 / # netstat -v | egrep '(ETHERNET|Link)'
ETHERNET STATISTICS (ent3) :
Logical Port Link State: Up
Physical Port Link State: Down
ETHERNET STATISTICS (ent2) :
Logical Port Link State: Up
Physical Port Link State: Down
ETHERNET STATISTICS (ent0) :
Link Status : Up
ETHERNET STATISTICS (ent1) :
Link Status : UNKNOWN


9/25/2011

讓 shell 幫你轉換 2, 8, 16 進位至10進位

 

測試過 bash 及 ksh 均有此功能。

# 2進位轉10進位
$ echo "Convert 2 to 10: $((2#11111111))"
Convert 2 to 10: 255

# 8進位轉10進位
$ echo "Convert 8 to 10: $((8#377))"    
Convert 8 to 10: 255

# 16進位轉10進位
$ echo "Convert 16 to 10: $((16#ff))"
Convert 16 to 10: 255

 

參考資料

linux Shell script - 16進位轉10進位, 8進位轉10進位,2進位轉10進位

 


AIX版的Linux watch指令...(監控指令的輸出狀態)

 

標題有些繞舌...不過不影響我們的主題需求...

Linux上有個好用的指令叫做watch,

能夠持續的監控指令的輸出狀態,讓系統管理員能夠隨時嘗握狀況。

比方說我們想要監控 netstat -ant 的輸出狀況,隨時觀查連線狀態的變化。

則可以使用

# watch -d -n 1 ‘netstat –ant'

-n 表示每一秒更新一次輸出。
-d 表示將有變更的部份以高亮標示(Highlight)

輸出如下圖

image

很方便對吧!!

可惜...在IBM AIX上沒有這個好東西...( AIX上的watch指令是別的奇怪用途..)

不過別擔心! 因為這種問題在網路上早就一堆解答了...

這篇只是把他們整理一下,方便日後查找而已 ;-)

AIX 上的 watch 指令替代方案

其實也不難! 就是寫個迴圈來一直進行~

root@aix # cat watch.sh
#!/bin/ksh
#
# $1 = 監控的間隔時間,以秒為單位.
# $2 = 請將所有要輸入的指令以雙引號(")或單引號(')包起來.
#

# Exit the watch.sh use Ctrl + C
#

while true
do
  clear
  echo "Interval $1 sec, Command: $2"
  eval $2
  sleep $1
done
root@aix # #以下比方說要執行監控ls -l /home/user | grep .profile,每秒更新一次.
root@aix #
root@aix # ./watch.sh 1 "ls -l /home/user | egrep '.profile'"

 

 

參考資料如下:

Linux watch command on AIX?

Monitoring logs and command output


9/12/2011

製作 AIX rootvg 的 mirror

 

以下適用於 AIX 4.3.3, AIX 5.1, AIX 5.2 及 AIX 5.3。

  1. 確認有空的硬碟可以做 mirror (假設是 hdisk1)
    1. cfgmgr
    2. lsdev -Cc disk
  2. 加入 hdisk1 至 rootvg 使用 "extendvg rootvg hdisk1"
  3. 輸入 "mirrorvg rootvg" 來執行 mirror
  4. 把VG Quorum關閉chvg -Qn rootvg
  5. 修改開機清單如下 (其實 AIX 也會提示你做)
    1. 先看現在的開機順序 bootlist –o –m normal
    2. 修改順序 bootlist –m normal hdisk0 hdisk1
  6. 執行 bosboot 對 hdisk0, hdisk1 建立開機檔案
    1. bosboot -a
  7. 重新開機。 (聽說5300-07後不必重新開機)

參考資料:

Howto mirror an AIX rootvg


tar 指令備份小技巧

 

tar 可以透過 pipe line 做一些特別的備份方式。

像是使用

[root@/tmp]# tar -cvf - /etc | tar -xvf -
這邊以|(pipe line)為分隔說明兩部份,
前半部的參數是
c 建立被 tar 的資料。
v verbose 的意思,就是會顯示 tar 了什麼。
f 這個參數後要接 tar 完後的檔名,比方說 tar –cvf backup.tar 要tar的來源
- 這符號是表示標準輸入或標準輸出,要看使用的位置,這邊的例子是標準輸出
因此前半部就是叫 tar 指令將 /etc 內的所有資料,tar 到 – (標準輸出)內。
後半部的參數是
x 解開被 tar 的資料。
v verbose 的意思,就是會顯示 tar 了什麼。
f 這個參數後要接 tar 完後的檔名,比方說 tar –xvf backup.tar 解tar的目地
- 這符號是表示標準輸入或標準輸出,要看使用的位置,這邊的例子是標準輸入
所以後半部就是讓 tar 指令將 – (標準輸入,將前半部的標準輸入拿來用),
內的資料解 tar 到目前所在的目錄(因為我們沒在最後”解tar的目的”中輸入參數)。
 
或者是
# (cd source-Folder ;tar -cf - .)|(cd target-Folder ; tar -xBpf –)


 

7/11/2011

Accessing the IBM ASMI using a Web browser

 

摘錄自 System Hardware information Center

POWER7 Accessing the ASMI using a web browser

POWER6 Accessing the ASMI using a web browser

POWER6及POWER7的共同注意事項:

If you plan to connect your server to your network, this PC or notebook temporarily connects directly to the server for setup purposes only. After setup, you can use any PC or notebook on your network that is running Netscape 9.0.0.4, Microsoft Internet Explorer 7.0, Opera 9.24, or Mozilla Firefox 2.0.0.11 as your ASMI console.

Note: Complete the following steps to disable the TLS 1.0 option in Microsoft Internet Explorer to access the ASMI using Microsoft Internet Explorer 7.0 running on Windows® XP:

  1. From the Tools menu in Microsoft Internet Explorer, select Internet Options.
  2. From the Internet Options window, click the Advanced tab.
  3. Clear the Use TLS 1.0 check box (in the Security category) and click OK.

POWER6及POWER7適用的ASMI Default IP

image

 

以下為POWER5專用

POWER5 Accessing the ASMI using a web browser

P5-ASMI-IP


7/10/2011

vi 及 sed 置換字串的小技巧

 

工作中常常會需要將設定檔或script內的很多字替換掉,

當然這本身是一個很簡單的事情。

比方檔案內容如下:

[xxooxp@blogsopt ~]# cat xyz.txt
/uuu/abc
/uuu/abc
/uuu/abc
/uuu/abc

而我們想將 uuu 置換為 xyz 可透過簡單的幾個方法達成。

使用 vi 置換,
[xxooxp@blogsopt ~]# vi xyz.txt
/uuu/abc
/uuu/abc
/uuu/abc
/uuu/abc                                                      
~                                                                       
~                                                                       
:1,$s:/uuu/:/xyz/:g

使用 sed 置換

[xxooxp@blogsopt ~]# sed –i ‘s:/uuu/:/xyz/:g’ xyz.txt



10/28/2010

IBM 的名詞 / 術語 (term)

 

 

POWER

在 IBM 的系統中 System p 目前常用的一個詞,其實這不是單就字面上的”力量”,

而是由以下單字所組合而成的。

Performance Optimization With Enhanced RISC

 

Miscellaneous Equipment Specification (MES)

MES是指 System p 伺服器的硬體更改 / 增加 / 或是升級,

使用 MES  升級系統的一個重要特色就是系統的序號不會改變。

 

AIX FCP disk array

也就是 Redundant Dual Active Controller (RDAC) for AIX

10/16/2010

UNIX timestamp 轉換為 GMT/UTC 時間或本地時間

 

有時我們的程式會使用Unix timestamp來做為時間表示的方法,

Unix timestamp 也有人稱為 Unix time、POSIX time,

但不是每個人都能很快速的算出從GMT (格林威治) 1970年1月1日00時00分00秒 至今的秒數(應該沒人不同意吧?)。

 

為此在使用 Linux / Unix 的時候,就會想要快速的知道怎麼計算?

這邊有從網路上蒐集而來的方法,就來看看吧。

# 轉換 Unix timestamp 為本地時間 (依系統時區)。
[xxooxp@blogspot / ]# perl -le 'print scalar(localtime(1287234368))'
Sat Oct 16 21:06:08 2010
 
# 轉換 Unix timestamp 為 GMT 時間。
[xxooxp@blogspot / ]# perl -le 'print scalar(gmtime(1287234368))'
Sat Oct 16 13:06:08 2010
 
# 按照本地時間 (依系統時區),計算出 Unix timestamp。
[xxooxp@blogspot / ]# perl -le 'print time()'
1287234778
 
# 在 Linux 系統轉換 Unix timestamp 為本地時間更方便。
[xxooxp@blogspot / ]# date –d @1287234778
Sat Oct 16 21:12:58 CST 2010

 

參考資料:

Epoch & Unix Timestamp Conversion Tools

Unix时间戳(Unix timestamp)转换工具

[xxooxp@blogspot / ]# info date



10/01/2010

重新製作AIX /dev/null

 

AIX 上 /dev/null 是個重要的傢伙!

不小心刪掉的話,會有麻煩,

因此我們需要重新做一個 null。

指令如下:

[root@host ~]# /bin/mknod /dev/null c 2 2


tar 指令備份小技巧

 

tar 可以透過 pipe line 做一些特別的備份方式。

像是使用

[root@/tmp]# tar -cvf - /etc | tar -xvf -
這邊以|(pipe line)為分隔說明兩部份,
前半部的參數是
c 建立被 tar 的資料。
v verbose 的意思,就是會顯示 tar 了什麼。
f 這個參數後要接 tar 完後的檔名,比方說 tar –cvf backup.tar 要tar的來源
- 這符號是表示標準輸入或標準輸出,要看使用的位置,這邊的例子是標準輸出
因此前半部就是叫 tar 指令將 /etc 內的所有資料,tar 到 – (標準輸出)內。
後半部的參數是
x 解開被 tar 的資料。
v verbose 的意思,就是會顯示 tar 了什麼。
f 這個參數後要接 tar 完後的檔名,比方說 tar –xvf backup.tar 解tar的目地
- 這符號是表示標準輸入或標準輸出,要看使用的位置,這邊的例子是標準輸入
所以後半部就是讓 tar 指令將 – (標準輸入,將前半部的標準輸入拿來用),
內的資料解 tar 到目前所在的目錄(因為我們沒在最後”解tar的目的”中輸入參數)。
 
或者是
# (cd source-Folder ;tar -cf - .)|(cd target-Folder ; tar -xfBp –)


 

9/24/2010

Configuration Reverse SSH tunnel

 

錯誤處理的好朋友,聽同事說了這個神奇的技術後...

(真是江湖一點訣!,感謝同事的分享,說了很多關鍵字!!)

在網路查找一下後,看到兩個不錯的 Blog,

哈…其實也沒看幾個啦,古人說: 山不在高,有仙則靈啊!

所以有可以用的看就行了…

參考連結如下:

  1. 反向建立 SSH Tunnel、免 VPN 連回公司
  2. Reverse SSH Tunnel實際運用,搭配auotssh永不斷線,putty建立反向tunnel

 

簡單總結我需要的部份 (上述的兩個連結有很多應用)。

  1. 首先需要一台 SSH 伺服器,假設叫 relay.xxooxp.lab
    (提供 reverse SSH tunnel 功能)
  2. 在公司的 SSH 伺服器主機上 (假設叫 corp.xxooxp.com),
    開啟 Terminal 介面,輸入下列指令:
    [corp ~]# ssh –NfR 3456:corp.xxooxp.com:22 relay.xxooxp.lab
  3. 第2步的指令打完後,接著到relay.xxooxp.lab 輸入:
    [relay ~]# ssh –p 3456 localhost
  4. 非常好,我們開始進行reverse SSH tunnel了,真是即簡單又危險 :-),
    對不對啊..!

.

.