mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
added dropbear
This commit is contained in:
parent
de8306358b
commit
55225db153
3 changed files with 156 additions and 0 deletions
53
aur/dropbear/PKGBUILD
Normal file
53
aur/dropbear/PKGBUILD
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
# Maintainer Kai Uwe Jesussek <kajot@gmx.net>
|
||||||
|
# Contributor: Jaroslav Lichtblau <dragonlord@aur.archlinux.org>
|
||||||
|
# Contributor: Jason Pierce <`echo 'moc tod liamg ta nosaj tod ecreip' | rev`>
|
||||||
|
# Contributor: Jeremy Cowgar <jeremy@cowgar.com>
|
||||||
|
|
||||||
|
pkgname=dropbear
|
||||||
|
pkgver=0.53.1
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="Lightweight replacement for openssh"
|
||||||
|
arch=('arm' 'i686' 'x86_64')
|
||||||
|
url="http://matt.ucc.asn.au/dropbear/dropbear.html"
|
||||||
|
license=('custom')
|
||||||
|
depends=('zlib')
|
||||||
|
provides=('openssh')
|
||||||
|
conflicts=('openssh')
|
||||||
|
source=(http://matt.ucc.asn.au/$pkgname/releases/$pkgname-$pkgver.tar.bz2 \
|
||||||
|
$pkgname-conf.d \
|
||||||
|
$pkgname-rc.d)
|
||||||
|
sha256sums=('e24d3cbecd3bc850b2b336b8eb50c845a285ceef8e22544938a582e163d36393'
|
||||||
|
'd5a3b08e4e79b841ba1cd592d79cf91cd9cd7948e683d35de550cb08bd3f285f'
|
||||||
|
'29ab5438d15bfa727620fc04ec52ff55d676577b903c9261ce00bb291ae171a8')
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd ${srcdir}/$pkgname-$pkgver
|
||||||
|
|
||||||
|
sed -i 's:usr/libexec/sftp:usr/lib/ssh/sftp:' options.h
|
||||||
|
|
||||||
|
./configure --prefix=/usr --enable-pam
|
||||||
|
LIBS="-lcrypt" make PROGRAMS="dropbear dropbearkey dropbearconvert dbclient scp" MULTI=0 STATIC=0 SCPPROGRESS=1
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd ${srcdir}/$pkgname-$pkgver
|
||||||
|
|
||||||
|
make prefix=${pkgdir}/usr install
|
||||||
|
|
||||||
|
#make it openssh compatible
|
||||||
|
ln -s /usr/bin/dbclient ${pkgdir}/usr/bin/ssh
|
||||||
|
install -D -m755 scp ${pkgdir}/usr/bin/scp
|
||||||
|
|
||||||
|
#man pages
|
||||||
|
install -D -m644 dbclient.1 ${pkgdir}/usr/share/man/man1/dbclient.1
|
||||||
|
install -D -m644 $pkgname.8 ${pkgdir}/usr/share/man/man8/$pkgname.8
|
||||||
|
install -D -m644 dropbearkey.8 ${pkgdir}/usr/share/man/man8/dropbearkey.8
|
||||||
|
|
||||||
|
#configuration files
|
||||||
|
install -d ${pkgdir}/etc/$pkgname
|
||||||
|
install -D -m644 ${srcdir}/$pkgname-conf.d ${pkgdir}/etc/conf.d/$pkgname
|
||||||
|
install -D -m755 ${srcdir}/$pkgname-rc.d ${pkgdir}/etc/rc.d/$pkgname
|
||||||
|
|
||||||
|
#license file
|
||||||
|
install -D -m644 LICENSE ${pkgdir}/usr/share/licenses/$pkgname/LICENSE
|
||||||
|
}
|
15
aur/dropbear/dropbear-conf.d
Normal file
15
aur/dropbear/dropbear-conf.d
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
# the TCP port that Dropbear listens on
|
||||||
|
DROPBEAR_PORT="0.0.0.0:22" # Default to local-only.
|
||||||
|
|
||||||
|
# any additional arguments for Dropbear
|
||||||
|
DROPBEAR_EXTRA_ARGS="" # Default to no-root logins.
|
||||||
|
|
||||||
|
# specify an optional banner file containing a message to be
|
||||||
|
# sent to clients before they connect, such as "/etc/issue.net"
|
||||||
|
DROPBEAR_BANNER=""
|
||||||
|
|
||||||
|
# RSA hostkey file (default: /etc/dropbear/dropbear_rsa_host_key)
|
||||||
|
#DROPBEAR_RSAKEY="/etc/dropbear/dropbear_rsa_host_key"
|
||||||
|
|
||||||
|
# DSS hostkey file (default: /etc/dropbear/dropbear_dss_host_key)
|
||||||
|
DROPBEAR_DSSKEY="/etc/dropbear/dropbear_dss_host_key"
|
88
aur/dropbear/dropbear-rc.d
Normal file
88
aur/dropbear/dropbear-rc.d
Normal file
|
@ -0,0 +1,88 @@
|
||||||
|
#!/bin/bash
|
||||||
|
daemon_name=dropbear
|
||||||
|
|
||||||
|
. /etc/rc.conf
|
||||||
|
. /etc/rc.d/functions
|
||||||
|
|
||||||
|
. /etc/conf.d/$daemon_name
|
||||||
|
|
||||||
|
for port in $DROPBEAR_PORT; do
|
||||||
|
daemon_args="$daemon_args -p $port"
|
||||||
|
done
|
||||||
|
|
||||||
|
[ ! -z $DROPBEAR_BANNER ] && daemon_args="$daemon_args -b $DROPBEAR_BANNER"
|
||||||
|
[ ! -z $DROPBEAR_DSSKEY ] && daemon_args="$daemon_args -d $DROPBEAR_DSSKEY"
|
||||||
|
[ ! -z $DROPBEAR_RSAKEY ] && daemon_args="$daemon_args -r $DROPBEAR_RSAKEY"
|
||||||
|
[ ! -z $DROPBEAR_EXTRA_ARGS ] && daemon_args="$daemon_args $DROPBEAR_EXTRA_ARGS"
|
||||||
|
[ -z $DROPBEAR_PIDFILE ] && DROPBEAR_PIDFILE="/var/run/$daemon_name.pid"
|
||||||
|
daemon_args="$daemon_args -P $DROPBEAR_PIDFILE"
|
||||||
|
|
||||||
|
get_pid() {
|
||||||
|
PID=''
|
||||||
|
if [ -r $DROPBEAR_PIDFILE -a -f $DROPBEAR_PIDFILE -a -w $DROPBEAR_PIDFILE ]; then
|
||||||
|
if kill -0 "`< $DROPBEAR_PIDFILE`" &>/dev/null; then # kill -0 == "exit code indicates if a signal may be sent"
|
||||||
|
PID="`< $DROPBEAR_PIDFILE`"
|
||||||
|
else # may not send signals to dropbear, because it's probably not running => remove pidfile
|
||||||
|
rm -f $DROPBEAR_PIDFILE
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
stat_busy "Starting $daemon_name"
|
||||||
|
get_pid
|
||||||
|
if [ -z "$PID" ]; then
|
||||||
|
printhl "Checking for hostkeys"
|
||||||
|
if [ ! -z $DROPBEAR_DSSKEY ]; then
|
||||||
|
[ ! -f $DROPBEAR_DSSKEY ] && dropbearkey -t dss -f $DROPBEAR_DSSKEY
|
||||||
|
fi;
|
||||||
|
if [ ! -z $DROPBEAR_RSAKEY ]; then
|
||||||
|
[ ! -f $DROPBEAR_RSAKEY ] && dropbearkey -t rsa -f $DROPBEAR_RSAKEY
|
||||||
|
fi;
|
||||||
|
|
||||||
|
$daemon_name $daemon_args # Make it Go Joe!
|
||||||
|
if [ $? -gt 0 ]; then
|
||||||
|
stat_die
|
||||||
|
else
|
||||||
|
add_daemon $daemon_name
|
||||||
|
stat_done
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
stat_die
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
stop)
|
||||||
|
stat_busy "Stopping $daemon_name"
|
||||||
|
|
||||||
|
get_pid
|
||||||
|
[ ! -z "$PID" ] && kill $PID &> /dev/null # Be dead (please), I say!
|
||||||
|
if [ $? -gt 0 ]; then
|
||||||
|
stat_die
|
||||||
|
else
|
||||||
|
rm_daemon $daemon_name
|
||||||
|
stat_done
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
restart)
|
||||||
|
$0 stop
|
||||||
|
sleep 3
|
||||||
|
$0 start
|
||||||
|
;;
|
||||||
|
|
||||||
|
fingerprint)
|
||||||
|
stat_busy "Fingerprinting $daemon_name hostkeys"
|
||||||
|
if [ ! -z $DROPBEAR_DSSKEY ]; then
|
||||||
|
printhl "DSS/DSA Key $(dropbearkey -y -f $DROPBEAR_DSSKEY | grep Fingerprint)"
|
||||||
|
fi;
|
||||||
|
if [ ! -z $DROPBEAR_RSAKEY ]; then
|
||||||
|
printhl "RSA Key $(dropbearkey -y -f $DROPBEAR_RSAKEY | grep Fingerprint)"
|
||||||
|
fi;
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "usage: $0 {start|stop|restart|fingerprint}"
|
||||||
|
esac
|
||||||
|
exit 0
|
Loading…
Reference in a new issue