PASSGEN

PASSGEN

BASH DAYS — авторский канал от действующего девопса
Подпишись на наш ТГ канал: @bashdays

PWGEN_OPT дополнительные опции программы pwgen. -1 в одну колонку --symbols - использовать символы типа %#(! --ambiguous - в пароле не будет симмволов 1l0O которые вечно путают. --capitalize - как минимум одна буква будет в верхнем регистре.

PASSLEN=15 - длина пароля

PASSNUM=5 - число генерируемых паролей.

KEYFILE=${0%/*}/'1.jpg' - ключевой файл 1.jpg лежит в каталоге со скриптом.

declare -l HIDDENMOD=0 - ввод модификатора будет отображаться. Для сокрытия 1 или y или Y

Обратите внимание на "-l" любые буквы будут преобразованы в нижий регистр  

declare -r PWGEN=$(which pwgen) - где находится pwgen

"-r" переменная readonly

if [[ ! "$PWGEN" ]];then - блок проверки наличия программы pwgen

if [[ ! -s "$KEYFILE" ]];then - блок проверки наличия ключевого файла и то что размер не нулевой.

read -p "Input login:" LOGIN

if [[ "1y" =~ "$HIDDENMOD" ]];then - блок ввода модификатора - если $HIDDENMOD 1 или y

ввод модификатора не отображается, и он запрашиваться дважды.

ну, и в конце отображение нужного и генерация паролей.


Report Page