Now, emerging from the smoke of the packaging battle, I have a subtle,
but serious issue falling out of the recent non-root changes.
It relates to the various tmp directories used by pmie, pmlogger, the
pmcd pmda, the mmv pmda and the control scripts for pmie and pmlogger.
The world used to be thus ...
kenj@vm00:~$ pcp
Performance Co-Pilot configuration on vm00.localdomain:
platform: Linux vm00 3.2.0-25-generic #40-Ubuntu SMP Wed May 23 20:30:51 UTC
2012 x86_64
hardware: 2 cpus, 1 disk, 239MB RAM
timezone: EST-11
pmcd: Version 3.6.5-1, 9 agents, 1 client
pmda: pmcd trace sendmail sample sampledso linux mmv trivial simple
pmlogger: primary logger: /var/log/pcp/pmlogger/vm00/20121121.11.07
kenj@vm00:~$ ls -ld /var/tmp/{pm*,mmv}
drwxrwxrwt 2 root root 4096 Aug 10 03:07 /var/tmp/mmv
drwxrwxrwt 2 root root 4096 Aug 10 03:09 /var/tmp/pmie
drwxrwxrwt 2 root root 4096 Nov 21 11:07 /var/tmp/pmlogger
kenj@vm00:~$ ls -l /var/tmp/{pm*,mmv}
/var/tmp/mmv:
total 8
-rw-r--r-- 1 kenj kenj 4344 Aug 10 02:16 test
/var/tmp/pmie:
total 0
/var/tmp/pmlogger:
total 4
-rw-r--r-- 1 root root 79 Nov 21 11:07 1187
lrwxrwxrwx 1 root root 22 Nov 21 11:07 primary -> /var/tmp/pmlogger/1187
And it is now it looks like this ...
kenj@bozo:~/src/pcp$ pcp
Performance Co-Pilot configuration on bozo.localdomain:
platform: Linux bozo 3.0.0-14-generic #23-Ubuntu SMP Mon Nov 21 20:28:43 UTC
2011 x86_64
hardware: 6 cpus, 2 disks, 8001MB RAM
timezone: EST-11
pmcd: Version 3.6.10-1, 6 agents, 1 client
pmda: pmcd sample sampledso linux mmv simple
pmlogger: primary logger: bozo/20121122.11.27
kenj@bozo:~/src/pcp$ ls -ld /var/lib/pcp/tmp
drwxrwxrwt 6 root root 4096 2012-11-22 11:27 /var/lib/pcp/tmp
kenj@bozo:~/src/pcp$ ls -ld /var/lib/pcp/tmp/*
drwxrwxrwt 2 root root 4096 2012-11-22 10:54 /var/lib/pcp/tmp/mmv
drwxrwxrwt 2 root root 4096 2012-11-22 10:54 /var/lib/pcp/tmp/pmdabash
drwxrwxrwt 2 root root 4096 2012-11-22 10:54 /var/lib/pcp/tmp/pmie
drwxrwxrwt 2 root root 4096 2012-11-22 11:27 /var/lib/pcp/tmp/pmlogger
kenj@bozo:~/src/pcp$ ls -l /var/lib/pcp/tmp/pmlogger
total 4
-rw-r--r-- 1 pcp pcp 79 2012-11-22 11:27 8013
lrwxrwxrwx 1 pcp pcp 30 2012-11-22 11:27 primary ->
/var/lib/pcp/tmp/pmlogger/8013
Aside from the path change (which is expected), note the ownership of
the files in /var/lib/pcp/tmp/pmlogger is now with pcp.pcp (expected
also).
Now check out this oddity ...
kenj@bozo:~/src/pcp$ cat /var/lib/pcp/tmp/pmlogger/8013
4330
bozo.localdomain
/var/log/pcp/pmlogger/bozo/20121122.11.27
pmlogger_check
kenj@bozo:~/src/pcp$ cat /var/lib/pcp/tmp/pmlogger/primary
cat: /var/lib/pcp/tmp/pmlogger/primary: Permission denied
Arrgh ... this breaks the pmlogger control scripts and QA.
But it gets odder ...
kenj@bozo:~/src/pcp$ sudo chown pcp.pcp /var/lib/pcp/tmp/pmlogger
kenj@bozo:~/src/pcp$ cat /var/lib/pcp/tmp/pmlogger/primary
4330
bozo.localdomain
/var/log/pcp/pmlogger/bozo/20121122.11.27
pmlogger_check
I think this is ONLY is a problem for the symlink ... and the only fix I
can see working is the chmod to be done in the packaging.
Any suggestions?
|