Просто запустите cryptsetup
с аргументом -y
.
Из справочной страницыcryptsetup
:
--verify-passphrase, -y
query for passwords twice. Useful when creating a (regular) mapping for the first time,
or when running luksFormat.
Система дважды запрашивала существующую парольную фразу и новую:
$ sudo cryptsetup luksAddKey -y --key-slot 4 /dev/sda5
Enter any existing passphrase:
Verify passphrase:
Enter new passphrase for key slot:
Verify passphrase:
Passphrases do not match.
Если переключение между дистрибутивами возможно, вы можете использовать механизм автоматической установки Kickstart -для CentOS.
Синтаксис файла конфигурации кикстарта содержит директивы для указания всего, что обычно запрашивается при интерактивной установке. Кроме того, вы можете добавить разделы до -и после -, которые содержат код сценария оболочки, чтобы выполнять пользовательские модификации целевой системы. Это позволит вам автоматизировать большинство административных задач, которые вы обычно выполняете вручную, довольно «интуитивным» и воспроизводимым способом.
Для Debian это может оказаться полезным:
https://wiki.debian.org/DebianInstaller/Preseed
Мы использовали пользовательский образ Debian PXE вместе с файлом preseed для настройки серверов Debian. Для тонкой настройки, такой как установка файлов модулей systemd, я бы предложил использовать ansible , puppet или другой инструмент управления конфигурацией.
С помощью ansible у вас есть нечто, называемое плейбуком, в котором хранится вся конфигурация на вашей рабочей станции. Вы можете развернуть новую службу или внести изменения в систему за считанные минуты, независимо от того, развертываете ли вы ее на 1 сервере или на 500.
Конфигурация выглядит так, как показано в следующем примере, и ее легко настроить для любого дистрибутива.
- name: Logwatch | Make sure logwatch and its dependencies are installed
package:
name: "{{item}}"
state: present
with_items:
- logwatch
- name: Logwatch | Configure logwatch's cronjob
cron:
user: root
cron_file: "{{ default_crontab }}"
name: logwatch
job: /usr/sbin/logwatch --format {{ logwatch_format }} --range {{ logwatch_range }} --detail {{ logwatch_detail }}
minute: 0
hour: 8
day: "*/7"
tags: cron