Come funziona il riconoscimento dei sorgenti?

LiLi utilizza un algoritmo complesso per determinare quale tipo di sorgente avete scelto.

Per i file .IMG non è necessario alcun riconoscimento. I file vengono semplicemente masterizzati sulla vostra chiave usb e non viene eseguita alcuna procedura aggiuntiva.

Per i file .ISO LiLi deve necessariamente sapere quale tipo di distribuzione state utilizzando perchè, ad esempio, Ubuntu and Fedora devono essere processate in maniera diversa per poter creare una chiavina usb avviabile.

Come prima cosa, LiLi effettua una ricerca testuale nel nome del file per verificare che non si tratti di una distribuzione che può dare problemi (ubuntu 8.04, versioni "alternate" ecc.). LiLi cerca queste parole nel nome del file: "8.04", "7.10", "alternate", "sparc". Se trova una di queste parole, avvertirà l'utente che quell'immagine non è compatibile.

Successivamente, LiLi verifica che il nome del file sia presente in compatibility_list.ini (potete trovare questo file nella cartella tools/settings/). Se il nome del file è presente nella lista di compatibilità e il codice MD5 è impostato su "qualsiasi" (ANY) significa che non è necessario verificare l'immagine. Questo è vero di solito per le versioni alfa o per le build giornaliere. Viene quindi considerato solo il nome del file.

Se il codice MD5 è presente LiLi provvede a calcolare il valore dell'MD5 e a verificarlo con quello riportato nel file; nel caso in cui i codici non corrispondano, avverte l'utente che l'immagine può essere stata modificata o corrotta.

Infine, se il codice MD5 non è presente nella compatibility list, LiLi cercherà di riconoscere il tipo di distribuzione utilizzando solo il nome del file, considerandone il contenuto:

  • se è presente "ubuntu", "9.04", "netbook-remix", "fluxbuntu" o "gnewsense" la distribuzione verrà installata utilizzando i parametri di Ubuntu 9.04
  • se è presente "9.10" o "karmic" la distribuzione verrà installata utilizzando i parametri di Ubuntu 9.10
  • se è presente "kuki" la distribuzione verrà installata utilizzando i parametri di Kuki 2.8
  • se è presente "F10" o "F11" la distribuzione verrà installata utilizzando i parametri di Fedora 11
  • se è presente "crunchbang" la distribuzione verrà installata utilizzando i parametri di CrunchBang Standard
  • se è presente "mint" la distribuzione verrà installata utilizzando i parametri di Mint 7 Main Edition

Questo modo di procedere consente a LiLi di funzionare non soltanto su .ISO di distribuzioni ufficiali ma anche su versioni modificate o non supportate.