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