From 2350fdf5aa766ce81aab6e2781f84b0cc0db503f Mon Sep 17 00:00:00 2001 From: zuevav Date: Thu, 24 Sep 2026 14:12:24 +0300 Subject: [PATCH] =?UTF-8?q?firstboot:=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BF=D0=B0=D1=80=D0=BE=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=B1=D0=B5=D0=B7=20=D0=BE=D0=B1=D1=80=D1=8B=D0=B2=D0=B0=20?= =?UTF-8?q?=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D0=B0=20(tr:=20=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=B1=D0=BA=D0=B0=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D0=B8?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- deploy/iso/bj-firstboot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy/iso/bj-firstboot b/deploy/iso/bj-firstboot index a5fee8a..8f3fe79 100755 --- a/deploy/iso/bj-firstboot +++ b/deploy/iso/bj-firstboot @@ -17,7 +17,7 @@ finish() { urls() { ip -4 -o addr show scope global 2>/dev/null | awk '{split($4,a,"/"); printf " http://%s:8080%s\n", a[1], "'"$1"'"}'; } ACC_DONE=/var/lib/bj/.bj/os-accounts-set ACCOUNTS="" -genpw() { tr -dc 'ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789' < /dev/urandom | head -c 12 | sed 's/\(....\)\(....\)/\1-\2-/'; } +genpw() { local p=""; while [ ${#p} -lt 12 ]; do p="$p$(head -c 48 /dev/urandom | tr -dc 'ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789')"; done; printf '%s-%s-%s' "${p:0:4}" "${p:4:4}" "${p:8:4}"; } askpw() { # $1 — логин, $2 — предложенный пароль; печатает итоговый пароль while true; do printf ' Пароль для %s: %s\n Enter — принять, или введите свой (не короче 10 символов): ' "$1" "$2" > /dev/tty