]> git.pld-linux.org Git - packages/openssh.git/commitdiff
- at 'start': generate keys if they not exists (moved here from %post)
authorklakier <klakier@pld-linux.org>
Tue, 11 Sep 2001 22:11:38 +0000 (22:11 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    opensshd.init -> 1.10

opensshd.init

index e4720f52d766387cf09f5b8e44a60f45abcf6f9c..47112b17d11295d933f8c249ee8de98af0a83b76 100644 (file)
@@ -28,12 +28,27 @@ fi
 # See how we were called.
 case "$1" in
   start)
-       # Check if the service is already running?
+       # generate new keys with empty passwords if they do not exist
+       if [ ! -f /etc/ssh/ssh_host_key -o ! -s /etc/ssh/ssh_host_key ]; then
+           /usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N '' 1>&2
+           chmod 600 /etc/ssh/ssh_host_key
+       fi
+       if [ ! -f /etc/ssh/ssh_host_rsa_key -o ! -s /etc/ssh/ssh_host_rsa_key ]; then
+           /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' 1>&2
+           chmod 600 /etc/ssh/ssh_host_rsa_key
+       fi
+       if [ ! -f /etc/ssh/ssh_host_dsa_key -o ! -s /etc/ssh/ssh_host_dsa_key ]; then
+           /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' 1>&2
+           chmod 600 /etc/ssh/ssh_host_dsa_key
+       fi
+
        if [ ! -f /etc/ssh/ssh_host_key ]; then
                msg_Not_Running OpenSSH
                nls "No SSH host key found! You must run \"$0 init\" first."
                exit 1
        fi
+
+       # Check if the service is already running?
        if [ ! -f /var/lock/subsys/sshd ]; then
                msg_starting OpenSSH
                daemon /usr/sbin/sshd 
This page took 0.071706 seconds and 4 git commands to generate.