Great Circle Associates Majordomo-Workers
(December 1995)
 

Indexed By Date: [Previous] [Next] Indexed By Thread: [Previous] [Next]

Subject: Majordomo coredumping
From: Basket Case <jon @ technix . org>
Date: Thu, 30 Nov 1995 00:56:49 -0500 (EST)
To: Freebsd Questions <freebsd-questions @ freebsd . org>
Cc: majordomo-workers @ greatcircle . com

Ive been trying to setup majordomo with little or no avail.  When Majordomo
is running -- when I send it asking for help, it replies just fine.  But when
I ask to be subscribed to any list or do anything with Majordomo, it decides
to take a core for some odd reason.  Here are is the bug that appears 
when I run Majordomo (v 1.9.3 with fbsd)

here's what happens when I send a msg with the body of 'lists' command on it:
---------------------------------- begin email reply from majordomo
--

>>>> lists
majordomo serves the following lists:

---------------------------------- end email reply from majordomo
 (It sometimes list a few things, 
sometimes not.  For instance, what happened right before I got this email --
the coredump message)

----------------------------- begin coredump message
This is a MIME-encapsulated message

--AAA00716.817710312/technix.org

The original message was received at Thu, 30 Nov 1995 00:45:10 -0500
from jon@localhost

   ----- The following addresses had delivery problems -----
"|/usr/home/majordom/bin/wrapper majordomo"  (unrecoverable error)
    (expanded from: Majordomo)

   ----- Transcript of session follows -----
Message delivered to mailing list Majordomo
Memory fault - core dumped
554 "|/usr/home/majordom/bin/wrapper majordomo"... unknown mailer error 139

   ----- Original message follows -----

--AAA00716.817710312/technix.org
Content-Type: message/rfc822

Return-Path: jon
Received: (from jon@localhost) by technix.org (8.6.12/8.6.12) id AAA00714 for Majordomo; Thu, 30 Nov 1995 00:45:10 -0500
Date: Thu, 30 Nov 1995 00:45:10 -0500
From: Basket Case <jon>
Message-Id: <199511300545.AAA00714@technix.org>
To: Majordomo

lists

--AAA00716.817710312/technix.org--
----------------------------------- end coredump message

The problems I get are similar to this when i try to perform any other 
command.  I believe I have everything setup properly -- my config file is:

---------------------------------------- begin majordomo.cf
# $whereami -- What machine am I running on?
$whereami = "technix.org";

# $whoami -- Who do users send requests to me as?
$whoami = "majordomo@$whereami";

# $whoami_owner -- Who is the owner of the above, in case of problems?
$whoami_owner = "majordomo-owner@$whereami";

# $homedir -- Where can I find my extra .pl files, like majordomo.pl?
# the environment variable HOME is set by the wrapper
$homedir = "/usr/home/majordom/bin";

# $listdir -- Where are the mailing lists?
$listdir = "/usr/home/majordom/bin/lists";

# $digest_work_dir -- the parent directory for digest's queue area
# Each list must have a subdirectory under this directory in order for
# digest to work. E.G. The bblisa list would use:
# 	/usr/local/mail/digest/bblisa
# as its directory.
$digest_work_dir = '/usr/home/majordom/bin/digest';

# $log -- Where do I write my log?
$log = "$homedir/Log";

# $mailer -- What program and args do I use to send mail?
# The variable $to can be interpolated into this command line,
# however the $to variable is provided by the person sending mail,
# and much mischief can be had by playing with this variable.
# Use $to with care.
$mailer = "/usr/sbin/sendmail -f\$sender -t";

# Majordomo will look for "get" and "index" files related to $list in
# directory "$filedir/$list$filedir_suffix", so set $filedir and
# $filedir_suffix appropriately.  For instance, to look in
# /usr/local/mail/files/$list, use:
#   $filedir = "/usr/local/mail/files";
#   $filedir_suffix = "";		# empty string
# or to look in $listdir/$list.archive, use:
#   $filedir = "$listdir";
#   $filedir_suffix = ".archive";

$filedir = "$listdir";
$filedir_suffix = ".archive";

# What command should I use to process an "index" request?
$index_command = "/bin/ls -lRL";

# If you want to use FTPMAIL, rather than local access, for file transfer
# and access, define the following:
#   $ftpmail_address = "ftpmail@decwrl.dec.com";
#   $ftpmail_location = "FTP.$whereami";

# if you want the subject of the request to be included as part of the
# subject of the reply (useful when automatically testing, or submitting
# multiple command sets), set $return_subject to 1.
$return_subject = 1;

# If you are using majordomo at the -request address, set the
# following variable to 1. This affects the welcome message that is
# sent to a new subscriber as well as the help text that is generated.
$majordomo_request = 0;

# Set the umask for the process. Used to set default file status for
# config file.
umask(007);

# the safe locations for archive directories. This should be defined as
# a series of root anchored directory paths as will be used as prefixes
# to the file names specified to the archive2.pl script.
@archive_dirs = ( "/spool/archive/bblisa", "/usr/spool/archive/firewalls" );


