Guida agli script: Automatizzare il recupero della data di installazione di macOS per una gestione efficiente delle risorse IT

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

Ottieni l’accesso

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.

Passi successivi

La creazione di un team IT efficiente ed efficace richiede una soluzione centralizzata che funga da principale strumento per la fornitura di servizi. NinjaOne consente ai team IT di monitorare, gestire, proteggere e supportare tutti i dispositivi, ovunque essi si trovino, senza la necessità di una complessa infrastruttura locale.

Per saperne di più sulla distribuzione remota di script con NinjaOne, fai un tour dal vivo, o inizia la tua prova gratuita della piattaforma NinjaOne.

Categorie:

Ti potrebbe interessare anche

×

Guarda NinjaOne in azione!

Inviando questo modulo, accetto La politica sulla privacy di NinjaOne.

Termini e condizioni NinjaOne

Cliccando sul pulsante “Accetto” qui sotto, dichiari di accettare i seguenti termini legali e le nostre condizioni d’uso:

  • Diritti di proprietà: NinjaOne possiede e continuerà a possedere tutti i diritti, i titoli e gli interessi relativi allo script (compreso il copyright). NinjaOne ti concede una licenza limitata per l’utilizzo dello script in conformità con i presenti termini legali.
  • Limitazione d’uso: Puoi utilizzare lo script solo per legittimi scopi personali o aziendali interni e non puoi condividere lo script con altri soggetti.
  • Divieto di ripubblicazione: In nessun caso ti è consentito ripubblicare lo script in una libreria di script appartenente o sotto il controllo di un altro fornitore di software.
  • Esclusione di garanzia: Lo script viene fornito “così com’è” e “come disponibile”, senza garanzie di alcun tipo. NinjaOne non promette né garantisce che lo script sia privo di difetti o che soddisfi le tue esigenze o aspettative specifiche.
  • Assunzione del rischio: L’uso che farai dello script è da intendersi a tuo rischio. Riconosci che l’utilizzo dello script comporta alcuni rischi intrinseci, che comprendi e sei pronto ad assumerti.
  • Rinuncia e liberatoria: Non riterrai NinjaOne responsabile di eventuali conseguenze negative o indesiderate derivanti dall’uso dello script e rinuncerai a qualsiasi diritto legale o di equità e a qualsiasi rivalsa nei confronti di NinjaOne in relazione all’uso dello script.
  • EULA: Se sei un cliente NinjaOne, l’uso dello script è soggetto al Contratto di licenza con l’utente finale (EULA) applicabile.