Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i serial number utilizzati per le applicazioni classiche, la data di scadenza della garanzia (sia del Mac sia del Monitor) e un campo descrittivo di note (nel quale inserire ad esempio il numero della fattura di acquisto, le parti eventualmente sostituite ecc.) Per realizzare questo tipo di applicazione ho pensato di utilizzare il file generato dal System Profile di Apple, salvando tale file in una cartella condivisa comune (USERSPROFILES) Il sistema si compone di due diversi applicativi, uno da installare sui vari Mac Client ed uno che è usato per visualizzare ed integrare le informazioni raccolte dal software client. Architettura Login, scrive file su USERSPROFILES Client (MacApplicationClient) SERVER IP 192.168.0.11 (Risorsa condivisa USERSPROFILES) Client (MacApplicationClient) Login, scrive file su USERSPROFILES Login, scrive file su USERSPROFILES Leggo ed elaboro i dati presenti in USERSPROFILES Client/Manager (MacApplicationClient) MacApplicationManager
Principio di funzionamento Una macchina deve essere server della rete a cui sono collegate le altre macchine, e deve quindi condividere una propria cartella residente sul proprio disco fisso con il nome di condivisione USERSPROFILES. (Utilizzare workgroup manager, creare uno shared point con il nome indicato, ed accessi in lettura e scrittura per tutti gli utenti) Se non si possiede un Mac con OS X Server installato, possimo provare questa soluzione: Creare un disco immagine con Disk Utility, il nome da assegnare e USERSPROFILES e consentirne la lettura e la scrittura. Viene creato il file USERSPROFILES.DMG, che possiamo montare con un doppio click e tale volume sara ora visibile dagli utenti che si collegano al Mac tramite il nome utente e la password. Esistono anche delle utilità per creare dei share point su una macchina Mac su cui non e installato Mac OS X server (sharepoints) Il Mac che condivide la risorsa in rete supponiamo abbia indirizzo di rete 192.168.0.11 e su di esso supponiamo sia presente un utente non amministratore, che si chiama francointel con password tevac2007 Nota: Ovviamente occorre creare un nome utente e password per ciascuna macchina client su cui installeremo Mac Application Manager Client. Sui vari client e installata l applicazione Mac Application Manager Client, che effettua le seguenti operazioni, quando l utente effettua il login, l applicazione monta in modo automatico il volume USERSPROFILES (utilizza a tale scopo, le informazioni contenute nel file di preferenze che dovra essere configurato per ciascun client), provvede ad eseguire la richiesta di informazioni del proprio Mac scrivendone il risultato nel volume appena montato, appena terminata la scrittura dei dati viene smontato il volume, sempre in modo automatico. La configurazione della applicazione e molto semplice, occorre lanciare una prima volta l applicazione manualmente, essa provvedera in modo automatico a registrarsi per essere automaticamente eseguita al login utente. Quindi bisogna andare nella cartella libreria, preferenze relative all utente attivo, individuare il file delle preferenze che si chiama it.germinara.macapplicationmanagerclient.plist Questo file deve essere modificato (utilizzando Property List Editor) ed in particolare occorre indicare la password, il nome utente e l indirizzo del server a cui connettersi.
Il valore TIMER indica dopo quanti secondi dall avvio del programma, devo elaborare il system profiles (1=1 secondo) Il valore Valori = SI, consente di non chiudere in modo automtico l applicazione e quindi e possibile vedere una finestra con il risultato dell elaborazione. Terminata la modifica del file della preferenze, provare ad effettuare un Logout ed un Login, se tutto funziona regolarmente, vedremo comparire brevemente l icona del volume USERSPROFILES che scomparira dopo poch secondi. Sul Mac Server, troveremo ora un nuovo file di profilo (hanno estesione spx) con nome uguale a quello dell utente che avevamo in precedenza specificato nel file della preferenza. Esempio: Mando in esecuzione manualmente l applicazione client compare il volume USERSPROFILES
E sul server mi trovo il nuovo profilo NOTA: Posso anche generare manualmente i vari profili, l importante e salvarli nella cartella condivisa USERSPROFILES, ovviamente se uso il client il processo e automatico ed i dati sono sempre allineati, inoltre il client salva solo le informazioni strettamente necessarie al software Mac Application Manager e no TUTTE le informazioni del sistema. Esempio
ed ecco il risultato Nota: il file creato in automatico e piu grande e puo essere anche molto grande in quanto puo contenere anche informazioni di log. Applicazione di gestione Mac Application Manager, invece si presenta con la seguente interfaccia
Per analizzare i dati raccolti presenti sul server, dobbiamo per prima cosa collegarci al server e montare il volume USERSPROFILES A questo punto ho il volume montato,
Da Mac Application Manager, premo Select Quindi scelgo USERSPROFILES E premo Process Data Dopo pochi istanti ottengo il risultato I dati che sono visualizzati sono organizzati su diverse colonne e su diverse righe che rappresentano i vari profili elaborati.
Scorrendo e possibile vedere informazioni relative all Hardware, alla rete ed al software Esiste una colona che ci consente di vedere subito se un certo Mac ha piu configurazioni di rete definite Inoltre premendo il pulsante Detai, viene aperta la visualizzazione completa del profilo da System Profile.
Sino a questo momento abbiamo visto solamente dati ricavati in automatico leggendo il system profile di ciascuna macchina, ora vediamo come implementare le informazioni con dati che non possono essere recuperati in modo automatico ma che sono molto importanti per chi deve gestire ed eventualmente reinstallare le applicazioni sulle macchine client. Tra le colonne iniziali della visualizzazione, troviamo il pulsante S/N and Date, che ci consente di specificare e successivamente di rivedere le informazioni aggiuntive inserite manualmente. premento il pulsante si accede alla seguente videata
Premendo il pulsante sull altro profilo (francointel) avremo le informazioni legate a quel Mac I dati vengono registrati come files con estensione fgdb, sempre sulla cartella del Mac Server, USERSPROFILES con nome uguale a quello del profilo a cui sono associati. Come visibile dalla cartella del server.
RIEPILOGO SU MAC SERVER 1) Su un Mac della rete, creare una cartella condivisa con nome USERSPROFILES 2) Sul Mac prescelto, creare account per utenti non amministratori. Uno per ciascun client (annotandosi username e password) 3) Annotarsi l indirizzo ip della macchina prescelta SU CLIENT normali 1) Copiare MacApplicationManagerClient in Applicazioni\Utility 2) Mandarlo in esecuzione 3) Verificare che nel account dell utente sia presente tra gli elementi di Login 4) Individuare il file della preferenza e modificare i valori con username, password ed indirizzo ip del server 5) Riavviare il proprio mac SUL CLIENT Manager 1) Copiare Mac Application Manager in cartella Applicazioni Per l esecuzione 1) Collegarsi al Mac che e stato predisposto a fare il server (mela+k) e montare il volume USERSPROFILES 2) Mandare in esecuzione il programma Mac Application Manager da applicazioni