]> git.pld-linux.org Git - packages/openssh.git/blame - opensshd.init
- moved SERVICE_LIMITS to proper place (sysconfig)
[packages/openssh.git] / opensshd.init
CommitLineData
cf3b46d6
AF
1#!/bin/sh
2#
3# sshd sshd (secure shell daemon)
4#
5# chkconfig: 345 55 45
6#
4a9f24b4 7# description: sshd (secure shell daemon) is a server part of the ssh suite. \
8# Ssh can be used for remote login, remote file copying, TCP port \
cf3b46d6
AF
9# forwarding etc. Ssh offers strong encryption and authentication.
10
11
12# Source function library
13. /etc/rc.d/init.d/functions
14
15# Get network config
16. /etc/sysconfig/network
17
18# Get service config
19[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd
20
21# Check that networking is up.
7d58fbb0 22if is_yes "${NETWORKING}"; then
224aaee1 23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status -a "$1" != init ]; then
7d58fbb0 24 msg_network_down OpenSSH
25 exit 1
26 fi
27else
28 exit 0
cf3b46d6 29fi
cbd44157 30
bff0c7f8 31RETVAL=0
cf3b46d6
AF
32# See how we were called.
33case "$1" in
34 start)
3c573fc0 35 # generate new keys with empty passwords if they do not exist
36 if [ ! -f /etc/ssh/ssh_host_key -o ! -s /etc/ssh/ssh_host_key ]; then
7d58fbb0 37 /usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N '' 1>&2
38 chmod 600 /etc/ssh/ssh_host_key
b79cf855 39 [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_key || :
3c573fc0 40 fi
41 if [ ! -f /etc/ssh/ssh_host_rsa_key -o ! -s /etc/ssh/ssh_host_rsa_key ]; then
7d58fbb0 42 /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' 1>&2
43 chmod 600 /etc/ssh/ssh_host_rsa_key
b79cf855 44 [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_rsa_key || :
3c573fc0 45 fi
46 if [ ! -f /etc/ssh/ssh_host_dsa_key -o ! -s /etc/ssh/ssh_host_dsa_key ]; then
7d58fbb0 47 /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' 1>&2
48 chmod 600 /etc/ssh/ssh_host_dsa_key
b79cf855 49 [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_dsa_key || :
3c573fc0 50 fi
51
01d1f289 52 if [ ! -f /etc/ssh/ssh_host_key ]; then
9ceb608e 53 msg_not_running OpenSSH
7d58fbb0 54 nls "No SSH host key found! You must run \"%s init\" first." "$0"
01d1f289 55 exit 1
56 fi
3c573fc0 57
58 # Check if the service is already running?
cf3b46d6 59 if [ ! -f /var/lock/subsys/sshd ]; then
cbd44157 60 msg_starting OpenSSH
2a63b97e 61 daemon /usr/sbin/sshd
cbd44157 62 RETVAL=$?
63 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/sshd
cf3b46d6 64 else
9ceb608e 65 msg_already_running OpenSSH
cf3b46d6 66 fi
cf3b46d6
AF
67 ;;
68 stop)
7d58fbb0 69 if [ -f /var/lock/subsys/sshd ]; then
cbd44157 70 msg_stopping OpenSSH
71 killproc sshd
72 rm -f /var/run/sshd.pid /var/lock/subsys/sshd >/dev/null 2>&1
73 else
9ceb608e 74 msg_not_running OpenSSH
cbd44157 75 fi
cf3b46d6 76 ;;
cbd44157 77 restart)
cf3b46d6
AF
78 $0 stop
79 $0 start
bff0c7f8 80 exit $?
cf3b46d6
AF
81 ;;
82 status)
83 status sshd
cbd44157 84 exit $?
cf3b46d6 85 ;;
01d1f289 86 init)
0d883194 87 nls "Now the SSH host key will be generated. Please note, that if you"
88 nls "will use password for the key, you will need to type it on each"
89 nls "reboot."
ff7a4dcc 90 /usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key
b79cf855 91 [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_key || :
cf14c2df 92 chmod 600 /etc/ssh/ssh_host_key
ff7a4dcc 93 /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
b79cf855 94 [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_rsa_key || :
ff7a4dcc 95 chmod 600 /etc/ssh/ssh_host_rsa_key
7d58fbb0 96 /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
cf14c2df 97 chmod 600 /etc/ssh/ssh_host_dsa_key
b79cf855 98 [ -x /sbin/restorecon ] && /sbin/restorecon /etc/ssh/ssh_host_dsa_key || :
01d1f289 99 exit $?
36f63877 100 ;;
bff0c7f8 101 reload|force-reload)
0d883194 102 if [ -f /var/lock/subsys/sshd ]; then
103 msg_reloading OpenSSH
0d883194 104 killproc sshd -HUP
105 RETVAL=$?
0d883194 106 else
bff0c7f8 107 msg_not_running OpenSSH >&2
108 exit 7
0d883194 109 fi
36f63877 110 ;;
cf3b46d6 111 *)
bff0c7f8 112 msg_usage "$0 {start|stop|init|restart|reload|force-reload|status}"
113 exit 3
cf3b46d6
AF
114esac
115
cbd44157 116exit $RETVAL
This page took 0.100989 seconds and 4 git commands to generate.