diff options
author | mesmerx | 2016-11-01 16:32:20 -0200 |
---|---|---|
committer | mesmerx | 2016-11-01 16:32:20 -0200 |
commit | b5ab0b8f72db69f1be25c5ce98acec583f2a3387 (patch) | |
tree | 3b1224f6943a4c321061e9cc93dc03a52ae3c8ef | |
parent | 0afe759ea8f7f7dd8e2cdac8a2281c0c1490c88b (diff) | |
download | aur-b5ab0b8f72db69f1be25c5ce98acec583f2a3387.tar.gz |
newversion
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 17 | ||||
-rw-r--r-- | default.cfg | 2 | ||||
-rw-r--r-- | duckdns.install | 6 | ||||
-rw-r--r-- | duckdns.service | 6 | ||||
-rwxr-xr-x | duckdns.sh | 17 | ||||
-rw-r--r-- | duckdns.timer | 8 |
7 files changed, 60 insertions, 12 deletions
@@ -1,13 +1,19 @@ pkgbase = duckdns pkgdesc = Update your DuckDNS.org entries from your computer without setting up any cronjob. You just need to create config files for your domains. - pkgver = 1.0.0 + pkgver = 1.0.1 pkgrel = 1 - url = https://stroobants.io + url = https://www.duckdns.org + install = duckdns.install arch = any - license = MIT backup = etc/duckdns.d/default.cfg - source = https://stroobants.io/wp-content/uploads/2015/09/duckdns-1.0.0.tar.gz - md5sums = 78ea999eaa92e8b005464ca37544cf62 + source = default.cfg + source = duckdns.service + source = duckdns.timer + source = duckdns.sh + md5sums = 4cad7ae6c25b8148916fc702f4846a6f + md5sums = b478880b19c7c403c8f8b2e80292c789 + md5sums = 891ca4358eca8d9c2c1994aa3025fa04 + md5sums = 1bcd62ec5cec5ca5618d2dd2901c66e1 pkgname = duckdns @@ -1,21 +1,23 @@ # Maintainer: Tom Stroobants <stroobantstom@gmail.com> pkgname=duckdns -pkgver=1.0.0 +pkgver=1.0.1 pkgrel=1 pkgdesc="Update your DuckDNS.org entries from your computer without setting up any cronjob. You just need to create config files for your domains." arch=('any') -url="https://stroobants.io" -license=('MIT') +install=${pkgname}.install +url="https://www.duckdns.org" backup=("etc/duckdns.d/default.cfg") -source=("https://stroobants.io/wp-content/uploads/2015/09/${pkgname}-${pkgver}.tar.gz") -md5sums=('78ea999eaa92e8b005464ca37544cf62') +source=('default.cfg' 'duckdns.service' 'duckdns.timer' 'duckdns.sh') +md5sums=('4cad7ae6c25b8148916fc702f4846a6f' + 'b478880b19c7c403c8f8b2e80292c789' + '891ca4358eca8d9c2c1994aa3025fa04' + '1bcd62ec5cec5ca5618d2dd2901c66e1') + package() { - cd ${pkgname} install -D duckdns.sh "${pkgdir}/usr/bin/${pkgname}" - install -D LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" install -d "${pkgdir}/etc/duckdns.d/" @@ -26,3 +28,4 @@ package() { } + diff --git a/default.cfg b/default.cfg new file mode 100644 index 000000000000..2344ba361ca2 --- /dev/null +++ b/default.cfg @@ -0,0 +1,2 @@ +duckdns_hostname= +duckdns_token= diff --git a/duckdns.install b/duckdns.install new file mode 100644 index 000000000000..9371a19c1525 --- /dev/null +++ b/duckdns.install @@ -0,0 +1,6 @@ +post_install() { + echo "Please edit /etc/duckdns.d/default.cfg, and change your token and server" +} +post_upgrade() { + echo "Please edit /etc/duckdns.d/default.cfg,and change your token and server" +} diff --git a/duckdns.service b/duckdns.service new file mode 100644 index 000000000000..514769a37d4b --- /dev/null +++ b/duckdns.service @@ -0,0 +1,6 @@ +[Unit] +Description=DuckDNS update job + +[Service] +Type=oneshot +ExecStart=/usr/bin/duckdns
\ No newline at end of file diff --git a/duckdns.sh b/duckdns.sh new file mode 100755 index 000000000000..2503a3a12199 --- /dev/null +++ b/duckdns.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +logger -t DuckDNS "Updating DuckDNS entries" +EXITCODE=0 +for file in /etc/duckdns.d/*.cfg +do + source "${file}" + logger -t DuckDNS "Executing config file '${file}'" + OUTPUT=$(curl -k -s "https://www.duckdns.org/update?domains=${duckdns_hostname}&token=${duckdns_token}&ip=") + logger -t DuckDNS ${OUTPUT} + if [ "${OUTPUT}" == "KO" ]; then + logger -t DuckDNS "You should check if your domain/token is correct because the server responded negatively!" + $EXITCODE=1 + fi +done + +exit $EXITCODE
\ No newline at end of file diff --git a/duckdns.timer b/duckdns.timer new file mode 100644 index 000000000000..1f00c613ccc2 --- /dev/null +++ b/duckdns.timer @@ -0,0 +1,8 @@ +[Unit] +Description=Run DuckDNS every 5 minutes + +[Timer] +OnCalendar=*:0/15 + +[Install] +WantedBy=timers.target |