openpkg/openpkg.spec

changeset 437
b9d4495f105f
parent 436
f26e9329b115
child 438
3e6a6a3025fe
equal deleted inserted replaced
14:6ad3cb370e62 15:46d157159f1f
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
3490 fi 3581 fi
3491 done 3582 done
3492 fi 3583 fi
3493 fi 3584 fi
3494 ;; 3585 ;;
3586 SunOS/5.1* )
3587 /usr/sbin/svcadm disable "svc:/openpkg/${name}:default"; sleep 2
3588 /usr/sbin/svccfg delete -f "svc:/openpkg/${name}:default" >/dev/null 2>&1 || true
3589 rm -f /var/svc/manifest/openpkg/${name}.xml >/dev/null 2>&1
3590 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true
3591 ;;
3495 SunOS/5.* ) 3592 SunOS/5.* )
3496 rm -f /etc/init.d/${name} >/dev/null 2>&1 3593 rm -f /etc/init.d/${name} >/dev/null 2>&1
3497 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1 3594 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1
3498 rm -f /etc/rc0.d/K00${name} >/dev/null 2>&1 3595 rm -f /etc/rc0.d/K00${name} >/dev/null 2>&1
3499 rm -f /etc/rc1.d/K00${name} >/dev/null 2>&1 3596 rm -f /etc/rc1.d/K00${name} >/dev/null 2>&1

mercurial