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