mercoledì 9 settembre 2009

Driver repository (per Windows ovviamente)

Poiché molto spesso oramai mi trovo a formattare e reinstallare workstation, mi sono fatto una serie di script in grado di automatizzare un po' di cose (prima di tutto ho integrato il SP3 nel cd di install, poi ho fatto in modo di poter lanciare l'installazione via rete, ecc.) in modo da non dover stare lì 3 ore per una cosa "banale" come "reinstallare il pc".

Certo il massimo sarebbe (essendo problemi che sorgono spesso in ambito lavorativo) avere un immagine del disco con utility tipo "partimage" o "ghost" in modo che un ripristino duri 5 minuti, ma spesso non si hanno terabytes di spazio per memorizzare n^m immagini di workstation (soprattutto poi se le suddette sono state acquistate da fornitori diversi e sono modelli completamente differenti, quindi niente immagine unica da mettere su più pc).

Quasi tutto è automatizzato, quello che ancora mi occupa però tanto tempo è il trovare i drivers. Come dite? I dischi del produttore? Magari!

Indipercuilaquale mi ritrovo a dover pescare dalla lista dei dispositivi una serie di ID (i famosi vendor & device ID) per cercare driver compatibili. Ora, per quanto possa essere "rapida" la ricerca avendo già VEN_ID e DEV_ID, spesso ci si impiega più del 50% del tempo impiegato per rimettere in sesto la workstation.

Ho deciso quindi di realizzare un software che è in grado di interrogare la lista degli ID di cui sopra e cercare la corrispondenza dentro il database di PCI-IDs (lo stesso usato dagli strumenti come lspci di GNU) e, successivamente (ovvero, ora) sto cercando di realizzare un database contenente i driver, in modo che il programma fatto da me non deve far altro che scaricare dal DB il file compresso contenente i device drivers ed installarli. Questo sveltirebbe di molto le operazioni di installazione/manutenzione, visto che molti driver (soprattutto SiS e ASUS che abbiamo a quantità industriali) sono gli stessi per molti devices. Questo presuppone ovviamente uno script che apre e analizza i file .inf per capire il driver a quale dispositivo può essere associato.

Tutto questo in pratica mi renderebbe in grado di lanciare il mio programma sotto Windows (magari insieme agli altri scripts) e fornire al sistema operativo, in modo automatico o semi-automatico, i driver per i dispositivi che ha.

Avevo anche una mezza intenzione di rendere la cosa pubblica su internet, ma poiché già esistono siti del genere, e soprattutto perché non so se i produttori dei suddetti software siano d accordo (vedi licenze), eviterei di farlo.

Per ora, quello che mi manca è solo completare il software che sotto Windows scarica i file compressi dal database. Dopodiché pubblicherò i sorgenti ;-)

Stay tuned ;-)

Enrico

Etichette: , , , , , , ,

martedì 23 giugno 2009

DB2 dei miei stivali

Ultimamente, grazie ad uno stage scolastico, ho avuto l'opportunità di guardare (anche se da lontano dietro un vetro) un vero AS/400, e di connettermi (seppure con ODBC) ad un database IBM DB2!

Che dire, sono rimasto sorpreso dalla mancanza di un client semplice ma efficace per fare delle query (aka, MySQL Query Manager versione "per DB2"), in compenso ho trovato un utility interessante: SQuirreL, una sorta di client SQL scritto in Java per un sacco di database.

In realtà avrei potuto anche connettermi con i driver nativi, ma abbiamo preferito ODBC per una serie di motivi e per il fatto che il sistema era già predisposto allo scopo.

Inoltre sto pensando di raccogliere gli script in JavaScript che ho fatto in una sorta di "libreria", perché ho visto che spesso mi sono utili anche e soprattutto a me...

Enrico

Etichette: , , , , ,

sabato 30 maggio 2009

Piccoli aggiornamenti

Piano piano il programma per l'inventario sta funzionando, anche se devo ancora implementare molte cose, e spero con la fine della scuola di avere più tempo e finirlo entro "tempo utile".

I vari "QEMU Live" sono in attesa di tempo dal precedente. Inoltre ho in mente di sviluppare un "lspci" per Windows un po' più sofisticato di quello in uso spesso su GNU/Linux (giusto perché sotto Win i driver è un terno al lotto, mentre Linux li ha pressoché tutti direttamente nella sorgente del kernel oppure pacchettizzati nelle varie distribuzioni, quindi difficilmente si necessiterà di un programma simile sotto tale piattaforma).

Enrico

Etichette: , , ,