diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2008-11-30 14:36:47 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2008-11-30 14:36:47 +0000 |
commit | 14bcb9bf2d9a3ee8d7534d192c73bd2b7f407de3 (patch) | |
tree | 23bf988e6a62b510790919db67e069638d17c8e0 /core/openssh | |
parent | 21718d5323a5e19d1d08a6f3d7c2bd230c4abdc2 (diff) | |
download | aports-14bcb9bf2d9a3ee8d7534d192c73bd2b7f407de3.tar.bz2 aports-14bcb9bf2d9a3ee8d7534d192c73bd2b7f407de3.tar.xz |
core/openssh: new aport
Diffstat (limited to 'core/openssh')
-rw-r--r-- | core/openssh/APKBUILD | 41 | ||||
-rw-r--r-- | core/openssh/sshd.confd | 21 | ||||
-rw-r--r-- | core/openssh/sshd.initd | 80 |
3 files changed, 142 insertions, 0 deletions
diff --git a/core/openssh/APKBUILD b/core/openssh/APKBUILD new file mode 100644 index 0000000000..3f9a485cd5 --- /dev/null +++ b/core/openssh/APKBUILD @@ -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" diff --git a/core/openssh/sshd.confd b/core/openssh/sshd.confd new file mode 100644 index 0000000000..28952b4a28 --- /dev/null +++ b/core/openssh/sshd.confd @@ -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" diff --git a/core/openssh/sshd.initd b/core/openssh/sshd.initd new file mode 100644 index 0000000000..2a5d4ae259 --- /dev/null +++ b/core/openssh/sshd.initd @@ -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 $? +} |