summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortaotieren2024-01-05 11:52:36 +0800
committertaotieren2024-01-05 11:52:36 +0800
commit06cdbf508f2857ad625b40a9f1568694737123ef (patch)
tree57696397ee98a9260154d4ab288937027d18e051
downloadaur-serverstatus-git.tar.gz
update serverstatus-git
-rw-r--r--.SRCINFO50
-rw-r--r--PKGBUILD129
2 files changed, 179 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3e65b2dfd789
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,50 @@
+pkgbase = serverstatus-git
+ pkgdesc = 云探针、多服务器探针、云监控、多服务器云监控
+ pkgver = 1.1.1.r2.g4a9f5ad
+ pkgrel = 1
+ url = https://github.com/cppla/ServerStatus
+ arch = any
+ license = MIT
+ makedepends = git
+ depends = glibc
+ depends = openssl
+ depends = systemd
+ depends = python
+ optdepends = python-psutil
+ provides = serverstatus
+ conflicts = serverstatus
+ source = serverstatus-git::git+https://github.com/cppla/ServerStatus.git
+ sha256sums = SKIP
+
+pkgname = serverstatus-git
+ depends = serverstatus-clients-linux-git
+ depends = serverstatus-clients-psutil-git
+ depends = serverstatus-server-git
+
+pkgname = serverstatus-clients-linux-git
+ pkgdesc = 云探针、多服务器探针、云监控、多服务器云监控-- Linux 客户端
+ arch = any
+ depends = python
+ depends = systemd
+ provides = serverstatus-clients-linux
+ conflicts = serverstatus-clients-linux
+
+pkgname = serverstatus-clients-psutil-git
+ pkgdesc = 云探针、多服务器探针、云监控、多服务器云监控-- Linux psutil 客户端
+ arch = any
+ depends = python
+ depends = python-psutil
+ depends = systemd
+ provides = serverstatus-clients-psutil
+ conflicts = serverstatus-clients-psutil
+
+pkgname = serverstatus-server-git
+ pkgdesc = 云探针、多服务器探针、云监控、多服务器云监控-- 服务端
+ arch = x86_64
+ arch = aarch64
+ arch = riscv64
+ depends = glibc
+ depends = openssl
+ depends = systemd
+ provides = serverstatus-server
+ conflicts = serverstatus-server
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cf40606d2f07
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,129 @@
+# Maintainer: taotieren <admin@taotieren.com>
+
+pkgbase=serverstatus-git
+pkgname=(serverstatus-git
+ serverstatus-clients-linux-git
+ serverstatus-clients-psutil-git
+ serverstatus-server-git)
+pkgver=1.1.1.r2.g4a9f5ad
+pkgrel=1
+groups=()
+pkgdesc="云探针、多服务器探针、云监控、多服务器云监控"
+arch=(any)
+url="https://github.com/cppla/ServerStatus"
+license=('MIT')
+provides=(${pkgbase%-git})
+conflicts=(${pkgbase%-git})
+depends=(glibc
+ openssl
+ systemd
+ python)
+makedepends=(git)
+optdepends=(python-psutil)
+source=("${pkgbase}::git+${url}.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${pkgbase}"
+ ( set -o pipefail
+ git describe --long --tag --abbrev=7 2>/dev/null | sed 's/^v//g;s/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
+ )
+}
+
+prepare()
+{
+ git -C "${srcdir}/${pkgbase}" clean -dfx
+}
+
+build() {
+ cd "${srcdir}/${pkgbase}"
+ make -C server PREFIX=/usr
+}
+
+package_serverstatus-git() {
+ depends=(
+ serverstatus-clients-linux-git
+ serverstatus-clients-psutil-git
+ serverstatus-server-git)
+}
+
+package_serverstatus-clients-linux-git() {
+ pkgdesc+="-- Linux 客户端"
+ depends=(python
+ systemd)
+ arch=(any)
+ provides=(${pkgname%-git})
+ conflicts=(${pkgname%-git})
+
+ install -Dm0755 "${srcdir}/${pkgbase}/clients/client-linux.py" -t ${pkgdir}/usr/share/${pkgbase%-git}/clients
+ install -Dm0644 /dev/stdin ${pkgdir}/usr/lib/systemd/system/${pkgname%-git}.service << EOF
+[Unit]
+Description=ServerStatus-Client
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/python /usr/share/serverstatus/clients/client-linux.py
+ExecReload=/bin/kill -HUP $MAINPID
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
+EOF
+}
+package_serverstatus-clients-psutil-git() {
+ pkgdesc+="-- Linux psutil 客户端"
+ depends=(python
+ python-psutil
+ systemd)
+ arch=(any)
+ provides=(${pkgname%-git})
+ conflicts=(${pkgname%-git})
+ install -Dm0755 "${srcdir}/${pkgbase}/clients/client-psutil.py" -t ${pkgdir}/usr/share/${pkgbase%-git}/clients
+ install -Dm0644 /dev/stdin ${pkgdir}/usr/lib/systemd/system/${pkgname%-git}.service << EOF
+[Unit]
+Description=ServerStatus-Client psutil
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/python /usr/share/serverstatus/clients/client-psutil.py
+ExecReload=/bin/kill -HUP $MAINPID
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
+EOF
+}
+
+package_serverstatus-server-git() {
+ pkgdesc+="-- 服务端"
+ depends=(
+ glibc
+ openssl
+ systemd)
+ arch=(x86_64
+ aarch64
+ riscv64)
+ provides=(${pkgname%-git})
+ conflicts=(${pkgname%-git})
+
+ cd "${srcdir}/${pkgbase}"
+
+ install -Dm0755 "${srcdir}/${pkgbase}/server/sergate" -t ${pkgdir}/usr/bin
+ install -Dm0755 "${srcdir}/${pkgbase}/server/config.json" -t ${pkgdir}/usr/share/${pkgbase%-git}/server
+ cp -rva "${srcdir}/${pkgbase}"/web ${pkgdir}/usr/share/${pkgbase%-git}
+ cp -rva "${srcdir}/${pkgbase}"/plugin ${pkgdir}/usr/share/${pkgbase%-git}
+ install -Dm0644 /dev/stdin ${pkgdir}/usr/lib/systemd/system/${pkgname%-git}.service << EOF
+[Unit]
+Description=ServerStatus-Server
+After=network.target
+
+[Service]
+ExecStart=sergate --config=/usr/share/serverstatus/server/config.json --web-dir=/usr/share/serverstatus/web
+ExecReload=/bin/kill -HUP $MAINPID
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
+EOF
+}