summarylogtreecommitdiffstats
path: root/duckdns.install
diff options
context:
space:
mode:
authorNixUnderflow2020-07-15 05:17:05 +0300
committerNixUnderflow2020-07-15 05:30:33 +0300
commit19afbb99b39209950170080c2a4f8b4ba0cf515c (patch)
tree232e12d3b10699020fb17210fdac912ebff8c4ef /duckdns.install
parent882e4ca400cc1e6143cc1ae857d7e0ad91ced80b (diff)
downloadaur-19afbb99b39209950170080c2a4f8b4ba0cf515c.tar.gz
Upgrade: duckdns-ipv6 1.1-1
* Big rewrite * Better support for DuckDNS' automatic address detection
Diffstat (limited to 'duckdns.install')
-rw-r--r--duckdns.install29
1 files changed, 29 insertions, 0 deletions
diff --git a/duckdns.install b/duckdns.install
new file mode 100644
index 000000000000..d8a9afebd201
--- /dev/null
+++ b/duckdns.install
@@ -0,0 +1,29 @@
+_pkgname="duckdns"
+
+post_install() {
+ if ! getent group "${_pkgname}" &>/dev/null; then
+ echo ":: Adding ${_pkgname} system group..."
+ groupadd --system "${_pkgname}" 1>/dev/null
+ fi
+
+ if ! getent passwd "${_pkgname}" &>/dev/null; then
+ echo ":: Adding ${_pkgname} system user..."
+ useradd \
+ --system \
+ --gid "${_pkgname}" \
+ --home-dir "/etc/${_pkgname}.d" \
+ "${_pkgname}" 1>/dev/null
+ fi
+
+ chown -R "${_pkgname}:${_pkgname}" "/etc/${_pkgname}.d"
+ echo "Don't forget to edit /etc/${_pkgname}.d/default in order to provide your domain names, token and IP address providers!"
+}
+
+post_upgrade() {
+ chown -R "${_pkgname}:${_pkgname}" "/etc/${_pkgname}.d"
+}
+
+post_remove() {
+ [ -d "/etc/${_pkgname}.d" ] && echo ":: Configuration files in /etc/${_pkgname}.d were preserved."
+ echo ":: The ${_pkgname} user and group were preserved."
+}