# Set this to 1 if you want to use the experimental mechanism for allowing
# / in user names. People with lots of X.400 addresses on their lists or
# HP mail whatever may want to set this. However use it at your own risk.
$analyze_slash_in_address = 0;

#
# these tune the experimental matching that is done for addresses with / in
# them. If you haven't turned on the experimental analyze_slash_in_address
# they are ignored. See the source for full explanation of these variables.
#
# if set to 1 ignore the requirement that addresses have an @ sign in the
# address component after the last /.
$no_x400at=0;
# if set to 1 do not look for "/c=" and "/ad=" or "/am=" in the address.
# X.400 seems to require these components.
$no_true_x400=0;

1;
# $Header: /sources/cvsrepos/majordomo/sample.cf,v 1.4.2.1.2.2 1995/01/07 17:35:03 rouilj Exp $
---------------------------------- end majordomo.cf

the perms are:
-rwsr-xr-x root majordom  12967 ... wrapper
-rwxr-xr-x majordom majordom 42524 ... majordomo

-rw-rw-r-- in ~/bin/lists for users, users.auto, users.config, users.info,
                              users.passwd and users.private
-rwxrwxr-x for the dir of ~/bin/lists

---------------------------------- begin alias file
# Majordomo aliases
majordomo-owner:	jon
Majordomo-Owner:	jon
Owner-Majordomo:	jon
owner-majordomo:	jon
majordomo:	"|/usr/home/majordom/bin/wrapper majordomo"
Majordomo:	"|/usr/home/majordom/bin/wrapper majordomo"
MAJORDOMO:	"|/usr/home/majordom/bin/wrapper majordomo"

owner-users:		jon
users-owner:		owner-users
users-approval:		owner-users
users: :include:/usr/home/majordom/bin/lists/users
#users:	"|/usr/home/majordom/bin/wrapper new-list users"
#users:		"|/usr/home/majordom/bin/wrapper resend -M 10000 -R -l users -f users-owner -h technix.org users-outgoing"
users-outgoing: 
	:include:/usr/home/majordom/bin/lists/users
owner-users-outoing:	owner-users
users-archive:		/usr/home/majordom/bin/archive/users/users
owner-users-archive:	owner-users
users-request:	"|/usr/home/majordom/bin/wrapper request-answer users"
owner-users-request:	owner-users
----------------------------------------- end aliases file

Ive tried combinations of users with little or no luck... 

for further info, here's the makefile 
---------------------------------------- begin makefile
# $Source: /sources/cvsrepos/majordomo/Makefile,v $
# $Revision: 1.21.2.2.2.8 $
# $Date: 1995/01/07 18:06:48 $
# $Author: rouilj $
# $State: Exp $
# 
# $Header: /sources/cvsrepos/majordomo/Makefile,v 1.21.2.2.2.8 1995/01/07 18:06:48 rouilj Exp $
# 
# $Locker:  $
# 


# this makefile installs the following structure for the bsd universe:
# (root is W_BIN below)
#    root -+--          -- actual majordomo scripts, libraries etc 
#	   +-- Tools    -- tools like archive
#	   +-- bin      -- user level tools, approve, bounce etc
#	   +-- man      -- man pages
#

# This is where "wrapper" looks for the programs it's supposed to run.
W_BIN=/usr/home/majordom/bin

# This is the environment that (along with LOGNAME and USER inherited from the
# parent process, and without the leading "W_" in the variable names) gets
# passed to processes run by "wrapper"

W_PATH=/bin:/usr/bin:/usr/ucb:/usr/home/majordom/bin:/usr/home/majordom/majordomo-1.93
W_HOME=${W_BIN}
W_SHELL=/bin/csh
W_MAJORDOMO_CF=$(W_BIN)/majordomo.cf

# Use these settings for BSD-based systems, including SunOS 4.x.  If you're
# using a POSIX-compliant system (including SysV and BSDI), comment these
# settings out, and uncomment the POSIX settings below.
#W_USER=daemon
#W_GROUP=majordom
#W_CHOWN=${W_USER}.${W_GROUP}
#W_CHMOD=6755
#WRAPPER_FLAGS = -DBIN=\"${W_BIN}\" -DPATH=\"PATH=${W_PATH}\"	\
#	-DHOME=\"HOME=${W_HOME}\" -DSHELL=\"SHELL=${W_SHELL}\"	\
#	-DMAJORDOMO_CF=\"MAJORDOMO_CF=${W_MAJORDOMO_CF}\"

# If you're using a POSIX-compliant system, uncomment this set of parameters
# and comment out the BSD settings above.
#
#
W_UID = 1025
W_GID = 1025
W_CHOWN=root
W_CHMOD=4755
WRAPPER_FLAGS = -DBIN=\"${W_BIN}\" -DPATH=\"PATH=${W_PATH}\" \
	-DHOME=\"HOME=${W_HOME}\" -DSHELL=\"SHELL=${W_SHELL}\" \
	-DMAJORDOMO_CF=\"MAJORDOMO_CF=${W_MAJORDOMO_CF}\"       \
	-DPOSIX_UID=${W_UID} -DPOSIX_GID=${W_GID} -DSETGROUP

