diff options
Diffstat (limited to 'nzbmegasearch.install')
-rw-r--r-- | nzbmegasearch.install | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/nzbmegasearch.install b/nzbmegasearch.install new file mode 100644 index 000000000000..70a0ee3a0753 --- /dev/null +++ b/nzbmegasearch.install @@ -0,0 +1,28 @@ +post_install() { + local user='nzbmegasearch' + local group='nzbmegasearch' + local desc='NZBmegasearch daemon user' + local home='/var/lib/nzbmegasearch' + local shell='/bin/false' + + # Create group if it does not exist + if ! grep -q "^${group}" /etc/group &> /dev/null + then + groupadd -r "$group" &> /dev/null + fi + + # Create/Update user + if grep -q "^${user}:" /etc/passwd 2> /dev/null + then + usermod -s "$shell" -c "$desc" -d "$home" -m -g "$group" "$user" &> /dev/null + else + useradd -m -s "$shell" -c "$desc" -d "$home" -g "$group" -r "$user" &> /dev/null + fi + + chown -R "${user}:${group}" "$home" +} + +post_upgrade() { + post_install $1 +} + |