summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorlurker2021-03-16 20:16:15 -0400
committerlurker2021-03-16 20:16:15 -0400
commitfcfd6a49c5e3c32160f74329ccd7235eba640d14 (patch)
treef5b1301efb99693cbd1d41de33844f2c21290468
downloadaur-fcfd6a49c5e3c32160f74329ccd7235eba640d14.tar.gz
Add autoygg to AUR!
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD40
-rw-r--r--autoygg.install41
3 files changed, 106 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c98e1492c921
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = autoygg-git
+ pkgdesc = An easy internet egress client/server for Yggdrasil network.
+ pkgver = v0.2.2.dev20210316233552
+ pkgrel = 1
+ url = https://github.com/massmesh/autoygg
+ install = autoygg.install
+ arch = x86_64
+ arch = i686
+ arch = armv7h
+ arch = armv6h
+ arch = aarch64
+ license = AGPL3
+ makedepends = git
+ makedepends = go
+ depends = yggdrasil
+ provides = autoygg
+ conflicts = autoygg
+ backup = etc/autoygg/server.yaml
+ backup = etc/autoygg/accesslist.yaml
+ backup = etc/autoygg/client.yaml
+ source = autoygg::git+https://github.com/MassMesh/autoygg.git#branch=simple-build
+ md5sums = SKIP
+
+pkgname = autoygg-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..747dfdfcb7c1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: JamesVorder <info at massmesh dot org>
+# Contributor: cure <info at massmesh dot org>
+# Contributor: Stephen304 <info at massmesh dot org>
+pkgname=autoygg-git
+_pkgname="autoygg"
+pkgver=v0.2.2.dev20210316233552
+pkgrel=1
+pkgdesc="An easy internet egress client/server for Yggdrasil network."
+arch=('x86_64' 'i686' 'armv7h' 'armv6h' 'aarch64')
+url="https://github.com/massmesh/autoygg"
+license=('AGPL3')
+depends=('yggdrasil')
+makedepends=('git' 'go')
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+backup=('etc/autoygg/server.yaml' 'etc/autoygg/accesslist.yaml' 'etc/autoygg/client.yaml')
+options=()
+install=autoygg.install
+source=('autoygg::git+https://github.com/MassMesh/autoygg.git#branch=simple-build')
+md5sums=('SKIP')
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ ./version-at-commit.sh
+}
+
+build() {
+ cd "$srcdir/$_pkgname"
+ make build
+}
+
+package() {
+ cd "$srcdir/$_pkgname"
+ install -Dm755 "$srcdir/$_pkgname/cmd/autoygg-server/autoygg-server" "${pkgdir}/usr/bin/autoygg-server"
+ install -Dm755 "$srcdir/$_pkgname/cmd/autoygg-client/autoygg-client" "${pkgdir}/usr/bin/autoygg-client"
+ install -Dm644 "$srcdir/$_pkgname/cmd/autoygg-server/server.yaml" "${pkgdir}/etc/autoygg/server.yaml.example"
+ install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${_pkgname}"
+ install -Dm644 systemd/autoygg-server.service -t "${pkgdir}/usr/lib/systemd/system"
+ install -Dm644 systemd/autoygg-client.service -t "${pkgdir}/usr/lib/systemd/system"
+}
diff --git a/autoygg.install b/autoygg.install
new file mode 100644
index 000000000000..e568212be80e
--- /dev/null
+++ b/autoygg.install
@@ -0,0 +1,41 @@
+post_install() {
+ echo "
+#####
+Minimum Server Configuration
+#####
+"
+ echo "
+Create a config file at /etc/autoygg/server.yaml. A sample configuration file is provided in etc/autoygg/autoygg-server/server.yaml.example
+"
+ echo '
+The configuration will look something like this:
+
+ ---
+ ListenHost: "the:yggdrasil:ip:address:of:this:machine"
+ RequireRegistration: true
+ AccessListEnabled: false
+ GatewayTunnelIP: "10.42.0.1"
+ GatewayTunnelNetmask: "16"
+'
+ echo "
+Get the value for 'ListenHost' by running
+"
+ echo "
+ yggdrasilctl getSelf
+"
+ echo "
+#####
+Access Lists
+#####
+"
+ echo "
+To limit which clients can use the server, change AccessListEnabled to true in server.yaml and create a file named /etc/autoygg/accesslist.yaml. Add your client yggdrasil IP to that file, e.g. like this:
+"
+ echo "
+ ---
+ AccessList:
+ - yggip: 200:1234:5678:9000:0000:0000:0000:0001
+ access: true
+ comment: node at 124 main street
+"
+}