[Initng-svn] r2680 - initng/initfiles/daemon

svn at initng.thinktux.net svn at initng.thinktux.net
Mon Jan 2 23:44:12 CET 2006


Author: grzegorz
Date: Mon Jan  2 23:44:11 2006
New Revision: 2680

Modified:
   initng/initfiles/daemon/sshd.ii
Log:
- added simple daemon/sshd/generate_keys service


Modified: initng/initfiles/daemon/sshd.ii
==============================================================================
--- initng/initfiles/daemon/sshd.ii	(original)
+++ initng/initfiles/daemon/sshd.ii	Mon Jan  2 23:44:11 2006
@@ -1,5 +1,29 @@
+service daemon/sshd/generate_keys {
+	env KEYGEN=/usr/bin/ssh-keygen;
+	env RSA1_KEY=/etc/ssh/ssh_host_key;
+	env RSA_KEY=/etc/ssh/ssh_host_rsa_key;
+	env DSA_KEY=/etc/ssh/ssh_host_dsa_key;
+	script start = {
+		[ ! -s ${RSA1_KEY} ] && \
+			${KEYGEN} -q -t rsa1 -f ${RSA1_KEY} -C '' -N '' 2>&1 >/dev/null
+		if [ ! -s ${RSA_KEY} ]
+		then
+			${KEYGEN} -q -t rsa -f ${RSA_KEY} -C '' -N '' 2>&1 >/dev/null
+			chmod 600 ${RSA_KEY}
+			chmod 644 ${RSA_KEY}.pub
+		fi
+		if [ ! -s $DSA_KEY ]
+		then
+			${KEYGEN} -q -t dsa -f ${DSA_KEY} -C '' -N '' 2>&1 >/dev/null
+			chmod 600 $DSA_KEY
+			chmod 644 $DSA_KEY.pub
+		fi
+	}
+}
+
 daemon daemon/sshd {
 	need = system/bootmisc;
+	use = daemon/sshd/generate_keys;
 	require_network;
 	exec daemon = @/usr/sbin/sshd@ -D;
 	# pid_file = /var/run/sshd.pid


More information about the Initng-svn mailing list