Кажется, это работает.
{
if(substr($0, 235, 12) ~ value)
{
print "4 - " substr($0, 235, 12)
next
}
else
{
print "4 - NOK"
next
}
}
My main concern is why /etc/fstab is disregarded
...
The manual mount immediately put them right back where they should be
Автоматическое -монтирование, о котором вы говорите, выполняется udisks. Как вы пожелаете, предполагается, что ссылается на запись в /etc/fstab
, если она есть. Но если его нет, он монтируется под /media
. Похоже, udisks запутался из-за неудачного (, но все еще существующего монтирования )... Я бы назвал это ошибкой в udisks. Если вы заинтересованы в его улучшении, сообщите об этом в проект :).
Udisks был протестирован с удалением устройств, так как это делают настоящие пользователи :). Если udisks сам монтирует файловую систему, а устройство удаляется, он пытается размонтировать файловую систему и очистить ее. Это размонтирование происходит независимо от того, указана ли точка монтирования вручную в /etc/fstab
. Однако udisks не размонтируется автоматически, если устройство было смонтировано «вручную» с помощью /sbin/mount
.
Следовательно, ваш сценарий не обязательно был бы замечен, когда разработчики udisks выполняли первоначальное кодирование/тестирование.
Обратите внимание, что запуск mount /dev/sdu2
вручную ведет себя иначе, чем автомонтирование, которое происходит при подключении «нового» устройства. /sbin/mount
не вызывает udisks
.(udisks
может быть реализовано с точки зрения /sbin/mount
, хотя ).