2

Начиная с fedora 15 (а теперь и с 16), кажется, что беспроводным клиентам требуется много времени для выключения, когда у них есть сетевые файловые системы, установленные во время выключения.

Я вытолкнул маунт cifs через марионетку, и он есть у всех клиентов, включая беспроводных. Если, скажем, ноутбук подключен к проводному соединению, он просто выключается, но если он подключен к Wi-Fi (и не подключен к сети), он будет висеть на логотипе fedora f. Я не уверен, является ли он неопределенным или просто очень долгим, но я плохо проведу тест, когда я выключу эту машину через секунду.

Излишне говорить, что это довольно раздражает, поэтому есть ли способ заставить машину выключиться, даже если сетевое соединение было потеряно в размонтированное время, - или официальный способ переупорядочить события, чтобы беспроводная карта работала до тех пор, пока не произойдет размонтирование во время процесса выключения (если не писать собственный скрипт для выключений, который является чем-то вроде клуджа)?

Он делает это на нескольких машинах, и все начали это делать, когда мы перешли с Fedora 14 на 15. Это была такая очевидная проблема, я предположил, что кто-то должен был сообщить об этом, или было легко исправить, но я еще ничего не обнаружил.

Дополнительная информация: я могу подтвердить, что ручное размонтирование монтировок, а затем их выключение (выключение sudo или кнопка выключения xfce) завершится нормально, зависает только в том случае, если монтирование все еще установлено

Конфигурация puppet, которая устанавливает монтирование, выглядит следующим образом (теперь с записью _netdev, которая действительно успешно отправляется клиентам, но без разницы):

   file    { "/mnt/share": ensure => directory,}
    mount   { "/mnt/share": 
    atboot => true,
    ensure => mounted,
    remounts => false,
    fstype => cifs,
    device => "//srv/share",
    options => "user,gid=shareusers,uid=${user},file_mode=0700,dir_mode=0700,credentials=/root/.smbcreds,_netdev",
    require => [ File["/mnt/share"], Group["shareusers"] ],
    }
}

1 ответ1

1

Вы можете добавить скрипт «ifdown -a» или "ifdown wlan0" в ваш /etc/init.d/ и затем мягко связать его с /etc/rc0.d/ Например, ln -s /etc/init.d/killwlan.sh /etc/rc0.d/S05killwlan.sh, где killwlan.sh содержит сценарий ifdown, rc0.d - процесс завершения работы, а S05 означает, что сценарий будет запускаться как пятый (если есть другие сценарии от S01 до S04)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .