Я могу проследить сценарий тире, не изменяя его исходный код?

Когда COW заполняется, Вы начинаете получать ошибки ввода-вывода на операциях записи.

LVM2 позволяет Вам проверять размер и использование COW, и изменять размер его при необходимости.

5
12.01.2012, 11:52
2 ответа

Так как у Вас есть доступ суперпользователя, можно просто измениться /bin/sh. Конечно, Вы будете влиять на что-либо, что хочет использовать оболочку по умолчанию (например, сценарии крона), так попытайтесь восстановить ее как можно скорее.

Во-первых, создайте обертку. Создайте в своем корневом каталоге названный файл mysh с этим содержанием:

#!/bin/dash
exec /bin/dash -x "$@"

Сделайте это исполняемым файлом.

$ chmod +x ~/mysh

Затем изменение /bin/sh. Во-первых, удостоверьтесь, что отметили, где это указывает

$ ls -l /bin/sh
lrwxrwxrwx 1 root root 9 Jan 12 17:42 /bin/sh -> /bin/dash

Затем опрометчиво измените его. (Предупреждение: будет часть микросекунды, когда Ваша система не будет иметь /bin/sh.)

$ sudo ln -sf ~/mysh /bin/sh

Как только Вы заканчиваете свою вещь, восстанавливаете ее.

$ sudo ln -sf /bin/dash /bin/sh

Удачи!

4
27.01.2020, 20:37
  • 1
    Вы, возможно, намеревались использовать mysh symlinked /bin/sh или /bin/dash. и используйте dash.real в mysh +1 для идеи. –  Nikhil Mulley 12.01.2012, 18:59
  • 2
    Да, это - то, что это делает./bin/sh является ссылкой на ~/mysh, и ~/mysh называет/bin/dash. Или я не понимаю Ваш комментарий? –  angus 12.01.2012, 19:11
  • 3
    О, я думаю, что получаю его. Вы имеете в виду, изменяете/bin/dash, также? Да, Вы правы. Я думал, что postinst сценарии всегда использовали/bin/sh, вот почему я не беспокоился этим. –  angus 12.01.2012, 19:17

Вы могли использовать -x флаг в самой команде вызова:

sh -x ./script
4
27.01.2020, 20:37
  • 1
    Да, это должно работать. К сожалению, в моем определенном варианте использования (сценарий является dpkg postinst сценарий), я не тот, вызывающий его. Существует ли способ включить это глобально? –  Christoph Wurm 12.01.2012, 11:06
  • 2
    @Legate: Вы могли обновить свой вопрос с этой информацией? –  enzotib 12.01.2012, 11:14
  • 3
    Несомненно, сделанный. <15 символьных требований к комментариям> –  Christoph Wurm 12.01.2012, 11:46

Теги

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