diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2006-11-28 14:05:48 +0000 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2006-11-28 14:05:48 +0000 |
commit | b472d482dacb875a504e2fbcfda2260d4337144a (patch) | |
tree | f09b2bea1a872142e7a1ca9d753cf991f3619d8d /generic | |
parent | 14ecb66192ce61992013b3ab522ba01a2c441232 (diff) | |
download | ptxdist-b472d482dacb875a504e2fbcfda2260d4337144a.tar.gz ptxdist-b472d482dacb875a504e2fbcfda2260d4337144a.tar.xz |
add startscript for ssh
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@6392 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'generic')
-rwxr-xr-x | generic/etc/init.d/openssh | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/generic/etc/init.d/openssh b/generic/etc/init.d/openssh new file mode 100755 index 000000000..c40949c94 --- /dev/null +++ b/generic/etc/init.d/openssh @@ -0,0 +1,61 @@ +#!/bin/sh +# + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/sbin/sshd +NAME=sshd +DESC="openssh server" +PIDFILE=/var/run/sshd.pid +set -e + +OPENSSH_RSAKEY_DEFAULT=/etc/ssh/ssh_host_rsa_key +OPENSSH_DSAKEY_DEFAULT=/etc/ssh/ssh_host_dsa_key + +test -n "$OPENSSH_RSAKEY" || \ + OPENSSH_RSAKEY=$OPENSSH_RSAKEY_DEFAULT +test -n "$OPENSSH_DSAKEY" || \ + OPENSSH_DSAKEY=$OPENSSH_DSAKEY_DEFAULT +test -n "$OPENSSH_KEYTYPES" || \ + OPENSSH_KEYTYPES="rsa dsa" + +gen_keys() { +for t in $OPENSSH_KEYTYPES; do + case $t in + rsa) + test -f $OPENSSH_RSAKEY || ssh-keygen -t rsa -f $OPENSSH_RSAKEY -N "" + ;; + dsa) + test -f $OPENSSH_DSAKEY || ssh-keygen -t dsa -f $OPENSSH_DSAKEY -N "" + ;; + esac +done +} + +case "$1" in + start) + mkdir -p /var/run/sshd + echo -n "Starting $DESC: " + gen_keys + start-stop-daemon -S -x "$DAEMON" -p $PIDFILE + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon -K -p $PIDFILE + echo "$NAME." + ;; + restart|force-reload) + echo -n "Restarting $DESC: " + start-stop-daemon -K -x "$DAEMON" -p $PIDFILE + sleep 1 + start-stop-daemon -S -x "$DAEMON" -p $PIDFILE + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 |