Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-misc/dropbear/files: dropbear.init.d
Date: Fri, 30 May 2014 20:04:59
Message-Id: 20140530200455.564A52004E@flycatcher.gentoo.org
1 vapier 14/05/30 20:04:55
2
3 Modified: dropbear.init.d
4 Log:
5 Generate keys for all types dropbear supports.
6
7 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key D2E96200)
8
9 Revision Changes Path
10 1.3 net-misc/dropbear/files/dropbear.init.d
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/dropbear/files/dropbear.init.d?rev=1.3&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/dropbear/files/dropbear.init.d?rev=1.3&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/dropbear/files/dropbear.init.d?r1=1.2&r2=1.3
15
16 Index: dropbear.init.d
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-misc/dropbear/files/dropbear.init.d,v
19 retrieving revision 1.2
20 retrieving revision 1.3
21 diff -u -r1.2 -r1.3
22 --- dropbear.init.d 14 Jul 2004 23:57:35 -0000 1.2
23 +++ dropbear.init.d 30 May 2014 20:04:55 -0000 1.3
24 @@ -1,7 +1,7 @@
25 #!/sbin/runscript
26 -# Copyright 1999-2004 Gentoo Foundation
27 +# Copyright 1999-2014 Gentoo Foundation
28 # Distributed under the terms of the GNU General Public License v2
29 -# $Header: /var/cvsroot/gentoo-x86/net-misc/dropbear/files/dropbear.init.d,v 1.2 2004/07/14 23:57:35 agriffis Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/net-misc/dropbear/files/dropbear.init.d,v 1.3 2014/05/30 20:04:55 vapier Exp $
31
32 depend() {
33 use logger dns
34 @@ -9,23 +9,26 @@
35 }
36
37 check_config() {
38 - if [ ! -e /etc/dropbear/ ] ; then
39 - mkdir /etc/dropbear/
40 - fi
41 - if [ ! -e /etc/dropbear/dropbear_dss_host_key ] ; then
42 - einfo "Generating DSS-Hostkey..."
43 - /usr/bin/dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
44 - fi
45 - if [ ! -e /etc/dropbear/dropbear_rsa_host_key ] ; then
46 - einfo "Generating RSA-Hostkey..."
47 - /usr/bin/dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
48 - fi
49 + mkdir -p /etc/dropbear
50 +
51 + local t k
52 + for t in dss rsa ecdsa; do
53 + k="/etc/dropbear/dropbear_${t}_host_key"
54 + if [ ! -e ${k} ] ; then
55 + # See if support is enabled for this key type.
56 + if dropbearkey -h 2>&1 | grep -q " ${t}$" ; then
57 + einfo "Generating ${k} ..."
58 + dropbearkey -t ${t} -f ${k} >/dev/null
59 + fi
60 + fi &
61 + done
62 + wait
63 }
64
65 start() {
66 check_config || return 1
67 ebegin "Starting dropbear"
68 - /usr/sbin/dropbear ${DROPBEAR_OPTS}
69 + dropbear ${DROPBEAR_OPTS}
70 eend $?
71 }