From a5cb037eb441b3be8a5264e966d48ce5b63ffb96 Mon Sep 17 00:00:00 2001 From: Pekka Helenius Date: Sat, 16 May 2020 09:58:30 +0300 Subject: [PATCH] Add Arch Linux build script --- arch_linux/PKGBUILD | 32 ++++++++++++++++++++++++++++++++ arch_linux/wanip-checker.install | 14 ++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 arch_linux/PKGBUILD create mode 100644 arch_linux/wanip-checker.install diff --git a/arch_linux/PKGBUILD b/arch_linux/PKGBUILD new file mode 100644 index 0000000..78e1a9d --- /dev/null +++ b/arch_linux/PKGBUILD @@ -0,0 +1,32 @@ +# Maintainer: Pekka Helenius + +pkgname=wanip-checker +pkgver=22.9e5e6ed +pkgrel=1 +pkgdesc='WAN IPv4 checker & email notifier for servers behind dynamic IP/DHCP' +arch=('any') +url="https://github.com/Fincer/${pkgname}" +license=('GPLv3') +depends=('systemd' 'ssmtp' 'curl' 'bash' 'awk') +makedepends=('git') +options=(!emptydirs) +install=${pkgname}.install +source=("git+${url}.git") +sha256sums=('SKIP') + +pkgver() { + cd $pkgname + + if [[ $(git describe) ]]; then + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' + else + echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD) + fi +} + +package() { + cd $pkgname + install -Dt ${pkgdir}/usr/lib/systemd/system/ -m0644 wanchecker.{service,timer} + install -Dt ${pkgdir}/etc/ssmtp/ -m0750 ssmtp_conf-sample/wanchecker.sh + install -Dt ${pkgdir}/etc/ssmtp/ -m0640 ssmtp_conf-sample/wanchecker.conf +} diff --git a/arch_linux/wanip-checker.install b/arch_linux/wanip-checker.install new file mode 100644 index 0000000..6b44f2d --- /dev/null +++ b/arch_linux/wanip-checker.install @@ -0,0 +1,14 @@ +post_install() { + echo "Configure files /etc/ssmtp/revaliases, /etc/ssmtp/ssmtp.conf and /etc/ssmtp/wanchecker.conf +after which run: +systemctl enable wanchecker.timer +systemctl start wanchecker.timer + +See example SSMTP configuration files on https://github.com/Fincer/wanip-checker +" + chown root.mail /etc/ssmtp/wanchecker.{sh,conf} +} + +post_upgrade() { + post_install +}