Извлеките CD на завершении работы

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

Можно изменить это путем помещения этого в Вас .bashrc:

bind '\C-f:unix-filename-rubout'

Теперь используйте Ctrl+f сделать то, что Вы хотите.

12
23.11.2012, 00:34
5 ответов

В конечном счете мой коллега нашел следующую статью:

http://lists.freedesktop.org/archives/systemd-devel/2012-September/006573.html

Таким образом, я создал названный файл /lib/systemd/system/eject.service который содержит

[Unit]
Description=Eject the DVD
Before=final.target
After=shutdown.target
DefaultDependencies=no

[Service]
Type=oneshot
ExecStart=/usr/bin/eject -m
StandardInput=tty-force
StandardOutput=inherit
StandardError=inherit

[Install]
WantedBy=shutdown.target

Я также должен был работать systemctl enable eject.service заставить это на самом деле сделать что-либо. Но теперь systemd извлекает CD прямо перед завершением работы, точно как я хотел.

... к сожалению, ОС все еще segfaults, когда это не может найти остальную часть файлов с CD извлеченной. Я пытался корректировать вышеупомянутый файл, таким образом, мы имеем After=unmount.target, то, которое Вы думали бы, запускает скрипт после того, как файловые системы были размонтированы. Но не, тем не менее это segfaults.

Похоже, что я оказываюсь перед необходимостью выяснять, как скопировать живой образ CD в RAM на начальной загрузке - но это - весь другой вопрос...

4
27.01.2020, 19:56

followings могут помочь Вам:

  • Добавьте Ваш извлекать команду в/etc/init.d/halt.local

  • Вы могли также посмотреть на шаблон/etc/init.d/skeleton и настроить это, чтобы, возможно, добавить некоторый вывод, например, закрывающуюся систему, нажать любую клавишу для извлечения CD-ROM и т.д.

  • Проверьте сценарии в/etc/init.d, которые связаны с в runlevel каталогах,/etc/rc0.d (останов).

1
27.01.2020, 19:56

Проверьте сценарии в /etc/init.d это связано с в runlevel каталогах /etc/rc0.d (останов) и /etc/rc6.d (перезагрузка). Например, я поместил извлечь команду в /etc/init.d/reboot и это хорошо работало.

Но, я не нахожусь на Живом CD, таким образом, я не могу протестировать то, что работало бы.

Если Вы думаете об этом, что-то вроде этого, трудно вообразить, включая сценарий или даже скомпилированный двоичный файл. Даже двоичный файл требует некоторого выделения/освобождения наверху, и как только Вы извлекаете CD, Вы сделаны. Скорее это должно быть похожим на флаг и указатель на машинную команду, сохраненную в некоторой суперпостоянной памяти...

Возможно, легче просто выполнить команду и сознательно разрушить ОС, но сделать так, когда почти весь материал в режиме офлайн, таким образом, не будет иметь значения, что Вы разрушаете свою остающуюся систему.

(Редактирование) Другая мысль: Вы могли так или иначе разделить свою файловую систему, создав раздел для просто извлечь команды и перезагрузки, размонтировать все другие, затем выполнить команду? (Но, вероятно, затем fsck нужно было бы сказать не жаловаться каждый раз, что извлекать-раздел не был размонтирован правильно.) Или, Вы могли поместить его на карту с интерфейсом USB? (Это - очень интересная проблема; при решении его действительно скажите нам!)

(Отредактируйте 2) Что относительно слияния извлекаются и перезагрузка, таким образом, Вы получаете один двоичный файл, это загружается в память, извлекитесь, извлекает CD, но не должен загружать перезагрузку ни из какой файловой системы, это уже находится в оперативной памяти?

0
27.01.2020, 19:56

ubuntu puede usareject -m; reboot -f

1
27.01.2020, 19:56

Создайте файл с именем eject.shutdown с разрешениями на выполнение в /usr/lib/systemd/system -shutdown/ .

#!/bin/sh
/usr/bin/eject -T

Источник:Логика выключения системы

См. также:Извлечение компакт-диска перед выключением

0
03.11.2020, 00:40

Теги

Похожие вопросы