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]