onboard: password Gitea e chiave AWS dalle schede LastPass, non dalla mail
La mail "I tuoi accessi OTO" non ha piu' password. configura.sh manda a cercarle per nome: "Gitea > nome.cognome" (campo Password) e "AWS > Nome Cognome" (Access key ID e Secret nel campo di testo). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+17
-11
@@ -18,7 +18,8 @@ titolo "1. Gitea"
|
||||
# --------------------------------------------------------------------------
|
||||
# Alla persona si chiede la password, non un token: il token lo crea lo
|
||||
# script con l'API di Gitea, cosi' non c'e' da cercarlo fra le impostazioni.
|
||||
# La password e' quella della mail di benvenuto: dal 07/10/2026 Gitea non
|
||||
# La password e' nella scheda LastPass "Gitea > nome.cognome", condivisa da
|
||||
# chi amministra (nella mail non c'e', apposta): dal 07/10/2026 Gitea non
|
||||
# obbliga piu' a cambiarla. Chi e' stato creato prima invece deve ancora
|
||||
# cambiarla nel browser, e Gitea gli risponde 403: lo si dice sotto.
|
||||
UTENTE="$(utente_gitea)"
|
||||
@@ -40,10 +41,11 @@ fi
|
||||
if [ -n "$UTENTE" ] ; then
|
||||
ok "token Gitea gia' salvato (utente $UTENTE)"
|
||||
else
|
||||
echo " Utente e password di Gitea sono nella mail \"I tuoi accessi OTO\" che ti ha"
|
||||
echo " mandato chi amministra: copiali da li'."
|
||||
echo " L'utente Gitea e' nella mail \"I tuoi accessi OTO\" che ti ha mandato chi"
|
||||
echo " amministra. La password no: e' su LastPass, nella scheda \"Gitea > nome.cognome\""
|
||||
echo " col tuo utente (per esempio \"Gitea > sara.locatelli\"), campo Password."
|
||||
read -r -p " Il tuo utente Gitea (dalla mail, riga utente Gitea): " UTENTE_DATO
|
||||
read -r -s -p " La tua password Gitea, dalla nota LastPass (non si vede, ed e' normale): " PASSWORD ; echo
|
||||
read -r -s -p " La tua password Gitea, dalla scheda LastPass \"Gitea > $UTENTE_DATO\" (non si vede, ed e' normale): " PASSWORD ; echo
|
||||
# utente:password passano a curl da stdin, non dalla riga di comando
|
||||
# (che chiunque sul PC vede con ps). Virgolette e \ vanno protette.
|
||||
PASSWORD_CURL="$(printf '%s:%s' "$UTENTE_DATO" "$PASSWORD" | sed 's/[\\"]/\\&/g')"
|
||||
@@ -92,7 +94,8 @@ fi
|
||||
titolo "2. AWS"
|
||||
# --------------------------------------------------------------------------
|
||||
# La chiave di accesso la crea chi amministra insieme all'utente, e la
|
||||
# persona la trova nella nota LastPass della chiave AWS: qui la si incolla
|
||||
# persona la trova su LastPass, nel campo di testo della scheda
|
||||
# "AWS > Nome Cognome": qui la si incolla
|
||||
# una volta e finisce in ~/.aws/credentials, dove la leggono la AWS CLI e gli
|
||||
# script dei progetti. Se non ce l'ha (e' arrivata prima, o l'ha persa), se
|
||||
# ne crea una dalla console: la strada e' scritta qui sotto.
|
||||
@@ -103,10 +106,13 @@ titolo "2. AWS"
|
||||
# quello che la persona fa su AWS risulterebbe fatto da un altro.
|
||||
chiedi_chiave_aws () {
|
||||
echo " Serve la tua chiave di accesso AWS, due pezzi: Access key ID e Secret access key."
|
||||
echo " Non sono nella mail: li trovi nella nota LastPass che ti ha condiviso"
|
||||
echo " chi amministra. Se li' non c'e', la crei tu nella console AWS:"
|
||||
echo " 1. entra su $AWS_CONSOLE (IAM user, utente e password"
|
||||
echo " della mail di benvenuto);"
|
||||
# Il nome della scheda e' quello per esteso: sara.locatelli -> Sara Locatelli.
|
||||
SCHEDA_AWS="AWS > $(printf '%s' "${UTENTE:-nome.cognome}" | awk -F. '{for (i = 1; i <= NF; i++) printf "%s%s", (i > 1 ? " " : ""), toupper(substr($i, 1, 1)) substr($i, 2)}')"
|
||||
echo " Non sono nella mail: li trovi su LastPass, nella scheda \"$SCHEDA_AWS\" che ti"
|
||||
echo " ha condiviso chi amministra, nel campo di testo (righe Access key ID e Secret"
|
||||
echo " access key). Se li' non c'e', la crei tu nella console AWS:"
|
||||
echo " 1. entra su $AWS_CONSOLE (IAM user, utente, password e"
|
||||
echo " codice a due fattori dalla stessa scheda LastPass);"
|
||||
echo " 2. il tuo nome in alto a destra → Security credentials;"
|
||||
echo " 3. riquadro Access keys → Create access key → Command Line Interface (CLI),"
|
||||
echo " spunta la conferma → Next → Create access key."
|
||||
@@ -128,7 +134,7 @@ chiedi_chiave_aws () {
|
||||
if ! IDENTITA="$(aws sts get-caller-identity --query Arn --output text 2> /dev/null)" ; then
|
||||
male "AWS non accetta questa chiave: controlla di aver copiato i due pezzi interi, senza scambiarli, e rilancia."
|
||||
elif [ -n "$UTENTE" ] && [ "${IDENTITA##*/}" != "$UTENTE" ] ; then
|
||||
male "questa chiave e' di ${IDENTITA##*/}, non tua ($UTENTE): usa quella della tua nota LastPass, e rilancia."
|
||||
male "questa chiave e' di ${IDENTITA##*/}, non tua ($UTENTE): usa quella della tua scheda LastPass \"$SCHEDA_AWS\", e rilancia."
|
||||
else
|
||||
ok "accesso AWS: ${IDENTITA##*/}"
|
||||
fi
|
||||
@@ -226,4 +232,4 @@ ok "ssh $STAGING_NOME, ssh $PRODUZIONE_NOME e ssh $PRODUZIONE_VECCHIA_NOME: conf
|
||||
# --------------------------------------------------------------------------
|
||||
titolo "Fatto"
|
||||
# --------------------------------------------------------------------------
|
||||
echo " Ora: accendi la VPN (file e credenziali nella nota LastPass), poi torna da Claude."
|
||||
echo " Ora: se su LastPass hai la scheda VPN, accendi la VPN (file e credenziali sono li'); poi torna da Claude."
|
||||
|
||||
Reference in New Issue
Block a user