diff --git a/packages/network/dropbear/build b/packages/network/dropbear/build new file mode 100755 index 0000000000..206111b66a --- /dev/null +++ b/packages/network/dropbear/build @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain + +cd $PKG_BUILD + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-shared \ + --disable-shadow \ + +make +make scp \ No newline at end of file diff --git a/packages/network/dropbear/conf.d/sshd b/packages/network/dropbear/conf.d/sshd new file mode 100644 index 0000000000..e45d5c7aa7 --- /dev/null +++ b/packages/network/dropbear/conf.d/sshd @@ -0,0 +1,11 @@ +################################################################################ +# SSH Server environment variables. +# +# This file contains non-OpenELEC evironment variables as well as OpenELEC +# evironment variables that are not user defined. +################################################################################ + +#------------------------------------------------------------------------------- +# Start SSH Server on boot. +#------------------------------------------------------------------------------- +OE_START_SSHSERVER=yes diff --git a/packages/network/dropbear/init.d/52_sshd b/packages/network/dropbear/init.d/52_sshd new file mode 100755 index 0000000000..b0f5cbd68e --- /dev/null +++ b/packages/network/dropbear/init.d/52_sshd @@ -0,0 +1,34 @@ +#!/bin/sh +# +# start telnet daemon +# +# runlevels: openelec, text, debug + +. /etc/sysconfig + +if test "$OE_START_SSHSERVER" = "yes" \ + -a -f /usr/bin/dropbearkey \ + -a -f /etc/issue ; then + progress "Starting SSH Server" + + # Check for the Dropbear RSA key + if [ ! -f /etc/dropbear/dropbear_rsa_host_key ] ; then + progress "SSH: generating rsa key" + + mkdir -p /etc/dropbear + /usr/bin/dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key > /dev/null 2>&1 + fi + + # Check for the Dropbear DSS key + if [ ! -f /etc/dropbear/dropbear_dss_host_key ] ; then + progress "SSH: generating dsa key" + + mkdir -p /etc/dropbear + /usr/bin/dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key > /dev/null 2>&1 + fi + + mkdir -p /var/log + /usr/sbin/dropbear -b /etc/issue -P /var/run/dropbear.pid +fi + +exit 0 diff --git a/packages/network/dropbear/install b/packages/network/dropbear/install new file mode 100755 index 0000000000..938a3dcb38 --- /dev/null +++ b/packages/network/dropbear/install @@ -0,0 +1,12 @@ +#!/bin/sh + +. config/options + +mkdir -p $INSTALL/usr/sbin + cp -PR $PKG_BUILD/dropbear $INSTALL/usr/sbin + +mkdir -p $INSTALL/usr/bin + cp -PR $PKG_BUILD/dbclient $INSTALL/usr/bin/ssh + cp -PR $PKG_BUILD/dropbearconvert $INSTALL/usr/bin + cp -PR $PKG_BUILD/dropbearkey $INSTALL/usr/bin + cp -PR $PKG_BUILD/scp $INSTALL/usr/bin diff --git a/packages/network/dropbear/url b/packages/network/dropbear/url new file mode 100644 index 0000000000..98a1e0145b --- /dev/null +++ b/packages/network/dropbear/url @@ -0,0 +1 @@ +http://matt.ucc.asn.au/dropbear/dropbear-0.52.tar.bz2 \ No newline at end of file