summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2006-11-28 14:05:48 +0000
committerSascha Hauer <s.hauer@pengutronix.de>2006-11-28 14:05:48 +0000
commitb472d482dacb875a504e2fbcfda2260d4337144a (patch)
treef09b2bea1a872142e7a1ca9d753cf991f3619d8d /generic
parent14ecb66192ce61992013b3ab522ba01a2c441232 (diff)
downloadptxdist-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-xgeneric/etc/init.d/openssh61
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