adakah cara untuk menyediakan skrip post-mount dan pre-umount di Linux?
Saya mencoba melakukan beberapa skrip pada media penyimpanan saat dipasang dan sebelum umounting (mis. Untuk sinkronisasi).
Setiap bantuan dihargai.
adakah cara untuk menyediakan skrip post-mount dan pre-umount di Linux?
Saya mencoba melakukan beberapa skrip pada media penyimpanan saat dipasang dan sebelum umounting (mis. Untuk sinkronisasi).
Setiap bantuan dihargai.
Jawaban:
Jika Anda mencoba melakukan ini untuk orang-orang yang menjalankan perintah /sbin/mount
dan /sbin/umount
, yang harus Anda lakukan adalah membuat program wrapper untuk keduanya dan memprogram apa yang Anda inginkan ke dalam program wrapper ini.
Program pembungkus diganti /sbin/mount
dengan program pembungkus yang memanggil yang asli /sbin/mount
(diganti menjadi sesuatu seperti /sbin/mount-real
atau /sbin/umount-real
). Untuk mencegah siapa pun memanggil program sebenarnya, gunakan izin grup untuk membatasi dan mengatur bit SGID pada program wrapper.
Jika Anda mencari untuk memperbaiki mount(2)
panggilan perpustakaan, baik itu upaya dan mungkin sulit dan mungkin tidak dianjurkan karena ini dapat menyebabkan masalah untuk pemrosesan sistem internal terutama selama startup dan shutdown.
Bahkan dengan program pembungkus Anda mungkin harus mengujinya secara menyeluruh untuk menghindari gangguan sistem dan membuat penyesuaian yang sesuai.
Anda mungkin dapat menggunakan hook kernel inotify , meskipun pre-unmount event mungkin benar-benar sulit untuk ditangkap karena saya tidak yakin apakah ada event inotify yang dikirim sebelum direktori di-umount.
/media
atau /mnt
), tetapi tidak jika sistem file telah dipasang pada direktori itu.
Solusi paling sederhana yang mungkin akan bekerja selamanya adalah dengan memilih /etc/mtab
atau /proc/mounts
. Setelah perubahan pada file itu dibuat, itu berarti bahwa sesuatu telah di-mount atau di-mount. Maka Anda harus memeriksa di sana untuk perangkat yang Anda inginkan.
Udev bukan solusi terbaik karena hanya memberi tahu Anda jika perangkat terhubung. Tidak disebutkan apakah perangkat tersebut benar-benar sudah terpasang atau belum. Ini mungkin bekerja kadang-kadang tetapi ini adalah solusi hacky yang pada titik tertentu akan rusak dan Anda akan mencabut rambut Anda.
Anda bisa menulis aturan udev untuk melakukan itu. Saya telah menggunakan sesuatu seperti ini untuk secara otomatis membuat cadangan barang ke drive usb. Hal menyenangkan.