탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 시스템 Oracle Solaris 11.1 Information Library (한국어) |
AI 설치를 테스트하기 전에 서비스를 테스트하려면 간단히 테스트 시스템에 패키지를 설치하고 해당 테스트 시스템을 재부트하면 됩니다.
$ pfexec pkg install first-boot-script Packages to install: 1 Create boot environment: No Create backup boot environment: No DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 1/1 2/2 0.0/0.0 0B/s PHASE ITEMS Installing new actions 7/7 Updating package state database Done Updating image state Done Creating fast lookup database Done Reading search index Done $ pkg list first-boot-script NAME (PUBLISHER) VERSION IFO first-boot-script (firstboot) 1.0-0 i-- $ pkg info first-boot-script Name: first-boot-script Summary: AI first-boot script Description: Script that runs at first boot after AI installation Category: System/Administration and Configuration State: Installed Publisher: firstboot Version: 1.0 Build Release: 5.11 Branch: 0 Packaging Date: July 23, 2012 02:50:31 PM Size: 3.89 kB FMRI: pkg://firstboot/first-boot-script@1.0,5.11-0:20120723T145031Z
테스트 시스템을 재부트합니다. 위에 표시된 대로 스크립트가 새 부트 환경을 만든 경우 새 부트 환경으로 부트해야 합니다.
스크립트가 /opt/site 디렉토리에 있고 스크립트의 결과가 올바른지 확인합니다.
서비스의 상태를 확인합니다. 스크립트를 마치고 올바르게 종료된 경우 서비스가 disabled 상태여야 합니다.
$ svcs first-boot-script-svc STATE STIME FMRI disabled 8:24:16 svc:/site/first-boot-script-svc:default
다음 명령 중 하나를 사용하여 completed 등록 정보의 값을 확인합니다.
$ svcprop first-boot-script-svc:default config/completed boolean true $ svcprop -p config/completed first-boot-script-svc:default true
서비스 로그 파일을 검토하려면 다음 명령을 사용하여 로그 파일의 위치를 찾습니다.
$ svcs -x first-boot-script-svc svc:/site/first-boot-script-svc:default (?) State: disabled since July 23, 2012 08:24:16 AM PDT Reason: Temporarily disabled by service method: "Configuration completed." See: http://support.oracle.com/msg/SMF-8000-1S See: /var/svc/log/site-first-boot-script-svc:default.log Impact: This service is not running.
로그 파일은 다음 정보를 포함합니다.
[ Jul 23 08:22:57 Enabled. ] [ Jul 23 08:24:14 Executing start method ("/opt/site/first-boot-script.sh"). ] [ Jul 23 08:24:16 Method "start" exited with status 101. ] [ Jul 23 08:24:16 "start" method requested temporary disable: "Configuration completed" ] [ Jul 23 08:24:16 Rereading configuration. ]
스크립트 또는 서비스 매니페스트를 변경하려면 이 절차를 사용하여 업데이트를 설치합니다.
$ cp first-boot-script-svc-manifest.xml proto/lib/svc/manifest/site $ cp first-boot-script.sh proto/opt/site
패키지 매니페스트에서 pkg.fmri 속성 값을 다음과 같이 변경합니다.
first-boot-script@1.0,5.11-0.1
패키지의 새 버전을 저장소로 게시합니다.
$ pkgsend publish -d ./proto -s ./firstbootrepo first-boot-script.p5m pkg://firstboot/first-boot-script@1.0,5.11-0.1:20120723T231948Z PUBLISHED
pkg list -af 명령을 사용하여 새 버전에 액세스할 수 있는지 확인합니다. 패키지 목록을 업데이트하려면 pkg refresh firstboot 명령을 사용해야 할 수 있습니다. pkg update 명령을 사용하여 패키지를 업데이트합니다.