summaryrefslogtreecommitdiff
path: root/community/leafnode/leafnode.install
diff options
context:
space:
mode:
Diffstat (limited to 'community/leafnode/leafnode.install')
-rw-r--r--community/leafnode/leafnode.install20
1 files changed, 20 insertions, 0 deletions
diff --git a/community/leafnode/leafnode.install b/community/leafnode/leafnode.install
new file mode 100644
index 000000000..eb942009e
--- /dev/null
+++ b/community/leafnode/leafnode.install
@@ -0,0 +1,20 @@
+post_install() {
+ echo "-- Adding user 'news' and group 'news', chowning /var/spool/news"
+ groupadd -K GID_MIN=5000 news &>/dev/null
+ gid=`cat /etc/group | grep news | cut -d: -f 3`
+ useradd -u $gid -g news -d /var/spool/news -s /bin/false news &>/dev/null
+ chown -R root:news etc/leafnode
+
+ # create dir if necessary
+ if [ ! -d var/spool/news ]; then
+ install -d -m 770 -o news -g news var/spool/news
+ fi
+}
+
+post_remove() {
+ echo "-- Removing user 'news' and group 'news', deleting spool directory"
+ userdel news &>/dev/null
+ groupdel news &>/dev/null
+ rm -rf var/spool/news
+}
+