Re: size of supervise/ !

Otavio Exel <[email protected]> Tue, 4 Nov 2008 13:25:05 -0200
Newsgroups gmane.comp.djb.syslog
Organization Economatica Ltda
Message-ID <[email protected]>
Daryl Tester wrote:

> The supervise program in both 0.70 and 0.76 creates the supervise
> directory with permission "0700", otherwise known as drwx------.

I'm using 0.70 and it did create supervise/ with drwx--S---

# svc -dx .; mv supervise supervise.old
# sleep 5
# ls -l
-rwxr-xr-x 1 root root   110 Sep 18 14:26 run
drwx--S--- 2 root root    56 Nov  4 13:08 supervise
drwx--S--- 2 root root 32768 Nov  4 13:08 supervise.old
# _

IIRC the only patching I did was related to the errno thing;

> The permissions on your supervise directory aren't that, so you've
> probably had file system corruption at some point (the permission
> doesn't make much sense otherwise).

a lot of */supervise/ has this same permissions:

# ls -ldG $(find /service/*/ -type d -name supervise)
drwx--S--- 2 root    126976 Nov  4 13:06 /service/axfrdns-ajato/log/supervise
drwx--S--- 2 root 191082496 Nov  4 13:06 /service/axfrdns-ajato/supervise
drwx--S--- 2 root    126976 Nov  4 13:06 /service/axfrdns/log/supervise
drwx--S--- 2 root   2994176 Nov  4 13:06 /service/axfrdns/supervise
drwx------ 2 root    147456 Nov  4 13:06 /service/clockspeed/supervise
drwx------ 2 root    143360 Nov  4 13:06 /service/cvm-unix/supervise
drwx--S--- 2 root    126976 Nov  4 13:06 /service/dnscache/log/supervise
drwx--S--- 2 root   2994176 Nov  4 13:06 /service/dnscache/supervise
drwx------ 2 root    110592 Nov  4 13:06 /service/ftpd/log/supervise
drwx------ 2 root    110592 Nov  4 13:06 /service/ftpd/supervise
drwx------ 2 root    143360 Nov  4 13:06 /service/mini_httpd/log/supervise
drwx------ 2 root    143360 Nov  4 13:06 /service/mini_httpd/supervise
drwx------ 2 root    147456 Nov  4 13:06 /service/qmail-pop3d/log/supervise
drwx------ 2 root    147456 Nov  4 13:06 /service/qmail-pop3d/supervise
drwx------ 2 root    147456 Nov  4 13:06 /service/qmail-send/log/supervise
drwx------ 2 root    147456 Nov  4 13:06 /service/qmail-send/supervise
drwx------ 2 root    147456 Nov  4 13:06 /service/qmail-smtpd/log/supervise
drwx------ 2 root    151552 Nov  4 13:06 /service/qmail-smtpd/supervise
drwx--S--- 3 root        72 Nov  4 13:08 /service/sqlproxy/supervise
drwx------ 2 root    126976 Nov  4 13:06 /service/taiclockd/supervise
drwx--S--- 2 root    126976 Nov  4 13:06 /service/tinydns-ajato/log/supervise
drwx--S--- 2 root 156975104 Nov  4 13:14 /service/tinydns-ajato/supervise
drwx--S--- 2 root    143360 Nov  4 13:06 /service/tinydns/log/supervise
drwx--S--- 2 root   2965504 Nov  4 13:06 /service/tinydns/supervise
drwx------ 3 root      4096 Nov  4 13:04 /service/user-robo/supervise

in another box (also running 0.70) it is even worse (note that the size
of directories is not abnormal in this box):

bash-2.05a# ls -ldG $(find /service/*/ -type d -name supervise)
drwx--S---    2 root         1024 Nov  4 13:18 /service/clockspeed/supervise
drwx--S---    2 root         1024 Nov  4 13:18 /service/dnscache/log/supervise
drwx--S---    2 root         1024 Nov  4 13:16 /service/dnscache/supervise
drwx--S---    2 root         1024 Nov  4 13:18 /service/ftpd/log/supervise
drwx--S---    2 root         1024 Nov  4 13:18 /service/ftpd/supervise
drwx--S---    2 root         1024 Nov  4 13:18 /service/httpd/log/supervise
drwx--S---    2 root         1024 Nov  4 13:18 /service/httpd/supervise
drwx------    2 root         1024 Nov  4 13:18 /service/mini_httpd/log/supervise
drwx--S---    2 root         1024 Nov  4 13:18 /service/mini_httpd/supervise
drwx--S---    2 root         1024 Nov  4 13:14 /service/newsproxy/supervise
drwx--S---    2 root         1024 Nov  4 13:18 /service/pop/log/supervise
drwx--S---    2 root         1024 Nov  4 13:18 /service/pop/supervise
drwx--S---    2 robo         4096 Nov  4 13:18 /service/robo.edg2txt/supervise
drwx--S---    2 robo         4096 Nov  4 13:10 /service/robo.emsvmon2/supervise
drwx--S---    2 robo         4096 Nov  4 13:18 /service/robo.emsvmon/supervise
drwx--S---    2 robo         4096 Nov  4 13:18 /service/robo.fis/supervise
drwx--S---    2 robo         4096 Nov  4 13:18 /service/robo.linksgw/supervise
drwx--S---    2 robo         4096 Nov  4 13:18 /service/robo.updtmon/supervise

> It would also explain the extra size.

why? (unix/linux moron here);

> You'll need to ensure that supervise for that process has been
> terminated before you delete the directory (...)

I don't have to be that careful (the box is not in production);

another poster asked to see an lsof of it; here is is:

# lsof +d supervise/
COMMAND    PID USER   FD   TYPE DEVICE SIZE  NODE NAME
supervise 2865 root    5wW  REG    9,2    0  4246 supervise/lock
supervise 2865 root    6r  FIFO    9,2      20650 supervise/control
supervise 2865 root    7w  FIFO    9,2      20650 supervise/control
supervise 2865 root    8r  FIFO    9,2      94479 supervise/ok
# _

is this command line (just the "-d") enough?

[]s,

-- 
Otavio Exel /<\oo/>\ [email protected]