Hi,

I've compiled Cherokee 1.2.2 on Cent OS 5.5

Linux server 2.6.18-238.5.1.el5 #1 SMP Fri Apr 1 18:41:58 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

with that options:

--with-wwwuser=cherokee
--with-wwwgroup=cherokee

and then I copied the init script:

cp contrib/cherokee /etc/init.d/

and starded the daemon with: "/etc/init.d/cherokee start"

Anyway, the cherokee-worker keeps running as root, as you can see:

[root@xxx cherokee-1.2.2]# /etc/init.d/cherokee start
Starting cherokee web server: cherokee.
[root@xxx cherokee-1.2.2]# ps -ef | grep cherokee
root     26609     1  0 03:07 ?        00:00:00 /usr/local/sbin/cherokee
root 26612 26609 0 03:07 ? 00:00:00 /usr/local/sbin/cherokee-worker

Here is the strace:

[root@xxx cherokee-1.2.2]# strace /etc/init.d/cherokee start
execve("/etc/init.d/cherokee", ["/etc/init.d/cherokee", "start"], [/* 19 vars */]) = 0
brk(0)                                  = 0x1d5fb000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b44c3590000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b44c3591000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=38745, ...}) = 0
mmap(NULL, 38745, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b44c3592000
close(3)                                = 0
open("/lib64/libtermcap.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\17\200\3269\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=15584, ...}) = 0
mmap(0x39d6800000, 2108688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x39d6800000
mprotect(0x39d6803000, 2093056, PROT_NONE) = 0
mmap(0x39d6a02000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x39d6a02000
close(3)                                = 0
open("/lib64/libdl.so.2", O_RDONLY)     = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\16\300\3259\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=23360, ...}) = 0
mmap(0x39d5c00000, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x39d5c00000
mprotect(0x39d5c02000, 2097152, PROT_NONE) = 0
mmap(0x39d5e02000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x39d5e02000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\332\201\3259\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1722304, ...}) = 0
mmap(0x39d5800000, 3502424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x39d5800000
mprotect(0x39d594e000, 2097152, PROT_NONE) = 0
mmap(0x39d5b4e000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14e000) = 0x39d5b4e000 mmap(0x39d5b53000, 16728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x39d5b53000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b44c359c000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b44c359d000
arch_prctl(ARCH_SET_FS, 0x2b44c359cf50) = 0
mprotect(0x39d5e02000, 4096, PROT_READ) = 0
mprotect(0x39d5b4e000, 16384, PROT_READ) = 0
mprotect(0x39d561b000, 4096, PROT_READ) = 0
munmap(0x2b44c3592000, 38745)           = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
open("/dev/tty", O_RDWR|O_NONBLOCK)     = 3
close(3)                                = 0
brk(0)                                  = 0x1d5fb000
brk(0x1d61c000)                         = 0x1d61c000
open("/usr/lib/locale/locale-archive", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=56462768, ...}) = 0
mmap(NULL, 56462768, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b44c359e000
close(3)                                = 0
getuid()                                = 0
getgid()                                = 0
geteuid()                               = 0
getegid()                               = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
open("/proc/meminfo", O_RDONLY)         = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b44c6b77000
read(3, "MemTotal:     32936396 kB\nMemFre"..., 4096) = 777
close(3)                                = 0
munmap(0x2b44c6b77000, 4096)            = 0
rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigaction(SIGQUIT, {0x1, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, 8) = 0
uname({sys="Linux", node="server", ...}) = 0
stat("/root/desarrollo/cherokee-1.2.2", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getpid()                                = 26709
open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=25464, ...}) = 0
mmap(NULL, 25464, PROT_READ, MAP_SHARED, 3, 0) = 0x2b44c6b77000
close(3)                                = 0
getppid()                               = 26708
getpgrp()                               = 26708
rt_sigaction(SIGCHLD, {0x436080, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
open("/etc/init.d/cherokee", O_RDONLY)  = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff0b669ba0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(3, 0, SEEK_CUR)                   = 0
read(3, "#! /bin/bash\n#\n# cherokee:\n# Sta"..., 80) = 80
lseek(3, 0, SEEK_SET)                   = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
dup2(3, 255)                            = 255
close(3)                                = 0
fcntl(255, F_SETFD, FD_CLOEXEC)         = 0
fcntl(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(255, {st_mode=S_IFREG|0755, st_size=1289, ...}) = 0
lseek(255, 0, SEEK_CUR)                 = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
read(255, "#! /bin/bash\n#\n# cherokee:\n# Sta"..., 1289) = 1289
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigaction(SIGHUP, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGHUP, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, 8) = 0 rt_sigaction(SIGHUP, {0x1, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
stat("/usr/local/sbin/cherokee", {st_mode=S_IFREG|0755, st_size=48263, ...}) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b44c6b7e000 write(1, "Starting cherokee web server: ch"..., 38Starting cherokee web server: cherokee) = 38
stat(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat("/bin/start-stop-daemon", 0x7fff0b669720) = -1 ENOENT (No such file or directory) stat("/usr/bin/start-stop-daemon", 0x7fff0b669720) = -1 ENOENT (No such file or directory) stat("/sbin/start-stop-daemon", 0x7fff0b669720) = -1 ENOENT (No such file or directory) stat("/usr/sbin/start-stop-daemon", 0x7fff0b669720) = -1 ENOENT (No such file or directory) stat("/usr/local/bin/start-stop-daemon", {st_mode=S_IFREG|0755, st_size=31149, ...}) = 0
access("/usr/local/bin/start-stop-daemon", X_OK) = 0
access("/usr/local/bin/start-stop-daemon", R_OK) = 0
stat("/usr/local/bin/start-stop-daemon", {st_mode=S_IFREG|0755, st_size=31149, ...}) = 0
access("/usr/local/bin/start-stop-daemon", X_OK) = 0
access("/usr/local/bin/start-stop-daemon", R_OK) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
lseek(255, -67, SEEK_CUR)               = 1222
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2b44c359cfe0) = 26710
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x436c60, [], SA_RESTORER, 0x39d58302d0}, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 26710
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(-1, 0x7fff0b6693f4, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn(0xffffffffffffffff)        = 0
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x39d58302d0}, {0x436c60, [], SA_RESTORER, 0x39d58302d0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
read(255, "\nif [ $? == 0 ]; then\n\techo .\n\te"..., 1289) = 67
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
write(1, ".\n", 2.
)                      = 2
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(0)                           = ?


Can anyone figure out what I'm doing wrong?

Kind Regards,





--

Hugo Vázquez Caramés

"El trabajo que nunca se empieza es el que tarda más en finalizarse" (J. R. R. Tolkien)

"La mayoría de las personas gastan más tiempo y energías en hablar de los problemas que en afrontarlos" (Henry Ford)

========================================================
PENTEST Consultores
Tel: 933 962 070 / Fax: 933 962 001
e-mail: [email protected]
========================================================

Gane credibilidad y confianza, visite http://www.pentest.es


Este e-mail es confidencial y destinado únicamente a la persona a la cual va dirigido. Si Ud. no es el destinatario al cual va dirigido este e-mail o lo recibe por error, queda advertido que cualquier uso, difusión,impresión o copia de este mensaje está estrictamente prohibido. Si lo ha recibido por error, por favor, notifíquelo al remitente del mensaje

This email is confidential and intended solely for the use of the individual to whom it is addressed. If you are not the intended recipient,be advised that you have received this email in error and that any use,dissemination, forwarding, printing or copying of this email is strictly prohibited. If you have received this email in error please notify it to sender.

_______________________________________________
Cherokee mailing list
[email protected]
http://lists.octality.com/listinfo/cherokee

Reply via email to