Date: Thu, 11 Apr 2002 18:48:13 -0500 (EST) From: "Philip M. Gollucci" <philip@sduwebship.student.umd.edu> To: Roger Williams <rogerw1962@hotmail.com> Cc: questions@FreeBSD.ORG Subject: Re: freebsd and suexec Message-ID: <20020411184724.Y14766-100000@sduwebship.student.umd.edu> In-Reply-To: <F197p69viM0jB06F2LP00005c9d@hotmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Me thinks you need -lutil like the FBSD manpage says on the compile line. That would make sense with the compile error as well since it doesn't say implicit function blah blah. END ------------------------------------------------------------------------------ Philip M. Gollucci (p6m7g8) philip@p6m7g8.com 301.314.3118 301.646.3011 Science, Discovery, & the Universe (UMCP) Webmaster & Webship Teacher URL: http://www.sdu.umd.edu EJournalPress.com Database/PERL Programmer & System Admin URL : http://www.ejournalpress.com Homepage : http://p6m7g8.com Resume : http://p6m7g8.com/Work/index.html Software : http://p6m7g8.com/Developement/ On Fri, 12 Apr 2002, Roger Williams wrote: > Hello, > Im trying to get suexec to work with "/etc/login.conf classes" limits and > have applied many > patches and everyone returns something similar to the error below. Im > runing > or trying to run apache 1.3.23, can anyone tell me what is going on or what > I'm doing wrong? > PLEASE!!!!!!!!!!!!! > > > Thanks, > Roger > > <PATCH> > +++ suexec.c Mon Sep 6 21:47:33 1999 > @@ -75,6 +75,7 @@ > #include <sys/param.h> > #include <sys/stat.h> > #include <sys/types.h> > +#include <login_cap.h> > > #include <stdarg.h> > > @@ -250,6 +251,7 @@ > char *cmd; /* command to be executed */ > char cwd[AP_MAXPATH]; /* current working directory */ > char dwd[AP_MAXPATH]; /* docroot working directory */ > + login_cap_t *lc; /* user resource limits */ > struct passwd *pw; /* password entry holder */ > struct group *gr; /* group entry holder */ > struct stat dir_info; /* directory info holder */ > @@ -401,6 +403,19 @@ > if ((gid == 0) || (gid < GID_MIN)) { > log_err("cannot run as forbidden gid (%d/%s)\n", gid, cmd); > exit(108); > + } > + > + /* > + * Apply user resource limits based on login class. > + */ > + if ((lc = login_getclassbyname(pw->pw_class, pw)) == NULL) { > + log_err("failed to login_getclassbyname()\n"); > + exit(109); > + } > + > + if ((setusercontext(lc, pw, uid, LOGIN_SETRESOURCES)) != 0) { > + log_err("failed to setusercontext()\n"); > + exit(109); > } > > /* > > </PATCH> > > > <ERROR> > gcc -c -I../os/unix -I../include -funsigned-char -DUSE_EXPAT -I../lib/exp > at-lite -DNO_DL_NEEDED `../apaci` suexec.c > gcc -funsigned-char -DUSE_EXPAT -I../lib/expat-lite -DNO_DL_NEEDED > `../apaci` -o suexec -L../os/unix -L../ap suexec.o -lm -lap -los -lcrypt > suexec.o: In function `main': > suexec.o(.text+0x7b1): undefined reference to `login_getclassbyname' > suexec.o(.text+0x7fd): undefined reference to `setusercontext' > *** Error code 1 > > </ERROR> > > > _________________________________________________________________ > Chat with friends online, try MSN Messenger: http://messenger.msn.com > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-questions" in the body of the message > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020411184724.Y14766-100000>