|
|
|
|
Inventario hardware e software |
: : howto di Daniele Albisetti e Giovanni Piffaretti ©2005 Elektro-Material AG |
|
|
Step by step inventory
step 1 _ Windows Workstation: software e logonscript in DOS
Alcune considerazioni iniziali: l'inventario si basa su due software freeware: PsInfo.exe sviluppato da Mark Russinovich e messo a disposizione da Sysinternals e sm_info.exe creato dalla DELL. Gli scripts sono stati adattati a psinfo (versione 1.4) (l'utilizzo di versioni più recenti richiede modifiche allo step 3). La chiave univoca di riconoscimento per ogni PC è il ServiceTag definito dalla DELL e presente nella BIOS. PsInfo viaggia su OS Windows NT4, 2000 o XP (MacOS e Win9x non sono supportati) e estrae le informazioni su hardware e software dai registri del PC. Le applicazioni che non lasciano tracce nei registri non vengono riconosciute da psinfo e devono essere trattate separatamente a livello di logonscript. sm_info.exe funziona probabilmento solo (?) con PC della DELL; nel caso si volessero leggere informazioni dalla BIOS di altri PC consigliamo l'utilizzo di compname.exe (ciò comporta modifiche allo step 3).
Software (copiare in %systemroot%\system32):
- psinfo.zip (129 kb)
- sm_info.zip (7 kb)
- opzionalmente compname.exe (208 kb)
|
Logonscript:
- l'autentificazione dell'utente nel dominio viene gestita da un server Samba che mette a disposizione dell'utente delle directory condivise (H:\ e I:\) ed esegue un logonscript in DOS. Il Logonscript contiene tra l'altro il modulo inventario
|
|
step 2 _ Shellspripts sui linuxserver delle filiali
Ora che ogni PC è munito dei software necessari e che il logonscript contiene il modulo d'inventario si deve decidere la frequenza con la quale ottenere i dati. Visto che l'inventario parte durante la fase di login, tenendo conto che un collaboratore piò assentarsi dal posto dilavoro per più settimane, consigliamo d'eseguire l'inventario una volta al mese. Nel nostro caso tra i giorni 2 e 25 di ogni mese saranno raccolti i dati dei PC.
/etc/crontab nelle filiali:
42 4 2 * * root /root/scripts/inventar/remove_inventar_stm.sh
42 4 25 * * root /root/scripts/inventar/collect_inventar.sh
|
Shell scripts nelle filiali:
remove_inventar_stm.sh
collect_inventar.sh
|
|
step 3 _ Shellscripts nella sede centrale, database
Ora che pure gli script che raggruppano i files sul server centrale sono stati attivati si tratta di convertire i dati in un formato poi importabile nella banca dati MySQL. Ciò avviene il giorno 27 di ogni mese. MySQL, Apache e MySQL viaggiano su una macchina separata quindi i dati vanno importati nel database remoto. Anzitutto si devono definire le tabelle della nuova banca dati osservando le seguenti definizioni.
|
step 4 _ Webserver, pagina in PHP
Come visto il giorno 27 di ogni mese nella banca dati appaiono i dati aggiornati riguardanti l'hardware e il software all'interno della ditta. Grazie ad una pagina web dinamica scritta in PHP è possibile leggere i dati e fare molteplici query (vedi pagina in PHP).
|
|
|
|
: : ©2003-2025 bequiet.ch |
|