diff options
Diffstat (limited to 'taskd.install')
-rw-r--r-- | taskd.install | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/taskd.install b/taskd.install index e69de29bb2d1..34bfdd2ee7ed 100644 --- a/taskd.install +++ b/taskd.install @@ -0,0 +1,50 @@ +# See https://github.com/torrancew/arch-taskd/blob/master/taskd.install for +# possible theiving purposes, especially a way to do a basic config. + +pre_install() { + + # add taskd group if it doesn't exist + getent group taskd > /dev/null || groupadd -r taskd + + # add taskd user if it doesn't exist + getent passwd taskd > /dev/null || \ + useradd -r -g taskd -s /sbin/nologin \ + -c "Task Server system user" taskd + + install -o$(id -g taskd) -g$(id -u taskd) -m2770 -d "${pkgdir}/var/lib/taskd" + +} + +post_install() { + + systemctl preset taskd.service + +} + +pre_upgrade() { + + pre_install + +} + +post_upgrade() { + + post_install + +} + +pre_remove() { + + systemctl --no-reload disable taskd.service + systemctl stop taskd.service + +} + +post_remove() { + + getent passwd taskd > /dev/null && userdel taskd > /dev/null + getent group taskd > /dev/null && groupdel taskd > /dev/null + + systemctl daemon-reload + +} |