ports/103176: [MAINTAINER-UPDATE] sysutils/bacula-server-devel : fix breakage, add missing bacula user
Dan Langille
dan at langille.org
Tue Sep 12 04:30:23 UTC 2006
>Number: 103176
>Category: ports
>Synopsis: [MAINTAINER-UPDATE] sysutils/bacula-server-devel : fix breakage, add missing bacula user
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Tue Sep 12 04:30:22 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Dan Langille
>Release: FreeBSD 4.9-STABLE i386
>Organization:
The FreeBSD Diary
>Environment:
System: FreeBSD xeon.unixathome.org 4.9-STABLE FreeBSD 4.9-STABLE #2: Wed Mar 3 08:16:24 EST 2004 dan at polo.unixathome.org:/usr/obj/usr/src/sys/XEON i386
>Description:
I recently added a chgrp bacula for the bconsole configuration file. However,
the client port has never, until now, installed the bacula group.
This fix allows bacula-client-devel to build.
>How-To-Repeat:
see http://pointyhat.freebsd.org/errorlogs/i386-errorlogs/e.4.2006071303/bacula-client-devel-1.39.22.20060908.log
>Fix:
--- patch.bacula-server-devel.uid begins here ---
diff -ruN /usr/ports/sysutils/bacula-server-devel/Makefile bacula-server-devel/Makefile
--- /usr/ports/sysutils/bacula-server-devel/Makefile Sat Sep 9 16:17:39 2006
+++ bacula-server-devel/Makefile Tue Sep 12 00:12:42 2006
@@ -225,11 +225,9 @@
${ECHO_CMD} "${BACULA_DIR} already exists"; \
fi
-.if !defined(WITH_CLIENT_ONLY)
# Extend /etc/services and install UID/GID
@ ${SETENV} PKG_PREFIX=${PREFIX} \
${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
-.endif
post-install:
.if defined(MAN8)
diff -ruN /usr/ports/sysutils/bacula-server-devel/pkg-deinstall.client bacula-server-devel/pkg-deinstall.client
--- /usr/ports/sysutils/bacula-server-devel/pkg-deinstall.client Wed Mar 15 05:22:09 2006
+++ bacula-server-devel/pkg-deinstall.client Tue Sep 12 00:13:50 2006
@@ -20,5 +20,12 @@
if [ -d ${BACULA_DIR} ]; then
echo "Check if ${BACULA_DIR} is empty and delete it to permanently remove the bacula port"
fi
+
+ # Note how to delete UID/GID
+ USER=bacula
+ GROUP=${USER}
+ if pw groupshow "${USER}" 2>/dev/null 1>&2; then
+ echo "To delete Bacula group permanently, use 'pw groupdel ${GROUP}'"
+ fi
;;
esac
diff -ruN /usr/ports/sysutils/bacula-server-devel/pkg-install.client bacula-server-devel/pkg-install.client
--- /usr/ports/sysutils/bacula-server-devel/pkg-install.client Wed Mar 15 05:22:09 2006
+++ bacula-server-devel/pkg-install.client Tue Sep 12 00:07:54 2006
@@ -15,3 +15,29 @@
# Bacule port end" >> /etc/services
fi
+case $2 in
+PRE-INSTALL)
+ # Install UID/GID
+ USER=bacula
+ GROUP=${USER}
+ UID=910
+ GID=${UID}
+
+ if [ ! -d ${BACULA_DIR} ]; then
+ mkdir -p ${BACULA_DIR}
+ fi
+
+ if pw group show "${GROUP}" 2>/dev/null; then
+ echo "You already have a group \"${GROUP}\", so I will use it."
+ else
+ if pw groupadd ${GROUP} -g ${GID}; then
+ echo "Added group \"${GROUP}\"."
+ else
+ echo "Adding group \"${GROUP}\" failed..."
+ exit 1
+ fi
+ fi
+
+ chgrp -R ${GROUP} ${BACULA_DIR}
+ ;;
+esac
--- patch.bacula-server-devel.uid ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list