# YOU SHOULDN'T HAVE TO CHANGE ANYTHING BELOW THIS LINE.
# For those stupid machines that try to use csh
SHELL = /bin/sh

default: wrapper

install: install-scripts install-man
	@echo "Run 'make install-wrapper' as root"

install-wrapper: wrapper
	cp wrapper       $(W_BIN)/wrapper
	chown ${W_CHOWN} $(W_BIN)/wrapper
	chmod ${W_CHMOD} $(W_BIN)/wrapper

install-scripts: install-cf
	@-test -d $(W_BIN)/Tools || mkdir $(W_BIN)/Tools
	cp contrib/archive2.pl  $(W_BIN)/Tools
	@-test -d $(W_BIN)/bin || mkdir $(W_BIN)/bin
	cp approve bounce medit $(W_BIN)/bin
	cp bounce-remind config_parse.pl majordomo \
	   majordomo.pl majordomo_version.pl\
	   new-list request-answer resend resend.README shlock.pl \
	   digest/digest test \
	   $(W_BIN)

# the install.cf target will install the sample config file in the
# proper place unless a majordomo.cf file exists in whcih case the
# majordomo.cf file will be used.
install-cf:
	(test ! -f majordomo.cf  && echo "using sample.cf" && \
		cp sample.cf $(W_BIN)/majordomo.cf; exit 0)

install-man:
	@-test -d $(W_BIN)/man || mkdir $(W_BIN)/man
	@-test -d $(W_BIN)/man/man1 || mkdir $(W_BIN)/man/man1
	@-test -d $(W_BIN)/man/man8 || mkdir $(W_BIN)/man/man8
	cp Doc/man/approve.1 $(W_BIN)/man/man1
	cp Doc/man/majordomo.8 $(W_BIN)/man/man8

install-shared: install-wrapper-shared install-scripts

install-wrapper-shared: wrapper
	@test -d $(W_BIN)/wrappers || mkdir $(W_BIN)/wrappers
	@test -d $(W_BIN)/wrappers/$(W_GROUP) || mkdir $(W_BIN)/wrappers/$(W_GROUP)
	strip wrapper
	cp wrapper $(W_BIN)/wrappers/$(W_GROUP)/wrapper.`arch`
	cp wrapper.sh $(W_BIN)/wrappers/$(W_GROUP)/wrapper
	@echo 'run make permissions-shared' as root to set permissions

install-archive:
	cp contrib/archive.pl $(W_BIN)/archive 

install-archive2:
	cp contrib/archive2.pl $(W_BIN)/archive 

install-archive_mh:
	cp contrib/archive_mh.pl $(W_BIN)/archive 

permissions-shared:
	chown ${W_CHOWN} $(W_BIN)/wrappers/$(W_GROUP)/wrapper.`arch`
	chown ${W_CHOWN} $(W_BIN)/.
	chmod ${W_CHMOD} $(W_BIN)/wrappers/$(W_GROUP)/wrapper.`arch`

wrapper: wrapper.c Makefile
	$(CC) ${WRAPPER_FLAGS} -o wrapper wrapper.c

clean:
	rm -f  wrapper *~

dist-clean: clean
	rm -f majordomo.cf .cvsignore todo.local .dcl archive
	rm -rf regress Doc/samples Tools

VERSION=1.93
distribution: dist-clean
	mkdir majordomo-$(VERSION)
	mv * .??* majordomo-$(VERSION) || exit 0
	rm -rf majordomo-$(VERSION)/CVS majordomo-$(VERSION)/*/CVS majordomo-$(VERSION)/*/*/CVS
	tar -cZvf majordomo-$(VERSION).tar.Z  majordomo-$(VERSION)
------------------------ END Makefile

Sorry for flooding with a long email but I felt this would help solve the 
problems that I am having by exhibiting everything.  Ive tried for a few 
days to solve the coredump problem with little or no luck.  Any help 
would be appreciated!

Regards, 

Jon
=--------------------------------Basket Case----------------------------------=
= E-Mail: jon@technix.org        - Computer Science  - C/C++/Pascal/Basic/ASM =
= WWW:    http://www.technix.org - Systems Administrator - FreeBSD 2.1.0 SNAP =
=-----------------------------------------------------------------------------=




Follow-Ups:
Indexed By Date Previous: Re: FYI
From: Ernie Longmire <elongmi@basis.com>
Next: Re: Majordomo coredumping
From: Dave Barr <barr@math.psu.edu>
Indexed By Thread Previous: Re: FYI
From: Sean Kamath <kamath@pogo.WV.TEK.COM>
Next: Re: Majordomo coredumping
From: Dave Barr <barr@math.psu.edu>

Google
 
Search Internet Search www.greatcircle.com