일상의 정리

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 파일 우선인지를 확인한다.

 

Ubuntu 12.04 콘솔 모드로 시작하기

리눅스/설치

Ubuntu 의 기본 runlevel 은 2로 설정되어 있다.

근데 Ubuntu 클라이언트 버전인데도 불구하고 콘솔 모드로 시작해서 서버처럼 사용하고 싶다면...


다음 작업을 수행하면 된다.

1. /etc/default/grub 파일을 열어서

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

라인을 

GRUB_CMDLINE_LINUX_DEFAULT="text"

바꾼다.

그리고 

GRUB_HIDDEN_TIMEOUT=0

라인 앞에 #을 넣어 코멘트 아웃한다.

저장하고 종료


2. 다음 명령으로 GRUB 설정을 저장한다.

sudo update-grub


리부팅하면 다음부터 명령어 라인으로 실행된다.


만약 계속 그래픽 모드로 동작한다면


sudo apt-get install lightdm


으로 이전 버전을 업데이트 해 본다.


마운트 되지 않은 파티션이 이미 마운트 되어 있다고 나오는 경우 해결 방법

리눅스/설치
마운트 되지 않은 HDD 의 파티션을 마운트 하려하니 이미 마운트 되어 있다고 나오고

fsck -f -y /dev/sda1

명령을 실행하니 아래와 같이 이미 마운트 되어 있다고 나온다.

fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
fsck.ext3: Device or resource busy while trying to open /dev/sda1
Filesystem mounted or opened exclusively by another program?

이 에러는 대개의 경우 2가지 이다..

실제로 언마운트 되지 않아서 에러를 리포트 하는 경우 

이 경우는  /proc/mounts 파일을 보면 해제 되지 않을 경우 내용이 있다.

실제로 누가 이 파티션을 사용중인지 
lsof 와 fuser 로 확인할 수 있다.

위의 경우가 아니라면... (예를 들어 fstab 에 등록 되어 있지 않으며 부팅하자 마자 )

레이드 파티션으로 인식 되어 있지 않은 지 의심해 보는 것이 좋다.

dmraid -r
명령을 내려 보면 RAID 로 인식되는 파티션이 표시된다.

만약 RAID 구성으로 인식되어 있다면

dmraid -rE

명령으로 RAID 구성을 해제하고 리부팅 해 주면 정상적으로 사용할 수 있다.
 

qmail CNAME_lookup_failed_temporarily. 에러 발생시 조치 방법

리눅스/설치
qmail 서버 운영 시 

상대방 서버에 메일이 전송되지 않을 때
/var/log/qmail/qmail-send/current 로그에
CNAME_lookup_failed_temporarily

에러가 있다면...

다음과 같은 경우 중 하나이다.
1. 내 서버의 dns resolve 문제
2. 상대방 서버의 dns 설정에 문제 (MX는 A여야 함)
3. 잘 되던게 안되거나 대형 포탈 (특히 hanmail 같은 경우)

3 번의 경우에는 qmail 이 사용하는 dns.c 를 패치해 주어야 한다.
기존 dns.c 의 경우 쿼리응답이 512 바이트까지만 처리 가능하지만.
대형 포탈들은 많은 서버로 인해 응답이 512바이트를 초과하기 때문이다.

http://www.ckdhr.com/ckd/qmail-103.patch

패치 후 컴파일 하고 기존 바이너리 파일과 교체하면 정상적으로 메일이 발송된다.

HP-UX gnu software 설치하기

HPUX/설치

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

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

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

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

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

gunzip 으로 압축 해제 후

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

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

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

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

CentOS 5 + SANE + USB Scanner

리눅스/설치

SANE 을 이용하면 Linux 에서도 Scanner 를 사용할 수 있다.

CentOS 5를 설치하면 기본적으로 sane 관련 패키지들이 설치 되어 있다..

만약 설치 되어 있지 않다면 yum 을 이용해서 설치 하도록 하자.

설치 된 상태에서 USB 스캐너를 지원하는 모델이라면

그냥 USB를 꼽기만 하면 된다.

USB를 꼽고 인식 되었는 지 확인 하려면 root 사용자에서

lsusb 명령으로 인식 여부를 확인할 수 있다.

인식 되었다면

scannerimage -L

명령으로 sane 에서 사용가능한 장치로 인식 되었는 지 확인한다

제대로 인식이 되었다면...

X-Windows 시스템이라면 xsane 을 이용해서 스캔 작업을 할 수 있다.

하지만 우리의 목표는 단순하게 윈도에서 터미널을 이용해서 스캐너를 공유하는 것이므로

명령어 모드에서 스캔을 한다.

다음이 스캔 명령이다.

scanimage -d `scanimage -L | cut -c 9-28` --format tiff --mode Color --resolution 200 > 파일명

여기서 scanimage -L | cut -c 9-28  이 부분이 스캐너 이름을 구하는 부분이다.

mode 부분에 GrayScale 이라고 넣으면 흑백으로 스캔이 가능하다.

파일명 을 공유 폴더로 쓰게 만들면 어느 계정이든지 로그인 해서 공유 폴더로 스캔할 수 있다..

단 이때 scanimage 를 root 로 로그인해야 스캐너에 접근이 가능한 문제가 있다.

이걸 해결하기 위해서는 udev 설정을 수정해야 한다.

먼저 scanner 그룹을 추가하고
/etc/group 의 scanner 그룹에 스캐너를 사용할 사용자를 추가한다.

그리고 /etc/udev/rules.d 로 가서
 60-libsane.rules 파일을 수정한다.

해당되는 스캐너 모델에 가서

SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0104", SYMLINK+="scanner-%k", GROUP="scanner", MODE="660", OPTIONS="last_rule"

와 같이 적어 준다.

이제 USB를 다시 연결하면 스캐너 디바이스의 그룹이 위에서 설정한 데로 root 와 scanner 가 된다.

scanner 그룹에 추가된 사용자로 로그인 한 사용자는 root 권한 없이 스캐너 접근이 가능하다.

Windows Server 2008 오류 보고 기능 끄기

Windows/설치
윈도 서버 2008에서 프로그램의 오류로 실행 중지 시 오류 발생을 알려주는 창을 끄는 방법이다.

먼저 오류 보고 기능을 끄기 위해서 아래 명령을 실행한다 (또는 제어판에서도 가능하다).

serverWerOptin /disable

레지스트리 에디터를 이용하여 다음 키를 0 --> 2로 변경한다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows\ErrorMode.

마지막으로 아래 키를 0 --> 1로 변경한다.

HKEY_CURRENT_USER\Software\ Microsoft\Windows\Windows Error Reporting\DontShowUI


레지스트리 에디터를 닫으면 오류 발생을 알려 주는 창이 뜨지 않는다.