summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMauro Mombelli2015-06-08 23:03:02 +0200
committerMauro Mombelli2015-06-08 23:03:02 +0200
commita436fd96cc9fed43efabc0009919aaa6354ae688 (patch)
treee2689b31c91ab528a0f08989e52433105f77f263
downloadaur-a436fd96cc9fed43efabc0009919aaa6354ae688.tar.gz
first commit
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD36
-rw-r--r--freedns-daemon.install16
-rw-r--r--freedns-daemon.service10
-rwxr-xr-xfreedns-daemon.sh24
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