Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как сделать отключение флешки --> выключение ПК  (Прочитано 1852 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Смотря для каких случаев и для условий. Например, при отсутствии сервера (в любом его проявлении) загрузка системы по сети не реализуема. Не говоря уже вообще про возможное отсутствие сети на железке как таковой, например, в целях безопасности (полностью изолированная система)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Образ по сети, кошернее вроде.
Какой сети? Топик вообще читаем или из пальца высасываем?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
в таком случае, ИМХО, проще всю систему в ОЗУ грузить, ага..
Можно не всю. Вся может и не поместиться, если мало ОЗУ. Сделать RAM-диск, кинуть туда корень и папку /sbin, вместо остальных системных папок поделать символические ссылки на папки, которые на флешке. Всю инициализацию всунуть в initramfs.

Ну, или совсем другой подход. Написать маленький демон или модуль ядра, который будет 5 раз в секунду проверять соединение с флешкой, если соединения нет, рубить питание.

kononvaler

  • Гость
Образ по сети, кошернее вроде.
Какой сети? Топик вообще читаем или из пальца высасываем?
Читаем, но раз пошла речь про выгрузку системы в ОЗУ, то вполне естественное предположение. Потому сбавьте тон и подбирайте слова в диалогах.

Оффлайн Noobiks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
в таком случае, ИМХО, проще всю систему в ОЗУ грузить, ага..
Можно не всю. Вся может и не поместиться, если мало ОЗУ. Сделать RAM-диск, кинуть туда корень и папку /sbin, вместо остальных системных папок поделать символические ссылки на папки, которые на флешке. Всю инициализацию всунуть в initramfs.

Ну, или совсем другой подход. Написать маленький демон или модуль ядра, который будет 5 раз в секунду проверять соединение с флешкой, если соединения нет, рубить питание.
Я также думал о подобном варианте с помещением sbin в ОЗУ.

по поводу сделать демон тут вроде не имеет смысл, потому что этот же демон вызовет poweroff который у нас будет уже не доступен, ведь в нашей ситуации правило и так срабатывает при выдергивании флешки - то есть работу демона правила и так делают.


----------

Проясню немного ситуацию: отключить физически питание быстро нету возможности. Это нужно сделать быстро и программно путем выдергивания флешки.

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Noobiks,
Можно сделать копию одного файла /sbin/poweroff куда-нибудь в RAM или на диск, если диски есть в системе. И в правиле прописать путь на копию.

Оффлайн chefuik

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Если просто вырубить при извлечении флешки то: https://github.com/hephaest0s/usbkill

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.