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.
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.