mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-05-04 20:06:43 +02:00
core/openssh: new aport
This commit is contained in:
parent
21718d5323
commit
14bcb9bf2d
41
core/openssh/APKBUILD
Normal file
41
core/openssh/APKBUILD
Normal file
@ -0,0 +1,41 @@
|
||||
pkgname=openssh
|
||||
pkgver=5.1p1
|
||||
pkgrel=0
|
||||
pkgdesc="Port of OpenBSD's free SSH release"
|
||||
url="http://www.openssh.org/portable.html"
|
||||
license="as-is"
|
||||
depends="openssl zlib"
|
||||
makedepends="openssl-dev zlib-dev"
|
||||
subpackages="$pkgname-doc"
|
||||
source="ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/$pkgname-$pkgver.tar.gz
|
||||
sshd.initd
|
||||
sshd.confd
|
||||
"
|
||||
|
||||
build ()
|
||||
{
|
||||
cd $startdir/src/$pkgname-$pkgver
|
||||
./configure --prefix=/usr \
|
||||
--with-mantype=man \
|
||||
--mandir=/usr/share/man \
|
||||
--with-ldflags="${LDFLAGS}" \
|
||||
--disable-strip \
|
||||
--sysconfdir=/etc/ssh \
|
||||
--datadir=/usr/share/openssh \
|
||||
--with-privsep-path=/var/empty \
|
||||
--with-privsep-user=sshd \
|
||||
--with-md5-passwords \
|
||||
--with-ssl-engine \
|
||||
--libexecdir=/usr/lib/ssh \
|
||||
--without-tcp-wrappers \
|
||||
--without-pam
|
||||
|
||||
make || return 1
|
||||
make DESTDIR="$pkgdir" install
|
||||
mkdir -p "$pkgdir"/var/empty
|
||||
install -D -m755 "$srcdir"/sshd.initd "$pkgdir"/etc/initd.d/sshd
|
||||
install -D -m644 "$srcdir"/sshd.confd "$pkgdir"/etc/conf.d/sshd
|
||||
}
|
||||
md5sums="03f2d0c1b5ec60d4ac9997a146d2faec openssh-5.1p1.tar.gz
|
||||
f71564ffab359faead63717920c3086b sshd.initd
|
||||
b35e9f3829f4cfca07168fcba98749c7 sshd.confd"
|
||||
21
core/openssh/sshd.confd
Normal file
21
core/openssh/sshd.confd
Normal file
@ -0,0 +1,21 @@
|
||||
# /etc/conf.d/sshd: config file for /etc/init.d/sshd
|
||||
|
||||
# Where is your sshd_config file stored?
|
||||
|
||||
SSHD_CONFDIR="/etc/ssh"
|
||||
|
||||
|
||||
# Any random options you want to pass to sshd.
|
||||
# See the sshd(8) manpage for more info.
|
||||
|
||||
SSHD_OPTS=""
|
||||
|
||||
|
||||
# Pid file to use (needs to be absolute path).
|
||||
|
||||
#SSHD_PIDFILE="/var/run/sshd.pid"
|
||||
|
||||
|
||||
# Path to the sshd binary (needs to be absolute path).
|
||||
|
||||
#SSHD_BINARY="/usr/sbin/sshd"
|
||||
80
core/openssh/sshd.initd
Normal file
80
core/openssh/sshd.initd
Normal file
@ -0,0 +1,80 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2006 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/net-misc/openssh/files/sshd.rc6,v 1.23 2007/09/20 07:38:06 vapier Exp $
|
||||
|
||||
opts="reload"
|
||||
|
||||
depend() {
|
||||
use logger dns
|
||||
need net
|
||||
}
|
||||
|
||||
SSHD_CONFDIR=${SSHD_CONFDIR:-/etc/ssh}
|
||||
SSHD_PIDFILE=${SSHD_PIDFILE:-/var/run/${SVCNAME}.pid}
|
||||
SSHD_BINARY=${SSHD_BINARY:-/usr/sbin/sshd}
|
||||
|
||||
checkconfig() {
|
||||
if [ ! -d /var/empty ] ; then
|
||||
mkdir -p /var/empty || return 1
|
||||
fi
|
||||
|
||||
if [ ! -e "${SSHD_CONFDIR}"/sshd_config ] ; then
|
||||
eerror "You need an ${SSHD_CONFDIR}/sshd_config file to run sshd"
|
||||
eerror "There is a sample file in /usr/share/doc/openssh"
|
||||
return 1
|
||||
fi
|
||||
|
||||
gen_keys || return 1
|
||||
|
||||
"${SSHD_BINARY}" -t ${myopts} || return 1
|
||||
}
|
||||
|
||||
gen_keys() {
|
||||
if [ ! -e "${SSHD_CONFDIR}"/ssh_host_key ] ; then
|
||||
einfo "Generating Hostkey..."
|
||||
/usr/bin/ssh-keygen -t rsa1 -b 1024 -f "${SSHD_CONFDIR}"/ssh_host_key -N '' || return 1
|
||||
fi
|
||||
if [ ! -e "${SSHD_CONFDIR}"/ssh_host_dsa_key ] ; then
|
||||
einfo "Generating DSA-Hostkey..."
|
||||
/usr/bin/ssh-keygen -d -f "${SSHD_CONFDIR}"/ssh_host_dsa_key -N '' || return 1
|
||||
fi
|
||||
if [ ! -e "${SSHD_CONFDIR}"/ssh_host_rsa_key ] ; then
|
||||
einfo "Generating RSA-Hostkey..."
|
||||
/usr/bin/ssh-keygen -t rsa -f "${SSHD_CONFDIR}"/ssh_host_rsa_key -N '' || return 1
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
start() {
|
||||
local myopts=""
|
||||
[ "${SSHD_PIDFILE}" != "/var/run/sshd.pid" ] \
|
||||
&& myopts="${myopts} -o PidFile=${SSHD_PIDFILE}"
|
||||
[ "${SSHD_CONFDIR}" != "/etc/ssh" ] \
|
||||
&& myopts="${myopts} -f ${SSHD_CONFDIR}/sshd_config"
|
||||
|
||||
checkconfig || return 1
|
||||
ebegin "Starting ${SVCNAME}"
|
||||
start-stop-daemon --start --exec "${SSHD_BINARY}" \
|
||||
--pidfile "${SSHD_PIDFILE}" \
|
||||
-- ${myopts} ${SSHD_OPTS}
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
if [ "${RC_CMD}" = "restart" ] ; then
|
||||
checkconfig || return 1
|
||||
fi
|
||||
|
||||
ebegin "Stopping ${SVCNAME}"
|
||||
start-stop-daemon --stop --exec "${SSHD_BINARY}" \
|
||||
--pidfile "${SSHD_PIDFILE}" --quiet
|
||||
eend $?
|
||||
}
|
||||
|
||||
reload() {
|
||||
ebegin "Reloading ${SVCNAME}"
|
||||
start-stop-daemon --stop --signal HUP --oknodo \
|
||||
--exec "${SSHD_BINARY}" --pidfile "${SSHD_PIDFILE}"
|
||||
eend $?
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user