2690 ln -s $sroot/${name} `echo $lroot | sed -e "s;%%d;$i;"`/K00${name} |
2690 ln -s $sroot/${name} `echo $lroot | sed -e "s;%%d;$i;"`/K00${name} |
2691 done |
2691 done |
2692 fi |
2692 fi |
2693 fi |
2693 fi |
2694 ;; |
2694 ;; |
|
2695 SunOS/5.1* ) |
|
2696 if [ ! -d /var/svc/manifest/openpkg ]; then |
|
2697 mkdir /var/svc/manifest/openpkg |
|
2698 fi |
|
2699 if [ ! -f /var/svc/manifest/openpkg/${name}.xml ]; then |
|
2700 # install SMF manifest |
|
2701 ( echo "<?xml version=\"1.0\"?>" |
|
2702 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">" |
|
2703 echo "<service_bundle type='manifest' name='OpenPKG:${name}'>" |
|
2704 echo " <service" |
|
2705 echo " name='openpkg/${name}'" |
|
2706 echo " type='service'" |
|
2707 echo " version='1'>" |
|
2708 echo " <single_instance />" |
|
2709 echo " <dependency" |
|
2710 echo " name='filesystem'" |
|
2711 echo " type='service'" |
|
2712 echo " grouping='require_all'" |
|
2713 echo " restart_on='none'>" |
|
2714 echo " <service_fmri value='svc:/system/filesystem/local' />" |
|
2715 echo " </dependency>" |
|
2716 echo " <dependency" |
|
2717 echo " name='name-services'" |
|
2718 echo " type='service'" |
|
2719 echo " grouping='require_all'" |
|
2720 echo " restart_on='none'>" |
|
2721 echo " <service_fmri value='svc:/milestone/name-services' />" |
|
2722 echo " </dependency>" |
|
2723 echo " <dependency" |
|
2724 echo " name='multi-user-server'" |
|
2725 echo " type='service'" |
|
2726 echo " grouping='require_all'" |
|
2727 echo " restart_on='none'>" |
|
2728 echo " <service_fmri value='svc:/milestone/multi-user-server' />" |
|
2729 echo " </dependency>" |
|
2730 echo " <dependency" |
|
2731 echo " name='network'" |
|
2732 echo " type='service'" |
|
2733 echo " grouping='require_all'" |
|
2734 echo " restart_on='none'>" |
|
2735 echo " <service_fmri value='svc:/milestone/network' />" |
|
2736 echo " </dependency>" |
|
2737 echo " <exec_method" |
|
2738 echo " type='method'" |
|
2739 echo " name='start'" |
|
2740 echo " exec='${prefix}/etc/rc all start'" |
|
2741 echo " timeout_seconds='180'>" |
|
2742 echo " <method_context>" |
|
2743 echo " <method_credential user='root' group='root' />" |
|
2744 echo " </method_context>" |
|
2745 echo " </exec_method>" |
|
2746 echo " <exec_method" |
|
2747 echo " type='method'" |
|
2748 echo " name='stop'" |
|
2749 echo " exec='${prefix}/etc/rc all stop'" |
|
2750 echo " timeout_seconds='180'>" |
|
2751 echo " </exec_method>" |
|
2752 echo " <property_group name='startd' type='framework'>" |
|
2753 echo " <propval" |
|
2754 echo " name='ignore_error'" |
|
2755 echo " type='astring'" |
|
2756 echo " value='core,signal' />" |
|
2757 echo " </property_group>" |
|
2758 echo " <property_group name='startd' type='framework'>" |
|
2759 echo " <propval" |
|
2760 echo " name='duration'" |
|
2761 echo " type='astring'" |
|
2762 echo " value='transient' />" |
|
2763 echo " </property_group>" |
|
2764 echo " <property_group name='general' type='framework'>" |
|
2765 echo " <propval" |
|
2766 echo " name='action_authorization'" |
|
2767 echo " type='astring'" |
|
2768 echo " value='solaris.smf.manage.openpkg.${name}' />" |
|
2769 echo " </property_group>" |
|
2770 echo " <instance name='default' enabled='false' />" |
|
2771 echo " <stability value='Unstable' />" |
|
2772 echo " <template>" |
|
2773 echo " <common_name>" |
|
2774 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>" |
|
2775 echo " </common_name>" |
|
2776 echo " </template>" |
|
2777 echo " </service>" |
|
2778 echo "</service_bundle>" |
|
2779 ) >/var/svc/manifest/openpkg/${name}.xml |
|
2780 chmod 644 /var/svc/manifest/openpkg/${name}.xml |
|
2781 /usr/sbin/svccfg import /var/svc/manifest/openpkg/${name}.xml |
|
2782 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${name}:default\"" |
|
2783 ) >%{l_prefix}.pre-post-process.sh |
|
2784 fi |
|
2785 ;; |
2695 SunOS/5.* ) |
2786 SunOS/5.* ) |
2696 if [ -f /etc/init.d/${name_old} ]; then |
2787 if [ -f /etc/init.d/${name_old} ]; then |
2697 rm -f /etc/init.d/${name_old} |
2788 rm -f /etc/init.d/${name_old} |
2698 fi |
2789 fi |
2699 if [ ! -f /etc/init.d/${name} ]; then |
2790 if [ ! -f /etc/init.d/${name} ]; then |