aboutsummaryrefslogtreecommitdiff
path: root/repo
diff options
context:
space:
mode:
authorMagomeYae <[email protected]>2022-03-01 15:19:43 +0800
committerMagomeYae <[email protected]>2022-03-01 15:19:43 +0800
commit219362317f019ad6c6287ec5ba0b40a755265c13 (patch)
tree14399d034396266262b3f8e4657cd9ab8140c829 /repo
parentc468a99de5ebbe06edd9a4b89414e1d494c8889d (diff)
feat(add-pkg): Add status-upstream
Signed-off-by: MagomeYae <[email protected]>
Diffstat (limited to 'repo')
-rw-r--r--repo/ksutils-probe-client/PKGBUILD5
-rw-r--r--repo/ksutils-status-upstream/PKGBUILD39
-rw-r--r--repo/ksutils-status-upstream/default.toml17
-rw-r--r--repo/ksutils-status-upstream/ksutils-status-upstream.install7
-rw-r--r--repo/ksutils-status-upstream/[email protected]16
5 files changed, 82 insertions, 2 deletions
diff --git a/repo/ksutils-probe-client/PKGBUILD b/repo/ksutils-probe-client/PKGBUILD
index 3a542b8..ade1afd 100644
--- a/repo/ksutils-probe-client/PKGBUILD
+++ b/repo/ksutils-probe-client/PKGBUILD
@@ -3,7 +3,7 @@
_basename=probe-client
pkgname=ksutils-$_basename
pkgver=2.4.4
-pkgrel=1
+pkgrel=2
pkgdesc='A probe client, for distributed systems'
arch=('any')
url=https://github.com/KunoiSayami/probe-client
@@ -20,6 +20,7 @@ makedepends=('cargo' 'git')
depends=('systemd')
provides=("$_basename")
options=(!lto)
+backup=("etc/ksutils/$_basename/default.toml")
build() {
cd "$_basename"
@@ -34,4 +35,4 @@ package() {
install -m755 "$_basename"/target/release/"$_basename" "$pkgdir"/usr/bin/"$pkgname"
install -m600 default.toml "$pkgdir"/etc/ksutils/$_basename/
install -m644 "[email protected]" "$pkgdir"/usr/lib/systemd/system/
-}
+} \ No newline at end of file
diff --git a/repo/ksutils-status-upstream/PKGBUILD b/repo/ksutils-status-upstream/PKGBUILD
new file mode 100644
index 0000000..f1f47b3
--- /dev/null
+++ b/repo/ksutils-status-upstream/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: KunoiSayami <[email protected]>
+
+_basename=status-upstream
+pkgname=ksutils-$_basename
+pkgver=0.7.2
+pkgrel=1
+pkgdesc='A statuspage.io backend'
+arch=('any')
+url=https://github.com/KunoiSayami/status-upstream.rs
+source=(
+ git://github.com/KunoiSayami/status-upstream.rs#tag=v0.7.2
+ "default.toml")
+license=('AGPL3')
+sha512sums=(
+ 'SKIP'
+ 'eaa1070c16547e929115bd22f99330e556dced4576975c268a9ba9460c32ca4f844da72c230d969693e6bd98a55c1a351a3b6cc4af9fc6ac38bf18ed71dbcabb'
+ '131b897edd342eec69706ea6ddf45abf97acac58f76e41ebf1e9f34bca54863f06125e718cfa844e5e1fb18e34865cef60b4da8a9e49517cfdca8980065f09c4')
+makedepends=('cargo' 'git')
+depends=('systemd')
+provides=("$_basename")
+options=(!lto)
+backup=("etc/ksutils/$_basename/default.toml")
+install=$pkgname.install
+
+build() {
+ cd "$_basename.rs"
+ cargo build --profile release-lto
+}
+
+package() {
+ install -dm700 "$pkgdir"/etc/ksutils/$_basename
+ install -dm755 "$pkgdir"/usr/bin
+ install -dm755 "$pkgdir"/usr/lib/systemd/system
+
+ install -m755 "$_basename.rs"/target/release-lto/"$_basename" "$pkgdir"/usr/bin/"$pkgname"
+ install -m600 default.toml "$pkgdir"/etc/ksutils/$_basename/
+ install -m644 "[email protected]" "$pkgdir"/usr/lib/systemd/system/
+}
diff --git a/repo/ksutils-status-upstream/default.toml b/repo/ksutils-status-upstream/default.toml
new file mode 100644
index 0000000..38fd625
--- /dev/null
+++ b/repo/ksutils-status-upstream/default.toml
@@ -0,0 +1,17 @@
+[upstream]
+oauth = ""
+
+[config]
+# interval = 0
+# retries_times = 3
+# retries_interval = 5
+
+[[servers]]
+addresses = ["example.com:11451|ssh", "example.moe:22|teamspeak"]
+identity_id = ""
+page = ""
+
+[[servers]]
+addresses = "example.com:19198|tcping"
+identity_id = ""
+page = ""
diff --git a/repo/ksutils-status-upstream/ksutils-status-upstream.install b/repo/ksutils-status-upstream/ksutils-status-upstream.install
new file mode 100644
index 0000000..731a9cd
--- /dev/null
+++ b/repo/ksutils-status-upstream/ksutils-status-upstream.install
@@ -0,0 +1,7 @@
+post_install() {
+ setcap cap_net_raw=ep usr/bin/ksutils-status-upstream 2>/dev/null || chmod +s usr/bin/ksutils-status-upstream
+}
+
+post_upgrade() {
+ post_install "$1"
+} \ No newline at end of file
diff --git a/repo/ksutils-status-upstream/[email protected] b/repo/ksutils-status-upstream/[email protected]
new file mode 100644
index 0000000..17e2fc4
--- /dev/null
+++ b/repo/ksutils-status-upstream/[email protected]
@@ -0,0 +1,16 @@
+[Unit]
+Description=KunoiSayami utils status upstream
+After=network-online.target
+
+[Service]
+Type=simple
+Restart=on-failure
+RestartSec=10s
+Environment="RUST_LOG=info"
+ExecStart=/usr/bin/ksutils-status-upstream --config %i.toml --cache %i.json
+WorkingDirectory=/etc/ksutils/status-upstream/
+KillSignal=SIGINT
+TimeoutStopSec=10
+
+[Install]
+WantedBy=multi-user.target