Date: Thu, 30 Nov 1995 00:56:49 -0500 (EST) From: Basket Case <jon@technix.org> To: Freebsd Questions <freebsd-questions@freebsd.org> Cc: majordomo-workers@greatcircle.com Subject: Majordomo coredumping Message-ID: <Pine.BSF.3.91.951130004324.688A-100000@technix.org>
next in thread | raw e-mail | index | archive | help
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 =
=-----------------------------------------------------------------------------=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.91.951130004324.688A-100000>
