Home

FileInternet sotto Linux, come fare

26 settembre 2011

L'applicazione FileInternet versione 2.5.5 che ho lanciato dava il fantomatico errore 2002 che ho dedotto derivare dall'installazione errata dell'applicazione. L'installer tenta infelicemente di sovrascrivere alcuni file dell'ambiente virtuale Java, pratica perversa che deriva da quel bubbone della programmazione che è la grande M. Gli errori sono visibili nel log dell'installazione UnicoOnLine/FileInternet_InstallLog.log

Installa directory:       /usr/lib/jvm/java-6-sun-1.6.0.22/lib/security
                          Stato: ERRORE
                          Note aggiuntive: ERRORE - Inadequate Permissions to Create Directory

Installa file:            /usr/lib/jvm/java-6-sun-1.6.0.22/lib/security/local_policy.jar
                          Stato: ERRORE
                          Note aggiuntive: ERRORE - ZeroGlq: /usr/lib/jvm/java-6-sun-1.6.0.22/lib/security/local_policy.jar (No such file or directory)

Installa directory:       /usr/lib/jvm/java-6-sun-1.6.0.22/lib/security
                          Stato: ERRORE
                          Note aggiuntive: ERRORE - Inadequate Permissions to Create Directory

Installa file:            /usr/lib/jvm/java-6-sun-1.6.0.22/lib/security/US_export_policy.jar
                          Stato: ERRORE
                          Note aggiuntive: ERRORE - ZeroGlq: /usr/lib/jvm/java-6-sun-1.6.0.22/lib/security/US_export_policy.jar (No such file or directory)

Con i superpoteri di root si potrebbero sovrascrivere i file, ottenendo l'indesiderabile risultato di aver rovinato l'installazione di java che i mantainer della nostra distribuzione hanno pazientemente curato. Poiché non è auspicabile concedere ad applicazioni inaffidabili e mal fatte di sovrascrivere le aree riservate del sistema operativo, per aggirare il problema è opportuno installare una versione autonoma della jvm nella home dell'utente.

Istruzioni

Creo un nuovo utente sul sistema, per esempio fisco.

# adduser fisco

Sul sito agenziaentrate mi dice di usare java 1.6, e mi rimanda alla pagina: http://www.java.com/it/download/manual.jsp
Qui scarico la versione autoscompattante. jre-6u27-linux-i586.bin Lo eseguo nella home dell'utente fisco, e crea la sua subdirectory dove scompatta tutto.

$ cd

$ chmod +x Desktop/jre-6u27-linux-i586.bin

$ Desktop/jre-6u27-linux-i586.bin

Modifico il path in modo da utilizzare la macchina virtuale appena installata

$ export PATH=~/jre1.6.0_27/bin:$PATH

$ which java
/home/fisco/jre1.6.0_27/bin/java

Vado su telematici.agenziaentrate.gov.it e mi loggo.
Entro nella sezione software>pacchetti applicativi, e scarico FileInternet254_ALL.bin quindi lo eseguo, specificando esplicitamente di utilizzare la macchina virtuale che ho installato localmente.

$ chmod +x Desktop/FileInternet254_ALL.bin

$ Desktop/FileInternet254_ALL.bin LAX_VM $(which java)

L'installazione avviene senza errori.

$ grep -i erro UnicoOnLine/FileInternet_InstallLog.log
0 Errori non irreversibili
0 Errori irreversibili

FileInternet è ora installato e lo eseguo:

$ UnicoOnLine/prog/FileInternet

A questo punto gli do in pasto il file codicefiscale_UNI11.upf che era stato creato dall'applicazione Unico 2011 e ottengo in uscita il file UnicoOnLine/invio/Unico/codicefiscale_UNI11.ccf.
Vado sul servizio di upload del sito dell'agenzia, mi loggo, e lo carico. https://telematici.agenziaentrate.gov.it/Invio/Servizio/IInvio.jsp
In risposta ottengo una conferma Il sistema ha ricevuto il file [...] numero di protocollo [...] data [...] ora [...]

La procedura è stata eseguita su una distribuzione Debian lenny, ma funziona su qualsiasi distro. Dopo che il file e` stato inviato si può semplicemente rimuovere l'utente fisco con la sua home, essendo sicuri di aver lasciato il sistema operativo intatto e funzionante, anziché aver taroccato l'installazione originale di java.