Суть проблемы - есть сервер FreeBSD 4.9 на котором настроена система квотирования пользователей, при добавлении квоты на какого-либо пользователя - квота работает.
Некорректно отображается результат программки 'repquota -au' - как будто у всех пользователей квоты не выставлены. Насколько я понимаю repquota лезет в файл user.quota на квотируемой FS, команда quota -u 'username' показывает что квота на юзера действительно есть. 'quotacheck -a' не спасает. Результатом 'repquota -au' все равно остается список пользователей без установленных квот.
Стирание файлика user.quota и последующее quotacheck -a тоже не спасает..Если кто сталкивался с такой ерундой - подскажите как вылечить.
посмотри
truss -au 2>&1 | less
к каким файлам она на самом деле лезет и что происходит
посмотри
truss repquota -au 2>&1 | less
к каким файлам она на самом деле лезет и что происходит
>посмотри
>truss repquota -au 2>&1 | less
>к каким файлам она на самом деле лезет и что происходит
Вот такие :
open("/var/run/ld-elf.so.hints",0x0,00) = 3 (0x3)
open("/usr/lib/libc.so.4",0x0,03001201227) = 3 (0x3)
open("/etc/spwd.db",0x0,00) = 3 (0x3)
open("/etc/fstab",0x0,0666) = 3 (0x3)
open("/www/quota.user",0x0,0666) = 4 (0x4)
>open("/www/quota.user",0x0,0666) = 4 (0x4)
и он потом успешно читает из этого файла?
>>open("/www/quota.user",0x0,0666) = 4 (0x4)
>и он потом успешно читает из этого файла?не знаю :( Вот что там дальше:
open("/www/quota.user",0x0,0666) = 4 (0x4)
fstat(4,0xbfbff9a0) = 0 (0x0)
break(0x805e000) = 0 (0x0)
read(0x4,0x805a000,0x4000) = 16384 (0x4000)
read(0x4,0x805a000,0x4000) = 16384 (0x4000)
read(0x4,0x805a000,0x4000) = 16384 (0x4000)
read(0x4,0x805a000,0x4000) = 16384 (0x4000)
read(0x4,0x805a000,0x4000) = 16384 (0x4000)