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 suname="`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`" |
2699 if [ ! -d /var/svc/manifest/openpkg ]; then |
2699 svcdir=/`[ -d /lib/svc/manifest ] && echo lib || echo var` |
2700 mkdir /var/svc/manifest/openpkg |
2700 if [ ! -d /${svcdir}/svc/manifest/openpkg ]; then |
|
2701 mkdir /${svcdir}/svc/manifest/openpkg |
2701 fi |
2702 fi |
2702 if [ ! -f /var/svc/manifest/openpkg/${suname}.xml ]; then |
2703 if [ ! -f /${svcdir}/svc/manifest/openpkg/${suname}.xml ]; then |
2703 # install SMF manifest |
2704 # install SMF manifest |
2704 ( echo "<?xml version=\"1.0\"?>" |
2705 ( echo "<?xml version=\"1.0\"?>" |
2705 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">" |
2706 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">" |
2706 echo "<service_bundle type='manifest' name='OpenPKG:${suname}'>" |
2707 echo "<service_bundle type='manifest' name='OpenPKG:${suname}'>" |
2707 echo " <service" |
2708 echo " <service" |
2708 echo " name='openpkg/${suname}'" |
2709 echo " name='openpkg/${suname}'" |
2709 echo " type='service'" |
2710 echo " type='service'" |
2710 echo " version='1'>" |
2711 echo " version='1'>" |
|
2712 echo " <create_default_instance enabled='false' />" |
2711 echo " <single_instance />" |
2713 echo " <single_instance />" |
2712 echo " <dependency" |
2714 echo " <dependency" |
2713 echo " name='filesystem'" |
2715 echo " name='filesystem'" |
2714 echo " type='service'" |
2716 echo " type='service'" |
2715 echo " grouping='require_all'" |
2717 echo " grouping='require_all'" |
2746 echo " <method_credential user='root' group='root' />" |
2748 echo " <method_credential user='root' group='root' />" |
2747 echo " </method_context>" |
2749 echo " </method_context>" |
2748 echo " </exec_method>" |
2750 echo " </exec_method>" |
2749 echo " <exec_method" |
2751 echo " <exec_method" |
2750 echo " type='method'" |
2752 echo " type='method'" |
|
2753 echo " name='refresh'" |
|
2754 echo " exec='${prefix}/etc/rc all restart'" |
|
2755 echo " timeout_seconds='270'>" |
|
2756 echo " <method_context>" |
|
2757 echo " <method_credential user='root' group='root' />" |
|
2758 echo " </method_context>" |
|
2759 echo " </exec_method>" |
|
2760 echo " <exec_method" |
|
2761 echo " type='method'" |
2751 echo " name='stop'" |
2762 echo " name='stop'" |
2752 echo " exec='${prefix}/etc/rc all stop'" |
2763 echo " exec='${prefix}/etc/rc all stop'" |
2753 echo " timeout_seconds='180'>" |
2764 echo " timeout_seconds='180'>" |
2754 echo " </exec_method>" |
2765 echo " </exec_method>" |
2755 echo " <property_group name='startd' type='framework'>" |
2766 echo " <property_group name='startd' type='framework'>" |
2768 echo " <propval" |
2779 echo " <propval" |
2769 echo " name='action_authorization'" |
2780 echo " name='action_authorization'" |
2770 echo " type='astring'" |
2781 echo " type='astring'" |
2771 echo " value='solaris.smf.manage.openpkg.${suname}' />" |
2782 echo " value='solaris.smf.manage.openpkg.${suname}' />" |
2772 echo " </property_group>" |
2783 echo " </property_group>" |
2773 echo " <instance name='default' enabled='false' />" |
|
2774 echo " <stability value='Unstable' />" |
2784 echo " <stability value='Unstable' />" |
2775 echo " <template>" |
2785 echo " <template>" |
2776 echo " <common_name>" |
2786 echo " <common_name>" |
2777 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>" |
2787 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>" |
2778 echo " </common_name>" |
2788 echo " </common_name>" |
2779 echo " </template>" |
2789 echo " </template>" |
2780 echo " </service>" |
2790 echo " </service>" |
2781 echo "</service_bundle>" |
2791 echo "</service_bundle>" |
2782 ) >/var/svc/manifest/openpkg/${suname}.xml |
2792 ) >/${svcdir}/svc/manifest/openpkg/${suname}.xml |
2783 chmod 644 /var/svc/manifest/openpkg/${suname}.xml |
|
2784 /usr/sbin/svcadm restart svc:/system/manifest-import |
2793 /usr/sbin/svcadm restart svc:/system/manifest-import |
2785 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${suname}:default\"" |
2794 ( echo "/usr/sbin/svcadm enable svc:/openpkg/${suname}:default" |
2786 ) >%{l_prefix}.pre-post-process.sh |
2795 ) >%{l_prefix}.pre-post-process.sh |
2787 fi |
2796 fi |
2788 ;; |
2797 ;; |
2789 SunOS/5.* ) |
2798 SunOS/5.* ) |
2790 if [ -f /etc/init.d/${name_old} ]; then |
2799 if [ -f /etc/init.d/${name_old} ]; then |
3586 fi |
3595 fi |
3587 fi |
3596 fi |
3588 ;; |
3597 ;; |
3589 SunOS/5.1* ) |
3598 SunOS/5.1* ) |
3590 suname="`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`" |
3599 suname="`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`" |
3591 /usr/sbin/svcadm disable "svc:/openpkg/${suname}:default"; sleep 2 |
3600 svcdir=/`[ -d /lib/svc/manifest ] && echo lib || echo var` |
3592 /usr/sbin/svccfg delete -f "svc:/openpkg/${suname}:default" >/dev/null 2>&1 || true |
3601 /usr/sbin/svcadm disable svc:/openpkg/${suname}:default; sleep 2 |
3593 rm -f /var/svc/manifest/openpkg/${suname}.xml >/dev/null 2>&1 |
3602 rm -f /${svcdir}/svc/manifest/openpkg/${suname}.xml >/dev/null 2>&1 |
3594 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true |
3603 rmdir /${svcdir}/svc/manifest/openpkg >/dev/null 2>&1 || true |
|
3604 /usr/sbin/svcadm restart svc:/system/manifest-import |
3595 ;; |
3605 ;; |
3596 SunOS/5.* ) |
3606 SunOS/5.* ) |
3597 rm -f /etc/init.d/${name} >/dev/null 2>&1 |
3607 rm -f /etc/init.d/${name} >/dev/null 2>&1 |
3598 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1 |
3608 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1 |
3599 rm -f /etc/rc0.d/K00${name} >/dev/null 2>&1 |
3609 rm -f /etc/rc0.d/K00${name} >/dev/null 2>&1 |