ネットワークドライブの割り当てで容量がおかしく表示される問題

mount.png
題名の通り、Windows7でネットワークドライブ(Samba)を割り当てようとしたら容量がおかしく表示されてました。原因は/etc/samba/dfree.shにあります。
sambaは容量の計算をdfree.shで行っているのですが、dfコマンドで表示された結果が二行になっていると正確な値を返してくれません。
ちなみにdfの結果は以下の通りです。
[root@kaede dev]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_salmon-lv_root
51475068 3412052 45441576 7% /
tmpfs 952536 0 952536 0% /dev/shm
/dev/sda1 487652 136923 325129 30% /boot
/dev/mapper/vg_salmon-lv_home
905157656 352772504 506399156 42% /home
一行に収まっていないので、おかしくなります。ですので、dfree.shの df コマンドに -Pをつけてやるとうまくいきます。
[root@kaede dev]# df -P
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/mapper/vg_salmon-lv_root 51475068 3412052 45441576 7% /
tmpfs 952536 0 952536 0% /dev/shm
/dev/sda1 487652 136923 325129 30% /boot
/dev/mapper/vg_salmon-lv_home 905157656 352772504 506399156 42% /home
dfreeの中はこうなります。
[root@kaede samba]# cat dfree.sh
#!/bin/bash
total=`df -P | grep /dev/mapper/vg_salmon-lv_home | awk ‘{print $2}’`
available=`df -P | grep /dev/mapper/vg_salmon-lv_home | awk ‘{print $4}’`
echo $total $available
正常に表示されるようになりました。
mount2.png

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です