summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD36
-rw-r--r--switcher.service9
-rw-r--r--switcher.socket9
4 files changed, 73 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a9a2bc20a6c0
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = switcher-git
+ pkgdesc = Run SSH and HTTP(S) on the same port
+ pkgver = r7.c9d4705
+ pkgrel = 1
+ url = https://github.com/jamescun/switcher
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = git
+ makedepends = gcc-go
+ source = git+https://github.com/jamescun/switcher.git
+ source = switcher.service
+ source = switcher.socket
+ sha1sums = SKIP
+ sha1sums = a8fe9ff7916611d5f042a3bf63c592b2baafec9e
+ sha1sums = b2f36de929c1131e41c8e29037c51bedbbfb82de
+
+pkgname = switcher-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..31461a752fa8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: mar77i <mar77i at protonmail dot ch>
+
+pkgname=switcher-git
+pkgver=r7.c9d4705
+pkgrel=1
+pkgdesc="Run SSH and HTTP(S) on the same port"
+arch=('i686' 'x86_64')
+url="https://github.com/jamescun/switcher"
+license=('GPL')
+groups=()
+depends=()
+makedepends=('git' 'gcc-go') # 'bzr', 'git', 'mercurial' or 'subversion'
+source=('git+https://github.com/jamescun/switcher.git'
+ switcher.service
+ switcher.socket)
+noextract=()
+sha1sums=('SKIP'
+ 'a8fe9ff7916611d5f042a3bf63c592b2baafec9e'
+ 'b2f36de929c1131e41c8e29037c51bedbbfb82de')
+
+pkgver() {
+ cd "$srcdir/${pkgname%-git}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd "$srcdir/${pkgname%-git}"
+ make
+}
+
+package() {
+ cd "$srcdir/${pkgname%-git}"
+ install -Dm755 switcher "${pkgdir}/usr/bin/switcher"
+ mkdir -p "${pkgdir}/usr/lib/systemd/system"
+ install -m644 ../switcher.{socket,service} "${pkgdir}/usr/lib/systemd/system"
+}
diff --git a/switcher.service b/switcher.service
new file mode 100644
index 000000000000..33ff5b5431ed
--- /dev/null
+++ b/switcher.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=SSH and HTTPS switcher
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/switcher --listen :443 --ssh 127.0.0.1:22 --default 127.0.0.1:4433
+
+[Install]
+WantedBy=multi-user.target
diff --git a/switcher.socket b/switcher.socket
new file mode 100644
index 000000000000..9d818d7cdd5b
--- /dev/null
+++ b/switcher.socket
@@ -0,0 +1,9 @@
+[Unit]
+Conflicts=switcher.service
+
+[Socket]
+ListenStream=443
+Accept=yes
+
+[Install]
+WantedBy=sockets.target