summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Hesse2020-01-09 23:52:12 +0100
committerChristian Hesse2020-01-09 23:52:12 +0100
commit2dc2dcb671b79defd76d301f56d1ac05d1c6cc71 (patch)
treebb2d4bbc5bfa915bb5f1064b54e0e4bb1cdb7d2c
downloadaur-2dc2dcb671b79defd76d301f56d1ac05d1c6cc71.tar.gz
commit tmate-ssh-server 2.3.0.r44.ge1a5e084-1
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD67
-rw-r--r--tmate-ssh-server-genkeys-ed25519.service9
-rw-r--r--tmate-ssh-server-genkeys-rsa.service9
-rw-r--r--tmate-ssh-server.conf2
-rw-r--r--tmate-ssh-server.service14
6 files changed, 129 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c1f301683815
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = tmate-ssh-server-git
+ pkgdesc = tmate SSH server
+ pkgver = 2.3.0.r44.ge1a5e084
+ pkgrel = 1
+ url = https://github.com/tmate-io/tmate-ssh-server
+ arch = i686
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ depends = libevent
+ depends = libssh
+ depends = msgpack-c
+ provides = tmate-ssh-server
+ conflicts = tmate-ssh-server
+ backup = etc/tmate-ssh-server/tmate-ssh-server.conf
+ source = git+https://github.com/tmate-io/tmate-ssh-server
+ source = tmate-ssh-server.conf
+ source = tmate-ssh-server-genkeys-ed25519.service
+ source = tmate-ssh-server-genkeys-rsa.service
+ source = tmate-ssh-server.service
+ sha256sums = SKIP
+ sha256sums = 6fe447933a96c0f187d0d7d63225b647bbb1bd53c07e1698d9f6e33814e7ee85
+ sha256sums = 1a0fbfd869e59273f292cbc395835b33def8d438b7ee52858109f95490b25250
+ sha256sums = ad31789ba1ebffd177a4295721a11e2ae359da4cbad357323d926e47294a48b9
+ sha256sums = 15b0092bf5fc632331e8008aaab1285bffa7f6943af3024fdb0df93d8031a2e3
+
+pkgname = tmate-ssh-server-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3ee2054b2fa5
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,67 @@
+# Maintainer: Christian Hesse <mail@eworm.de>
+
+pkgname=tmate-ssh-server-git
+pkgver=2.3.0.r44.ge1a5e084
+pkgrel=1
+pkgdesc='tmate SSH server'
+arch=('i686' 'x86_64')
+url='https://github.com/tmate-io/tmate-ssh-server'
+license=('MIT')
+depends=('libevent' 'libssh' 'msgpack-c')
+makedepends=('git')
+provides=('tmate-ssh-server')
+conflicts=('tmate-ssh-server')
+license=('MIT')
+backup=('etc/tmate-ssh-server/tmate-ssh-server.conf')
+source=('git+https://github.com/tmate-io/tmate-ssh-server'
+ 'tmate-ssh-server.conf'
+ 'tmate-ssh-server-genkeys-ed25519.service'
+ 'tmate-ssh-server-genkeys-rsa.service'
+ 'tmate-ssh-server.service')
+sha256sums=('SKIP'
+ '6fe447933a96c0f187d0d7d63225b647bbb1bd53c07e1698d9f6e33814e7ee85'
+ '1a0fbfd869e59273f292cbc395835b33def8d438b7ee52858109f95490b25250'
+ 'ad31789ba1ebffd177a4295721a11e2ae359da4cbad357323d926e47294a48b9'
+ '15b0092bf5fc632331e8008aaab1285bffa7f6943af3024fdb0df93d8031a2e3')
+
+pkgver() {
+ cd tmate-ssh-server/
+
+ if GITTAG="$(git describe --abbrev=0 --tags 2>/dev/null)"; then
+ printf '%s.r%s.g%s' \
+ "$(sed -e "s/^${pkgname%%-git}//" -e 's/^[-_/a-zA-Z]\+//' -e 's/[-_+]/./g' <<< ${GITTAG})" \
+ "$(git rev-list --count ${GITTAG}..)" \
+ "$(git rev-parse --short HEAD)"
+ else
+ printf '0.r%s.g%s' \
+ "$(git rev-list --count master)" \
+ "$(git rev-parse --short HEAD)"
+ fi
+}
+
+prepare() {
+ cd tmate-ssh-server/
+
+ autoreconf -fi
+}
+
+build() {
+ cd tmate-ssh-server/
+
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc
+ make
+}
+
+package() {
+ install -D -m0644 tmate-ssh-server.conf "${pkgdir}"/etc/tmate-ssh-server/tmate-ssh-server.conf
+ install -D -m0644 tmate-ssh-server-genkeys-ed25519.service "${pkgdir}"/usr/lib/systemd/system/tmate-ssh-server-genkeys-ed25519.service
+ install -D -m0644 tmate-ssh-server-genkeys-rsa.service "${pkgdir}"/usr/lib/systemd/system/tmate-ssh-server-genkeys-rsa.service
+ install -D -m0644 tmate-ssh-server.service "${pkgdir}"/usr/lib/systemd/system/tmate-ssh-server.service
+
+ cd tmate-ssh-server/
+
+ make DESTDIR="${pkgdir}" install
+}
+
diff --git a/tmate-ssh-server-genkeys-ed25519.service b/tmate-ssh-server-genkeys-ed25519.service
new file mode 100644
index 000000000000..910799c5e174
--- /dev/null
+++ b/tmate-ssh-server-genkeys-ed25519.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=tmate ed25519 key generation
+ConditionPathExists=|!/etc/tmate-ssh-server/ssh_host_ed25519_key
+ConditionPathExists=|!/etc/tmate-ssh-server/ssh_host_ed25519_key.pub
+
+[Service]
+ExecStart=/usr/bin/ssh-keygen -t ed25519 -f /etc/tmate-ssh-server/ssh_host_ed25519_key -N ''
+Type=oneshot
+RemainAfterExit=yes
diff --git a/tmate-ssh-server-genkeys-rsa.service b/tmate-ssh-server-genkeys-rsa.service
new file mode 100644
index 000000000000..f852e8d5b1d5
--- /dev/null
+++ b/tmate-ssh-server-genkeys-rsa.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=tmate rsa key generation
+ConditionPathExists=|!/etc/tmate-ssh-server/ssh_host_rsa_key
+ConditionPathExists=|!/etc/tmate-ssh-server/ssh_host_rsa_key.pub
+
+[Service]
+ExecStart=/usr/bin/ssh-keygen -t rsa -f /etc/tmate-ssh-server/ssh_host_rsa_key -N ''
+Type=oneshot
+RemainAfterExit=yes
diff --git a/tmate-ssh-server.conf b/tmate-ssh-server.conf
new file mode 100644
index 000000000000..d52c6856f1c9
--- /dev/null
+++ b/tmate-ssh-server.conf
@@ -0,0 +1,2 @@
+HOSTNAME=tmate.example.com
+PORT=22
diff --git a/tmate-ssh-server.service b/tmate-ssh-server.service
new file mode 100644
index 000000000000..86634cda4300
--- /dev/null
+++ b/tmate-ssh-server.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=tmate ssh server
+Wants=tmate-ssh-server-genkeys-ed25519.service tmate-ssh-server-genkeys-rsa.service
+After=tmate-ssh-server-genkeys-ed25519.service tmate-ssh-server-genkeys-rsa.service
+After=network.target
+
+[Service]
+EnvironmentFile=/etc/tmate-ssh-server/tmate-ssh-server.conf
+ExecStart=/usr/bin/tmate-ssh-server -k /etc/tmate-ssh-server/ -p ${PORT} -h ${HOSTNAME} -v
+Restart=always
+RestartSec=10
+
+[Install]
+WantedBy=multi-user.target