diff options
Diffstat (limited to 'sysutils/fcron/pkg-install')
-rw-r--r-- | sysutils/fcron/pkg-install | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/sysutils/fcron/pkg-install b/sysutils/fcron/pkg-install new file mode 100644 index 000000000000..3a6569b54282 --- /dev/null +++ b/sysutils/fcron/pkg-install @@ -0,0 +1,37 @@ +#!/bin/sh + +if [ "$2" = PRE-INSTALL ]; then + user=fcron + group=fcron + + if /usr/sbin/pw groupshow $group 2>/dev/null; then + echo "Using already existing group \"$group\"." + else + if /usr/sbin/pw groupadd $group; then + echo "Added group \"$group\"." + else + echo "Unable to add group \"$group\"." + echo "Please create it manually and try again." + exit 1 + fi + fi + + if /usr/sbin/pw usershow $user 2>/dev/null; then + echo "Using already existing user \"$user\"." + else + if /usr/sbin/pw useradd $user -g $group -c "fcron pseudo-user"; then + echo "Added user \"$user\"." + else + echo "Unable to add user \"$user\"." + echo "Please create it manually and try again." + exit 1 + fi + fi +elif [ "$2" = POST-INSTALL ]; then + /usr/bin/install -o fcron -g fcron -m 770 -d /var/spool/fcron + + for f in fcron.allow fcron.conf fcron.deny; do + /usr/bin/install -o root -g fcron -m 640 \ + $PKG_PREFIX/etc/$f.dist $PKG_PREFIX/etc/$f + done +fi |