summarylogtreecommitdiffstats
path: root/liquidsoap.install
diff options
context:
space:
mode:
authorLeonard de Ruijter2015-06-02 19:01:35 +0200
committerLeonard de Ruijter2015-06-09 08:43:13 +0200
commit45424e156f561eb3fdee22a81d07a02efb934d73 (patch)
treef7c2c95060951d7edbea5b1a593990f2950613c2 /liquidsoap.install
downloadaur-45424e156f561eb3fdee22a81d07a02efb934d73.tar.gz
Initial commit
Diffstat (limited to 'liquidsoap.install')
-rw-r--r--liquidsoap.install34
1 files changed, 34 insertions, 0 deletions
diff --git a/liquidsoap.install b/liquidsoap.install
new file mode 100644
index 000000000000..ac5bb3e8e186
--- /dev/null
+++ b/liquidsoap.install
@@ -0,0 +1,34 @@
+# arg 1: the new package version
+post_install() {
+ # Make sure the group and user "liquidsoap" exists on this system and have the correct values
+ if getent group liquidsoap &> /dev/null ; then
+ groupmod -g 140 -n liquidsoap liquidsoap &> /dev/null
+ else
+ groupadd -g 140 liquidsoap &> /dev/null
+ fi
+
+ if getent passwd liquidsoap &> /dev/null ; then
+ usermod -s /bin/false -c "liquidsoap user" -d /var/lib/liquidsoap -u 140 -g liquidsoap -G audio -a liquidsoap &> /dev/null
+ else
+ useradd -m -s /bin/false -c "liquidsoap user" -d /var/lib/liquidsoap -u 140 -g liquidsoap -G audio -r liquidsoap &> /dev/null
+ fi
+ # create the logs folder
+ install -do140 -g19 -m0755 /var/log/liquidsoap
+# Create /run/liquidsoap
+ if [[ ! -d run/liquidsoap ]]; then
+ usr/bin/systemd-tmpfiles --create liquidsoap.conf
+ fi
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ post_install $1
+}
+
+# arg 1: the old package version
+pre_remove() {
+ userdel liquidsoap &> /dev/null
+ groupdel liquidsoap &> /dev/null || /bin/true
+ rm -rf /var/log/liquidsoap/ &> /dev/null || /bin/true
+}