2696 ;; |
2696 ;; |
2697 SunOS/5.1* ) |
2697 SunOS/5.1* ) |
2698 if [ ! -d /var/svc/manifest/openpkg ]; then |
2698 if [ ! -d /var/svc/manifest/openpkg ]; then |
2699 mkdir /var/svc/manifest/openpkg |
2699 mkdir /var/svc/manifest/openpkg |
2700 fi |
2700 fi |
2701 if [ ! -f /var/svc/manifest/openpkg/${name}.xml ]; then |
2701 if [ ! -f /var/svc/manifest/openpkg/${prefix}.xml ]; then |
2702 # install SMF manifest |
2702 # install SMF manifest |
2703 ( echo "<?xml version=\"1.0\"?>" |
2703 ( echo "<?xml version=\"1.0\"?>" |
2704 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">" |
2704 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">" |
2705 echo "<service_bundle type='manifest' name='OpenPKG:${name}'>" |
2705 echo "<service_bundle type='manifest' name='OpenPKG:${prefix}'>" |
2706 echo " <service" |
2706 echo " <service" |
2707 echo " name='openpkg/${name}'" |
2707 echo " name='openpkg/${prefix}'" |
2708 echo " type='service'" |
2708 echo " type='service'" |
2709 echo " version='1'>" |
2709 echo " version='1'>" |
2710 echo " <single_instance />" |
2710 echo " <single_instance />" |
2711 echo " <dependency" |
2711 echo " <dependency" |
2712 echo " name='filesystem'" |
2712 echo " name='filesystem'" |
2765 echo " </property_group>" |
2765 echo " </property_group>" |
2766 echo " <property_group name='general' type='framework'>" |
2766 echo " <property_group name='general' type='framework'>" |
2767 echo " <propval" |
2767 echo " <propval" |
2768 echo " name='action_authorization'" |
2768 echo " name='action_authorization'" |
2769 echo " type='astring'" |
2769 echo " type='astring'" |
2770 echo " value='solaris.smf.manage.openpkg.${name}' />" |
2770 echo " value='solaris.smf.manage.openpkg.${prefix}' />" |
2771 echo " </property_group>" |
2771 echo " </property_group>" |
2772 echo " <instance name='default' enabled='false' />" |
2772 echo " <instance name='default' enabled='false' />" |
2773 echo " <stability value='Unstable' />" |
2773 echo " <stability value='Unstable' />" |
2774 echo " <template>" |
2774 echo " <template>" |
2775 echo " <common_name>" |
2775 echo " <common_name>" |
2776 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>" |
2776 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>" |
2777 echo " </common_name>" |
2777 echo " </common_name>" |
2778 echo " </template>" |
2778 echo " </template>" |
2779 echo " </service>" |
2779 echo " </service>" |
2780 echo "</service_bundle>" |
2780 echo "</service_bundle>" |
2781 ) >/var/svc/manifest/openpkg/${name}.xml |
2781 ) >/var/svc/manifest/openpkg/${prefix}.xml |
2782 chmod 644 /var/svc/manifest/openpkg/${name}.xml |
2782 chmod 644 /var/svc/manifest/openpkg/${prefix}.xml |
2783 /usr/sbin/svccfg import /var/svc/manifest/openpkg/${name}.xml |
2783 /usr/sbin/svccfg import /var/svc/manifest/openpkg/${prefix}.xml |
2784 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${name}:default\"" |
2784 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${prefix}:default\"" |
2785 ) >%{l_prefix}.pre-post-process.sh |
2785 ) >%{l_prefix}.pre-post-process.sh |
2786 fi |
2786 fi |
2787 ;; |
2787 ;; |
2788 SunOS/5.* ) |
2788 SunOS/5.* ) |
2789 if [ -f /etc/init.d/${name_old} ]; then |
2789 if [ -f /etc/init.d/${name_old} ]; then |
3584 done |
3584 done |
3585 fi |
3585 fi |
3586 fi |
3586 fi |
3587 ;; |
3587 ;; |
3588 SunOS/5.1* ) |
3588 SunOS/5.1* ) |
3589 /usr/sbin/svcadm disable "svc:/openpkg/${name}:default"; sleep 2 |
3589 /usr/sbin/svcadm disable "svc:/openpkg/${prefix}:default"; sleep 2 |
3590 /usr/sbin/svccfg delete -f "svc:/openpkg/${name}:default" >/dev/null 2>&1 || true |
3590 /usr/sbin/svccfg delete -f "svc:/openpkg/${prefix}:default" >/dev/null 2>&1 || true |
3591 rm -f /var/svc/manifest/openpkg/${name}.xml >/dev/null 2>&1 |
3591 rm -f /var/svc/manifest/openpkg/${prefix}.xml >/dev/null 2>&1 |
3592 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true |
3592 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true |
3593 ;; |
3593 ;; |
3594 SunOS/5.* ) |
3594 SunOS/5.* ) |
3595 rm -f /etc/init.d/${name} >/dev/null 2>&1 |
3595 rm -f /etc/init.d/${name} >/dev/null 2>&1 |
3596 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1 |
3596 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1 |