Date: Fri, 12 Apr 2002 00:18:26 -0400 From: "Roger Williams" <rogerw1962@hotmail.com> To: questions@freebsd.org Subject: freebsd and suexec Message-ID: <F197p69viM0jB06F2LP00005c9d@hotmail.com>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F197p69viM0jB06F2LP00005c9d>