Punti chiave
- Lo script recupera e, facoltativamente, memorizza la data di installazione di macOS, fondamentale per la gestione delle risorse IT.
- Si rivolge specificamente ai sistemi Mac, utilizzando il comando stat per determinare la data di prima esecuzione del sistema.
- L’integrazione con NinjaOne RMM consente la gestione centralizzata e la memorizzazione della data di installazione in un campo personalizzato.
- L’automatizzazione del recupero dei dati di installazione semplifica la gestione delle risorse e la conformità alla sicurezza.
- Questo strumento è particolarmente utile per pianificare gli aggiornamenti hardware e mantenere gli standard di sicurezza nei sistemi più vecchi.
- Lo script per il recupero della data di installazione di macOS offre un’alternativa più efficiente al controllo manuale o all’utilizzo di strumenti di gestione del sistema diversi.
- L’uso regolare dello script migliora la gestione dell’inventario e le verifiche sullo stato del sistema.
- Una corretta configurazione con strumenti come NinjaOne RMM è essenziale per l’efficacia dello script.
- Nel complesso, lo script, insieme a NinjaOne, migliora la gestione e la sicurezza degli ambienti macOS.
Introduzione
Conoscere la data di installazione di un Mac è un’informazione fondamentale per i professionisti IT e i fornitori di servizi gestiti (MSP). Tali conoscenze aiutano a tenere traccia dell’età del sistema, a gestire gli aggiornamenti e a garantire la conformità alla sicurezza. Uno script Bash come quello di cui parliamo oggi semplifica questo processo, offrendo una soluzione pratica per chi opera nel campo della gestione IT.
Background
Nel dinamico mondo dell’IT, mantenere un inventario delle date di installazione dei sistemi è fondamentale. Questo script, progettato per macOS, recupera la data di installazione di un sistema e la memorizza facoltativamente in un campo personalizzato. Per i professionisti IT e gli MSP, disporre di uno strumento di questo tipo è inestimabile per la gestione delle risorse e la pianificazione della manutenzione.
Lo script per il recupero della data di installazione di macOS
#!/usr/bin/env bash # Description: Fetches the install date and can store it in a custom field. # # Release Notes: Initial Release # By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https://www.ninjaone.com/terms-of-use. # Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. # Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. # Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. # Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. # Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. # Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. # EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA). # # Usage: [Custom Field] # <> are required # [] are optional # # Example: installdate # Saves the install date to the customfield named installdate # function GetInstallDate() { stat -f "%SB" /var/db/.AppleSetupDone } function SetCustomField() { /Applications/NinjaRMMAgent/programdata/ninjarmm-cli "$@" } # When run directly without testing, the "__()" function does nothing. test || __() { :; } __ begin __ # Parameters CustomField=${installDateCF:=$1} InstallDate=$(GetInstallDate) echo "${InstallDate}" if [[ -n "${CustomField}" ]]; then SetCustomField set $CustomField $InstallDate fi __ end __
Accedi a oltre 700 script nel Dojo NinjaOne
Analisi dettagliata
Lo script funziona in più fasi:
- Funzione GetInstallDate: Utilizza stat -f “%SB” /var/db/.AppleSetupDone per recuperare la data di installazione del Mac. Questo comando recupera la data in cui è stata completata la configurazione, che è essenzialmente la prima esecuzione del sistema.
- Funzione SetCustomField: Richiama /Applications/NinjaOne RMMAgent/programdata/NinjaOne RMM-cli con gli argomenti passati. Si tratta di un comando personalizzato associato a NinjaOne RMM, uno strumento di monitoraggio e gestione remota, per impostare un valore di campo personalizzato.
- Condizione del test: test || __() { :; } è un placeholder per il test. Nell’esecuzione reale, questa operazione non ha alcun effetto, in quanto ignora effettivamente questo blocco.
- Flusso di esecuzione: Lo script prepara quindi i parametri, recupera la data di installazione utilizzando GetInstallDate e la stampa. Se il nome di un campo personalizzato viene fornito come argomento, la data viene memorizzata in questo campo utilizzando SetCustomField.
Casi d’uso potenziali
Considera un responsabile IT di un’azienda di medie dimensioni. Lo script viene utilizzato per controllare e registrare periodicamente le date di installazione di tutti i Mac dell’organizzazione. Questi dati aiutano a pianificare gli aggiornamenti dell’hardware e a garantire che i sistemi più vecchi rimangano conformi ai più recenti standard di sicurezza.
Confronti
Le alternative sono il controllo manuale della data di installazione o l’utilizzo di altri strumenti di gestione del sistema. Tuttavia, questo script automatizza il processo e si integra con NinjaOne RMM per la gestione centralizzata, offrendo un approccio più semplice.
Domande frequenti
- Quanto è precisa la data di installazione?
- È la data in cui è stata completata la configurazione iniziale di macOS, generalmente precisa a meno che i file di sistema non siano stati modificati.
- Questo script può essere eseguito su sistemi non Mac?
- No, è stato progettato specificamente per macOS.
- NinjaOne RMM è necessario per eseguire questo script?
- NinjaOne RMM è necessario solo se si desidera memorizzare la data in un campo personalizzato utilizzando questo script specifico.
Implicazioni
Conoscere la data di installazione è fondamentale per mantenere l’integrità e la sicurezza del sistema. I sistemi più vecchi potrebbero essere più vulnerabili e questo script aiuta a identificarli per i necessari aggiornamenti o sostituzioni.
Raccomandazioni
- Esegui regolarmente lo script per una gestione aggiornata dell’inventario.
- Integra lo script con i regolari controlli del sistema per ottenere una visione completa dell’integrità del sistema.
- Assicurati che NinjaOne RMM o strumenti simili siano configurati correttamente per ricevere e memorizzare i dati.
Considerazioni finali
L’integrazione di questo script nelle ampie funzionalità di NinjaOne può migliorare significativamente l’efficienza della gestione IT. Gli efficaci strumenti di NinjaOne, combinati con questi script personalizzati, creano un potente ecosistema per la gestione dell’infrastruttura IT, soprattutto in ambienti con un numero significativo di sistemi macOS. La capacità di determinare rapidamente e con precisione le date di installazione è solo una parte del percorso per garantire prestazioni e sicurezza ottimali del sistema.