OpenSolaris HotTopic seminar 200904 S IPS OpenSolaris OpenSolaris Users Group /TAKI, Yasushi
Agenda IPS IPS pkg IPS pkg/server
A GUI X-Window UNIX Linux X GUI OverSSH X forwarding B CLI SSH Windows PuTTY TeraTerm CLI C A B 50:50 5%
IPS
IPS Image Packaging System OpenSolaris Internet Solaris10 SVR4 pkgadd Linux OS yum+rpm apt+deb http://pkgopensolarisorg/release/ pkg / Internet http/https pkg / pkg /
IPS pkg GUI CLI pkg http ProxyServer env http_proxy=http:// / pkg image-update python
IPS GUI /bin/packagemanager CLI
pkg IPS CLI 1 1 extra pkg
pkg search pkg info pkg contents pkg list pkg install
IPS pkg '-r' '-l' '-a' -r -l Internet apache/php/java/ squid/mysql/postg re S Q L / n a m e d / python/perl/gcc/ samba/nfs/sqlite/ gnome- desktop/ hg/lang-japanese -a pkg / pkg / 10
Apache Apache 1 '-r' % pkg search -r apache INDEX ACTION VALUE PACKAGE basename dir usr/apache2/lib/perl/apache pkg:/sunwapch2@223-075 basename dir usr/apache2/22/lib/perl/apache pkg:/sunwapch22@228-086 basename dir usr/apache2/22/lib/perl/apache pkg:/sunwapch22@228-099 basename dir usr/apache/perl5/584/i86pc-solaris/apache pkg:/sunwapch@1341-094 ~ 中略 ~ basename file etc/initd/apache pkg:/sunwapch@1341-097 basename file etc/initd/apache pkg:/sunwapch@1341-096 wc -l 670 wc -l 670 search 11
search % pkg search -r apache INDEX ACTION VALUE PACKAGE basename dir usr/apache2/lib/perl/apache pkg:/sunwapch2@223-075 INDEX ACTION VALUE PACKAGE basename dir= file= dir/file FMRI 12
FMRI FMRI Fault Management Resource Identifier SMF svc:/ IPS pkg:/sunwapch2@223-075 pkg:/ 0 FMRI SUNWapch2 75 Kernel 223 uname -v snv_xx XX FMRI FMRI 13
Apache httpd httpd % pkg search -r httpd INDEX ACTION VALUE PACKAGE basename file usr/apache2/bin/httpd pkg:/sunwapch2@223-075 basename file usr/apache2/22/bin/amd64/httpd pkg:/sunwapch22@228-086 basename file usr/apache2/22/bin/httpd pkg:/sunwapch22@228-086 basename file usr/apache2/22/bin/amd64/httpd pkg:/sunwapch22@228-099 basename file usr/apache2/22/bin/httpd pkg:/sunwapch22@228-099 basename file usr/apache/bin/httpd pkg:/sunwapch@1341-094 basename file usr/apache/bin/httpd pkg:/sunwapch@1341-089 basename file usr/apache2/22/bin/amd64/httpd pkg:/sunwapch22@228-086 basename file usr/apache2/22/bin/httpd pkg:/sunwapch22@228-086 basename file usr/apache/bin/httpd pkg:/sunwapch@1341-086 basename file usr/apache/bin/httpd pkg:/sunwapch@1339-079 basename file usr/apache/bin/httpd pkg:/sunwapch@1341-091 basename file usr/apache2/22/bin/amd64/httpd pkg:/sunwapch22@228-094 wc -l 42 less 14
IPS OpenSolaris 2 % pkg search -r httpd grep `uname -v sed 's/[^0-9]//g'`'$' uniq % pkg search -r httpd grep '101$' uniq basename file usr/apache2/22/bin/httpd pkg:/sunwapch22@229-0101 basename file usr/apache/bin/httpd pkg:/sunwapch@1341-0101 basename file usr/apache2/22/bin/amd64/httpd pkg:/sunwapch22@229-0101 basename file usr/apache2/22/bin/httpd pkg:/sunwapch22@229-0101 Apache SUNWapch22 SUNWapch SUNWapch SUNWapch22 Apache Apache Ver229 15
% pkg info -r SUNWapch22 名前 : SUNWapch22 概要 : Apache Web Server V22 カテゴリ : Web Services/Application and Web Servers 状態 : インストール済みでない権限 : opensolarisorg バージョン : 229 ビルドリリース : 511 分岐 : 0101 パッケージ化の日付 : Wed Nov 19 21:43:40 2008 サイズ : 902 M バイト FMRI: pkg:/sunwapch22@229,511-0101:20081119t214340z 16
% pkg contents -r SUNWapch22 PATH etc etc/apache2 etc/apache2/22 etc/apache2/22/confd etc/apache2/22/confd/modules-32load etc/apache2/22/confd/modules-64load etc/apache2/22/envvars etc/apache2/22/httpdconf etc/apache2/22/magic etc/apache2/22/mimetypes etc/apache2/22/original etc/apache2/22/original/httpdconf etc/apache2/22/samples-confd etc/apache2/22/samples-confd/autoindexconf etc/apache2/22/samples-confd/davconf etc/apache2/22/samples-confd/defaultconf etc/apache2/22/samples-confd/infoconf etc/apache2/22/samples-confd/languagesconf etc/apache2/22/samples-confd/manualconf 17
% pkg list -a grep -i apache pkg list -a % pkg list -a NAME (AUTHORITY) VERSION STATE UFIX BRCMbnx 0511-0101 installed ---- Cheetah (contrib) 201-0101 known ---- Cython (contrib) 09811-0101 known ---- DPhostserver (localhost) 01-0101 known ---- FSWfontconfig-devel-docs 0511-0101 known ---- FSWxorg-client-docs 0511-0101 known ---- FSWxorg-client-programs 0511-0101 known ---- FSWxorg-clientlibs 0511-0101 known ---- FSWxorg-data 0511-0101 known ---- FSWxorg-devel-docs 0511-0101 known ---- FSWxorg-fonts 0511-0101 known ---- FSWxorg-fonts-core 0511-0101 installed ---- 18
1 1 % pkg list -as grep -i apache SUNWaclg Apache Common Logging SUNWapch Apache Web Server SUNWapch22 Apache Web Server V22 SUNWapch22d Apache Web Server V22 Documentation SUNWapch22m-dtrace DTrace plugin for Apache Web Server V22 SUNWapch22m-fcgid FastCGI plugin for Apache Web Server V22 SUNWapch22m-jk Tomcat Connector plugin for Apache Web Server V22 SUNWapch22m-php52 PHP Server 526 module for Apache Web Server V22 SUNWapch22m-security Mod Security plugin for Apache Web Server V22 ~ 以後割愛 ~ % pkg list -as > pkg-list-astxt % cat pkg-list-astxt grep -i apache 19
dry-run % pfexec pkg install -vn SUNWapch22 Creating Plan - 評価前 : UNEVALUATED: +pkg:/sunwapch22@229,511-0101:20081119t214340z 評価後 : None -> pkg:/sunwapch22@229,511-0101:20081119t214340z None -> pkg:/sunwapr13@133,511-0101:20081119t214506z None -> pkg:/sunwapu13@134,511-0101:20081119t214514z None -> pkg:/sunwperl584core@584,511-0101:20081119t215706z Actuators: restart_fmri: svc:/system/manifest-import:default None -v -n dry-run pkg:/ @ Version 20
% pfexec pkg install -v SUNWapch22 Creating Plan / Before evaluation: UNEVALUATED: +pkg:/sunwapch22@229,511-0101:20081119t214340z After evaluation: None -> pkg:/sunwapch22@229,511-0101:20081119t214340z None -> pkg:/sunwapr13@133,511-0101:20081119t214506z None -> pkg:/sunwapu13@134,511-0101:20081119t214514z None -> pkg:/sunwperl584core@584,511-0101:20081119t215706z Actuators: restart_fmri: svc:/system/manifest-import:default None DOWNLOAD PKGS FILES XFER (MB) Completed 4/4 1342/1342 585/585 PHASE ACTIONS Install Phase 1660/1660 PHASE ITEMS 21
Apache pkg://sunwapch22 pkg info SUNWapch22 man SUNWapch22 man % pkg contents SUNWapch22 22
Apache 1 1 pkg contents SUNWapch22 % pkg contents SUNWapch22 grep httpdconf apache /etc/apache/22/conf/httpdconf /etc/apache/22/conf/httpdconf Apache config httpdconf *cfg *xml contents 23
Apache 2 2 svcprop apache22 OpenSoalris SMF daemon svcprop RHEL /etc/sysconfig/httpd s v c p r o p daemon % svcprop apache22 grep exec start/exec astring /lib/svc/method/http-apache22\ start stop/exec astring /lib/svc/method/http-apache22\ stop refresh/exec astring /lib/svc/method/http-apache22\ refresh httpd/enable_64bit boolean false httpd/server_type astring prefork httpd/stability astring Evolving httpd/startup_options astring "" httpd/value_authorization astring solarissmfvaluehttp/apache22 network/entities fmri svc:/milestone/ network:default network/grouping astring require_all network/restart_on astring error network/type astring service filesystem-local/entities fmri svc:/ system/filesystem/local:default filesystem-local/grouping astring require_all exec method /lib/svc/method/httpapache22 24
Apache 1 apache daemon SMF manifest initd % pkg contents SUNWapch22 grep manifest var/svc/manifest var/svc/manifest/network var/svc/manifest/network/http-apache22xml manifest xml manifest svcs svcs -a xml PATH FMRI http-apache22xml apache22 % svcs -a grep apache22 disabled 2:58:15 svc:/network/http:apache22 25
Apache 2 svc:/network/http:apache svc svc % svcs -xv apache22 svc:/network/http:apache22 (Apache 22 HTTP server) State: disabled since Fri Mar 27 02:58:15 2009 Reason: Disabled by an administrator See: http://suncom/msg/smf-8000-05 See: man -M /usr/apache2/22/man -s 8 httpd See: http://httpdapacheorg See: /var/svc/log/network-http:apache22log Impact: This service is not running svcadm enable apache22 svcs -xv apache22 man % pkg search -r '/usr/apache2/22/man/*httpd* * man 26
pkg search -r '*' pkg info -r FMRI pkg contents -r FMRI pkg list [-as] -a -a all -r -a -s 1 pkg install [-vn] FMRI -v -n -r SMF (man ) svcadm /svcs /svcprop /svccfg 27
% pkg list -u 1 1 cron #!/bin/sh pkg refresh --full pkg list -u 2>&1 grep -v 'no installed packages have available updates' intall pkg install -v パッケージ名 28
CentOS yum update % pkg install -v entire OS OpenSolaris 29
BE)boot environment OpenSolaris ZFS snapshot clone BE)boot environment beadm ROOT = 更新分 更新分 BE beadm create opensolaris-1 beadm create opensolaris-2 GRUB opensolaris-1 opensolaris-2 30
beadm BE beadm create opensoalris-2 B beadm list ACTIVE (N) BE (R) GRUB (R) BE BE opensolaris-2 BE beadm activate opensoalris-2 BE BE GRUB 31
pkg image-update pkg image-update beadm pkg image-update opensolaris-1 image-update be pkg GRUB opensolaris-2 pkg image-update 更新分 32
pkg opensolarisorg % pkg authority AUTHORITY opensolarisorg (preferred) URL http://pkgopensolarisorg/release/ contrib % pkg set-authority -O http://pkgopensolarisorg/contrib/ contrib % pkg authority AUTHORITY URL contrib http://pkgopensolarisorg/contrib/ opensolarisorg (preferred) http://pkgopensolarisorg/release/ pkg install http://pkgopensolarisorg/release/ http://pkgopensolarisorg/contrib/ Internet 33
pkgopensolarisorg release OS OS core snv_101 dev OS core snv_110 contrib pending 34
release or dev release/dev/contrib/pending/ authority release dev opensolaris ON OS+Network dev % pkg set-authority -P -O http://pkgopensolarisorg/dev/ dev % pkg image-update release on=snv_101b + or dev on=snv_110 + 35
+ contrib, +pending contrib pending release or dev OS release on=snv_101b + contrib pending on=snv_110 + dev set-authority unset-authority opensolarisorg OS PATH 36
opensolarisorg 37
sunfreewarecom WEB http://wwwsunfreewarecom IPS SVR4 Solaris IPS pkg set-authority -O http://pkgsunfreewarecom:9000/ sunfreewarecom /opt/sfw SFE CompanionDISC 38
blastwaveorg Solaris8 WEB http://wwwblastwaveorg/ http://wikiblastwaveorg/ IPS pkgutil+svr4 OpenSolaris Solaris IPS ( pkg set-authority -O http://blastwavenetworkcom:10000/ blastwaveorg pkgutil pkg install -v SUNWwget SUNWpkgcmds pkgadd -d http://distjustplayercom/csw/pkgutil_i386pkg /opt/csw/bin/pkgutil -a( リスト一覧 ) /opt/csw/ 39
Sun extra opensolaris WEB http://pkgsuncom/ IPS IPS WEB pkg set-authority \ -k /var/pkg/ssl/opensolaris_extraskeypem \ -c /var/pkg/ssl/opensolaris_extrascertificatepem \ -O https://pkgsuncom/opensolaris/extra/ extra 40
pkglabojustplayercom 4/2 OpenSolaris VPS Phase2Server http://wwwjustplayernejp/ OpenSolaris contrib pending WEB http://pkglabojustplayercom/ IPS pkglabojustplayercom wwwjustplayernejp /opt/jpc COUPON:IrfKxn55j 41
PATH so LD_LIBRARY_PATH PATH PATH PATH/LD_LIBRARY_PATH/truss -t open,read 42
contents % pfexec pkg contents -rm amp grep ^depend depend fmri=sunwapch22m-security@215-0101 type=require depend fmri=sunwmysql5@5067-0101 type=require depend fmri=sunwapch22m-dtrace@031-0101 type=require depend fmri=sunwphp52@526-0101 type=require depend fmri=sunwapch22@229-0101 type=require depend fmri=sunwphp52-mysql@526-0101 type=require depend fmri=sunwapch22m-fcgid@22-0101 type=require depend fmri=sunwapch22m-php52@526-0101 type=require amp Apache/MySQL/PHP gccdev sunstudio lang-support-* entire 43
( / ( / ( / ( / IPS pkgutil+pkgadd pkg-get+pkgadd yum+rpm apt+dpkg pkg search/pkg search -r pkgchk -lp/ pkgchk -lp/ rpm -qf / yum provides dpkg -S/apt-cache search pkg list/pkg list -a pkginfo(pkgutil -c)/ pkginfo(pkg-get -l) /pkgget rpm -qa/yum list dpkg -l/apt-cache pkgnames pkgutil -a -D pkg info/pkg info -r pkginfo -l/ pkginfo -l/ rpm -qi/yum info dpkg -s / apt-cache showpkg pkg contents/pkg contents -r pkgchk -l pkgchk -l/ rpm -ql/ dpkg -L/? pkg verify pkgchk -v pkgchk -v rpm -V debsums pkg install pkgutil -i (pkgadd) pkg-get -i (pkgadd) yum install apt-get install pkg install pkgutil -u pkg-get -u yum update/install apt-get install pkg uninstall pkgutil -r (pkgrm) pkg-get -r yum uninstall apt-get remove pkg-get -U && pkg-get -u yum upgrade apt-get dist-upgrade pkg image-update / pkg install entire pkgutil -U && pkgutil -u IPS 44
45
46
IPS 47
configure && make IPS IPS IPS IPS SVR pkg SVR4 PKG configure && make && make install SVR4 post post script 48
3 snapshot IPS pkgdepod VirtualBox Kernel IPS IPS IPS Zone Zone snapshot 49
#1 Zone Zone pkg install pkgsend 1921681990/24 work pkgsend IPS pkg install IPS Server Work Server Test Server 50
IPS #1 pkg/server SUNWipkg pkg 80 Listen Listen pkgsend root@test-ips:~# svcs -xv pkg/server svc:/application/pkg/server:default (image packaging repository) State: disabled since Thu Apr 02 16:04:43 2009 Reason: Disabled by an administrator See: http://suncom/msg/smf-8000-05 Impact: This service is not running root@test-ips:~# svcadm enable pkg/server root@test-ips:~# svcs -xv pkg/server svc:/application/pkg/server:default (image packaging repository) State: online since Thu Apr 02 16:05:32 2009 See: /var/svc/log/application-pkg-server:defaultlog Impact: None root@test-ips:~# cat /var/svc/log/application-pkg-server: defaultlog [ Apr 2 16:05:32 Enabled ] [ Apr 2 16:05:32 Executing start method ("/lib/svc/method/svcpkg-depot start") ] ppriv -s A=basic,-file_link_any,-proc_info,-proc_session,net_ privaddr -e /usr/lib/pkgdepotd -d /var/pkg/repo -p 80 -s 10 -t 60 --content-root=/usr/share/lib/pkg --log-access=none --log-errors=stderr [02/Apr/2009:16:05:32] INDEX Search Available [02/Apr/2009:16:05:32] ENGINE Listening for SIGHUP [02/Apr/2009:16:05:32] ENGINE Listening for SIGTERM [02/Apr/2009:16:05:32] ENGINE Listening for SIGUSR1 [02/Apr/2009:16:05:32] ENGINE Bus STARTING [02/Apr/2009:16:05:32] ENGINE Started monitor thread '_ TimeoutMonitor' [02/Apr/2009:16:05:33] ENGINE Serving on 0000:80 [02/Apr/2009:16:05:33] ENGINE Bus STARTED 51
IPS # netstat -an grep LISTEN grep *80 *80 ** 0 0 49152 0 LISTEN Listen PID pfiles 52
Work pkg install -v SUNWpkgcmds SUNWcar SUNWbeadm SUNWipc SUNWicu SUNWlinks SUNWrcmds SUNWgnu-coreutils SUNWmercurial SUNWman SUNWdiffstat SUNWlogrotate SUNWncft SUNWrpm SUNWslocate SUNWtexi SUNWp7zip SUNWunzip SUNWzip SUNWgtar SUNWless SUNWggrp SUNWwget SUNWw3m SUNWrsync SUNWscp SUNWscreen SUNWtnetc SUNWbind D-TRACE pkg install -v SUNWDTraceToolkit SUNWdtrp UNICODE / pkg install -v SUNWlang-common SUNWlangja SUNWlang-ja-extra SUNWiconv-unicode SUNWiconv-extra SUNWuiu8 SUNWuium SUNWman-l10n-ja UNWgnu-emacs SUNWgnuemacs-el SUNWgnu-emacs-nox pkg install -v sunstudio SUNWbtool SUNWaconf SUNWgcc SUNWgmake SUNWbison SUNWcvs SUNWsvn SUNWflexlex SUNWflexruntime SUNWgd2 SUNWgdb SUNWgnu-automake-110 SUNWgpch SUNWgroff SUNWgsed SUNWlibtool SUNWjdoc SUNWsolaris-devel-docs SUNWgawk SUNWgnu-diffutils ss-dev pkg install -v SUNWlibexif SUNWlibgcrypt SUNWlibgpg-error SUNWlibpopt SUNWlibtasn1 SUNWloc SUNWlxsl SUNWgcmn SUNWGlib SUNWcairomm SUNWgnu-gettext SUNWgnu-gperf SUNWgnu-idn SUNWgnulibiconv SUNWgnu-which SUNWgnu-mc SUNWlibxmlpp SUNWlibrsync SUNWlibpopt SUNWlibrsvg SUNWltdl SUNWpcre SUNWsigcpp SUNWgnome-common-devel SUNWperl-xmlparser SUNWgnome-xml-root SUNWgnomexml SUNWgnome-xml-share pkg install -v SUNWruby18 SUNWperl584usr SUNWperl584man SUNWperl-xml-parser SUNWpmdbi SUNWPython25 SUNWIPython SUNWPython-extra 53
MANIFEST envstandardmanifest IPS http://kohjujustplayercom/tips_solaris_ips_dependmanifesthtml echo SUNWpkgcmds SUNWrcmds xargs -n1 work/dimensionplus/mk-dependpl >envstandardmanifest # JUSTPLAYER Phase2Server standard-set # depend fmri=sunwdtracetoolkit@0511,511-0101 type=require depend fmri=sunwglib@1210,511-0101 type=require depend fmri=sunww3m@0511,511-0101 type=require depend fmri=sunwwget@1102,511-0101 type=require depend fmri=sunwzip@232,511-0101 type=require depend fmri=sunstudio@0200811,511-086 type=require set name=description value="justplayer Phase2Server standard-set" 54
% pkgsend -s http://19216819937/ open envstandard@10,511-101 export PKG_TRANS_ID=1238697731_pkg%3A%2Fenvstandard%4010%2C511-101%3A20090402T184211Z % export PKG_TRANS_ID=1238697731_pkg%3A%2Fenvstandard%4010%2C511-101%3A20090402T184211Z % pkgsend -s http://19216819937/ include envstandardmanifest % pkgsend -s http://19216819937/ close PUBLISHED pkg:/envstandard@10,511-101:20090402t184211z IPS SVR4 pkgsend open close 55
MANIFEST IPS 56
pkg set-authority -O http://19216819937/ test-ips # pkg list -a grep test-ips envstandard (test-ips) 10-0101 known ---- # pkg install -vn envstandard Creating Plan / Before evaluation: UNEVALUATED: +pkg://test-ips/envstandard@10,511-101:20090402t184211z After evaluation: None -> pkg://test-ips/envstandard@10,511-101:20090402t184211z None -> pkg:/sunwdtracetoolkit@0511,511-0101:20081119t213917z ~ この間多量に割愛 ~ None -> pkg:/sunstudio@0200811,511-086:20081113t205836z Actuators: restart_fmri: svc:/system/manifest-import:default restart_fmri: svc:/application/desktop-cache/input-method-cache:default 57
WEB DBMS opensolaris amp ss-dev gcc-dev storage-nas Apache+MySQL PHP SunStudio gcc NAS Package 58
MANIFEST http://opensolarisorg/os/community/sw-porters/contributing/indiana-ips/pkgflistgenpl % /pkgflistgenpl root/ # # directories # dir mode=0555 owner=root group=bin path= dir mode=0555 owner=root group=bin path=/opt dir mode=0555 owner=root group=bin path=/opt/jpc dir mode=0555 owner=root group=bin path=/opt/jpc/bin dir mode=0555 owner=root group=bin path=/opt/jpc/share dir mode=0555 owner=root group=bin path=/opt/jpc/share/man dir mode=0555 owner=root group=bin path=/opt/jpc/share/man/man1 # # files # % /opt/jpc/bin/tree root/ root/ `-- opt `-- JPC -- bin `-- tree `-- share `-- man `-- man1 `-- tree1 6 directories, 2 files file root/opt/jpc/bin/tree mode=0555 owner=root group=bin path=/opt/jpc/bin/tree file root/opt/jpc/share/man/man1/tree1 mode=0555 owner=root group=bin path=/opt/ JPC/share/man/man1/tree1 # # symlinks # 59
60 MANIFEST 参考 )http://opensolarisorg/os/community/sw-porters/contributing/pkgcomp/ pkgname pkgdescription 1 1 1 description pkgdescription pkgdetailed_url URL URL URL infomaintainer IPS E-MAIL IPS E-MAIL E-MAIL infoupstream E-MAIL E-MAIL E-MAIL infoupstream_url URL URL URL infosource_url URI tarball URL URI tarball URL URI tarball URL tarball URL tarball URL URL URL inforepository_url URL URL URL infoclassification http://opensolarisorg/os/community/sw-por- http://opensolarisorg/os/community/sw-porhttp://opensolarisorg/os/community/sw-porters/contributing/ipsclass/ license
set name=pkgname value="tree" set name=pkgdescription value="tree - A utility which displays a tree view of the contents of directories" set name=description value="tree - A utility which displays a tree view of the contents of directories" set name=pkgdetailed_url value=http://pkglabojustplayercom/ set name=infomaintainer value="taki,yasushi <taki@justplayercom>" set name=infoupstream value="taki,yasushi <taki@justplayercom>" set name=infoupstream_url value=http://pkglabojustplayercom set name=infosource_url value=ftp://mamaindstateedu/linux/tree/tree-1522tgz set name=inforepository_url value=http://mamaindstateedu/users/ice/tree/ set name=infoclassification value="orgopensolariscategory2008:applications/system Utilities" license tree-1522/license license="gplv2" SVR4 PKG pkginfo PKG=JPCtree NAME=tree - A utility which displays a tree view of the contents of directories ARCH=i386 VERSION=1522,REV= CATEGORY=application VENDOR=http://mamaindstateedu/users/ice/tree/ packaged for pkglabo, JUSTPLAYER, co,ltd by Taki HOTLINE=http://pkglabojustplayercom/ EMAIL=pkgadmin@justplayercom BASEDIR=/ 61
MANIFEST WORK % eval `pkgsend -s http://19216819937/ open JPCtree@1522,511-0101` % pkgsend -s http://19216819937/ include JPCtreemanifest % pkgsend -s http://19216819937/ close 62
# pkg contents -r JPCtree PATH opt opt/jpc opt/jpc/bin opt/jpc/bin/tree opt/jpc/share opt/jpc/share/man opt/jpc/share/man/man1 opt/jpc/share/man/man1/tree1 # pkg info -r JPCtree Name: JPCtree Summary: tree - A utility which displays a tree view of the contents of directories Category: Applications/System Utilities (orgopensolariscategory2008) State: Installed Authority: test-ips Version: 1522 Build Release: 511 Branch: 0101 Packaging Date: Thu Apr 2 20:17:31 2009 Size: 10251 kb FMRI: pkg://test-ips/jpctree@1522,511-0101:20090402t201731z 63
# pkg install -v JPCtree Creating Plan - Before evaluation: UNEVALUATED: +pkg://test-ips/jpctree@1522,511-0101:20090402t201731z After evaluation: None -> pkg://test-ips/jpctree@1522,511-0101:20090402t201731z Actuators: None PHASE ITEMS Indexing Packages 96/96 DOWNLOAD PKGS FILES XFER (MB) Completed 1/1 5/5 003/003 PHASE ACTIONS Install Phase 22/22 Reading Existing Index 9/9 Indexing Packages 1/1 64
SVR4 SVR4 # eval `pkgsend -s http://19216819937/ open JPClv@451,511-0101` # pkgsend -s http://19216819937/ import JPClvpkg # pkgsend -s http://19216819937/ add set name=description value="lv - a Powerful Multilingual File Viewer / Grep" # pkgsend -s http://19216819937/ close SVR4 add MANIFEST SVR4 pkginfo 65
tar ball cvs svn hg Hack Build IPS 1 66
Work Server Test Server zone+zfs 1921681990/24 IPS Server Work Server Test Server hg-repos Server Build Server 67
68
spec RedHat Linux Solaris Spec File Extra SFE Manifest 69
spec #1 pfexec pkg install -v \ ss-dev \ SUNWgnome-common-devel \ SUNWperl-xml-parser \ SUNWgnome-xml-root SUNWgnome-xml SUNWgnome-xml-share gcc-dev ss-dev StudioExpress Studio12 gcc-dev ss-dev StudioExpress Studio12 ON OS+Network Studio12 ON OS+Network Studio12 OS+Network Studio12 Studio12 Studio12 Studio12 http:///os/community/tools/sun_studio_tools/sun_studio_12_tools/ Studio12 pfexec mkdir /opt/sunwspro/ cd /opt/sunwspro/ pfexec gtar zxvf sunstudio12-ii-20081010-sol-x86targz 70
spec #2 JDS CBE (Common Build Environment) 17+ Primary Administrator pfexec usermod -P 'Primary Administrator' ユーザ名 JDS CBE SVR4 wget \ http://dlcsuncom/osol/jds/downloads/cbe/test/desktop-cbe-170-rc1-x86tarbz2 gtar jxvf desktop-cbe-170-rc1-x86tarbz2 71
spec #3 % cd desktop-cbe-170-rc1 % /cbe-install Desktop Common Build Environment (CBE) Installer version 170-rc1 割愛 途中 ブラウザが開いてレジストするよう促されるので 注意しましょう pkgbuild cbe pkgbuild http://sourceforge net/projects/pkgbuild/ 131 pfexec pkgrm SFpkgbuild cd pkgbuild-1398 /configure --prefix=/opt/dtbld/ make pfexec make install 72
spec #4 ACLOCAL CBE m4 /opt/dtbld/share/aclocal CBE m4 ACLOCAL /usr/share/aclocal/dirlist /usr/sfw/share/aclocal /opt/dtbld/share/aclocal aclocal ln -s /usr/bin/aclocal-110 /usr/bin/aclocal SPEC work svn svn co svn+ssh://anon@svnopensolarisorg/svn/jds/spec-files/trunk spec-files-trunk svn co svn+ssh://anon@svnopensolarisorg/svn/jds/spec-files/branches/gnome-2-24 spec-files-2-24 man po-sun pkgtool JDS man po-sun man po-sun % cd spec-files-2-24/manpages % make % cd /po-sun % make 73
spec #5 /opt/dtbld/bin/envsh C source /opt/dtbld/bin/envcsh LC_ALL=C ; export LC_ALL LANG=C ; export LANG cd spec-files-2-24 /opt/dtbld/bin/pkgtool --download --ips build-only SUNWTiffspec IPS ~/packages/ --ips --svr4 SVR4 IPS SVR4 74
IPS LAN php perl perl glassfish php L/B php ISP LAN IPS 75
IPS IPS svccfg man pkgdepotd pkg/content_root ドキュメントルート デザインを変更するときのコンポーネントはここに 保存 (IPSは httpdとして起動している ) デフォルトは /usr/share/lib/pkg pkg/inst_root レポジトリの実体が入ります レポジトリデータはこの場所にあるので ここをコピーすることにより レポジトリの複製が可能です デフォルトは /var/pkg/repo pkg/log_access アクセスログ pkg/log_errors エラーログ pkg/port LISTENポート番号 pkg/proxy_base Proxyサーバを経由したとき 実際にはどのURLになるのか pkg/readonly リードオンリー trueにすると pkgsendできなくなる pkg/threads スレッドの本数 デフォルトは10なので最大同時 10 人しかアクセスできな い pfexec svccfg -s pkg/server "setprop pkg/port=10000" pfexec svcadm refresh pkg/server pfexec svcadm restart pkg/server 76
IPS Internet Apache Reverse Proxy /dev/ Apache IP SSL IPS Server proxy_base read only inst_root zfs /dev/ release send Backnet IPS Server /release/ zfs send IPS Server zfs send pkg/server LISTEN IP IP LISTEN Hack /release/ /dev/ IPS 77
IPS Q&A OpenSolaris Users Group 78