This patch should work and not throw any segfaults like the last attempt, 
compiled and ran the script myself to make sure.

Thank you for your time,
-Chase
From cbe0ef0cff77f34c9054f14b7d889c8adebc87bf Mon Sep 17 00:00:00 2001
From: chase <ch...@localhost.com>
Date: Sun, 10 Jun 2018 11:02:07 -0500
Subject: [PATCH] installCDE.src: remove duplicate code

---
 cde/admin/IntegTools/dbTools/installCDE.src | 36 ++-------------------
 1 file changed, 3 insertions(+), 33 deletions(-)

diff --git a/cde/admin/IntegTools/dbTools/installCDE.src b/cde/admin/IntegTools/dbTools/installCDE.src
index e26be3be..0b0c84b3 100755
--- a/cde/admin/IntegTools/dbTools/installCDE.src
+++ b/cde/admin/IntegTools/dbTools/installCDE.src
@@ -205,31 +205,7 @@ CleanDaemons()
       then
         stopsrc -s inetd >>$LOGFILE 2>&1
       fi
-    elif [ "$PLATFORM" = "openbsd" ]
-    then
-      ps axo pid,comm | grep $i > /tmp/tmppsout
-      if [ -s /tmp/tmppsout ]
-      then
-        awk '{print "kill " $1}' /tmp/tmppsout | /bin/csh -f
-        sleep 2
-      fi
-    elif [ "$PLATFORM" = "freebsd" ]
-    then
-      ps axo pid,comm | grep $i > /tmp/tmppsout
-      if [ -s /tmp/tmppsout ]
-      then
-        awk '{print "kill " $1}' /tmp/tmppsout | /bin/csh -f
-        sleep 2
-      fi
-    elif [ "$PLATFORM" = "netbsd" ]
-    then
-      ps axo pid,comm | grep $i > /tmp/tmppsout
-      if [ -s /tmp/tmppsout ]
-      then
-        awk '{print "kill " $1}' /tmp/tmppsout | /bin/csh -f
-        sleep 2
-      fi
-    elif [ "$PLATFORM" = "linux" ]
+    elif [ "$PLATFORM" = "openbsd" -o "$PLATFORM" = "freebsd" -o "$PLATFORM" = "netbsd" -o "$PLATFORM" = "linux" ]
     then
       ps axo pid,comm | grep $i > /tmp/tmppsout
       if [ -s /tmp/tmppsout ]
@@ -241,7 +217,7 @@ CleanDaemons()
       ps -ef | grep $i | grep -v grep >/tmp/tmppsout
       if [ -s /tmp/tmppsout ]
       then
-        awk '{print "kill " $2}' /tmp/tmppsout | /bin/csh -f
+        awk '{print "kill " $2}' /tmp/tmppsout | /bin/sh -f
         sleep 2
       fi
     fi
@@ -262,18 +238,12 @@ RestartInetd()
   elif [ "$PLATFORM" = "aix" ]
   then
     startsrc -s inetd >>$LOGFILE 2>&1
-  elif [ "$PLATFORM" = "dec" ]
-  then
-    /usr/sbin/inetd
-  elif [ "$PLATFORM" = "openbsd" ]
+  elif [ "$PLATFORM" = "openbsd" -o "$PLATFORM" = "netbsd" ]
   then
     /etc/rc.d/inetd start >/dev/null
   elif [ "$PLATFORM" = "freebsd" ]
   then
     /etc/rc.d/inetd onestart
-  elif [ "$PLATFORM" = "netbsd" ]
-  then
-    /etc/rc.d/inetd start >/dev/null
   elif [ "$PLATFORM" = "linux" ]
   then
     /etc/init.d/openbsd-inetd start >/dev/null 2>&1
-- 
2.17.1

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to