]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/initscripts/init.d/sshd
Add ssh ecdsa hostkey.
[people/pmueller/ipfire-2.x.git] / src / initscripts / init.d / sshd
index 0770eb8bef1c27b51f2a5b12e475ff9ae9995b8f..e99e6940562f310c20fd79a1e1ec86a167bda768 100644 (file)
 
 case "$1" in
     start)
+    if [ ! -e /etc/ssh/ssh_host_rsa_key ]; then
+       echo "Generating SSH Keys"
+       ssh-keygen -qf /etc/ssh/ssh_host_rsa_key -N ''
+       ssh-keygen -qf /etc/ssh/ssh_host_key -N '' -t rsa1
+       ssh-keygen -qf /etc/ssh/ssh_host_dsa_key -N '' -t dsa
+       ssh-keygen -qf /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa
+    fi
+
+        [ -e "/var/ipfire/remote/enablessh" ] || exit 0 # SSH is not enabled
         boot_mesg "Starting SSH Server..."
         # Also prevent ssh from being killed by out of memory conditions
         loadproc /usr/sbin/sshd