]> andersk Git - openssh.git/commitdiff
- (bal) Fixed up init.d symlink issue and piddir stuff. Patches by
authormouring <mouring>
Fri, 19 Oct 2001 20:36:23 +0000 (20:36 +0000)
committermouring <mouring>
Fri, 19 Oct 2001 20:36:23 +0000 (20:36 +0000)
    Zoran Milojevic <Zoran.Milojevic@SS8.com> and j.petersen@msh.de

ChangeLog
contrib/solaris/buildpkg.sh
contrib/solaris/opensshd.in

index aa2a30548dab144ad9e7ff822bbb98bc8194c28c..507b3c05f89cf1267091f3a39101d644f9377f6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+20011019
+ - (bal) Fixed up init.d symlink issue and piddir stuff.  Patches by
+   Zoran Milojevic <Zoran.Milojevic@SS8.com> and j.petersen@msh.de 
+
 20011012
  - (djm) OpenBSD CVS Sync
    - markus@cvs.openbsd.org 2001/10/10 22:18:47
index a714170751234d425f6925f4cfc4bed542448f4f..05abb22368db690b9df1e7f145f8751b61ba751e 100755 (executable)
@@ -24,6 +24,7 @@ make install-nokeys DESTDIR=$FAKE_ROOT
 ## Fill in some details, like prefix and sysconfdir
 ETCDIR=`grep "^sysconfdir=" Makefile | sed 's/sysconfdir=//'`
 PREFIX=`grep "^prefix=" Makefile | cut -d = -f 2`        
+PIDDIR=`grep "^piddir=" Makefile | cut -d = -f 2`        
 cd $FAKE_ROOT
 
 ## Setup our run level stuff while we are at it.
@@ -37,12 +38,14 @@ mkdir -p $FAKE_ROOT/etc/rc2.d
 ## setup our initscript correctly
 sed -e "s#%%configDir%%#$ETCDIR#g"             \
     -e "s#%%openSSHDir%%#$PREFIX#g"    \
+    -e "s#%%pidDir%%#$PIDDIR#g"        \
        ../opensshd.in  > $FAKE_ROOT/etc/init.d/opensshd
 chmod 711 $FAKE_ROOT/etc/init.d/opensshd
 
-ln -s $FAKE_ROOT/etc/init.d/opensshd $FAKE_ROOT/etc/rcS.d/K30opensshd
-ln -s $FAKE_ROOT/etc/init.d/opensshd $FAKE_ROOT/etc/rc1.d/K30opensshd
-ln -s $FAKE_ROOT/etc/init.d/opensshd $FAKE_ROOT/etc/rc2.d/S98opensshd
+ln -s ../init.d/opensshd $FAKE_ROOT/etc/rcS.d/K30opensshd
+ln -s ../init.d/opensshd $FAKE_ROOT/etc/rc0.d/K30opensshd
+ln -s ../init.d/opensshd $FAKE_ROOT/etc/rc1.d/K30opensshd
+ln -s ../init.d/opensshd $FAKE_ROOT/etc/rc2.d/S98opensshd
 
 
 ## Ok, this is outright wrong, but it will work.  I'm tired of pkgmk
index d1d573eb880c2ab066e2960d0df840df6c58a9b1..212254dc8bcb96fc8a25205080fc96847b14d110 100755 (executable)
@@ -5,14 +5,16 @@
 
 AWK=/usr/bin/awk
 CAT=/usr/bin/cat
-EGREP=/usr/bin/egrep
 KILL=/usr/bin/kill
 PS=/usr/bin/ps
+XARGS=/usr/bin/xargs
 
 prefix=%%openSSHDir%%
 etcdir=%%configDir%%
+piddir=%%pidDir%%
 
 SSHD=$prefix/sbin/sshd
+PIDFILE=$piddir/sshd.pid
 SSH_KEYGEN=$prefix/bin/ssh-keygen
 HOST_KEY_RSA1=$etcdir/ssh_host_key
 HOST_KEY_DSA=$etcdir/ssh_host_dsa_key
@@ -21,28 +23,28 @@ HOST_KEY_RSA=$etcdir/ssh_host_rsa_key
 killproc() {
    _procname=$1
    _signal=$2
-   ${PGREP} ${_procname} | ${HEAD} -1 | ${XARGS} -t -I {} ${KILL} -${_signal} {}
+   ${PS} -u root | ${AWK} '/'"$_procname"'$/ {print $1}' | ${XARGS} ${KILL}
 }
 
 
 checkkeys() {
     if [ ! -f $HOST_KEY_RSA1 ]; then
-        $SSH_KEYGEN -t rsa1 -f $HOST_KEY_RSA1 -N ""
+        ${SSH_KEYGEN} -t rsa1 -f ${HOST_KEY_RSA1} -N ""
     fi
     if [ ! -f $HOST_KEY_DSA ]; then
-        $SSH_KEYGEN -t dsa -f $HOST_KEY_DSA -N ""
+        ${SSH_KEYGEN} -t dsa -f ${HOST_KEY_DSA} -N ""
     fi
     if [ ! -f $HOST_KEY_RSA ]; then
-        $SSH_KEYGEN -t rsa -f $HOST_KEY_RSA -N ""
+        ${SSH_KEYGEN} -t rsa -f ${HOST_KEY_RSA} -N ""
     fi
 }
 
 stop_service() {
     if [  -r $PIDFILE  -a  ! -z ${PIDFILE}  ]; then
-        PID=`cat ${PIDFILE}`
+        PID=`${CAT} ${PIDFILE}`
     fi
     if [  ${PID:=0} -gt 1 -a  ! "X$PID" = "X "  ]; then
-        $KILL $PID
+        ${KILL} ${PID}
     else
         echo "Unable to read PID file, killing using alternate method"
         killproc sshd TERM
This page took 0.048544 seconds and 5 git commands to generate.