PATCH: make contrib/redhat/sshd.init work with older RH releases

Jim Knoble jmknoble at jmknoble.cx
Sat Feb 17 07:07:12 EST 2001


if (ENOATTACH == ret) {
  flog_sender();
}

-- 
jim knoble | jmknoble at jmknoble.cx | http://www.jmknoble.cx/

Circa 2001-Feb-16 14:48:07 -0500 dixit Jim Knoble:

: Damien--
: 
: Attached is a patch to contrib/redhat/sshd.init which eliminates the
: dependency on the success() and failure() functions from
: initscripts>=4.16.  This allows sshd.init to be used for both early and
: recent releases of Red Hat Linux (i've confirmed it works on both 4.2
: and 5.2 as well as 6.2).
: 
: The patch also removes the 'Requires: initscripts >= 4.16' line from
: contrib/redhat/openssh.spec.
: 
: After inspecting and applying, you ought to be able to remove
: contrib/redhat/sshd.init-5.x.
: 
: Hang in there.
-------------- next part --------------
--- ./contrib/redhat/openssh.spec.orig-init	Wed Feb 14 23:33:17 2001
+++ ./contrib/redhat/openssh.spec	Fri Feb 16 14:41:50 2001
@@ -57,7 +57,6 @@
 Group: System Environment/Daemons
 Obsoletes: ssh-server
 PreReq: openssh = %{version}-%{release}, chkconfig >= 0.9
-Requires: initscripts >= 4.16
 
 %package askpass
 Summary: OpenSSH X11 passphrase dialog
--- ./contrib/redhat/sshd.init.orig-init	Mon Nov 13 06:57:27 2000
+++ ./contrib/redhat/sshd.init	Fri Feb 16 14:39:25 2001
@@ -23,14 +23,46 @@
 RSA_KEY=/etc/ssh/ssh_host_rsa_key
 DSA_KEY=/etc/ssh/ssh_host_dsa_key
 PID_FILE=/var/run/sshd.pid
+my_success() {
+  local msg
+  if [ $# -gt 1 ]; then
+    msg="$2"
+  else
+    msg="done"
+  fi
+  case "`type -type success`" in
+    function)
+      success "$1"
+    ;;
+    *)
+      echo -n "${msg}"
+    ;;
+  esac
+}
+my_failure() {
+  local msg
+  if [ $# -gt 1 ]; then
+    msg="$2"
+  else
+    msg="FAILED"
+  fi
+  case "`type -type failure`" in
+    function)
+      failure "$1"
+    ;;
+    *)
+      echo -n "${msg}"
+    ;;
+  esac
+}
 do_rsa1_keygen() {
 	if ! test -f $RSA1_KEY ; then
 		echo -n "Generating SSH1 RSA host key: "
 		if $KEYGEN -q -t rsa1 -f $RSA1_KEY -C '' -N '' >&/dev/null; then
-			success "RSA1 key generation"
+			my_success "RSA1 key generation"
 			echo
 		else
-			failure "RSA1 key generation"
+			my_failure "RSA1 key generation"
 			echo
 			exit 1
 		fi
@@ -40,10 +72,10 @@
 	if ! test -f $RSA_KEY ; then
 		echo -n "Generating SSH2 RSA host key: "
 		if $KEYGEN -q -t rsa -f $RSA_KEY -C '' -N '' >&/dev/null; then
-			success "RSA key generation"
+			my_success "RSA key generation"
 			echo
 		else
-			failure "RSA key generation"
+			my_failure "RSA key generation"
 			echo
 			exit 1
 		fi
@@ -53,10 +85,10 @@
 	if ! test -f $DSA_KEY ; then
 		echo -n "Generating SSH2 DSA host key: "
 		if $KEYGEN -q -t dsa -f $DSA_KEY -C '' -N '' >&/dev/null; then
-			success "DSA key generation"
+			my_success "DSA key generation"
 			echo
 		else
-			failure "DSA key generation"
+			my_failure "DSA key generation"
 			echo
 			exit 1
 		fi
@@ -75,10 +107,10 @@
 			sshd
 			RETVAL=$?
 			if [ "$RETVAL" = "0" ] ; then
-				success "sshd startup"
+				my_success "sshd startup" "sshd"
 				touch /var/lock/subsys/sshd
 			else
-				failure "sshd startup"
+				my_failure "sshd startup" ""
 			fi
 		fi
 		echo


More information about the openssh-unix-dev mailing list