Добавление пустых байтов в файл с помощью dd

Если Вы wan't для использования только прокси-сервера для определенных сайтов необходимо изучить файлы PAC. Это - в основном файл JavaScript который, позвольте нам, Вы указываете, какие прокси должны использоваться для который домены. Если у Вас есть своя собственная сеть дома, можно объединить это с wpad - веб-автоматическое обнаружение прокси и Chrome, Firefox, IE и вероятно Safari.
Это - вероятно, простое решение и если Ваша установка корректна, Вам ничего не придется изменить на Ваших клиентах, например, Ваш dhcp сервер обеспечивает DNS Domain Name и Вы служите Вашему pac файл на http://wpad.domain/wpad.dat с типом пантомимы application/x-ns-proxy-autoconfig

Другое основанное на клиенте решение состоит в том, чтобы использовать что-то как лисий прокси - расширение для динамичного переключения настроек прокси в Firefox, Chrome и IE. В то время как это решение намного более просто, чем использование wpad, необходимо будет установить расширение и изменить настройки в браузерах.

3
27.07.2013, 10:34
2 ответа
dd if=/dev/zero of=RISCPC.IMG.new bs=1 count=512
dd if=RISCPC.IMG of=RISCPC.IMG.new bs=512 seek=1
dd if=/dev/zero bs=1 count=512 >> RISCPC.IMG.new
mv RISCPC.IMG{.new,}

Если можно использовать cat, Вы могли бы рассмотреть это:

cat > RISCPC.IMG.new \
    <(dd if=/dev/zero bs=512 count=1) \
    RISCPC.IMG \
    <(dd if=/dev/zero bs=512 count=1)
mv RISCPC.IMG{.new,}
4
27.01.2020, 21:13
  • 1
    dd: нераспознанный операнд 'offset=512' –  frostschutz 27.07.2013, 12:27
  • 2
    @frostschutz Благодарит, это - опечатка. Это должно быть seek. –  Chris Down 27.07.2013, 14:20
  • 3
    Выполнение dd bs=1 на целом образе диска собирается занять часы (1 read и 1 write системный вызов на байт!). –  Stéphane Chazelas 27.07.2013, 14:39
  • 4
    я сделал бы bs=512 count=1. –  bahamat 27.07.2013, 20:11
  • 5
    @bahamat Они должны оба быть тривиально быстрыми, но верными. –  Chris Down 27.07.2013, 20:42

512 байтов в конце добавляются достаточно легко.

dd if=/dev/zero count=1 >> your.img

512 байтов в запуске, к сожалению, требуют перезаписи всего изображения.

dd if=your.img of=your.img.new seek=1

Очень необычно сделать это к изображению жесткого диска. Таким образом, я задаюсь вопросом, является ли это тем, что Вы действительно хотели.

3
27.01.2020, 21:13

Теги

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