La libreria Script è dove conservi gli script che esegui sui tuoi dispositivi. Carica un .sh, .py o .ps1 script una volta e eseguilo su qualsiasi dispositivo compatibile.
Panoramica
Tipi di script supportati:
| Estensione | Piattaforme | Note |
|---|---|---|
.sh |
macOS, Linux | Deve essere eseguito sotto /bin/sh, /bin/bash o /bin/zsh. |
.py |
macOS, Linux | Deve iniziare con un shebang che include python (ad esempio, #!/usr/bin/env python3). |
.ps1 |
Windows | Si esegue in PowerShell. |
Ogni script ha un limite di 1 MiB.
Come usare
Apri la libreria Script
- Nella console IT di Factorial, apri Gestione Dispositivi.
- Seleziona la scheda Script.
- Seleziona la sottoscheda Libreria Script. Ogni riga mostra il nome, il tipo e le azioni di uno script.
Aggiungi uno script
- Fai clic su Aggiungi uno script.
- Fornisci lo script in uno dei due modi:
-
Trascina e rilascia un file
.sh,.pyo.ps1nell'area di caricamento. Il nome, la piattaforma e i contenuti vengono compilati automaticamente. - Compila i campi a mano: scegli una piattaforma, digita un nome che termina con l'estensione corretta e incolla lo script nell'editor.
-
Trascina e rilascia un file
- Fai clic su Salva.
Il selettore Piattaforma controlla l'estensione. Cambiare la piattaforma riscrive l'estensione nel nome. Digitare un nome che termina con un'estensione corrispondente cambia la piattaforma. Entrambi i campi possono essere modificati liberamente; rimangono collegati solo quando l'altro non lascia dubbi.
Modifica uno script
- Sulla riga dello script, apri il menu delle azioni e seleziona Modifica.
- Cambia lo script nell'editor.
- Fai clic su Salva. Il pulsante rimane disabilitato fino a quando non cambi qualcosa.
Solo i contenuti possono essere modificati. Il nome e la piattaforma sono bloccati, perché rinominare cambierebbe il tipo di script. Per rinominare uno script o cambiare il suo tipo, eliminalo e creane uno nuovo.
Scarica uno script
Sulla riga dello script, apri il menu delle azioni e seleziona Scarica. Il file mantiene il suo nome originale e l'estensione.
Elimina uno script
- Sulla riga dello script, apri il menu delle azioni e seleziona Elimina.
- Conferma nella finestra di dialogo.
Le esecuzioni precedenti rimangono nella cronologia degli script di ogni dispositivo, perché Factorial IT conserva il nome e i contenuti utilizzati al momento. Le esecuzioni che non erano ancora terminate sono contrassegnate come annullate.
Regole di validazione
Prima di salvare, Factorial IT controlla che:
- Il nome termini con
.sh,.pyo.ps1. - I contenuti siano 1 MiB o meno.
- Uno script
.pyinizi con un shebangpython, ad esempio:#!/usr/bin/env python3 print("Ciao dalla Factorial IT") - Uno script
.shche dichiara un shebang utilizzi un interprete supportato, come#!/bin/basho#!/usr/bin/env bash.
Se un controllo fallisce, Salva rimane disabilitato e il campo in errore spiega il motivo.
Permessi
| Azioni | Permesso richiesto |
|---|---|
| Visualizza la libreria, scarica uno script | MDM_READ |
| Aggiungi, modifica o elimina uno script | MDM_WRITE |
Senzo il permesso corretto, l'azione è comunque mostrata ma disabilitata, e un tooltip ti dice il perché.
Consigli e Buone Pratiche
- Trascina e rilascia il file. Compila il nome, la piattaforma e i contenuti per te ed evita errori di estensione.
-
Aggiungi sempre un shebang agli script Python. Senza
#!/usr/bin/env python3o simile, lo script non può essere salvato. - Scarica prima di eliminare. L'eliminazione non può essere annullata, e potresti voler avere il file in seguito.
- Elimina e ricrea per cambiare tipo. Nome e piattaforma sono bloccati una volta che uno script è salvato.
Risoluzione dei problemi e FAQ
Risoluzione dei problemi
Salva è disabilitato quando aggiungi uno script. Una regola di validazione è fallita. Leggi il messaggio sotto il campo: di solito un'estensione errata, un shebang python mancante, una shell non supportata, o un file superiore a 1 MiB.
Salva è disabilitato quando modifichi uno script. Non hai ancora cambiato i contenuti.
Non posso rinominare uno script. Nome e piattaforma sono bloccati. Elimina lo script e aggiungilo di nuovo con il nuovo nome.
Un'azione è disabilitata. Ti manca MDM_READ o MDM_WRITE. Passa sopra per vedere quale.
FAQ
-
Quali piattaforme possono eseguire script dalla libreria?
macOS e Linux con.she.py, e Windows con.ps1.
-
Cosa succede alle esecuzioni passate quando elimino uno script?
Rimangono nella cronologia degli script di ogni dispositivo con il nome e i contenuti utilizzati al momento. Le esecuzioni che non erano terminate vengono annullate.
-
Quanto può essere grande uno script?
Fino a 1 MiB.
-
Posso cambiare la piattaforma di uno script dopo averlo salvato?
No. Eliminalo e creane uno nuovo.