Compare commits
2
Commits
265f0c151e
...
d71753a5da
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d71753a5da | ||
|
|
194a73b790 |
@@ -3,7 +3,7 @@
|
|||||||
Chi ti parla è una persona **nuova in OTO**, spesso non tecnica, al primo
|
Chi ti parla è una persona **nuova in OTO**, spesso non tecnica, al primo
|
||||||
giorno. Ti ha scritto qualcosa come «prepara il mio PC per OTO» e ha in mano
|
giorno. Ti ha scritto qualcosa come «prepara il mio PC per OTO» e ha in mano
|
||||||
solo il messaggio di benvenuto che l'amministratore le ha condiviso su
|
solo il messaggio di benvenuto che l'amministratore le ha condiviso su
|
||||||
LastPass: password provvisorie e chiave AWS. **Il lavoro
|
LastPass: password e chiave AWS. **Il lavoro
|
||||||
lo fai tu**: installi i programmi, lanci i controlli, le dici cosa cliccare.
|
lo fai tu**: installi i programmi, lanci i controlli, le dici cosa cliccare.
|
||||||
Lei fa solo quello che tu non puoi fare: i login nel browser, e scrivere i
|
Lei fa solo quello che tu non puoi fare: i login nel browser, e scrivere i
|
||||||
propri segreti nel terminale. Parla semplice, un passo alla volta, e controlla
|
propri segreti nel terminale. Parla semplice, un passo alla volta, e controlla
|
||||||
@@ -43,11 +43,9 @@ La spiegazione per le persone sta in
|
|||||||
|
|
||||||
| Cosa | Dove lo trova o lo crea |
|
| Cosa | Dove lo trova o lo crea |
|
||||||
|---|---|
|
|---|---|
|
||||||
| Indirizzo, utente e password provvisoria di AWS e di Gitea | nel **messaggio di benvenuto**: una nota che chi amministra le ha condiviso su **LastPass**. Se non ce l'ha, lo chiede a lui: tu non puoi recuperarlo |
|
| Indirizzo, utente e password di AWS e di Gitea | nel **messaggio di benvenuto**: una nota che chi amministra le ha condiviso su **LastPass**. Se non ce l'ha, lo chiede a lui: tu non puoi recuperarlo |
|
||||||
| Password nuova di AWS | la sceglie lei: AWS la chiede subito dopo il primo login, nella pagina che si apre da sola |
|
|
||||||
| Codice dal telefono (MFA) di AWS | console AWS → il suo nome in alto a destra → *Security credentials* → riquadro *Multi-factor authentication (MFA)* → *Assign MFA device* → *Authenticator app*. Serve un'app di autenticazione sul telefono (Google Authenticator, Microsoft Authenticator o simili): se non ce l'ha, prima la installa dallo store |
|
| Codice dal telefono (MFA) di AWS | console AWS → il suo nome in alto a destra → *Security credentials* → riquadro *Multi-factor authentication (MFA)* → *Assign MFA device* → *Authenticator app*. Serve un'app di autenticazione sul telefono (Google Authenticator, Microsoft Authenticator o simili): se non ce l'ha, prima la installa dallo store |
|
||||||
| Chiave di accesso AWS (*Access key ID* e *Secret access key*) | nel **messaggio di benvenuto** su LastPass: la crea chi amministra insieme all'utente. Solo se lì non c'è (è arrivata prima, o la chiave è stata cancellata), la crea lei: console AWS → il suo nome in alto a destra → *Security credentials* → riquadro *Access keys* → *Create access key* → *Command Line Interface (CLI)* → spunta la conferma → *Next* → *Create access key*. I due pezzi sono nella pagina *Retrieve access keys*; la Secret si vede con *Show*, una volta sola. Se l'ha chiusa: cancella quella chiave dallo stesso riquadro e ne crea un'altra |
|
| Chiave di accesso AWS (*Access key ID* e *Secret access key*) | nel **messaggio di benvenuto** su LastPass: la crea chi amministra insieme all'utente. Solo se lì non c'è (è arrivata prima, o la chiave è stata cancellata), la crea lei: console AWS → il suo nome in alto a destra → *Security credentials* → riquadro *Access keys* → *Create access key* → *Command Line Interface (CLI)* → spunta la conferma → *Next* → *Create access key*. I due pezzi sono nella pagina *Retrieve access keys*; la Secret si vede con *Show*, una volta sola. Se l'ha chiusa: cancella quella chiave dallo stesso riquadro e ne crea un'altra |
|
||||||
| Password nuova di Gitea | la sceglie lei: `https://git.oto-farm.com` → *Sign in* in alto a destra → utente e password provvisoria; Gitea chiede subito quella nuova |
|
|
||||||
| Utente Gitea | è quello del messaggio di benvenuto (`nome.cognome`); su Gitea lo vede in alto a destra, cliccando l'icona del profilo |
|
| Utente Gitea | è quello del messaggio di benvenuto (`nome.cognome`); su Gitea lo vede in alto a destra, cliccando l'icona del profilo |
|
||||||
| Email di lavoro | il suo indirizzo `@oto.agency` |
|
| Email di lavoro | il suo indirizzo `@oto.agency` |
|
||||||
| File della VPN | lo manda chi amministra, che lo riceve dal fornitore. Il programma da installare dipende dal file: `.ovpn` → OpenVPN Connect, `.conf` → WireGuard. Se il file non le è arrivato, lo chiede a chi amministra |
|
| File della VPN | lo manda chi amministra, che lo riceve dal fornitore. Il programma da installare dipende dal file: `.ovpn` → OpenVPN Connect, `.conf` → WireGuard. Se il file non le è arrivato, lo chiede a chi amministra |
|
||||||
@@ -98,16 +96,15 @@ token, push), spiegala in una riga la prima volta.
|
|||||||
dentro la cartella: `git clone https://git.oto-farm.com/admin/_OTO_IT_onboard.git
|
dentro la cartella: `git clone https://git.oto-farm.com/admin/_OTO_IT_onboard.git
|
||||||
~/Work/workspace/oto/_OTO_IT_onboard` (è pubblico, non ha segreti) e da lì
|
~/Work/workspace/oto/_OTO_IT_onboard` (è pubblico, non ha segreti) e da lì
|
||||||
continui.
|
continui.
|
||||||
3. **I login nel browser**, li fa lei:
|
3. **Il login su AWS nel browser**, lo fa lei. Le password del messaggio di
|
||||||
|
benvenuto sono già le definitive (dal 07/10/2026): né AWS né Gitea
|
||||||
|
chiedono di cambiarle, e su Gitea dal browser non c'è niente da fare.
|
||||||
- **AWS**: entrare dall'indirizzo del messaggio di benvenuto (*IAM user*,
|
- **AWS**: entrare dall'indirizzo del messaggio di benvenuto (*IAM user*,
|
||||||
utente e password provvisoria), scegliere la password nuova e attivare
|
utente e password) e attivare
|
||||||
l'MFA. I percorsi esatti sono nella tabella qui sopra: dàglieli un passo
|
l'MFA. I percorsi esatti sono nella tabella qui sopra: dàglieli un passo
|
||||||
alla volta. La chiave di accesso **non** la crea: è già nel messaggio di
|
alla volta. La chiave di accesso **non** la crea: è già nel messaggio di
|
||||||
benvenuto. Se lì non c'è, la crea adesso, e lascia aperta la pagina: la
|
benvenuto. Se lì non c'è, la crea adesso, e lascia aperta la pagina: la
|
||||||
parte segreta si vede una volta sola.
|
parte segreta si vede una volta sola.
|
||||||
- **Gitea** (`https://git.oto-farm.com`, *Sign in* in alto a destra):
|
|
||||||
entrare con la password provvisoria e sceglierne una nuova. Nient'altro:
|
|
||||||
il token lo crea lo script.
|
|
||||||
4. **`./configura.sh`**, nel terminale della persona. Chiede utente e
|
4. **`./configura.sh`**, nel terminale della persona. Chiede utente e
|
||||||
password di Gitea e poi i due pezzi della chiave AWS, che lei copia dal
|
password di Gitea e poi i due pezzi della chiave AWS, che lei copia dal
|
||||||
messaggio di benvenuto su LastPass; crea l'accesso a
|
messaggio di benvenuto su LastPass; crea l'accesso a
|
||||||
|
|||||||
@@ -6,15 +6,15 @@ scaricano i progetti stessi da AWS, con il tuo accesso personale.
|
|||||||
|
|
||||||
## Come si usa
|
## Come si usa
|
||||||
|
|
||||||
1. Installa **Visual Studio Code** e, dentro, l'estensione **Claude Code**
|
1. Apri **Visual Studio Code** con l'estensione **Claude Code** (oppure
|
||||||
(oppure l'app **Claude**, scheda *Code*). Entra con l'invito di Claude.
|
Cowork). Entra con l'invito di Claude.
|
||||||
2. Scrivi a Claude:
|
2. Scrivi a Claude:
|
||||||
|
|
||||||
> Prepara il mio PC per OTO: https://git.oto-farm.com/admin/_OTO_IT_onboard
|
> Scarica il progetto https://git.oto-farm.com/admin/_OTO_IT_onboard e prepara il mio PC per OTO
|
||||||
|
|
||||||
Il resto lo fa Claude: installa i programmi e ti dice cosa cliccare. Tu fai i
|
Il resto lo fa Claude: installa i programmi e ti dice cosa cliccare. Tu fai i
|
||||||
login nel browser e scrivi le tue chiavi nel terminale quando te lo chiede.
|
login nel browser e scrivi le tue chiavi nel terminale quando te lo chiede.
|
||||||
Password provvisorie e chiave AWS sono nel messaggio di benvenuto, la nota
|
Password e chiave AWS sono nel messaggio di benvenuto, la nota
|
||||||
che chi amministra ti ha condiviso su LastPass.
|
che chi amministra ti ha condiviso su LastPass.
|
||||||
|
|
||||||
## Una regola
|
## Una regola
|
||||||
|
|||||||
+7
-7
@@ -18,17 +18,17 @@ titolo "1. Gitea"
|
|||||||
# --------------------------------------------------------------------------
|
# --------------------------------------------------------------------------
|
||||||
# Alla persona si chiede la password, non un token: il token lo crea lo
|
# 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.
|
# script con l'API di Gitea, cosi' non c'e' da cercarlo fra le impostazioni.
|
||||||
# Gitea rifiuta la password provvisoria finche' non la si cambia nel browser.
|
# La password e' quella del messaggio di benvenuto: 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)"
|
UTENTE="$(utente_gitea)"
|
||||||
if [ -n "$UTENTE" ] ; then
|
if [ -n "$UTENTE" ] ; then
|
||||||
ok "token Gitea gia' salvato (utente $UTENTE)"
|
ok "token Gitea gia' salvato (utente $UTENTE)"
|
||||||
else
|
else
|
||||||
echo " Utente e password provvisoria di Gitea sono nel messaggio di benvenuto"
|
echo " Utente e password di Gitea sono nel messaggio di benvenuto, la nota"
|
||||||
echo " di chi amministra. Se non l'hai ancora fatto, entra su $GITEA_URL"
|
echo " LastPass che ti ha condiviso chi amministra."
|
||||||
echo " (Sign in, in alto a destra) e cambia la password provvisoria: qui serve"
|
|
||||||
echo " quella nuova, e Gitea rifiuta la provvisoria."
|
|
||||||
read -r -p " Il tuo utente Gitea (nome.cognome, come nel messaggio di benvenuto): " UTENTE_DATO
|
read -r -p " Il tuo utente Gitea (nome.cognome, come nel messaggio di benvenuto): " UTENTE_DATO
|
||||||
read -r -s -p " La tua password Gitea nuova (non si vede, ed e' normale): " PASSWORD ; echo
|
read -r -s -p " La tua password Gitea, dalla nota LastPass (non si vede, ed e' normale): " PASSWORD ; echo
|
||||||
# utente:password passano a curl da stdin, non dalla riga di comando
|
# utente:password passano a curl da stdin, non dalla riga di comando
|
||||||
# (che chiunque sul PC vede con ps). Virgolette e \ vanno protette.
|
# (che chiunque sul PC vede con ps). Virgolette e \ vanno protette.
|
||||||
PASSWORD_CURL="$(printf '%s:%s' "$UTENTE_DATO" "$PASSWORD" | sed 's/[\\"]/\\&/g')"
|
PASSWORD_CURL="$(printf '%s:%s' "$UTENTE_DATO" "$PASSWORD" | sed 's/[\\"]/\\&/g')"
|
||||||
@@ -49,7 +49,7 @@ else
|
|||||||
UTENTE="$(utente_gitea)"
|
UTENTE="$(utente_gitea)"
|
||||||
ok "accesso Gitea salvato in $TOKEN_GITEA_FILE (utente $UTENTE)"
|
ok "accesso Gitea salvato in $TOKEN_GITEA_FILE (utente $UTENTE)"
|
||||||
elif [ "$CODICE" = "403" ] ; then
|
elif [ "$CODICE" = "403" ] ; then
|
||||||
male "Gitea chiede prima di cambiare la password provvisoria: entra su $GITEA_URL, cambiala e rilancia."
|
male "Gitea chiede prima di cambiare la password: entra su $GITEA_URL (Sign in), scegline una nuova, salvala su LastPass e rilancia."
|
||||||
elif [ "$CODICE" = "401" ] ; then
|
elif [ "$CODICE" = "401" ] ; then
|
||||||
male "utente o password sbagliati: rilancia e riprova."
|
male "utente o password sbagliati: rilancia e riprova."
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user