일상의 정리

HP-UX 에서 외부 접속이 안될 때

HPUX/설치

HP-UX 서버를 새로 설치 하거나 잘 되던 서버를 리부팅 하고 나니 갑자기 네트웍이 안되는 경우

신기하게도 내부망은 잘 되는 걸 봐서는 네트웍 장비 문제라고 보기는 애매한 상황

traceroute <외부IP> 하면 딱 자기 IP에서 끝남


이유는 ip_ire_gw_probe 설정 때문

이 기능은 gateway가 죽었는 지 살았는 지를 (ping을 사용해서) 주기적으로 검사해서, 죽었을 경우 gateway로 보내는 패킷을 무시해 버림

문제는 요즘 대부분 gateway가 ping 응답을 하지 않는다는 점


아래는 ip_ire_gw_probe 현재 상태 확인 방법

ndd -get /dev/ip ip_ire_gw_probe

(1 = ON, 0 = OFF)


부팅 시 nddconf 설정

#vi /etc/rc.config.d/nddconf

TRANSPORT_NAME[0]=ip

NDD_NAME[0]=ip_ire_gw_probe

NDD_VALUE[0]=0



HPUX ntp 서버 설치

HPUX/설치

인터넷에 보면 HPUX xntp 서버 설치 방법은 많다

근데 실제 해 보면 잘 되지 않는다.


아래는 편법으로 설치한 것이다.


1. depothelper 로 ntp 를 설치한다.

2. HPUX 방화벽을 체크한다.

- ntp 서비스는 udp 포트 123을 사용한다.

- /etc/opt/ipf/ipf.conf 파일 안에서 123번 포트가 막혀 있지 않은 지 확인한다.

막혀 있다면 

pass in quick on lan0 from any to any port = 123

구문을 block 구문 앞에 추가한다.

- 방화벽 서비스를 재시작한다.

/sbin/init.d/ipfboot stop

/sbin/init.d/ipfboot start


3. /etc/ntp.conf 파일에 server 를 추가한다.

server kr.pool.ntp.org

server ntp.postech.ac.kr


4. /etc/rc.config.d/netdaemons 파일의 다음 항목을 수정한다.

export NTPDATE_SERVER=132.163.4.103

export XNTPD=1

export XNTPD_ARGS=


5. /sbin/init.d/xntpd 파일에서 /usr/sbin/xntpd --> /usr/local/bin/ntpd 로 변경한다.

/sbin/init.d/xntpd start 

로 시작 후에
ntpq -pn 으로 확인해 본다.


HPUX 에서 HDD 볼륨 추가하기

HPUX/설치

HPUX 11.31 이상에서 로지컬 볼륨 추가하는 방법


# swlist -l product | grep -i jfs 
JFS B.11.11 The Base VxFS File System 
PHKL_24026 1.0 JFS Filesystem swap corruption 
PHKL_28512 1.0 Fix for POSIX_AIO in JFS3.3 
PHKL_29115 1.0 JFS Direct I/O cumulative patch 
PHKL_30366 1.0 JFS3.3;ACL patch 

# 

With OnlineJFS, 
1) lvextend -L 2048 /dev/VGNAME/LVNAME 
2) fsadm -F vxfs -b 2048M /FILESYSTEM-NAME 

Without OnlineJFS, 
1) umount /filesystem-name 
2) lvextend -L 2048 /dev/VGNAME/LVNAME 
3) extendfs 
4) mount /filesystem-name 



depothelper Passive 모드 사용하기

HPUX/설치

HP-UX 에서 GNU 소프트웨어를 설치할 경우 depothelper 를 사용한다.


depothelper 를 방화벽 안쪽에서 사용할 경우 ftp 전송이 불가능하여 제대로 동작하지 않을 때 

passive 모드로 동작하게 하면 사용이 가능하다.


/usr/local/bin 의 depothelper 를 vi 로 수정한다.


파일 내용 중의 120 라인 정도를 찾아서

아래와 같이 binary 와 get 사이에 passive 라인을 추가한다.


            echo "user anonymous $progname@localhost"

            echo "binary"

            echo "passive"

            echo "get $1 $bfile"

            echo "quit"


HP-UX Volume group HDD 추가하기

HPUX/설치

HP-UX Volume group 에 HDD 추가하기


# 기존 디스크 정보 확인

#  ioscan -m lun

# ioscan -kfnC disk

# 물리 볼륨 추가

#  pvcreate -f /dev/rdsk/c2t1d0

# 볼륨 그룹 생성

# cd /dev

# mkdir vg01

#  cd vg01

#  mknod group c 64 0x010000

#  vgcreate vg01 /dev/dsk/c2t1d0

#  vgdisplay -v vg01

# 논리 볼륨 생성

#  lvcreate -L 70000 /dev/vg01

#  vgdisplay -v vg01


# file system 생성

newfs -F vxfs  /dev/vg01/rlvol1


# 마운트

/etc/fstab 에 다음 라인 추가

/dev/vg01/lvol1 /vcs vxfs delaylog 0 2


# mount -a

# mount


HP-UX CDE login error

HPUX/설치

HP-UX 설치 후 CDE로 로그인 하려고 하면 정상적이지 않다는 에러창이 뜨면서 로그인 되지 않을 경우 해결방법


위 증세가 네트웍 설정 변경 이후에 발생한다면

hostname 을 찾지 못하는 경우가 원인이다.


# ping <hostname>


을 해서 hostname 을 찾지 못한다면 


1. /etc/hosts 확인

2. /etc/nsswitch.conf 

의 순서가 hosts 파일 우선인지를 확인한다.

 

HP-UX gnu software 설치하기

HPUX/설치

HP-UX 서버 환경으로 소프트웨어 포팅 중...

기본 환경은 리눅스 대비 엄청나게 불편하다.
일단 linux bash 부터 옮겨 보려고 하니

HP-UX용 gnu 소프트웨어들은 아래의 링크에서 다운

http://hpux.connect.org.uk/

설치 방법은 다운로드 한 이후

gunzip 으로 압축 해제 후

swinstall -s `pwd`/패키지.depot

이때 의존성 문제가 걸려서 미리 설치해야 되는 패키지는 체크해 줘야 한다.
하지만 이걸 자동화 해 주는 툴이 있다.

위 링크에서 depothelper 를 먼저 다운 받아서 설치하고

이 후 depothelper 패키지명 하면 의존성 패키지 먼저 설치 후 패키지를 설치해 준다.