跳过导航链接 | |
退出打印视图 | |
安装 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 目录中以及脚本的效果是否正确。
检查服务的状态。如果脚本已完成并正确退出,则服务应处于禁用状态。
$ 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 命令更新软件包。