openpkg/openpkg.spec

changeset 443
37a0d0619cff
parent 442
b2db2cf97b30
child 444
59ebdf31607e
equal deleted inserted replaced
19:8aba14d6f5ff 20:69c03079fb57
2693 done 2693 done
2694 fi 2694 fi
2695 fi 2695 fi
2696 ;; 2696 ;;
2697 SunOS/5.1* ) 2697 SunOS/5.1* )
2698 suname="`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`"
2698 if [ ! -d /var/svc/manifest/openpkg ]; then 2699 if [ ! -d /var/svc/manifest/openpkg ]; then
2699 mkdir /var/svc/manifest/openpkg 2700 mkdir /var/svc/manifest/openpkg
2700 fi 2701 fi
2701 if [ ! -f /var/svc/manifest/openpkg/${prefix}.xml ]; then 2702 if [ ! -f /var/svc/manifest/openpkg/${suname}.xml ]; then
2702 # install SMF manifest 2703 # install SMF manifest
2703 ( echo "<?xml version=\"1.0\"?>" 2704 ( echo "<?xml version=\"1.0\"?>"
2704 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">" 2705 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">"
2705 echo "<service_bundle type='manifest' name='OpenPKG:${prefix}'>" 2706 echo "<service_bundle type='manifest' name='OpenPKG:${suname}'>"
2706 echo " <service" 2707 echo " <service"
2707 echo " name='openpkg/${prefix}'" 2708 echo " name='openpkg/${suname}'"
2708 echo " type='service'" 2709 echo " type='service'"
2709 echo " version='1'>" 2710 echo " version='1'>"
2710 echo " <single_instance />" 2711 echo " <single_instance />"
2711 echo " <dependency" 2712 echo " <dependency"
2712 echo " name='filesystem'" 2713 echo " name='filesystem'"
2765 echo " </property_group>" 2766 echo " </property_group>"
2766 echo " <property_group name='general' type='framework'>" 2767 echo " <property_group name='general' type='framework'>"
2767 echo " <propval" 2768 echo " <propval"
2768 echo " name='action_authorization'" 2769 echo " name='action_authorization'"
2769 echo " type='astring'" 2770 echo " type='astring'"
2770 echo " value='solaris.smf.manage.openpkg.${prefix}' />" 2771 echo " value='solaris.smf.manage.openpkg.${suname}' />"
2771 echo " </property_group>" 2772 echo " </property_group>"
2772 echo " <instance name='default' enabled='false' />" 2773 echo " <instance name='default' enabled='false' />"
2773 echo " <stability value='Unstable' />" 2774 echo " <stability value='Unstable' />"
2774 echo " <template>" 2775 echo " <template>"
2775 echo " <common_name>" 2776 echo " <common_name>"
2776 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>" 2777 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>"
2777 echo " </common_name>" 2778 echo " </common_name>"
2778 echo " </template>" 2779 echo " </template>"
2779 echo " </service>" 2780 echo " </service>"
2780 echo "</service_bundle>" 2781 echo "</service_bundle>"
2781 ) >/var/svc/manifest/openpkg/${prefix}.xml 2782 ) >/var/svc/manifest/openpkg/${suname}.xml
2782 chmod 644 /var/svc/manifest/openpkg/${prefix}.xml 2783 chmod 644 /var/svc/manifest/openpkg/${suname}.xml
2783 /usr/sbin/svccfg import /var/svc/manifest/openpkg/${prefix}.xml 2784 /usr/sbin/svccfg import /var/svc/manifest/openpkg/${suname}.xml
2784 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${prefix}:default\"" 2785 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${suname}:default\""
2785 ) >%{l_prefix}.pre-post-process.sh 2786 ) >%{l_prefix}.pre-post-process.sh
2786 fi 2787 fi
2787 ;; 2788 ;;
2788 SunOS/5.* ) 2789 SunOS/5.* )
2789 if [ -f /etc/init.d/${name_old} ]; then 2790 if [ -f /etc/init.d/${name_old} ]; then
3507 /usr/sbin/nscd -i passwd >/dev/null 2>&1 || true 3508 /usr/sbin/nscd -i passwd >/dev/null 2>&1 || true
3508 /usr/sbin/nscd -i group >/dev/null 2>&1 || true 3509 /usr/sbin/nscd -i group >/dev/null 2>&1 || true
3509 fi 3510 fi
3510 3511
3511 # remove the startup/shutdown transfer scripts 3512 # remove the startup/shutdown transfer scripts
3512 name=`echo "$prefix" | sed -e 's;/;;g'` 3513 name="openpkg-`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`"
3513 if [ ".$cusr" != ".root" ]; then 3514 if [ ".$cusr" != ".root" ]; then
3514 echo "openpkg:WARNING: skipping deletion of system run-command hooks" 1>&2 3515 echo "openpkg:WARNING: skipping deletion of system run-command hooks" 1>&2
3515 echo "openpkg:WARNING: (would require root-privileges)" 1>&2 3516 echo "openpkg:WARNING: (would require root-privileges)" 1>&2
3516 else 3517 else
3517 case "$plid" in 3518 case "$plid" in
3584 done 3585 done
3585 fi 3586 fi
3586 fi 3587 fi
3587 ;; 3588 ;;
3588 SunOS/5.1* ) 3589 SunOS/5.1* )
3589 /usr/sbin/svcadm disable "svc:/openpkg/${prefix}:default"; sleep 2 3590 suname="`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`"
3590 /usr/sbin/svccfg delete -f "svc:/openpkg/${prefix}:default" >/dev/null 2>&1 || true 3591 /usr/sbin/svcadm disable "svc:/openpkg/${suname}:default"; sleep 2
3591 rm -f /var/svc/manifest/openpkg/${prefix}.xml >/dev/null 2>&1 3592 /usr/sbin/svccfg delete -f "svc:/openpkg/${suname}:default" >/dev/null 2>&1 || true
3593 rm -f /var/svc/manifest/openpkg/${suname}.xml >/dev/null 2>&1
3592 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true 3594 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true
3593 ;; 3595 ;;
3594 SunOS/5.* ) 3596 SunOS/5.* )
3595 rm -f /etc/init.d/${name} >/dev/null 2>&1 3597 rm -f /etc/init.d/${name} >/dev/null 2>&1
3596 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1 3598 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1

mercurial