чи є спосіб забезпечити сценарії після монтажу та попереднього введення в Linux?
Я намагаюся зробити деякі сценарії на носіях пам’яті під час монтажу та перед тим, як налаштувати їх (наприклад, для синхронізації).
Будь-яка допомога вдячна.
чи є спосіб забезпечити сценарії після монтажу та попереднього введення в Linux?
Я намагаюся зробити деякі сценарії на носіях пам’яті під час монтажу та перед тим, як налаштувати їх (наприклад, для синхронізації).
Будь-яка допомога вдячна.
Відповіді:
Якщо ви намагаєтеся це зробити для людей, які викликають команду /sbin/mount
та /sbin/umount
команду, все, що вам потрібно зробити, - це зробити програму для обгортки для обох і запрограмувати те, що ви хочете, в ці програми обгортки.
Програма обгортки, яка замінюється /sbin/mount
програмою обгортки, яка викликає справжню /sbin/mount
(перейменована на щось на зразок /sbin/mount-real
або /sbin/umount-real
). Щоб ніхто не викликав справжню програму, використовуйте групові дозволи для обмеження її та встановіть біт SGID на програмах для обгортки.
Якщо ви хочете виправити mount(2)
виклик бібліотеки, добре, що це зусилля, і, ймовірно, важко і, ймовірно, не доцільно, оскільки це може спричинити проблеми для внутрішньої обробки систем, особливо під час запуску та вимкнення.
Навіть із програмою для обгортки вам, мабуть, доведеться ретельно перевірити її, щоб уникнути системних втручань та внести відповідні корективи.
Ви, ймовірно, можете використовувати гачок інотифікованого ядра, хоча попередньо відключити подію може бути дуже складно, тому що я не впевнений, чи є ініціативна подія, надіслана до вилучення каталогу.
/media
або /mnt
), але не, якщо файлова система була встановлена в цьому каталозі.
Найпростіше рішення, яке, ймовірно, буде працювати назавжди - це опитування /etc/mtab
або /proc/mounts
. Після внесення змін до цього файлу це означає, що або щось встановлено або відключено. Тоді вам доведеться перевірити потрібний пристрій.
Udev - не найкраще рішення, оскільки він просто повідомляє, чи підключено пристрій. Він не говорить про те, чи пристрій фактично встановлено чи ні. Це може спрацювати іноді, але це хитре рішення, яке в якийсь момент зламається, і ви витягнете волосся.
ви можете написати правило udev для цього. Я використовував що - щось на зразок цього для автоматичного резервного копіювання матеріалу на USB - накопичувач. Веселі речі.