[cdev] df
lenad89
lenad89 на list.ru
Пн Май 3 19:46:59 MSK 2010
> непонятно как используя f_fsid вывести тип файловой системы
можно не использовать:) а брать его из /etc/mtab, если подойдет.
И есть инфа как получить тип фс в man statfs.
> когда задаёшь функцию df без параметров то выводится список файловых систем
> и непонятно как это реализовать
брать инфу о смонтированных ФС из /etc/mtab. Если не указано ни одного
пути, то брать все, иначе только выбранные.
Можно разобрать файл /etc/mtab и вытащить в массив(или список) структур
в которых будет имя устройства(прим. /dev/sdb1), тип(прим. ext4), точка
монтирования (прим. /media/disk).
можно следить если файл /etc/mtab изменился, то изменять массив.
А потом уже брать из него записи, искать записи и т.п.
Искать по точкам монтирования - это искать запись, у которой начальная
часть совпадает с строкой из поля точка монтирования.
пример:
0) /dev/sdb6 /media/disk ext3
1) /dev/sda1 /media/disk-1 ext4
2) /dev/sdc3 /media/disk-2 ext3
поиск /media/disk-1/ddd.log должен вернуть индекс 1 массива.
Еще надо смотреть, если на одна фс смонтирована в несколько каталогов,
обычно первый встретившийся и если на одну точку смонтировано несколько
фс, аналогично.
(-_0)
Подробная информация о списке рассылки cdev