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

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

 

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]처럼 수동으로 설치한다.

반응형

+ Recent posts