--- suX/src/sux.c 2013/04/09 08:56:57 1.3.2.3 +++ suX/src/sux.c 2013/04/09 12:55:51 1.3.2.4 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ - * $Id: sux.c,v 1.3.2.3 2013/04/09 08:56:57 misho Exp $ + * $Id: sux.c,v 1.3.2.4 2013/04/09 12:55:51 misho Exp $ * *************************************************************************/ #include "global.h" @@ -45,6 +45,18 @@ Err(const char *fmt, ...) va_end(cp); } +static inline void +DumpProc(const char *txt) +{ + Log(0, "%s:: UID:GID=%d:%d Prio=%d Class=%s Name=%s Dir=%s Cmd=%s Script=%s From=%s:%s%s", + txt ? txt : __func__, AIT_GET_I16(&proc.proc_uid), + AIT_GET_I16(&proc.proc_gid), AIT_GET_I32(&proc.proc_prio), + AIT_GET_STR(&proc.proc_class), AIT_GET_STR(&proc.proc_name), + AIT_GET_STR(&proc.proc_dir), AIT_GET_STR(&proc.proc_cmd), + getenv("PATH_TRANSLATED"), getenv("REMOTE_ADDR"), + getenv("REMOTE_PORT"), getenv("REQUEST_URI")); +} + static void initProg() { @@ -53,8 +65,11 @@ initProg() AIT_SET_I16(&proc.proc_uid, getuid()); AIT_SET_I16(&proc.proc_gid, getgid()); AIT_SET_I32(&proc.proc_prio, getpriority(PRIO_PROCESS, 0)); + AIT_INIT_VAL2(&proc.proc_class, string); getcwd(d, sizeof d); AIT_SET_STR(&proc.proc_dir, d); + AIT_INIT_VAL2(&proc.proc_name, string); + AIT_INIT_VAL2(&proc.proc_cmd, string); #if 0 lf = fopen(DEFAULT_LOG, "a"); @@ -266,10 +281,7 @@ Run(char **argv, char flg) } } - Log(0, "UID:GID=%d:%d Prio=%d Class=%s Name=%s Dir=%s Cmd=%s Script=%s", - proc.proc_uid, proc.proc_gid, proc.proc_prio, AIT_GET_STR(&proc.proc_class), - AIT_GET_STR(&proc.proc_name), AIT_GET_STR(&proc.proc_dir), - AIT_GET_STR(&proc.proc_cmd), getenv("PATH_TRANSLATED")); + DumpProc(__func__); EVERBS(3) { char **el = args - 1;