Строками кода ответом является недвусмысленно Red Hat, как показано в переписи кода Gnome прошлого лета. Это означает Red Hat Enterprise Linux или иначе Fedora.
Но, та метрика не обязательно абсолютно справедлива. Другие компании как Канонический способствуют другими способами, которые также ценны. Было огромное противоречие с большими воплями и пылающими, и положительными и отрицательными сторонами с обеих сторон.
Что касается Вашего собственного использования, я не думаю, что это - обязательно неопровержимый довод для выбора распределения, даже если Вы разрабатываете для Gnome. Настольная среда является достаточно портативной, что она не должна иметь значения (и, на самом деле, различия в разработке перекрестного дистрибутива могут помочь сделать проект более сильным).
Я видел, что испорченный метод вокруг сетей и это слишком универсально в объеме как предыдущий упомянутый ответ. Это также не достаточно динамично, что, если несколько USB-устройств были включены? Эта проблема является типичной, и решения вокруг. Вы не упоминали свой дистрибутив, таким образом, я не могу сказать Вам, какие сценарии доступны упакованный. Я упомяну их так или иначе, поскольку они покажут Вам лучший метод, Вы могли всегда просто одалживать применимые разделы.
Сначала необходимо действительно рассмотреть взгляд на udisks
, При использовании полного DE, Вам, возможно, только понадобился бы он один. Для WM только... Замечательный проект, который заменяет HAL устаревший и использование udisks
назван udisks-glue
.
Если Вы все еще решаете обойтись udisks
, затем взгляните на udev
сценарии называют uam
. У хинду есть ebuild, иначе проверьте исходный код в GitHub Битоприемник.
Это стоит упомянуть, у Arch также есть набор большого USB, автомонтируются udev
примеры в их Wiki
Любая из этих опций была бы легким способом сделать это, и завершена в реализации, конкретна в объеме и протестированная на побочные эффекты.
Здесь существует две проблемы.
Прежде всего, оба Ваших правила udev не достаточно точны. Да, они могут инициировать действия с включением/отключением карты флэш-памяти с интерфейсом USB, но они могли бы также быть инициированы, когда Ваши жесткие диски распознаны при начальной загрузке.
Вторая проблема может быть более серьезной в последствиях: необходимо всегда размонтировать диски прежде, чем отключить их. Иначе и диск и Ваша система могут пострадать. Я лично видел, что люди уничтожают свои флеш-накопители этот путь.
Вы ищете "precog"
действие.
Как rozcietrzewiacz сказал, это - плохая идея вытащить Ваш диск, в то время как это все еще смонтировано. По определению система не знает, что диск удален, пока это не было уже удалено. Поэтому это не может автоматически размонтировать папки перед отключением его. Следовательно, необходимо сказать системе, что Вы - планирование вытаскивания диска путем размонтирования ее некоторым способом (вручную, или некоторый сейф удаляют опцию).
Это - область, в которой все еще повреждается ядро Linux. Это испытывает недостаток в способности размонтировать файловую систему, если это используется. Если некоторый процесс где-нибудь все еще имеет файл, открытый на том диске, то он не может быть размонтирован.