2022年4月12日火曜日

PHPでdfがおかしい問題

一通り五体満足に動くようになったので気になったポイントをチラホラ。ステータス確認用のWEBサーバーからのPHPからの出力がおかしい。

PHPから実行するとこんな感じ。

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/root       28381332 13100324  13816280  49% /
devtmpfs          413168        0    413168   0% /dev
tmpfs             446448        0    446448   0% /dev/shm
tmpfs             178580     8492    170088   5% /run
tmpfs               5120        4      5116   1% /run/lock
tmpfs              32768     1944     30824   6% /tmp
tmpfs              32768      524     32244   2% /var/log
tmpfs               4096       20      4076   1% /var/logger/tmp
tmpfs              32768        0     32768   0% /var/tmp
tmpfs               2048        0      2048   0% /var/www/mrtg
/dev/mmcblk0p6     72576    50433     22143  70% /boot
tmpfs              89288       28     89260   1% /run/user/1000

ターミナルで実行するとこんな感じ

pi@rasp3bprs:~ $ df
ファイルシス   1K-ブロック     使用   使用可 使用% マウント位置
/dev/root         28381332 13100324 13816280   49% 
devtmpfs            413168        0   413168    0% /dev
tmpfs               446448        0   446448    0% /dev/shm
tmpfs               178580     8492   170088    5% /run
tmpfs                 5120        4     5116    1% /run/lock
tmpfs                32768     1944    30824    6% /tmp
tmpfs                32768      524    32244    2% /var/log
tmpfs                 4096       20     4076    1% /var/logger/tmp
tmpfs                32768        0    32768    0% /var/tmp
tmpfs                 2048        0     2048    0% /var/www/mrtg
tmpfs                16384        0    16384    0% /tmp/motion
/dev/mmcblk0p6       72576    50433    22143   70% /boot
tmpfs                89288       28    89260    1% /run/user/1000

意味わからん。PHPでは/tmp/motionが見えないらしい。ブラウザ側で何らかの問題があって表示されないのかもとソースを確認してみても出力がされていなかった。
試しに、sudo -u www-data dfとしてみたが、出力の違いはなかった。

pi@rasp3bprs:~ $ sudo -u www-data df
ファイルシス   1K-ブロック     使用   使用可 使用% マウント位置
/dev/root         28381332 13100324 13816280   49% /
devtmpfs            413168        0   413168    0% /dev
tmpfs               446448        0   446448    0% /dev/shm
tmpfs               178580     8492   170088    5% /run
tmpfs                 5120        4     5116    1% /run/lock
tmpfs                32768     1944    30824    6% /tmp
tmpfs                32768      524    32244    2% /var/log
tmpfs                 4096       20     4076    1% /var/logger/tmp
tmpfs                32768        0    32768    0% /var/tmp
tmpfs                 2048        0     2048    0% /var/www/mrtg
tmpfs                16384        0    16384    0% /tmp/motion
/dev/mmcblk0p6       72576    50433    22143   70% /boot
tmpfs                89288       28    89260    1% /run/user/1000

php内で df -a としてみたが明らかにおかしい。

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/root       28381332 13100324  13816280  49% /
devtmpfs          413168        0    413168   0% /dev
tmpfs             446448        0    446448   0% /dev/shm
devpts                 0        0         0    - /dev/pts
mqueue                 0        0         0    - /dev/mqueue
proc                   0        0         0    - /proc
systemd-1              -        -         -    - /proc/sys/fs/binfmt_misc
sysfs                  0        0         0    - /sys
securityfs             0        0         0    - /sys/kernel/security
cgroup2                0        0         0    - /sys/fs/cgroup
bpf                    0        0         0    - /sys/fs/bpf
debugfs                0        0         0    - /sys/kernel/debug
tracefs                0        0         0    - /sys/kernel/tracing
fusectl                0        0         0    - /sys/fs/fuse/connections
configfs               0        0         0    - /sys/kernel/config
tmpfs             178580     8492    170088   5% /run
tmpfs               5120        4      5116   1% /run/lock
sunrpc                 0        0         0    - /run/rpc_pipefs
tmpfs              32768     1944     30824   6% /tmp
tmpfs                  -        -         -    - /tmp/motion
tmpfs              32768      524     32244   2% /var/log
tmpfs               4096       20      4076   1% /var/logger/tmp
tmpfs              32768        0     32768   0% /var/tmp
tmpfs               2048        0      2048   0% /var/www/mrtg
/dev/mmcblk0p6     72576    50433     22143  70% /boot
tmpfs             178580     8492    170088   5% /run/credentials
tmpfs              32768     1944     30824   6% /tmp
tmpfs              32768        0     32768   0% /var/tmp
binfmt_misc            0        0         0    - /proc/sys/fs/binfmt_misc
tmpfs              89288       28     89260   1% /run/user/1000

/tmp/motionの存在は認めているものの、「-」表示で意味不明w

-iオプションとかもあるけど傾向は同様で、-aが付いていないときは/tmp/mountはなかったことにされて-aが付いていると/tmp/motionは出力されるものの、内容は不明。なんだこれ? 

pi@rasp3bprs:~ $ sudo find / -name df
/root/.cache/pip/wheels/df
/bin/df
/usr/lib/debug/.build-id/df
pi@rasp3bprs:~ $ sudo ls /root/.cache/pip/wheels/df -l
合計 4
drwxr-xr-x 3 root root 4096 10月 17  2018 81
pi@rasp3bprs:~ $ sudo ls /bin/df -l
-rwxr-xr-x 1 root root 72052  9月 22  2020 /bin/df
pi@rasp3bprs:~ $ sudo ls /usr/lib/debug/.build-id/df -l
合計 64
-rw-r--r-- 1 root root 13532 12月  1 19:52 16b8bdac931b59592493640bc44d3c7336f763.debug
-rw-r--r-- 1 root root 13548 12月  1 19:52 2454e4a970c4ec5e09addb0b6b43b3a9d1d69b.debug
-rw-r--r-- 1 root root 13452 12月  1 19:52 35213dd3c6a0f7f9b64cdfa97a55bbff0c09d8.debug
-rw-r--r-- 1 root root 13540 12月  1 19:52 5ed81bc6456a94d0c59bba47d8aa8d315f983e.debug

試しに PHP内で/bin/dfとしてみたものの、変化なし。

原因なんでしょう。やはりStretchから一気に上げた皺寄せ?

0 件のコメント:

コメントを投稿