Нет, если это соединяется непосредственно с принтером, Вы не можете установить "значения по умолчанию", если программа, которая устанавливает связь, не имеет некоторый способ сделать так. (Это не зависимо от операционной системы.) Необходимо было бы сделать что-то намного более сложное, такое как использование iptables
прервать соединение и перенаправить его к программе, которая фильтровала данные.
Как zcat
сказанный, это не находится в gzip формате. Выполненный file
на нем, чтобы видеть, распознает ли это формат. Это, вероятно, lzma, в этом случае необходимо было бы использовать lzcat
вместо zcat
.
Я знаю, что это старая тема, но наткнулся на нее, пока искал способ добавить gpg ключи к openSUSE iso, который был ремастерен для включения нескольких пользовательских пакетов. У меня были некоторые проблемы с поиском нужной информации, поэтому я решил добавить несколько подробных инструкций на тот случай, если кто-нибудь еще сочтет их полезными. Различные части этих инструкций были найдены на других сайтах. Я просто разместил их вместе, чтобы сформировать подробный список. Они делают работу, которая на самом деле имеет значение.
Я написал их для изменения локального initrd вместо initrd из iso изображения, но процесс тот же самый.
Примечание: Ниже приведены инструкции, которые я использовал для своей системы, использующей /boot/initrd-3.16.7-24 Desktop для своего initrd. Команды должны быть изменены, если ваш текущий initrd файл не /boot/initrd-3.16.7-24 Desktop.
Это процедура:
Сделайте длинный список в /boot/initrd, чтобы увидеть, на какой файл он указывает:
root@host:~ # ls -l /boot/initrd
lrwxrwx 1 корневой корень 24 сентября 10 10:08 /boot/initrd -> initrd-3.16.7-24 рабочий стол
Создайте несколько каталогов для работы в:
root@host:~ # mkdir -p -m 755 mod-initrd/new-initrd
Скопируйте текущий initrd в рабочую директорию:
root@host:~ # cp /boot/initrd-3.16.7-24 Desktop mod-initrd/initrd.xz
cd к директории, в которой будет извлечен initrd:
root@host:~/mod-initrd # cd mod-initrd/new-initrd
Извлечь initrd:
root@host:~/mod-initrd/new-initrd # xzcat ../initrd.xz | cpio -d -i -m
Сделай изменения, которые ты хочешь сделать.
Сохраните копию оригинального initrd:
root@host:~/mod-initrd/new-initrd # mv ../initrd.xZ ../initrd-original
Сжатие измененного intird:
root@host:~/mod-initrd/new-initrd # find . | cpio -o -H newc | xz --check=crc32 --x86 --lzma2=dict=512KiB > ../initrd.xz
Заменить текущий initrd на измененный initrd. Это сделает измененную версию активной при перезагрузке.
root@host:~/mod-initrd/newinitrd # mv ../initrd.xz /boot/initrd-3.16.7-24 Desktop
Перезагрузитесь, чтобы проверить изменения, которые вы сделали.
root@host:~/mod-initrd/new-initrd # init 6
Не удаляйте извлеченный initrd до тех пор, пока ваши изменения не будут проверены. Таким образом, если необходимо внести какие-либо изменения, выполните шаги 6, 8, 9 и 10.
Для любого, кто пытается добавить свой собственный GPG ключ к openSUSE изображению, чтобы ключ был доверен автоматически, это один из способов сделать:
Получить идентификатор вашего GPG ключа, запустив:
gpg --list-keys
Одна из строк должна начинаться с чего-то подобного: pub 2048R/BB6D5E99
В приведённом выше примере идентификатором будет "BB6D5E99"
Экспорт открытого ключа GPG выполняется:
gpg --export -a "BB6D5E99" > "file-name-for-the-exported-key"
Добавление ключа gpg в извлечённый initrd выполняется:
echo "file-name-for-the-exported-key" | cpio -o -H newc -A -F "full-path-of-directory-holding-extracted-initrd"