mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-23 03:05:48 +03:00
67 lines
2.1 KiB
Text
67 lines
2.1 KiB
Text
# Contributor: Stuart Cardall <developer@it-offshore.co.uk>
|
|
# Maintainer: Stuart Cardall <developer@it-offshore.co.uk>
|
|
pkgname=tinyssh
|
|
pkgver=20210601
|
|
pkgrel=0
|
|
pkgdesc="Small SSH server using NaCl / TweetNaCl (no dependency on OpenSSL)"
|
|
url="https://tinyssh.org/"
|
|
arch="all !mips64 !s390x !riscv64" # broken on big-endian
|
|
license="CC0-1.0"
|
|
_openrc_deps="ucspi-tcp6"
|
|
makedepends="libsodium-dev"
|
|
options="!check"
|
|
subpackages="$pkgname-doc $pkgname-openrc"
|
|
source="$pkgname-$pkgver.tar.gz::https://github.com/janmojzis/tinyssh/archive/$pkgver.tar.gz
|
|
$pkgname.initd
|
|
$pkgname.confd
|
|
"
|
|
|
|
build() {
|
|
export LIBS="-lsodium"
|
|
export CFLAGS="$CFLAGS -I/usr/include/sodium"
|
|
export LDFLAGS="$LDFLAGS -L/usr/lib"
|
|
make
|
|
}
|
|
|
|
check() {
|
|
make check
|
|
}
|
|
|
|
package() {
|
|
make install DESTDIR="$pkgdir"
|
|
|
|
mkdir -p "$pkgdir"/etc/$pkgname
|
|
install -m755 -D "$srcdir"/$pkgname.initd \
|
|
"$pkgdir"/etc/init.d/tinysshd
|
|
install -m644 -D "$srcdir"/$pkgname.confd \
|
|
"$pkgdir"/etc/conf.d/tinysshd
|
|
|
|
# post-install message
|
|
mkdir -p "$pkgdir/usr/share/doc/$pkgname"
|
|
cat > $pkgdir/usr/share/doc/$pkgname/README.alpine <<EOF
|
|
TinySSH can be run in 3 different ways:
|
|
--------------------------------------
|
|
(1) /etc/init.d/tinysshd (requires tcpserver & takes care of key generation)
|
|
|
|
(2) via inetd (you will need to 'tinysshd-makekeys <dir>' manually):
|
|
|
|
echo '22 stream tcp nowait root /usr/sbin/tinysshd tinysshd -l -v /etc/tinyssh/sshkeys' >> /etc/inetd.conf
|
|
rc-service inetd start
|
|
|
|
(3) Using runit with either (1) or (2)
|
|
|
|
Stealth SSH with FWKNOP: https://it-offshore.co.uk/security/53-stealth-your-ssh-port-ssh-into-lxc-containers
|
|
EOF
|
|
}
|
|
|
|
|
|
openrc() {
|
|
default_openrc
|
|
depends="$_openrc_deps"
|
|
}
|
|
|
|
sha512sums="
|
|
e49397fc6edce093d9a5697f3a21f18cf9999bb257e532c0548e9a12be28eab09bf319bdf0fef0606831e826fd6845f604347e5bc1c089f0904eb4e5ab46c339 tinyssh-20210601.tar.gz
|
|
08e0779154d0b2be428b4fb2acd11ecc0535cfe14bd99e37194ede96947a693b932178b64aacab433e08ed89a606a2d8f5ff97ac17a8cea7349acccef48561b1 tinyssh.initd
|
|
7c6282a6ae972d83d3e624530cac4958adee1e2313d0e44aff38c94bde1a3f549a536ec80e594d44c29a6a981919dd30322e8d8511626fdb6493c98587047392 tinyssh.confd
|
|
"
|