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