ports/86197: ejabberd and nullmail both want gid 522

Vivek Khera vivek at khera.org
Fri Sep 16 02:50:17 UTC 2005


>Number:         86197
>Category:       ports
>Synopsis:       ejabberd and nullmail both want gid 522
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 16 02:50:16 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Vivek Khera
>Release:        FreeBSD 4.11-STABLE i386
>Organization:
>Environment:
System: FreeBSD lorax.kcilink.com 4.11-STABLE FreeBSD 4.11-STABLE #24: Fri May 13 16:08:06 EDT 2005 vivek at lorax.kcilink.com:/u/lorax1/usr/obj/u/lorax1/usr/src/sys/LORAX i386


	
>Description:
	

both ports/mail/nullmailer and ports/net/ejabberd wish to own GID 522.  However
neither one is registered in the porters-handbook list of uids and gids.

furthermore, neither one is configurable with a makefile tunable.

>How-To-Repeat:
	

install nullmailer then install ejabberd.

>Fix:

	

hack one of the installer scripts to use a different uid/gid.  preferably make
ejabberd just use the jabber uid+gid since it is unlikely to have both jabberd
and ejabberd on the same system.

here's a patch to make ejabberd use the jabber user:

diff -Pru ejabberd.old/files/ejabberd.sh.in ejabberd/files/ejabberd.sh.in
--- ejabberd.old/files/ejabberd.sh.in   Sun Aug 28 11:51:48 2005
+++ ejabberd/files/ejabberd.sh.in       Thu Sep 15 22:41:32 2005
@@ -33,7 +33,7 @@
 PATH=/sbin:/bin:/usr/sbin:/usr/bin:%%PREFIX%%/bin:%%PREFIX%%/sbin
 EJABBERD=%%PREFIX%%/bin/ejabberd
 EJABBERDCTL=%%PREFIX%%/bin/ejabberdctl
-EJABBERDUSER=ejabberd
+EJABBERDUSER=jabber
 
 ejabberd_status()
 {
diff -Pru ejabberd.old/files/pkg-message.in ejabberd/files/pkg-message.in
--- ejabberd.old/files/pkg-message.in   Sun Aug 28 11:51:48 2005
+++ ejabberd/files/pkg-message.in       Thu Sep 15 22:42:24 2005
@@ -9,7 +9,7 @@
   o The home directory is /var/spool/ejabberd now instead of
     /var/run/ejabberd. Please do:
 
-       pw usermod ejabberd -d /var/spool/ejabberd
+       pw usermod jabber -d /var/spool/ejabberd
 
     if you need it.
 
diff -Pru ejabberd.old/pkg-deinstall ejabberd/pkg-deinstall
--- ejabberd.old/pkg-deinstall  Mon Aug 29 10:49:37 2005
+++ ejabberd/pkg-deinstall      Thu Sep 15 22:38:01 2005
@@ -4,7 +4,7 @@
     exit 0
 fi
 
-USER=ejabberd
+USER=jabber
 
 echo ""
 
diff -Pru ejabberd.old/pkg-install ejabberd/pkg-install
--- ejabberd.old/pkg-install    Mon Aug 29 10:49:37 2005
+++ ejabberd/pkg-install        Thu Sep 15 22:38:57 2005
@@ -4,9 +4,9 @@
     exit 0
 fi
 
-USER=ejabberd
+USER=jabber
 GROUP=${USER}
-UID=522
+UID=93
 GID=${UID}
 USERS_HOME="/var/spool/ejabberd"
 
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list