Temat: extroot i samba na tym samym dysku - brak możliwości zapisu
Hej,
Trochę się z tym namęczyłem, więc zapodaję opis, może się przyda komuś. Problem polega na tym, że dowolny katalog udostępniony z / raportuje 0 free space klientom samby. Dzieje się tak dlatego, że system operacyjny tak pokazuje. Miejsce teoretycznie jest na overlayu. Udziały typu //openwrt/share są tylko do odczytu. Co należy zrobić?
1. Napisać skrypt raportujący wielkość / i ilość wolnego miejsca w blokach. Np. /usr/sbin/rootfree.sh:
#!/bin/sh
df | grep /dev/sda1 | awk '{print $(NF-4),$(NF-2)}'
2. Zmodyfikować /etc/samba/smb.conf.template dopisując:
dfree command = /usr/sbin/rootfree.sh
3. Restart samby i powinno śmigać.
Generalnie dfree command można stosować per share. Jeśli jest taka potrzeba trzeba odpowiednio zmodyfikować skrypt startowy /etc/init.d/samba tak aby obsłużył nową dyrektywę.
pzdr.
Jacek