From f109e37daf26cc7a6c597a0bee321bfe70882c77 Mon Sep 17 00:00:00 2001
From: Juan RP <xtraeme@gmail.com>
Date: Tue, 19 Jul 2011 16:17:13 +0200
Subject: [PATCH] openssh-server: generate ECDSA key, add service by default.

---
 srcpkgs/openssh/files/sshd.rc           | 6 +++++-
 srcpkgs/openssh/openssh-server.template | 3 ++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/openssh/files/sshd.rc b/srcpkgs/openssh/files/sshd.rc
index b36d097880c..67bc4dea20f 100644
--- a/srcpkgs/openssh/files/sshd.rc
+++ b/srcpkgs/openssh/files/sshd.rc
@@ -28,6 +28,10 @@ start_pre()
 		ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
 		eend $? || return 1
 	fi
-
+	if [ ! -f /etc/ssh/ssh_host_ecdsa_key ]; then
+		ebegin "Generating ECDSA Hostkey"
+		ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
+		eend $? || return 1
+	fi
 	$command -t
 }
diff --git a/srcpkgs/openssh/openssh-server.template b/srcpkgs/openssh/openssh-server.template
index 60e48e145dc..a79f837fcef 100644
--- a/srcpkgs/openssh/openssh-server.template
+++ b/srcpkgs/openssh/openssh-server.template
@@ -5,9 +5,10 @@ long_desc="${long_desc}
 
  This package contains the ${pkgname} server files."
 
+revision=1
 keep_empty_dirs=yes
 conf_files="/etc/ssh/sshd_config /etc/pam.d/sshd"
-openrc_services="sshd default false"
+openrc_services="sshd default true"
 
 Add_dependency run glibc
 Add_dependency run zlib