[peruser] broken chroot env

Alexey Vlasov renton at 1gb.ru
Fri Feb 8 14:11:28 MST 2008


Hi.

Every day brings new problems

It turns out that with more then 400 virualhosts, the table of chroot
environment initializes incorrect.

Server-status looks awful:
ID PID STATUS TYPE UID GID CHROOT INPUT OUTPUT SOCK_FD TOTAL PROCESSORS
MAX PROCESSORS IDLE PROCESSORS MIN FREE PROCESSORS
0 26883 ACTIVE MULTIPLEXER 80 2 (null) 4 5 -1 4 30 3 4
1 26884 ACTIVE MULTIPLEXER 80 2 (null) 4 5 -1 4 30 3 4
2 26885 ACTIVE MULTIPLEXER 80 2 (null) 4 5 -1 4 30 3 4
3 26886 ACTIVE MULTIPLEXER 80 2 (null) 4 5 -1 4 30 3 4
4 0 STANDBY PROCESSOR 1001 155 /home/virtwww/.w_default 6 7 -1 1 30 0 4
5 0 STANDBY PROCESSOR 2006 155 /home/virtwww/.w_sl_76df0b1fda15d_685bbd 838
839 -1 1 30 0 4
6 0 STANDBY PROCESSOR 2240 155 /home/virtwww/.w_tacho_a2d2c15c 840 841 -1 1
30 0 4
(this is still normal)

84 0 STANDBY PROCESSOR 42229 155 /home/virtwww/.w_new-vw-bus_07f4c8e4  996
997 -1 1 30 0 4
85 0 STANDBY PROCESSOR 42344 155 _taxisila-ru_3b4880ce 168 169 -1 1 30 0 4
86 0 STANDBY PROCESSOR 42524 155 _putnik2_b7c5f6dd 170 171 -1 1 30 0 4
87 0 STANDBY PROCESSOR 42570 155 _d925bc9c 172 173 -1 1 30 0 4
88 0 STANDBY PROCESSOR 42654 155 cd 174 175 -1 1 30 0 4
89 0 STANDBY PROCESSOR 42843 155 17ef0dc 176 177 -1 1 30 0 4
90 0 STANDBY PROCESSOR 42846 155 y_b85ff481 178 179 -1 1 30 0 4
91 0 STANDBY PROCESSOR 43029 155 -ru_84fcfe03 180 181 -1 1 30 0 4
92 0 STANDBY PROCESSOR 43095 155 _it-optima_412c50b7 182 183 -1 1 30 0 4
93 0 STANDBY PROCESSOR 43221 155 rtwww/.w_lease-mosgdn0_c08bf4c0 184 185 -1
1 30 0 4
(and from this moment starts the most interesting)

There is nothing in the log except:
[Fri Feb 08 23:32:06 2008] [notice] caught SIGTERM, shutting down
[Fri Feb 08 23:32:22 2008] [notice] suEXEC mechanism enabled (wrapper:
/opt/apache_aux2_pool1/2.2.3/sbin/suexec)
[Fri Feb 08 23:32:22 2008] [notice] Apache/2.2.3 (Unix) PHP/5.2.3 configured
-- resuming normal operations
[Fri Feb 08 23:32:23 2008] [warn] (9)Bad file descriptor:
apr_socket_opt_set: (TCP_NODELAY)
[Fri Feb 08 23:32:26 2008] [warn] (9)Bad file descriptor:
apr_socket_opt_set: (TCP_NODELAY)
[Fri Feb 08 23:32:40 2008] [warn] (9)Bad file descriptor:
apr_socket_opt_set: (TCP_NODELAY)
[Fri Feb 08 23:32:50 2008] [warn] (9)Bad file descriptor:
apr_socket_opt_set: (TCP_NODELAY)
[Fri Feb 08 23:33:00 2008] [warn] (9)Bad file descriptor:
apr_socket_opt_set: (TCP_NODELAY)
[Fri Feb 08 23:33:01 2008] [warn] (9)Bad file descriptor:
apr_socket_opt_set: (TCP_NODELAY)
[Fri Feb 08 23:33:14 2008] [warn] (9)Bad file descriptor:
apr_socket_opt_set: (TCP_NODELAY)
[Fri Feb 08 23:33:21 2008] [warn] (9)Bad file descriptor:
apr_socket_opt_set: (TCP_NODELAY)

Peruser doesn't make setuid and all processes are fulfilled from user www.
If not using chroot, it somehow works but with errors and problems.

--
BRGDS. Alexey Vlasov.



More information about the Peruser mailing list