'패치'에 해당되는 글 2건

  1. 2011.04.11 Solaris : 패치 – Recommended Patch 제거방법
  2. 2011.04.11 Solaris : 패치 – 리모트 패치방법 (2)

Solaris : 패치 – Recommended Patch 제거방법

|

Solaris Recommended ed Patch를 제거하는 방법

 

1. Recommended Patch 적용전의 showrev -p 의 결과를 보존.

(이 패치일람은 패치적용전의 상태로 되돌릴때 필요)

# showrev -p > /<your directory>/patch_list1

 

2. Recommended Patch 적용 -> 리부팅

 

3. Recommended Patch 적용후의 showrev -p 의 결과를 보존.

# showrev -p > /<your directory>/patch_list2

 

4. Recommended Patch 적용전후의 패치일람을 diff 로 비교하여, 신규로 작성된 패치리스트를 작성.

한줄에 한개의 패치아이디를 적은 리스트이어야함.

 

패치삭제순서는 적용된 순서의 역순이어야함. showrev -p 는 적용된 순서대로 패치정보를 출력하기

때문에, 리스트내의 패치를 역순으로 정렬시키면 됨.

 

아래와 같은 프로시저를 준비하여, 상기에서 작성한 패치리스트(아래의 예에서는 list)에 적혀있는

순서대로 패치를 삭제.

 

5. vi /pkgrm.sh

    #!/bin/sh

    while read patchid

    do

        patchrm $patchid

    done < list

 

부록. 삭제리스트를 만드는 구체적인 방법

 

 

patch_list1 과 patch_list2 를 diff 하여 list9(리스트명은 아무래도 좋음) 를 만듬.

# diff patch_list1 patch_list2 > list9

 

">" 로 시작하는 행의 3번째 칼럼만 추출하면 적용된 리스트의 목록이 작성됨.

# cat list9 | grep "^>" | awk '{print $3}' > list8

 

list8 에 라인번호를 붙여 list7을 만듬.

# nl list8 > list7

 

list7 을 라인번호를 기준으로 역순으로 sort 하여 list6 을 만듬.

# sort -rn list7 > list6

 

list6 에서 두번째칼럼만 추출하면 최종리스트가 작성됨.

# cat list6 | awk '{print $2}' > list

 

// 끝

Trackback 0 And Comment 0

Solaris : 패치 – 리모트 패치방법

|

이건 어서 퍼온걸 각색해놓은 자료 같은데... 출처를 모르겠다.

혹 저작자분이거나 알거나 하시면 댓글좀... 출처 명시하겠음.

 

1. Sun에 등록

        # cp /usr/lib/breg/data/RegistrationProfile.properties /tmp 1)

        # vi /tmp/RegistrationProfile.properties

            userName=사용자아이디

            password=사용자패스워드

        # /usr/sbin/sconadm register -a -r /tmp/RegistrationProfile.properties

        sconadm이 실행되는 중

        사용자를 인증하는 중 ...

        finish registration!

        # rm /tmp/RegistrationProfile.properties

 

2. 패치 받기

        # smpatch get

            patchpro.backout.directory - ""

            patchpro.baseline.directory - /var/sadm/spool

            patchpro.download.directory - /var/sadm/spool

            patchpro.install.types - rebootafter:reconfigafter:standard

            patchpro.patch.source - https://getupdates1.sun.com/

            patchpro.patchset - current

            patchpro.proxy.host - ""

            patchpro.proxy.passwd **** ****

            patchpro.proxy.port - 8080

            patchpro.proxy.user - ""

 

        # smpatch analyze

        메시지 생략

 

        # smpatch download

        (으)로 패치 다운로드 /var/sadm/spool...

        xxxxxx-yy has been validated.

        메시지 생략

 

        # smpatch update

        에서 패치 설치 /var/sadm/spool...

        xxxxxx-yy 적용되었습니다.

        메시지 생략

        설치 정책이 허용하지 않는 업데이트의 ID가 파일에

        기록되었습니다

                /var/sadm/spool/disallowed_patch_list

 

        설치한 하나 이상의 업데이트를 활성화하려면 시스템을 종료해야 합니다. 시스템 종료를 시작하려면 다음 명령 중 하나를 사용해야 합니다.

 

    o 펌웨어 프롬프트로 이동 - init 0 또는 shutdown -i 0

    o 시스템 전원 끄기 - init 5 또는 shutdown -i 5

    o 시스템 재시작 - init 6 또는 shutdown -i 6

# sync

# sync

# init 6

 

1) 등록을 하지 않았다면 등록한다. 한번만 하면 된다. 아이디가 없다면 My Sun Connection에 접속해 등록하면 된다. 별도의 비용을 지불하지 않으면 한개의 계정에 최대 5개의 호스트를 등록할 수 있다. (더 등록하려면 계정을 더 생성하면 된다. 당연하지만 주민등록번호 안 받는다 ^^)

2) 등록이 완료되면 패치프로의 설정 내용을 확인한다. [patchpro.patch.source]가 위와같이 나오는지 확인한다. 프록시를 사용하는 경우 [smpatch set patchpro.proxy.host=xxx.xxx.xxx.xxx]와 같이 지정해 주어야 한다.

3) 패치를 분석해본다. 설치되어있지 않은 패치번호가 나올 것이다.

4) 패치를 다운로드 한다. /var/sadm/spool 에 패치를 받는다. 생략 가능하다. 하단에 나오는 [smpatch update] 명령에 필요한 패치를 자동으로 다운로드해준다.

5) 패치를 적용한다. /var/sadm/spool 에 받은 패치를 실행시킨다. 만약 설치해야할 패치가 다운로드 되지 않았으면 다운로드 한다.

6) 허용하지 않는 패치에 대한 설명은 아래를 참고한다.

7) 시스템을 재시작한다. 패치를 위해 재시작하는 경우라면 [reboot]명령을 사용하지 않는것이 좋다.

 

※ [설치 정책이 허용하지 않는 업데이트]의 설치

1. [smpatch add -x idlist=/var/sadm/spool/disallowed_patch_list]명령으로 설치한다. 이는 설치 정책을 무시한다.

2. 위와 같이 할 것이 아니라면, 설치 정책을 바꾸는 방법도 있다. (권장하지는 않는다)

[[smpatch set patchpro.install.types=interactive:rebootafter:rebootimmediate:reconfigafter:reconfigimmediate:singleuser:standard]]와 같은 명령을 주면 된다.

- 단 주의해야할 사항이 있다. [설치정책이 허용하지 않는 업데이트]란 보통 [적용후 바로 재시작해야하는 업데이트] 또는 [싱글모드로 전환해 적용해야 하는 업데이트]이다. 보통 이런 업데이트는 커널 업데이트와 드라이버 업데이트가 포함된다. (즉 중요하기 때문에 안할 수 없는 업데이트라는 뜻이다) 바로 부팅하지 않아도, 싱글모드가 아니어도 위 명령을 주면 업데이트되지만, 썬에서 심심해서 패치를 분류해 놓는 것이 아닐 것이다. (매우 드물지만 패치하다가 시스템이 다운되는 경우도 있다. 커널 패치하다가 다운된 상황을 생각해보라. ^^; 다행이도 필자는 한번도 겪어본적이 없지만, 실행중이던 어플리케이션이 종료되면서 코어덤프되는 경우는 몇번 있었다)

※ 수동패치해야하는 패치(예를 들어 SMPATCH LIVE UPGRADE)는 [smpatch add -i 121431-31]처럼 수동으로 설치한다.

Trackback 0 And Comment 2
prev | 1 | next