1 |
#!/bin/bash |
#!/bin/bash |
2 |
|
# $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/sshd,v 1.5 2005-07-02 17:09:01 niro Exp $ |
3 |
|
|
4 |
#%rlevels: 3:s 4:s 5:s 0:k 1:k 2:k 6:k |
#%rlevels: 3:s 4:s 5:s 0:k 1:k 2:k 6:k |
5 |
#%start: 30 |
#%start: 30 |
19 |
echo -e ${COLOREDSTAR}"Generating SSH-Hostkey ..." |
echo -e ${COLOREDSTAR}"Generating SSH-Hostkey ..." |
20 |
/usr/bin/ssh-keygen -t rsa1 -b 1024 -f /etc/ssh/ssh_host_key -N '' |
/usr/bin/ssh-keygen -t rsa1 -b 1024 -f /etc/ssh/ssh_host_key -N '' |
21 |
fi |
fi |
22 |
|
|
23 |
if [ ! -e /etc/ssh/ssh_host_dsa_key ] |
if [ ! -e /etc/ssh/ssh_host_dsa_key ] |
24 |
then |
then |
25 |
echo -e ${COLREDSTAR}"Generating DSA-Hostkey ..." |
echo -e ${COLREDSTAR}"Generating DSA-Hostkey ..." |
26 |
/usr/bin/ssh-keygen -d -f /etc/ssh/ssh_host_dsa_key -N '' |
/usr/bin/ssh-keygen -d -f /etc/ssh/ssh_host_dsa_key -N '' |
27 |
fi |
fi |
28 |
|
|
29 |
if [ ! -e /etc/ssh/ssh_host_rsa_key ] |
if [ ! -e /etc/ssh/ssh_host_rsa_key ] |
30 |
then |
then |
31 |
echo -e ${COLOREDSTAR}"Generating RSA-Hostkey ..." |
echo -e ${COLOREDSTAR}"Generating RSA-Hostkey ..." |
37 |
start) |
start) |
38 |
gen_keys |
gen_keys |
39 |
echo -e ${COLOREDSTAR}"Starting SSH Server ..." |
echo -e ${COLOREDSTAR}"Starting SSH Server ..." |
40 |
loadproc /usr/sbin/sshd |
start-stop-daemon --start --quiet --pidfile /var/run/sshd.pid \ |
41 |
|
--startas /usr/sbin/sshd |
42 |
|
evaluate_retval |
43 |
|
|
44 |
update_svcstatus $1 |
update_svcstatus $1 |
45 |
splash svc_started "$(basename $0)" 0 |
splash svc_started "$(basename $0)" 0 |
47 |
|
|
48 |
stop) |
stop) |
49 |
echo -e ${COLOREDSTAR}"Stopping SSH Server ..." |
echo -e ${COLOREDSTAR}"Stopping SSH Server ..." |
50 |
killproc /usr/sbin/sshd |
start-stop-daemon --stop --quiet --pidfile /var/run/sshd.pid |
51 |
|
evaluate_retval |
52 |
|
|
53 |
update_svcstatus $1 |
update_svcstatus $1 |
54 |
splash svc_stopped "$(basename $0)" 0 |
splash svc_stopped "$(basename $0)" 0 |
64 |
sleep 1 |
sleep 1 |
65 |
$0 start |
$0 start |
66 |
;; |
;; |
67 |
|
|
68 |
status) |
status) |
69 |
statusproc /usr/sbin/sshd |
statusproc /usr/sbin/sshd |
70 |
;; |
;; |
71 |
|
|
72 |
*) |
*) |
73 |
echo "Usage: $0 {start|stop|reload|restart|status}" |
echo "Usage: $0 {start|stop|reload|restart|status}" |
74 |
exit 1 |
exit 1 |
75 |
;; |
;; |
76 |
esac |
esac |