فهرست منبع

Added run-commands file, and adjusted spec file accordingly.

Michael Schloh von Bennewitz 23 سال پیش
والد
کامیت
69503c8f46
2فایلهای تغییر یافته به همراه68 افزوده شده و 1 حذف شده
  1. 8 1
      mico/mico.spec
  2. 60 0
      mico/rc.mico

+ 8 - 1
mico/mico.spec

@@ -33,7 +33,7 @@ Distribution: OpenPKG [EVAL]
 Group:        System
 License:      LGPL/GPL
 Version:      2.3.7
-Release:      20030107
+Release:      20030110
 
 #   package options
 %option       with_ssl      no
@@ -106,6 +106,8 @@ AutoReqProv:  no
         $RPM_BUILD_ROOT%{l_prefix}/bin \
         $RPM_BUILD_ROOT%{l_prefix}/lib \
         $RPM_BUILD_ROOT%{l_prefix}/include/mico \
+        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
+        $RPM_BUILD_ROOT%{l_prefix}/var/mico \
         $RPM_BUILD_ROOT%{l_prefix}/man/man1 \
         $RPM_BUILD_ROOT%{l_prefix}/man/man5 \
         $RPM_BUILD_ROOT%{l_prefix}/man/man8
@@ -115,6 +117,11 @@ AutoReqProv:  no
         INSTDIR=$RPM_BUILD_ROOT%{l_prefix} \
         SHARED_INSTDIR=$RPM_BUILD_ROOT%{l_prefix}
 
+    #   install our own things
+    %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
+        -e 's;@l_musr@;%{l_musr};g' -e 's;@l_mgrp@;%{l_mgrp};g' \
+        %{SOURCE rc.mico} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+
     #   cleanup installation files
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/doc
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/include/ministl

+ 60 - 0
mico/rc.mico

@@ -0,0 +1,60 @@
+#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+##  rc.mico -- Run-Commands for MICO Daemons
+##
+
+%config
+    mico_enable="no"
+    mico_micod="no"
+    mico_nsd="no"
+    micod_args="-ORBIIOPAddr inet:`uname -n`:8912"
+    nsd_args="-ORBIIOPAddr inet:`uname -n`:8914"
+
+%start -p 200 -u @l_musr@
+    opServiceEnabled mico || exit 0
+    #   run the object adapter daemon for dynamic object activation
+    if opVarIsYes mico_micod; then
+        @l_prefix@/bin/micod ${micod_args} &
+        echo $! > @l_prefix@/var/mico/micod.pid
+    fi
+    #   run the name service daemon for flexible object indexing
+    if opVarIsYes mico_nsd; then
+        @l_prefix@/bin/nsd ${nsd_args} &
+        echo $! > @l_prefix@/var/mico/nsd.pid
+    fi
+
+%stop -p 200 -u @l_musr@
+    opServiceEnabled mico || exit 0
+    if opVarIsYes mico_micod; then
+        #   first test if object adapter daemon is running
+        if [ -f @l_prefix@/var/mico/micod.pid ]; then
+            kill -TERM `cat @l_prefix@/var/mico/micod.pid`
+            rm @l_prefix@/var/mico/micod.pid
+        fi
+    fi
+    if opVarIsYes mico_nsd; then
+        #   first test if name service daemon is running
+        if [ -f @l_prefix@/var/mico/nsd.pid ]; then
+            kill -TERM `cat @l_prefix@/var/mico/nsd.pid`
+            rm @l_prefix@/var/mico/nsd.pid
+        fi
+    fi
+
+%restart -u @l_musr@
+    opServiceEnabled mico || exit 0
+    #   first test if object adapter daemon is running
+    if [ -f @l_prefix@/var/mico/micod.pid ]; then
+        kill -TERM `cat @l_prefix@/var/mico/micod.pid`
+        sleep 2
+    fi
+    #   run the object adapter daemon for dynamic object activation
+    @l_prefix@/bin/micod ${micod_args} &
+    echo $! > @l_prefix@/var/mico/micod.pid
+    #   first test if name service daemon is running
+    if [ -f @l_prefix@/var/mico/nsd.pid ]; then
+        kill -TERM `cat @l_prefix@/var/mico/nsd.pid`
+        sleep 2
+    fi
+    #   run the name service daemon for flexible object indexing
+    @l_prefix@/bin/nsd ${nsd_args} &
+    echo $! > @l_prefix@/var/mico/nsd.pid