diff options
author | Mauro Mombelli | 2015-06-08 23:03:02 +0200 |
---|---|---|
committer | Mauro Mombelli | 2015-06-08 23:03:02 +0200 |
commit | a436fd96cc9fed43efabc0009919aaa6354ae688 (patch) | |
tree | e2689b31c91ab528a0f08989e52433105f77f263 | |
download | aur-a436fd96cc9fed43efabc0009919aaa6354ae688.tar.gz |
first commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | freedns-daemon.install | 16 | ||||
-rw-r--r-- | freedns-daemon.service | 10 | ||||
-rwxr-xr-x | freedns-daemon.sh | 24 |
5 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..060ddca4c0da --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = freedns-daemon + pkgdesc = Lighweight, barebone and almost dependency free daemon for freedns.afraid.org + pkgver = 1 + pkgrel = 4 + url = http://www.github.com/lestofante/freedns + install = freedns-daemon.install + arch = any + license = GPL + depends = curl + depends = bash + noextract = freedns-daemon.sh + noextract = freedns-daemon.service + noextract = freedns-daemon.install + backup = usr/bin/freedns-daemon.sh + source = freedns-daemon.sh + source = freedns-daemon.service + source = freedns-daemon.install + md5sums = 6293f163b0562c98ff347e2c86b61f56 + md5sums = 8ef7bb67f76b0eb6283f3576bb621b53 + md5sums = ee469778558ba68efd813611821f88c6 + +pkgname = freedns-daemon + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6a30eed2bbd1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,36 @@ +# Maintainer: Lesto <bifrost AT hotmail DOT it> +pkgname=freedns-daemon +pkgver=1 +pkgrel=4 +pkgdesc="Lighweight, barebone and almost dependency free daemon for freedns.afraid.org" +arch=('any') +url="http://www.github.com/lestofante/freedns" +license=('GPL') +depends=('curl' 'bash') +makedepends=() +install='freedns-daemon.install' +backup=('usr/bin/freedns-daemon.sh') +changelog= +source=(freedns-daemon.sh freedns-daemon.service freedns-daemon.install) +noextract=(freedns-daemon.sh freedns-daemon.service freedns-daemon.install) +md5sums=('6293f163b0562c98ff347e2c86b61f56' + '8ef7bb67f76b0eb6283f3576bb621b53' + 'ee469778558ba68efd813611821f88c6') + + +build() { + cd "$srcdir" + chmod +x ./freedns-daemon.sh +} + +package() { + cd "$srcdir" + mkdir -p "$pkgdir/usr/bin" + cp freedns-daemon.sh "$pkgdir/usr/bin/" + + mkdir -p "$pkgdir/etc/freedns-daemon/" + echo '#place here your direct url, should be something similar to "http://freedns.afraid.org/dynamic/update.php?BLABLABLABALBALdasdsadas=="' > "$pkgdir/etc/freedns-daemon/urls" + + mkdir -p "$pkgdir/usr/lib/systemd/system" + cp freedns-daemon.service "$pkgdir/usr/lib/systemd/system/" +}
\ No newline at end of file diff --git a/freedns-daemon.install b/freedns-daemon.install new file mode 100644 index 000000000000..1cad35952c2f --- /dev/null +++ b/freedns-daemon.install @@ -0,0 +1,16 @@ +## arg 1: the new package version +post_install() { + found_urls=false + while read line; do + + #do not execute comments + if [[ "$line" != \#* ]];then + found_urls=true + fi + + done </etc/freedns-daemon/urls + + if ! $found_urls; then + echo 'Remeber to edit etc/freedns-daemon/urls setting yours DirectURLs!' + fi +}
\ No newline at end of file diff --git a/freedns-daemon.service b/freedns-daemon.service new file mode 100644 index 000000000000..75e231fdbe9f --- /dev/null +++ b/freedns-daemon.service @@ -0,0 +1,10 @@ +[Unit] +Description=Updating freedns record +After=network.target + +[Service] +Type=simple +ExecStart=/usr/sbin/freedns-daemon.sh + +[Install] +WantedBy=multi-user.target diff --git a/freedns-daemon.sh b/freedns-daemon.sh new file mode 100755 index 000000000000..0d94c3ce8784 --- /dev/null +++ b/freedns-daemon.sh @@ -0,0 +1,24 @@ +#!/bin/bash + + +if [ -z "$1" ]; then + file="/etc/freedns-daemon/urls" +else + file=$1 +fi + +while true; +do + while read line; do + + echo "readed: $line" + #do not execute comments + if [[ "$line" != \#* ]];then + echo "curling: $line" + #do execute that + curl --max-time 10 --retry 5 --retry-delay 10 $line & + fi + + done <"$file" + sleep 1h +done |