HP-UX Administration I - Part 2 (Module 11~20)

2011.09.08 02:02

조인상 조회 수:20475

원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

출처 : HP-UX Administration I 직접 번역
+++++++++++++++++++++++++++++++++++++++++++++++++++++++

HP-UX Administration I

 
Module 1. Introduction to HP-UX Administration
Module 2. Overview of SAM
Module 3. Creating and Managing User
Module 4. Customizing User
Module 5. Guided Tour of the HP-UX File Hierarchy
Module 6. Connecting Peripherals
Module 7. Configuring Device Files
Module 8. Configuring Disk Device
Module 9. File System Concepts
Module 10. File System Creation
Module 11. File System Management
Module 12. File System Backup
Module 13. Scheduling cron Jobs
Module 14. Managing Swap Space
Module 15. Managing Printers
Module 16. Booting an HP-UX System
Module 17. Configuring the HP-UX Kernel
Module 18. Installing Software with SD-UX
Module 19. Installing Patches with SD-UX
Module 20. Connecting to a Network

 

=======================================================================================

 

 

Module 11. File System Management

 

11-1. 파일시스템 여유공간 확인

 # bdf

 # bdf -i            /* i-node 정보 확인

 # du -sk /data

 

11-2. 낭비되는 파일시스템 공간 되찾기

  1. 줄지않고 계속 늘어나는 로그들 줄이기 : wtmp btmp sulog

     - 성공한 로그인 기록 : wtmp   ( # last )

     - 실패한 로그인 기록 : btmp    ( # lastb )

     - su 에 대한 기록 : sulog  ( # cat /var/adm/sulog )

  2. core 파일 삭제

  3. 크고 오래된 파일들 삭제

  4. 파일시스템 공간 늘리기 : 남아있는 공간을 이용하거나, 볼륨그룹에 새로운 디스크를 추가

 

11-3. 볼륨그룹 증가시키기

  1. 볼륨그룹에 새로운 디스크 추가

    # pvcreate /dev/rdsk/c1t0d0

    # vgextend vg01 /dev/dsk/c1t0d0

    # vgdisplay -v

 

11-4. Logical Volume 증가시키기

  1. LV 증량

    # lvextend -L 500 /dev/vg01/lvol1                      /*  LV /dev/vg01/lvol1 의 최종 용량이 500MB가 된다.

    # lvdisplay -v /dev/vg01/lvol1

 

11-5. 파일시스템 용량 증가시키기

  1. 파일시스템 용량 증가시키기 (extendfs 이용)

     # umount /data

     # extendfs /dev/vg01/lvol1

     # mount /data

     # bdf

        - 파일시스템 용량 증가시키기 (fsadm 이용)

     # fsadm -F vxfs -b 500M /data

     # bdf

 

* Online-JFS function 설치여부 확인

  # swlist -l product | grep JFS

  JFS                   B.11.23        The Base VxFS File System
  OnlineJFS01           4.1.008        Online features of the VxFS File System
  PHKL_35242            1.0            JFS3.5 bmap performance improvement
  PHKL_38902            1.0            JFS3.5 DIO performance; extent rollback

 

11-6. 파일시스템 defragment(단편화)

  1. 단편화시키기

      # fsadm -F vxfs -deDE -t 600 /data

 

11-7. 손상된 파일시스템 복구하기

  1. fsck : 시스템 장애후에 파일시스템 손상을 자동으로 복구한다. (superblock과 현재상태를 비교)

      # umount /data

      # fsck -F vxfs /dev/vg01/rlvol1                     /* extent log 를 이용하여 복구

      # fsck -F vxfs -o full /dev/vg01/rlvol1          /* extent log만으로 복구가 불가능할 경우 full check

      # mount /data

 

   * 버퍼캐쉬 비우기

      # sync                     /* 버퍼의 내용을 데이터로 기록한다.  syncer 데몬에 의해서 시스템 종료와 umount 시에도 동작한다.

 

 


Module 12. File System Backup

 

12-1. 왜 백업을 하는가?

  1.  손실해도 되는 데이터는 얼마만큼 인가?

  2.  데이터 손실의 이유

       - 파일시스템 손상

       - 사고로 파일 삭제

       - 하드웨어 장애

       - 시스템 장애

  3. 정기적인 백업

       - 데이터 손실 최소화

       - 사용자들을 행복하게~

       - 안정성을 제공

 

12-2. 무엇을 백업할 것인가?

  1. 전체 파일시스템을 백업(full backup)

  2. 파일시스템의 일부분을 백업

      - 최종백업으로부터 변경된 파일을 백업 (incremental 혹은 delta backup)

      - 파일시스템의 하위 디렉토리

      - 어플리케이션 데이터

      - 유저의 파일

  3. 데이터베이스 설정

  4. LVM 설정 백업 (/etc/lvmconf/vg.name.conf)

 

12-3. 어떻게 백업하나?

  1. fbackup/frecover 는 HP-UX 도구 중에서 가장 유연하다.

  2. 다른 도구들도 사용 가능하다.

 

12-4. fbackup 으로 데이터 백업

  1. 단일 디렉토리나 파일을 백업

     # fbackup -f /dev/rmt/0m -i /data

     # fbackup -f /dev/rmt/0m -i /etc/passwd

 

12-5. frecover로 데이터 복구

  1. fbackup 테입의 내용 보기

    # frecover -f /dev/rmt/0m -xNv

  2. 파일과 디렉토리를 복구

    # frecover -rvf /dev/rmt/0m                     /* full recover

    # frecover -rovf /dev/rmt/0m                   /* overwite existing files

    # frecover -xvf /dev/rmt/0m -i /data         /* 특정파일만 복구

    # frecover -xvf /dev/rmt/0m -i /etc/passwd

    # frecover -

 

12-6. 네트웍 백업&복구

  1. tape 이 있는 서버의 .rhosts 파일에 복구를 수행할 서버를 기록

    [backup_server]# vi .rhosts

       recover_server

    [recover_server]# frecover -f backup_server:/dev/rmt/0m -rv

 

12-7. make_recovery 로 boot disk 백업하기

  1. System Recovery Boot Tape 은 vg00의 어떠한 장애상황에서도 복구하는데 사용할 수 있다.

  2. Recovery Tape 생성

      - Ignite-UX 를 설치한다.

      - /var/opt/ignite/recover/makrec.append 를 수정한다.

      - /var 디렉토리의 용량이 충분한지 확인한다.

      - Drive에 tape을 넣는다.

      - recovery tape을 생성한다.

        # make_recovery -AC

  3. Recovery tape을 업데이트 하기

     # check_recovery                /* 현재 OS파일과 tape 을 비교하여 업데이트 한다.

 

 

 
Module 13. Scheduling cron Jobs

 

cron 은 pass... 

 

 


Module 14. Managing Swap Space

 

14-1. HP-UX 메모리 컨셉

  1. physical memory = Available Memory + Lockable Memory(/stand/vmunix 커널이미지)

  2. page : process가 memory 에 할당되는 단위.

  3. virtual memory = RAM + swap space

  4. lockable memory 는 swapping 되지 않는다.

 

 14-2. HP-UX swap 컨셉

  1. stated, vhand, swapper 데몬이 메모리를 감시하며 swapping 을 결정

  2. vhand : LRU 정책에 따라 swap space 로 메모리의 데이터를 paging out

  3. swapper : vhand 만으로 부족할 경우 swapper가 호출되어 메모리의 페이지를 모두 page out시키고

                     그래도 부족할 경우 모든 process를 deactivate 시킴

  4. 페이징 되는 양에 따른 상태

     lotsfree -> desfree (vhand) -> minfree (swapper)

      - lotsfree : paging 이 일어나지 않은 상태

      - desfree : vhand 데몬이 data page만 paging

      - minfree : swapper 데몬이 모든 page를 paging.  모든 페이지가 swap영역에 deactivation 된 상태

 

14-3. HP-UX swap type

  1. device swap : LVM 파티션을 swap 영역으로 사용

  2. filesystem swap : 파일시스템 내에서 파일을 생성하여 사용. device swap 보다 성능부족.

  3. pseudo swap : 논리적으로만 존재한다. HP-UX에서 default로 사용되고 kernel이 인식한다.

                             물리 메모리의 87.5% 까지 swap영역으로 사용할 수 있게 해주는 기능.

 

14-4. HP-UX pseudo swap

  1. pseudo swap 커널 파라미터

    : swapmem_on : 1 (enable), 0 (disabled)         /* default 로 enable 되어있다.

    # kmtune -q swapmem_on                              /* 커널파라미터 확인방법

 

14-5. swap 사용하기

  1. LV를 swap 으로 사용하기

     # swapon /dev/vg01/lvol2

  2. 전체디스크를 swap으로 사용

     # swapon /dev/dsk/c1t0d0

  3. 파일시스템을 swap으로 사용

     # swapon -p 4 -l 512M /swap                  /* p: 우선순위, -l: 최대값

  4. /etc/fstab에 정의된 전체 swap을 사용

     # swapon -a

  * swap 최대값 = maxswapchunks * swchunks * DEV_BSIZE(default 1024)

  * rx계열에는 maxswapchunks 파라미터가 없다.

 

 

14-6. /etc/fstab 으로 swap을 사용하기

  예) # cat /etc/fstab

        /dev/vg00/lvol3 / vxfs delaylog 0 1
        /dev/vg00/lvol1 /stand vxfs tranflush 0 1
        /dev/vg00/lvol5 /data vxfs delaylog,largefiles 0 2

        /dev/vg01/swap   .   swap defaults    0  0

        /dev/vg01/swapfile  /swap  swapfs pri=4, lim=4M 0  0

        /dev/dsk/c1t0d0  .   swap defaults    0 0

 

  1. swap을 /etc/fstab에 등록후  # swapon -a  나 reboot을 하면 swapon 된다.

  2. 부팅과정중에는 /sbin/init.d/swap_start 스크립트에서 swapon -a 가 실행되면서 할당된다.

 

14-7. swap space 모니터링 하기

  1. 전체 swap space 확인하기

     # swapinfo

  2. 파일시스템 swap space만 확인

     # swapinfo -f

  3. device swap space만 확인

     # swapinfo -d

  4. 전체라인에 MB단위로 확인

     # swapinfo -atm

 

14-8. device swap 영역을 선택하는 기준

  1. 서로 다른 물리적 디스크에 존재하는 두개의 swap영역이 한개의 swap영역보다 좋다.

  2. 디스크당 1개의 swap영역만 존재할 수 있다.

  3. device swap은 같은 용량이 되어야 한다.

  4. 디스크의 속도를 고려한다.

 

14-9. filesystem swap영역을 선택하는 기준

  1. root filesystem 같이 바쁘게 사용되는 건 피하라.

  2. bdf 명령어로 파일시스템 여분량을 확인하라.

  3. 우선순위를 적정하게 정하라.

      - 느린 장치보다 빠른 장치를 우선순위로~

      - 바쁜 파일시스템보다 널럴한 파일시스템을 우선순위로~

  4. 개별디스크에 위치한 파일시스템에 위치한 swap을 사용하는것이 더 좋다. (LVM의 경우 개별 PV)

 

 

14-10. System Dump

  1. crash dump의 개요 : 시스템 비정상 종료시 물리메모리에 load 상태로 있었던 page들을 이미지형태의 파일로 생성

  2. crash dump 영역

      - 특별히 지정하지 않으면 primary swap 영역으로 사용된다.

      - 여러개의 dump device를 설정할 수 있다.

      - dump device 로 설정하려면 logical volume이 필요하다. (logical volume은 연속적이고 bad block relocation 을 diable해야함)

      - dump device와 swap device는 공유가능하지만 fast booting과 dump data 보호를 위하여 별도의 dump 영역을 구성하는 것이 좋다.

  3. HP-UX 11.x 버전부터의 dump device 개선점

      - 11.x 부터는 기존버전처럼 커널에 구성하는 것이 아닌 /etc/fstab에 등록하여 사용함.

        커널에 등록하는 형식이 아니므로 재부팅이 필요없이 crashconf 명령어로 온라인 등록 가능

     - full/selective/partial 형태로 선택적 덤프가 가능해짐

     - root volumegroup 이외의 다른 volume group에도 설정 가능해짐

     - 기존의 savecore 명령어가 없어지고 savecrash와 crashutil 명령어 사용

     - tape device로 직접 덤프를 받을수 있었던 기능을 삭제함

     - Disk starting point에서 4GB 이내에 dump device가 있어야 했던 제약을 없어짐

  4. Crash Dump device 크기

      - Full dump : 물리메모리 + 10MB

      - Selective dump : 물리메모리 * 0.25 + 10MB

      - patial dump : dump device size 만큼

 

14-11. Crash dump 구성방법

  1. dump device 영역 생성

     # lvcreate -C y -r n -L 2100 -n dumpdev /dev/vg00/lvol9                             // -C : contiguous , -r : bad block relocate, -L : lv_size in MB, -n : name

  2. dump device 등록

     # vi /etc/fstab

/dev/vg00/lvol9 …        dump defaults    0              0

     # crashconf -a

     혹은

     # crashconf  /dev/vg00/lvol9

    

     * dump device 가 root volume group 일때는 BDRA영역을 업데이트 해준다.

        # lvlnboot -d /dev/vg00/lvol9

  3. dump type 설정(full/selective/partial)

     - full dump

        # crashconf -l all

        or

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

CRASH_INCLUDED_PAGES=”all”

        # /sbin/init.d/crashconf start

     - selective dump

        # crashconf -l <in-mem-class> -e <ex-mem-class>

        # crashconf -v

     - dump disable

        # crashconf -e all

        or

 

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

CRASH_EXCLUDED_PAGES=”all”

        # /sbin/init.d/crashconf start

 

14-12. crash dump 받기

  1. savecrash 로 받기 (booting 시에 수행)

      - 11.x 이전의 savecore 기능과 유사.

      - dump device에서 파일시스템으로 crash dump를 저장하고, shutdownlog에 reboot messages를 기록한다.

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

            SAVECORE=1             : default 설정

      - Fast boot을 위해서 swap과 공유하는 부분만 booting 시에 저장하고 나머지 부분은 background process 로 실행된다.

      - crashdump는 /var/adm/crash 에 저장된다.

      - swap과 dump device를 공유할 경우 부팅후 swap 동작에 의해서 crash dump 데이터가 삭제될수 있다.

  2. crashutil (booting 후에 수행)

      - non-swap dump device에 있는 crash dump를 저장한다.

      - dump format 을 다양하게 변경시켜 분석툴(q4 / adb)에서 사용가능하게 만든다.

 

   

 


Module 15. Managing Printers

 

프린터 설명은 pass

 

 


Module 16. Booting an HP-UX System

 

16-1. HP-UX 동작 상태

  1. Halt state (Runlevel 0)

    - system power off 하기 전 상태

  2. Single-User 모드 (Runlevel s,1)

    - 몇까지 관리업무 수행가능

    - root 만 접속 가능

    - 주요 파일시스템만 mount

    - 주요 데몬만 실행됨

  3. Multi-User 모드 (Runlevel 2,3)

    - Runlevel 2 : cron, inetd, NFS client 수행가능

    - Runlevel 3 : CDE,NFS server 등 모든 서비스 수행가능

    - 정상 상태

    - 모든 유저가 로그인 가능

    - 파일시스템 마운트 가능

    - 모든 서비스와 데몬 실행 가능

  4. Runlevel 4,5,6 : 사용안함

 

16-2. Shutdown 과 Rebooting 으로 런레벨 상태를 변경하기

  1. Power-off로 가기 : Halt 상태(runlevel 0) 에서 > power-off

  2. Halt 로 가기 : # shutdown -h   혹은  # reboot -h

  3. Single User로 가기 : # shutdown

  4. Multi User로 가기 : # shutdow -r 혹은 # reboot

 

 * 일반적으로 사용되는 shutdown 명령어

   # shutdown -ry 0           /* reboot immediately

   # shutdown -hy 0          /* shutdown immediately

 

16-3. System Boot Player

  * Boot ROM -> PDC -> ISL -> HPUX -> vmunix 의 단계로 수행됨

  1. PDC(Processor Dependent Code) 

      - P.O.S.T 를 수행하고 Stable Storage 로 부터 system boot disk 정보를 탐색한다.

      - 디스크의 부팅영역에서 커널로딩에 필요한 정보를 읽어온다.

      - 디스크 부팅영역은 LIF형태 (Logical Interchange Format)로써 ISL(Inital System Loader) + AUTO file + HPUX utility 로 구성된다.

  2. ISL(Inital System Loader)

      - PDC가 디스크의 부팅영역으로 부터 ISL을 호출하면 ISL은 AUTO file을 실행시키며 HPUX 커널로더를 실행시킨다.

  3. HPUX

      - 부팅디스크로부터 부팅파일시스템을 찾는다. 부팅디스크로부터 /stand/vmunix를 메모리로 로딩시킨다.

  4. vmunix

      - init 을 수행하여 필요한 데몬과 서비스들을 시작시킨다. 시스템을 멀티유저모드로 올린다.     

 

* 수동부팅할 경우

Boot_Admin> search

Boot_Admin> boot p1

Ineract with IPL(y/n)   y

ISL> hpux (;0) /stand/vmunix    혹은  ISL> hpux

 

16-4. PDC/Boot ROM 사용하기

  - ISL로 들어가기 : Power -Escape - PDC 프롬프트에서 "menu choice: a" 선택

  > help                 /* 도움말

  > search              /* 부팅가능한 모든 장치보기

  > search ipl         /* IPL을 포함하고 있는 모든 장치보기

  > path                 /* stable storage의 내용보기

  > path pri 8/12/6.0             /* h/w path가  8/12/6.0 인 디스크를 primary boot 장치로 지정

  > path alt 8/12/6.0             /* h/w path가  8/12/6.0 인 디스크를 alternate boot 장치로 지정

  > boot pri           /* primary boot 장치로 부팅하기

  > boot pri isl      /* ISL 프롬프트와 함께 primary boot 장치로 부팅하기

 

16-5. ISL/IPL 사용하여 부팅하기

  Boot_Admin> boot pri isl

  ISL> hpux show autofile                 /* LIF AUTO 파일 내용 확인하기

  ISL> hpux ls                                    /* /stand 의 내용을 확인

  ISL> hpux                                       /* default kernel로부터 부팅

  ISL> hpux -is                                  /* single-user로 부팅

  ISL> hpux -lq                                  /* LVM-quorum 없이 부팅(깨진 미러디스크가 있을때 사용)

  ISL> hpux -lm                                 /* LVM Maintenence 모드로 부팅(vg00 을 deactivation 하며 부팅할수 있다. vg00관리목적으로 사용)

  ISL> hpux -is /stand/vmunix.bak    /* 대체 커널을 이용하여 싱글유저모드로 부팅

 

16-6. 커널이 로딩된 후에 어떤 일이 일어나는가?

  커널 로딩 -> swapper 프로세스가 pid 0으로 시작됨 -> 커널이 /sbin/pre_init_rc 수행 -> 커널이 /sbin/init 수행 -> /sbin/init이 /etc/inittab 수행

  1. 커널로딩

     - 커널이 하드웨어들을 초기화. 하드웨어를 탐색하고 커널 드라이버를 할당

  2. swapper 프로세스가 pid 0으로 시작됨

     - vmunix가 커널데이터 구조를 초기화.

     - 프로세스 테이블과 기타 커널 데이터 구조를 초기화

     - vitural memory 하부구조를 시작함.(swapper 프로세스가 pid 0으로 시작함)

  3. 커널이 /sbin/pre_init_rc 수행 

     - /sbin/pre_init_rc 스크립트가 root 파일시스템을 check 하고 mount 한다.

  4. 커널이 /sbin/init 수행

     - ioinit 과 insf 를 이용하여 device file을 생성한다.

     - fsck가 필요한 파일시스템들을 check 한다.

     - 기타 모든 프로세스들을 시작시킨다.

  5. /sbin/init이 /etc/inittab 수행

     - /etc/inittab 에 있는 default runlevel 로 간다.

 

16-7. Runlevel

  1. init 프로세스는 각 런레벨에 해당하는 서비스들을 시작한다.

  2. 구동 런레벨 : 0,s,1,2,3,4,5,6  (4,5,6 사용안함)

  3. 런레벨이 높을수록 많은 서비스가 지원된다.

  4. 런레벨에 따른 서비스

      - 0 : 서비스 없음

      - 1 : syncer

      - 2 : syncer, spooler, multi-user, network

      - 3 : syncer, spooler, multi-user, network, CDE, NFS 등 모든 서비스

 

16-8. 런레벨 변경

  1. 현재 런레벨 확인하기

      # who -r

  2. 런레벨 변경

      # init 2

      # init 3

 

16-9. /etc/inittab 으로 서비스 시작하기

  1. /etc/inittab 파일 설명

       ### change the default run level here
       init:3:initdefault:

       ### pre-configured lines required for boot – don’t change !
       ioin::sysinit:/sbin/ioinitrc   # scan h/w and create dev files
       muxi::sysinit:/sbin/dasetup  # initialize console mux
       stty::sysinit:/sbin/stty 9600  # set console baud rate, etc.
       brcl::bootwait:/sbin/bcheckrc  # run fsck on file system
       cprt::bootwait:/sbin/cat /etc/copyright # display copyright
       sqnc::wait:/sbin/rc

  2. /etc/inittab에서 3번째 필드 설명

       - initdefault : default 런레벨을 지정

       - boot : 부팅과정중에만 실행됨

       - bootwait : 부팅후에 실행됨

       - sysinit : 시스템 시작시(initializing) 에 실행됨

       - wait : 이 프로세스가 끝나야 다음을 수행

       - respawn : 프로세스가 죽으면 다시 살림

  3. /sbin/rc#.d 디렉토리

       - # 은 각 런레벨을 의미

       - 디렉토리안의 S로 시작하는 스크립트는 상위 런레벨 진입시 수행됨.

       - 디렉토리안의 K로 시작하는 스크립트는 하위 런레벨로 진입시 수행됨.

  4. /etc/rc.config.d

       - 각 데몬 및 서비스들이 시작할때 참조하는 config 파일이 존재하는 디렉토리

  5. /sbin/init.d

       - 각 데몬 및 서비스들을 구동시키는 스크립트

       - 예) # /sbin/init.d/nfs_server start

 

 


Module 17. Configuring the HP-UX Kernel

 

17-1. 왜 커널을 재구성 하는가?

  1. 재구성하는 이유

      - device driver를 추가하거나 제거

      - subsystem 을 추가하거나 제거

      - 시스템 파라미터를 수정

  2. 재구성 방법

      - SAM

      - HP-UX 명령어

 

17-2. Static 커널 모듈

  - /stand/vmunix 수정 -> 재부팅 -> 커널 적용

  - 새로운 드라이버는 커널에 추가되어 재부팅후에 적용된다.

 

17.3 Dynamic 커널 모듈

  - 명령어 -> 커널적용

  - 새로운 드라이버는 재부팅필요없이 즉시 메모리에 적용된다.(not kernel)

 

 


Module 18. Installing Software with SD-UX

 

18-1. SD-UX(Software Distributer HP-UX) 소개

  1. local host의 소프트웨어를 관리

      - 소프트웨어 설치

      - 소프트웨어 복사

      - 원치않는 소프트웨어를 삭제

      - 소프트웨어 리스트 확인

      - 설치작업을 검증

      - 소프트웨어 패키지화

      - 소프트웨어 구성

  2. 연관 명령어

      - swinstall, swlist, swremove

 

18-2. SD-UX 소프트웨어 구조

  - 소프트웨어는 "depot", "bundle", "product", "subproduct", "fileset", "file", "root", "shroot", "prroot", "category", "patch", "control_file" 로 구성됨

  - product나 bundle 등은 fileset으로 구성되며, 이 fileset들은 product와 bundle간 공유될수 있다.

 

18-3. SD-UX depot

  1. swcopy

      - 단일 혹은 여러개의 소프트웨어 or depot 를 swcopy로 다른 depot로 복사하거나 묶을수 있다.

  2. swinstall

      - depot로 부터 소프트웨어를 설치하거나 업데이트 한다.

 

18-4. SD-UX IPD

  - 설치된 소프트웨어들을 기록한다.

  - SD-UX 명령어로 관리된다.

 

18-5. SD-UX Daemon / Agent

  1. swagentd

      - 요청을 기다리고 있다가 작업을 하기 위한 swagent 를 스케줄한다.

      - target과 source간 통신을 담당한다.

      - SD-UX 명령어를 사용하기 위해서는 반드시 1개의 swagentd 가 실행중이어야 한다.

      - 실행명령어

         # /sbin/init.d/swagentd start

         # ps -ef | grep swagentd

  2. swagent

      - 소프트웨어 관리 업무를 수행한다.

      - swagentd 의 필요에 의해서 시작된다.

 

18-6. swinstall

  - 소프트웨어 설치

      # swinstall -s /dev/rmt/0m

      # swinstall -s /usr/local/src

      # swinstall -s server:/mnt/swdistribute

 

18-7. 설치할 소프트웨어 선택하기

  1. 스페이스바(TUI)나 마우스(GUI)로 설치할 product/bundle/fileset을 선택한다.

  2. 소프트웨어 설명을 보기위해 Actions - Show description of software를 선택한다.

  3. Actions - Mark for Install 을 선택한다.

  4. 의존성을 만나면 swinstall은 자동으로 추가 파일셋을 선택할 수 있다.

  5. 추가 소프트웨어를 설치하려면 1-4 단계를 반복한다.

  6. 선택된 소프트웨어를 설치하려면 Actions - Install(Analysis) 를 선택한다.

      * install/update 로그 : /var/adm/sw/swinstall.log

 

18-8. 소프트웨어 리스팅

  1. swlist

      - 호스트에 설치된 소프트웨어의 리스트를 본다.

      - depot 안에 있는 소프트웨어의 리스트를 본다.

 

  # swlist                        /*  호스트에 설치된 소프트웨어의 전체 리스트를 본다.

  # swlist -l product       /* 호스트에 설치된 product 소프트웨어의 리스트를 본다.

  # swlist -s /SD_CDROM            /* CD-ROM 안에 있는 depot 의 소프트웨어 리스트를 본다.

 

 

18-9. SD-UX 명령어

  1. swcopy

  2. swinstall

      # swinstall -s /install

      # swinstall -s /SD_CDROM

  3. swlist

      # swlist

      # swlist -l bundle

      # swlist -s /SD_CDROM

  4. swpackage

      # swpackage -s /depot -d /dev/rmt/0m -x target_type=tape     /*  /depot 디렉토리내의 모든 depot들을 테입으로 패키지한다.

  5. swremove

      # swremove Ignite-UX-11-11

      # swremove -x autoreboot=ture Ignite-UX-11-11                    /* 부팅과 관련있는 라이브러리나 커널에 연관된 프로그램 제거할때

  6. swconfig

      - 보통 swinstall 시에 config 과정이 자동으로 수행되지만 수동으로 수행하고자 할때 사용한다.

      # swconfig Ignite-UX-11-11

  7. swverity

      - 설치된 소프트웨어의 무결성을 검증한다. 설치후 성공여부를 확인할때 사용한다.

      # swverity Ignite-UX-11-11

 

 


Module 19. Installing Patches with SD-UX

 

19-1. 왜 패치를 설치하는가?

  1. 새로운 기능 추가

  2. 새로운 하드웨어 추가

  3. 버그 수정

 

19-2. 패치 이름 규칙

  1. 패치 이름 규칙 : PHxx_yyyy

      - PH : HP-UX 패치

      - xx : 패치영역

               CO : 일반 HP-UX 명령어

               KL : 커널패치

               NE : 네트웍 패치

               SS : X11, starbase, 기타 모든 subsystem

      - yyyy : 전용 번호

      예) PHSS_4014   : HP-UX 서브시스템 4014 패치

 

19-3. 패치 구하기

  1. 패치사이트 : http://us-support.external.hp.com 

  2. HP Electronic Support Center (ESC)

      - Individual Patch

      - custom patch manager

  3. The extention Software (XSW) CD-ROM

  4. HP Enterprise Response Centers

      - custom patch tapes

 

19-4. 웹 패치 데이터베이스로부터 패치 

  1. 시스템 백업

  2. ESC 사이트에서 패치를 다운로드 받아 /tmp 에 저장  (PHKL_6681.depot, PHKL_6681.txt)

  3. cd /tmp

  4. sh PHKL_6681

  5. more PHKL_6681.txt

  6. swinstall -s PHKL_6681.depot

 

19-5. CD-ROM, tape 으로부터 패치

  1. 시스템 백업

  2. swinstall -s /CDROM   혹은  swinstall -s /dev/rmt/0m

 

* critical patch 설치예 

  # swinstall -s depot_name

                    -x auto_reboot=true \
                    -x patch_match_target=true \
                    -x patch_filter=’*.*, c=critical’

 

19-6. 패치 확인하기

  1. HP-UX 11.x

      # swlist -l patch '*.*, c=patch'

  2. HP-UX 10.x

      # swlist -l patch PH*

 

19-7. 패치 삭제

  - 삭제

     # swremove PHKL_6681

 

 


Module 20. Connecting to a Network

 

20-1. IP주소와 Netmask 주소 세팅

  1. set_params 로 설정

    # set_params <argument>

                           hostname

                           timezone

                           date_time

                           root_passwd

                           ip_address                        /* IP주소 설정

                           addl_network                   /* netmask, DNS, NIS 설정

  2. netconf 파일로 설정

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

      # /sbin/init.d/net stop

      # /sbin/init.d/net start

      # netstat -in

  3. sam 이용

      - sam - Networking & Communications 선택

  4. 명령어로 설정

      # ifconfig lan0 192.168.0.2 netmask 255.255.255.0 up

 

20-2. default route 설정

  1. set_params 이용

      # set_params initial

  2. netconf 파일로 설정

  3. sam 이용

     sam - Networking & Communications - hosts - Local hosts file - Actions - Configure Default Gateway

  4. 명령어로 설정

      # route add net 192.168.0.0 netmask 255.255.255.0 192.168.0.1 1 

 

 

20-3. hostname 설정

  1. set_params 이용

      # set_params initial

  2. netconf 파일로 설정

  3. sam 이용

     sam - Networking & Communications - Lan Interface Cards - Actions - Modify System Name

  4. 명령어로 설정

      # hostname newname

 

20-4. hostname을 IP주소로 해석

  1. 해석하는 3가지 방법

      - /etc/hosts

      - DNS : /etc/resolv.conf

      - NIS

  2. 이름해석순서

      - /etc/nsswitch.conf 에서 정함

 

20-5. /etc/hosts 파일 구성

  형식 : IP주소 <space> 별칭

 

20-6. DNS client 구성

  1. 파일로 구성

      # vi /etc/resolv.conf

  2. sam으로 구성

      sam - DNS(Bind) - DNS resolver - Actions - Specify Name Servers

 

* 기타 네트웍 관련 명령어들

  1. lanadmin(landiag)  : 네트웍 문제 진단

  2. ifconfig

  3. netstat -nr

  4. lanscan

 

 

 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
50 HP-UX 장비 GSP/MP접속 및 기본 사용법 [2] 조인상 2011.02.25 56419
49 HP-UX 기본 점검 명령어 조인상 2011.02.22 42007
48 disk 추가에서 볼륨생성까지 조인상 2011.02.18 40283
47 HP-UX 네트웍 관리 조인상 2011.03.08 36292
46 swinstall 로 depot 설치하기 file 조인상 2011.03.29 36085
45 해당 포트를 열고 있는 프로세스 확인방법. netstat, lsof 조인상 2012.09.20 33485
44 NTP 서버/클라이언트 설정 조인상 2011.03.01 29624
43 ignite를 이용한 OS백업 조인상 2011.07.21 28559
42 HP-UX Kernel Tuning and Performance Guide - 2000.3.15 조인상 2011.08.30 27210
41 장비 H/W미러링 장치 확인 및 미러상태 점검 [1] 조인상 2013.02.25 26733
40 H/W RAID 정보 확인하기 조인상 2011.02.25 25063
39 nPAR, vPAR 의 개념 [9] 조인상 2011.10.28 24994
38 HP-UX LVM 조인상 2011.02.18 24947
37 DAT tape drive 인식 작업 조인상 2011.12.28 24521
36 HP rp시리즈에서 mirror(lv-copy) 된 디스크 교체 : replace disk in mirror vg [1] 조인상 2016.05.18 21981
35 sasmgr 명령어 사용시 Driver specific and common library version mismatch. Exiting.. file 조인상 2011.03.16 21683
34 HP0-P20 CSA-HPUX 11i v3 : HP-UX System Administrator’s Guide: Configuration Management file 조인상 2011.11.25 20735
» HP-UX Administration I - Part 2 (Module 11~20) 조인상 2011.09.08 20475
32 HP-UX에 JDK 1.5 설치 file 조인상 2013.10.15 20049
31 HP-UX에 gcc 설치 조인상 2013.04.11 19395
서버에 요청 중입니다. 잠시만 기다려 주십시오...