OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 07-Oct-2005 16:40:19
Branch: HEAD Handle: 2005100715401800
Modified files:
openpkg-src/openpkg HISTORY openpkg.spec
Log:
on Solaris 10 finally switch from legacy rcX.d init scripts to SMF
manifest
Summary:
Revision Changes Path
1.298 +1 -0 openpkg-src/openpkg/HISTORY
1.454 +92 -1 openpkg-src/openpkg/openpkg.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/HISTORY
============================================================================
$ cvs diff -u -r1.297 -r1.298 HISTORY
--- openpkg-src/openpkg/HISTORY 2 Oct 2005 15:18:22 -0000 1.297
+++ openpkg-src/openpkg/HISTORY 7 Oct 2005 14:40:18 -0000 1.298
@@ -2,6 +2,7 @@
2005
====
+20051007 on Solaris 10 switch from legacy rcX.d init scripts to SMF manifest
20051002 upgrade to GNU shtool 2.0.3
20051002 upgrade to GNU config.* scripts as of 20050102
20050924 more IRIX 6.x support
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openpkg/openpkg.spec
============================================================================
$ cvs diff -u -r1.453 -r1.454 openpkg.spec
--- openpkg-src/openpkg/openpkg.spec 2 Oct 2005 15:18:23 -0000 1.453
+++ openpkg-src/openpkg/openpkg.spec 7 Oct 2005 14:40:18 -0000 1.454
@@ -38,7 +38,7 @@
# o any cc(1)
# the package version/release
-%define V_openpkg 20051002
+%define V_openpkg 20051007
# the used software versions
%define V_rpm 4.2.1
@@ -1803,6 +1803,91 @@
fi
fi
;;
+ SunOS/5.10 )
+ if [ ! -d /var/svc/manifest/openpkg ]; then
+ mkdir /var/svc/manifest/openpkg
+ fi
+ if [ ! -f /var/svc/manifest/openpkg/${name}.xml ]; then
+ # install SMF manifest
+ ( echo "<?xml version=\"1.0\"?>"
+ echo "<!DOCTYPE service_bundle SYSTEM
\"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">"
+ echo "<service_bundle type='manifest'
name='OpenPKG:usropkg'>"
+ echo " <service"
+ echo " name='openpkg/${name}'"
+ echo " type='service'"
+ echo " version='1'>"
+ echo " <single_instance />"
+ echo " <dependency"
+ echo " name='filesystem'"
+ echo " type='service'"
+ echo " grouping='require_all'"
+ echo " restart_on='none'>"
+ echo " <service_fmri
value='svc:/system/filesystem/local' />"
+ echo " </dependency>"
+ echo " <dependency"
+ echo " name='name-services'"
+ echo " type='service'"
+ echo " grouping='require_all'"
+ echo " restart_on='none'>"
+ echo " <service_fmri
value='svc:/milestone/name-services' />"
+ echo " </dependency>"
+ echo " <dependency"
+ echo " name='multi-user-server'"
+ echo " type='service'"
+ echo " grouping='require_all'"
+ echo " restart_on='none'>"
+ echo " <service_fmri
value='svc:/milestone/multi-user-server' />"
+ echo " </dependency>"
+ echo " <dependency"
+ echo " name='network'"
+ echo " type='service'"
+ echo " grouping='require_all'"
+ echo " restart_on='none'>"
+ echo " <service_fmri
value='svc:/milestone/network' />"
+ echo " </dependency>"
+ echo " <exec_method"
+ echo " type='method'"
+ echo " name='start'"
+ echo " exec='${prefix}/etc/rc all start'"
+ echo " timeout_seconds='60'>"
+ echo " <method_context>"
+ echo " <method_credential user='root'
group='root' />"
+ echo " </method_context>"
+ echo " </exec_method>"
+ echo " <exec_method"
+ echo " type='method'"
+ echo " name='stop'"
+ echo " exec='${prefix}/etc/rc all stop'"
+ echo " timeout_seconds='60'>"
+ echo " </exec_method>"
+ echo " <property_group name='startd'
type='framework'>"
+ echo " <propval"
+ echo " name='ignore_error'"
+ echo " type='astring'"
+ echo " value='core,signal' />"
+ echo " </property_group>"
+ echo " <property_group name='general'
type='framework'>"
+ echo " <propval"
+ echo " name='action_authorization'"
+ echo " type='astring'"
+ echo "
value='solaris.smf.manage.openpkg.${name}' />"
+ echo " </property_group>"
+ echo " <instance name='default' enabled='false'
/>"
+ echo " <stability value='Unstable' />"
+ echo " <template>"
+ echo " <common_name>"
+ echo " <loctext xml:lang='C'>OpenPKG
Instance ${prefix}</loctext>"
+ echo " </common_name>"
+ echo " </template>"
+ echo " </service>"
+ echo "</service_bundle>"
+ ) >/var/svc/manifest/openpkg/${name}.xml
+ chmod 644 /var/svc/manifest/openpkg/${name}.xml
+ /usr/sbin/svccfg import
/var/svc/manifest/openpkg/${name}.xml
+ ( echo "/usr/sbin/svcadm enable
\"svc:/openpkg/${name}:default\""
+ ) >%{l_prefix}.pre-post-process.sh
+ fi
+ ;;
SunOS/5.* )
if [ ! -f /etc/init.d/${name} ]; then
# install transfer script
@@ -2412,6 +2497,12 @@
fi
fi
;;
+ SunOS/5.10 )
+ /usr/sbin/svcadm disable "svc:/openpkg/${name}:default";
sleep 2
+ /usr/sbin/svccfg delete -f "svc:/openpkg/${name}:default"
>/dev/null 2>&1 || true
+ rm -f /var/svc/manifest/openpkg/${name}.xml >/dev/null 2>&1
+ rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true
+ ;;
SunOS/5.* )
rm -f /etc/init.d/${name} >/dev/null 2>&1
rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]