Indice generale

Transcript

Indice generale
S4Net – Componenti Client – Requisiti e note
Società
Note
1/7
: ICE S.r.l. – Seriate BG
: da intendersi riservata al personale tecnico e agli amministratori di rete
Indice generale
Requisiti per la parte Client ....................................................................................................1
Aggiornamento automatico .............................................................................................1
Servizi di stampa e supporto alle componenti Web ........................................................2
Registrazione dinamica delle stampanti da computer client ...........................................3
Requisiti minimi - sintesi .......................................................................................................3
Requisiti di sistema ................................................................................................................4
Segnalazioni di errore - OCX .................................................................................................4
Segnalazioni di errore – modulo di avvio update/installazione .............................................5
Appendice A – versioni di windows problematiche ..............................................................6
Appendice B – configurazioni particolari di Internet Explorer e software proxy ..................7
Requisiti per la parte Client
Il sistema S4Net si compone di una parte server (non trattata in questo documento), che è
responsabile del dialogo funzionale con i programmi gestionali in HTML, e di una parte client che
deve risiedere e funzionare sul computer remoto dell'utente. Quest'ultima ha necessità di interagire
con le componenti server per fornire le funzionalità di:
–
–
aggiornamento automatico (ogni qual volta vengono apportate modifiche a questa componente)
servizi di stampa e supporto alle componenti WEB (HTML)
registrazione dinamica delle stampanti del computer client
–
Aggiornamento automatico
–
Questa funzionalità (del tutto simile a quella degli antivirus) consiste nell'avvio di un programma
che controlla la versione attualmente installata e la confronta con quella che figura nella prima
pagina caricata dal browser (all'indirizzo http://s4net.icesoftware.it). Se queste differiscono (cosa
che può succedere anche se il software client non è mai stato installato) viene avviato il download
del nuovo package di installazione. Se invece le due versioni coincidono viene avviata la
componente S4NIOS che si occupa di gestire la comunicazione di servizio con il server S4Net e di
gestire le stampe e le richieste speciali. Per poter eseguire questa funzione si è dotata la prima
pagina di un oggetto ActiveX in tutto simile alla tecnologia Flash di ShockWave. Quindi perchè
questa fase abbia esito positivo deve essere assicurato che:
–
ActiveX: deve essere concesso il diritto di download ed esecuzione del componente dal sito
s4net.icesoftware.it (questo componente è firmato da ICE quindi non vi è alcun pericolo in
questa concessione) ed inoltre bisogna che il componente sia autorizzato a:
1) leggere il registro (HKEY_CURRENT_USER)
2) scrivere nel registro (HKEY_CURRENT_USER)
3) avviare altri programmi
4) accedere alla porta 8000 di s4net.icesoftware.it da cui scarica gli aggiornamenti (*)
(*) si vedrà in seguito il perchè di questa scelta
S4Net – Componenti Client – Requisiti e note
2/7
Perchè questi requisiti siano assicurati sarà, probabilmente, necessario porre s4net.icesoftware.it tra
i siti attendibili di internet explorer ed, inoltre, almeno nella fase di installazione iniziale del
componente ActiveX, abbassare la protezione a bassa o media. Se questo componente non si
installa correttamente l'intera infrastruttura per le stampe è invalidata.
Fig.1 – richiesta di installazione dell'ActiveX alla prima connessione
–
Servizi di stampa e supporto alle componenti Web
Queste componenti fanno capo al già citato S4NIOS.
Fig 2 – componente S4Nios in visualizzazione, il simbolo rosso figura normalmente nella taskbar durante il funzionamento regolare
Perchè questa parte funzioni ha necessità di:
–
poter effettuare collegamenti alla porta 8000 di s4net.icesoftware.it, da cui preleva i files binari
delle immagini e dei documenti di cui effettuare la stampa o la visualizzazione
– poter effettuare collegamenti alla porta 8009 di s4net.icesoftware.it, che utilizza per ricevere
comandi e messaggi operativi dal server (i quali scaturiscono da elaborazioni batch o richieste
on-line degli utenti)
Se questi requisiti non vengono rispettati il sistema di stampa e di delivery automatica dei risultati
di elaborazioni batch non funzionerà.
S4Net – Componenti Client – Requisiti e note
–
3/7
Registrazione dinamica delle stampanti da computer client
Questa funzionalità fa strutturalmente parte di S4NIOS, ma è logicamente separata da esso, tanto è
vero che il sistema sta in piedi anche se questa fallisce. Si tratta di un side-service che viene
invocato all'avvio di S4NIOS (ossia alla apertura di s4net.icesoftware.it) che esegue l'invio della
lista aggiornata delle stampanti presenti sul computer dell'utente. Questo meccanismo è stato
pensato per consentire la maggiore libertà possibile all'amministratore/utente locale di variare il
numero e il tipo dei dispositivi di stampa. Il sistema recepirà ad ogni avvio (o su richiesta) le
variazioni non richiedendo alcuna azione da parte dell'utente.
Perchè questa opzione funzioni bisogna che:
–
–
siano configurati in Internet Explorer i dati di accesso ad un server proxy
oppure:
sia consentita la connessione alla porta 80 di s4net.icesoftware.it, con la quale verranno
scambiati dati crittografati ma in formato HTML (similmente a quanto avviene ccon il protocollo
SOAP dei web services)
Requisiti minimi - sintesi
Riassumendo, è necessario che ogni computer client possa:
–
–
–
–
installare ed eseguire correttamente un componente ActiveX attraverso Internet Explorer
server proxy http/https configurato in Internet Explorer (o accesso diretto alla porta 80)
accedere alla porta 8000 di s4net.icesoftware.it
accedere alla porta 8009 di s4net.icesoftware.it
Le ragioni principali perchè uno o più di questi requisiti possa essere disatteso sono:
–
–
–
–
–
presenza di un firewall tra il computer locale e internet (o un personal firewall sul computer)
presenza di un antivirus che controlla anche le connessioni eseguite da programmi locali verso
internet
valore del parametro “gateway” nella scheda TCP/IP delle proprietà della connessione di rete
non impostato correttamente per uscire su internet (NAT) oppure se si usa DHCP i parametri
dinamici non contengono un valore corretto per qusto parametro (*)
particolari settaggi restrittivi su Internet Explorer a tutela della sicurezza (in particolare verso
componenti ActiveX)
problemi particolari e localizzati nell'esecuzione/installazione/gestione di componenti
COM/COM+ che siano estensione di Internet Explorer (**)
(*) si noti che la versione attuale del software (come dovrebbe essere chiaro da quanto detto in precedenza) NON
è in grado di passare attraverso i proxy SOCKS, ma ha bisogno di poter inoltrare le richieste al server di ICE su
internet DIRETTAMENTE. Ciò significa che se c'è un firewall di mezzo questo deve consentire al computer locale
di uscire in NAT o secureNAT. Questa operazione viene svolta automaticamente dai routers ADSL o DSL di
Telecom (o altri providers) e basta impostare il suddetto parametro “gateway” nelle proprietà TCP/IP della
connessione di rete utilizzando l'apposita icona “rete” nel pannello di controllo di windows.
(**) questa condizione può essere evidenziata anche in particolari malfunzionamenti di componenti come Flash
di ShockWave.
S4Net – Componenti Client – Requisiti e note
4/7
Requisiti di sistema
Il sistema minimo per far funzionare S4Net è:
–
–
–
–
–
–
–
Processore Pentium 200 o superiore
Sistema operativo Windows 95/98/2000/NT/XP/2003 o successivo
Memoria RAM di 32 Mb o superiore
Spazio su disco fisso di almeno 10Mb
Connessione ad internet
Scheda di rete (non strettamente necessaria)
Utilizzare SOLO il browser Internet Explorer versione 6.0 (meglio se SP1) o successiva
Nota: particolari configurazioni con browsers diversi o dotati di plug-ins particolari (es. download accellerators) non sono stati testati
e quindi non sono, in generale, ritenuti compatibili. Si applica, inoltre, qualsiasi altra limitazione stabilita dalla documentazione
microsoft relativa alla tecnologia .Net sul lato client.
Segnalazioni di errore - OCX
Gli errori che possono essere mostrati durante la fase di installazione/invocazione della componente
ActiveX (nella pagina caricata dal browser) sono introdotti da “ERR=” (possono inoltre essere
preceduti da EXECCMD) e sono qui catalogati.
Codice
01
02
03
04
05
06
07
08
09
10
11
ABORT
WAIT!
Significato
la directory (OBJECT_DIR) di installazione dell'OCX non esiste
impossibile creare un mutex (una istanza precedente sta già operando)
errore disallocando il mutex (le prossime istanze non funzioneranno)
errore tentando di leggere il valore della chiave di registro “StatoCmd”
chiave di registro “StatoCmd” assente o conteneva “0”
chiave “TimeCmd” non trovato o conteneva un valore scorretto
chiave “TimeCmd” trovata ma si riferisce ad un installatore sconosciuto
errore nella lettura della chiave “Esito” (quando “StatoCmd” = “2”)
errore nella scrittura della chiave “StatoCmd”
“StatoCmd” conteneva un valore inatteso – nessuna azione possibile
impossibile avviare il modulo di download del package di installazione
Su “StatoCmd” = “1” (installazione in corso) errore grave
Su “StatoCmd” = “1” installazione in corso attendere
Le azioni possibili per tentare di risolvere questi errori sono:
Errore
01
02-03
04-09
10
ABORT, WAIT!
Azione
ripristinare le chiavi di registro di S4Net (**)
riavviare il computer e ritentare, se fallisce ancora disinstallare l'ActiveX
a) controllare che la porta 8000 sia disponibile verso s4net.icesoftware.it
b) riavviare il computer locale
c) disinstallare la componente ActiveX e riprovare
d) verificare l'integrità della installazione di windows
rivolgersi ad ICE
Questi sono errori trattati internamente e non dovrebbero mai comparire
(**) Questo tipo di errore si può verificare se si è installato S4Net come un certo utente e poi ci si
collega con un altro utente e si usa la procedura. In tal caso, le chiavi di registro sotto
S4Net – Componenti Client – Requisiti e note
5/7
HKEY_CURRENT_USER\ICE (che sono legate all'utente) non saranno presenti. Per Risolvere
questo problema: esportare le chiavi di registro dal vecchio utente e importarle nel nuovo utente o
disinstallare l'oggetto “S4NIOSUP0Ctl Class” (attraverso il menù di internet explorer “Strumenti”,
poi “Opzioni internet”, poi tasto “Impostazioni”, tasto “Visualizza oggetti” nella nuova schermata e
poi selezionare l'oggetto e con il tasto destro usare la voce “Elimina” del menù che appare).
Segnalazioni di errore – modulo di avvio update/installazione
Questo modulo viene avviato dall'OCX e svolge le operazioni di verifica della versione, eventuale
download e installazione di un update, e avvio del modulo di gestione stampe locali. Sono previsti i
seguenti codici di errore:
Codice
ERR-01
ERR-02
ERR-03
ERR-04
ERR-05
ERR-06-n
ERR-07
ERR-08
ERR-09
ERR-10
ERR-11
ERR-12
ERR-13
Significato
comando non riconosciuto (non inizia con CMD=S4N)
sintassi errata del comando S4N
errore in lettura da registro (della chiave: VersioneS4nios)
errore in lettura da registro (della chiave: ModuloS4nios)
impossibile avviare modulos4nios (S4NIOS.exe)
trasferimento del file S4NIOSSETUP.EXE fallito con codice di ritorno n (*)
impossibile avviare setup trasferito (S4NIOSSETUP.EXE)
errore in lettura da registro (della chiave: RC_SetUp)
chiave RC_SetUp non contiene OK => S4NIOSSETUP.EXE fallito
errore in scrittura registro (della chiave: VersioneS4nios)
errore in lettura da registro (della chiave: ModuloS4nios)
impossibile avviare modulos4nios (S4NIOS.exe ID=13242433333)
problemi con generazione ID univoco client (GetNuovoID fallito)
Note sugli errori:
ERR-05 una possibile causa è che si è cancellata la directory C:\S4\NIOS (o la sua sottodirectory
S4TOOLS) eliminando gli eseguibili del sistema NIOS ma non si è cancellata la chiave di registo
relativa (HKEY_CURRENT_USER\ICE sottochiave S4NIOS e S4NIOSUP)
ERR-06 indica, probabilmente, un problema nel contattare il server S4Net sulla porta 8000. Vedi
note equipollenti per gli errori dell'OCX (vedi sotto per codici dettagliati).
ERR-07 e ERR-12 indicano una possibile corruzione della installazione di S4Net, si deve procedere
ad una rimozione delle chiavi di registro e dell'ActiveX (contattare ICE).
ERR-13 indica che probabilmente sul computer non è installata una scheda di rete, o non funziona
correttamente, a fronte di una richiesta di generazione autormatica del MAC ID del client. Usare il
link nella pagina index per avviare comunque il sistema S4NET.
Gli altri codici sono errori gravi che richiedono l'intervento di ICE.
Codici di ritorno per ERR-06:
1 SOCKET ERROR durante fase di GET_BYTES
2 non trovata WSOCK32.dll versione 1.1. o superiore
3 nessun server transfer file presente/connesso (alla porta 8000)
4 apertura socket TCP/IP fallita
5 Connect a s4net.icesoftware.it fallita
6 Risposta del server non in protocollo (server sconosciuto/versione ignota)
7 mandato INFO: risposta NOFILE (o altro)
8 Impossibile aprire file destinazione su computer locale
10 File a zero bytes (flusso binario vuoto)
S4Net – Componenti Client – Requisiti e note
6/7
Appendice A – versioni di windows problematiche
–
windows XP – tutte le versioni
Attenzione: windows XP ha introdotto un componente firewall di default. Questo componente, se
attivato, consente di monitorare tutte le connessioni di rete (quindi anche verso e da internet)
eseguite dal computer. Potrebbe succedere che questo componente blocchi le componenti di S4Net
che si occupano delle stampe e dell'update del software di ICE. Ci si riferisca alla documentazione
fornita da Microsoft per “aprire” delle specifiche porte TCP/IP in “uscita” (in particolare per quanto
riguarda la porta numero 8000 e 8009). Questa necessità si verifica se (pur avendo contattato
l'amministratore di rete per consentire di accedere a internet dalla propria postazione su queste
porte) si ricevono errori del tipo ERR-06 (vedi precedenti paragrafi relativi agli errori).
–
windows XP con Service Pack 2
Con il rilascio del service pack 2, Microsoft, ha introdotto notevoli modifiche al modello di
sicurezza di windows XP. Tutto ciò nella speranza di proteggere maggiormente l'utente e di
aumentare il controllo su ciò che questi può o non può fare. Da più fonti sono stati sollevati dubbi
sulla efficacia di questo approccio e sulla possibilità che alcune componenti permettano, di fatto, di
monitorare gli utenti (es. il nuovo media player che introduce la gestione dei diritti dei produttori e
fornitori di contenuti multimediali a scapito della libertà dell'utente). In base a queste
considerazioni, si sconsiglia in generale di installare questo service pack, continuando comunque a
installare le patch relativa a internet explorer e a componenti di sistema di XP, proposte da windows
update.
In generale, con le impostazioni di internet explorer proposte in questo documento, non ci
dovrebbero essere problemi notevoli nel funzionamento delle componenti di S4Net. Potrebbero
verificarsi casi particolari in cui la fase di installazione della componente OCX potrebbe non
giungere a buon fine. In tal caso riferirsi a questi documenti di Microsoft:
http://support.microsoft.com/kb/843017
http://support.microsoft.com/?kbid=843022
–
Windows NT 4.0 (tutte le versioni)
Questa versione di windows non era nella matrice di testing e quindi non è certificata per il
funzionamento con S4NIOS. Comunque, da test successivi risulta che il componente OCX ha
difficoltà ad installarsi correttamente per una incompatibilità di questa piattaforma microsoft con
tutte le altre versioni. Per risolvere questo problema:
1) andare sull'icona “my computer”, premere il tasto destro del mouse e poi selezionare
“properties” dal menù che appare
2) copiare il valore relativo al ProductID (un numero molto lungo mostrato in una nuova finestra,
che si apre in seguito alle azioni svolte nel punto 1)
3) utilizzando l'utility di sistema regedit, creare una nuova chiave stringa di nome ProductId in:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
esempio:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
"ProductId"="52329-ICE-3308266-09471"
S4Net – Componenti Client – Requisiti e note
7/7
Appendice B – configurazioni particolari di Internet Explorer e software proxy
–
IE 6.0.x.x SP1 (forse anche precedenti)
Se collegandosi al sito ICE attraverso un servizio proxy si riscontrano problemi o anomalie con
qualche maschera, eseguire il seguente settaggio:
Menù: Strumenti -> Opzioni internet -> Avanzate (TAB)
poi raggiungere la sezione: Impostazioni HTTP 1.1, e porre:
[x] Usa HTTP 1.1 con connessione via proxy
Inoltre, verificare sempre che in:
1) Strumenti -> Opzioni internet -> Generale (TAB), poi bottone: “Impostazioni” sia sempre
selezionato: “All'apertura della pagina” (per la sezione: “Ricerca versioni più recenti per le
pagine memorizzate”)
2) Il sito: https://s4net.icesoftware.it sia presente tra i siti attendibili e che l'apertura di “popup” da
parte di questo sito sia sempre CONSENTITA.
–
IE 7
Rimangono comunque valide anche le impostazioni descritte sopra per IE 6.0.
Questa versione di Internet Explorer, rilasciata nel 2007, introduce ulteriori restrizioni al fine di
rendere il browser più sicuro. Queste nuove politiche di sicurezza bloccano alcune funzionalità di
S4Net. In particolare: l'installazione del controllo activeX di gestione S4NiosUp e il sistema di
transfert file (TF) per il download dei files dal sito (esempio i file excel o le stampe).
Per risolvere questi problemi sarà necessario impostare nelle “Opzioni internet” di IE i seguenti
valori:
1) sezione “Controlli e plug-in ActiveX” impostare “Scarica controlli ActiveX senza firma
elettronica” al valore “Chiedi conferma”
2) sezione “Download” impostare “Richiesta automatica download id file” al valore “Attiva”
In fase di installazione del controllo S4NiosUp, verrà visualizzata una barra gialla in cima alla
pagina corrente che avverte del tentativo di installare un controllo ActiveX. Posizionare il puntatore
del mouse su questa barra e con il tasto destro aprire il menù contestuale: scegliere “installa
ActiveX”. Verrà mostrata una finestra che consentirà di confermare la richiesta di installazione.