2008년 2월 5일 화요일

각종 Unix 에서의 hostid 얻는 법

어떤 시스템에서는 hostid 라는 명령어가 있기도 하고 uname -i 형태로 얻을 수 있는 시스템도 있다. 이중 특정 시스템에서는 hostid 명령어가 올바른 값을 되돌리지 않기도 한다.

AIX (RS/6000,  PPC)    uname -m 결과의 하위 2글자를 제거 후 하위 8자리
HP                     echo `uname -i` 16op | dc

HP IA64                getconf CS_PARTITION_IDENT 실행 후 처음 4바이트
Linux                  /sbin/ifconfig ech0 | grep Hwaddr  6바이트 네트워크 어드레스
SGI                    echo `/etc/sysinfo -s` 16op | dc
SUN                    hostid

참조 : http://www.veritools-usa.com/hostid.htm