Необходимо смочь использовать Esc, затем возвратиться для удаления слов, разграниченных наклонными чертами.
Можно изменить это путем помещения этого в Вас .bashrc:
bind '\C-f:unix-filename-rubout'
Теперь используйте Ctrl+f
сделать то, что Вы хотите.
В конечном счете мой коллега нашел следующую статью:
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 на начальной загрузке - но это - весь другой вопрос...
followings могут помочь Вам:
Добавьте Ваш извлекать команду в/etc/init.d/halt.local
Вы могли также посмотреть на шаблон/etc/init.d/skeleton и настроить это, чтобы, возможно, добавить некоторый вывод, например, закрывающуюся систему, нажать любую клавишу для извлечения CD-ROM и т.д.
Проверьте сценарии в/etc/init.d, которые связаны с в runlevel каталогах,/etc/rc0.d (останов).
Проверьте сценарии в /etc/init.d
это связано с в runlevel каталогах /etc/rc0.d
(останов) и /etc/rc6.d
(перезагрузка). Например, я поместил извлечь команду в /etc/init.d/reboot
и это хорошо работало.
Но, я не нахожусь на Живом CD, таким образом, я не могу протестировать то, что работало бы.
Если Вы думаете об этом, что-то вроде этого, трудно вообразить, включая сценарий или даже скомпилированный двоичный файл. Даже двоичный файл требует некоторого выделения/освобождения наверху, и как только Вы извлекаете CD, Вы сделаны. Скорее это должно быть похожим на флаг и указатель на машинную команду, сохраненную в некоторой суперпостоянной памяти...
Возможно, легче просто выполнить команду и сознательно разрушить ОС, но сделать так, когда почти весь материал в режиме офлайн, таким образом, не будет иметь значения, что Вы разрушаете свою остающуюся систему.
(Редактирование) Другая мысль: Вы могли так или иначе разделить свою файловую систему, создав раздел для просто извлечь команды и перезагрузки, размонтировать все другие, затем выполнить команду? (Но, вероятно, затем fsck нужно было бы сказать не жаловаться каждый раз, что извлекать-раздел не был размонтирован правильно.) Или, Вы могли поместить его на карту с интерфейсом USB? (Это - очень интересная проблема; при решении его действительно скажите нам!)
(Отредактируйте 2) Что относительно слияния извлекаются и перезагрузка, таким образом, Вы получаете один двоичный файл, это загружается в память, извлекитесь, извлекает CD, но не должен загружать перезагрузку ни из какой файловой системы, это уже находится в оперативной памяти?
Создайте файл с именем eject.shutdown с разрешениями на выполнение в /usr/lib/systemd/system -shutdown/ .
#!/bin/sh
/usr/bin/eject -T
Источник:Логика выключения системы