Manuale di uso e configurazione del modulo Xreg (eXtraWay Register Reader)

Introduzione

La realizzazione di un registro delle operazioni principali svolte sui diversi archivi da parte di un'installazione dei programmi 3D origina in HighWay Server ed ha trovato la sua naturale continuazione anche in eXtraWay Server per quanto in questo caso assuma una forma decisamente diversa.

Se è vero che in HighWay era necessaria la presenza di una particolare libreria esterna, hicount.dll, perché venissero svolte alcune mansioni supplementari, per eXtraWay le cose sono un po' cambiate. Vediamo di fare ordine.
Il HighWay, la hicount.dll svolgeva 3 mansioni:

In assenza di questa libreria dinamica queste funzionalità sono indisponibili.

In eXtraWay la prima delle funzionalità esposte è stata abolita, la seconda viene automaticamente svolta dal server, senza la necessità di alcuno strumento esterno e la terza viene anch'essa svolta del server previa configurazione di un apposito file.

Tanto per HighWay quanto per eXtraWay, la verifica della non contemporaneità d'accesso di un utente è strettametne vincolata al fatto che il client ci notifichi dati necessari a questa verifica.

A partire da:
Dalla versione 20.0.0.* del Server eXtraWay il servizio di registrazione delle principali operazioni non è più facoltativo ne disattivabile bensì attivo d'ufficio.

Configurazione del registro di eXtraWay.

Come detto nella sezione precedente, perché il server eXtraWay compia la stesura del file di registro è necessario compilare adeguatamente un file di configurazione.
Tale file, denominato xreg.conf.xml, trova posto, come tutti gli altri files di configurazione di eXtraWay, nella directory conf, parallela alla directory che ospita gli eseguibili eXtraWay.

Di seguito un esempio di tal file:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE xreg_cfg SYSTEM "http://www.3di.it/extraway/xreg_20030611.dtd">
<xreg_cfg>
   <global active="true"/>
</xreg_cfg>

La principale voce di configurazione prevista, com'è possibile vedere, corrisponde all'attivazione di questo servizio supplementare. In assenza del file di configurazione o dell'attributo preposto a questo scopo, il sevizio non è attivo, essendo false il valore di default.@

A partire da:
Dalla versione 19.4.0.* del Server eXtraWay la voce active viene ignorata ed il servizio considerato attivo d'ufficio.
Ciò inverte, di fatto, il default precedente.

L'elemento global prevede altri possibili attributi:

Uso del modulo di lettura registri.

Esiste un modulo avente lo scopo di consentire la lettura del registro per verificare quante e quali operazioni siano state effettuate, quando e da chi. Inoltre è possibile, per alcune delle operazioni in esame, conoscere gli effetti dell'operazione eseguita. La lettura avviene indipendentemente dal fatto che i files siano compressi con gzip o meno.

Il programma, denominato xreg.exe, torva dislocazione naturale nella directory degli eseguibili eXtraWay e va eseguito da console senza parametri. Esso propone un semplice menù che ha approssimativamente il seguente aspetto:

Enter Op Code (P:Prev, N:Next, E:Export, V:VerboseOn-Off, L:Limit, D:Details, S:Save, X:Exit)

Digitando il carattere suggerito a fianco di ogni voce si può eseguire il comando richiesto. Vediamo tali comandi nel dettaglio:

Esempi e chiarimenti

Nella precedente sezione s'è discusso dei comandi disponibli nel modulo xreg. Ora vediamo come si presenta, ad esempio, l'output del comando.

L'operazione di inserimento documento, codificata con il codice '2', si presenta in forma sintetica, come segue...

20050111162743.000,hwadmin,127.0.0.1,2,c:\xw\db\cbl\cbl,1,1

...mentre la sua forma verbosa corrisponde a...

Time: 20050111162743.000
User: hwadmin
IpAddress: 127.0.0.1
Op: Ins Doc (2)
ArcName: c:\xw\db\cbl\cbl
Num1: 1
Num2: 1

...che vuol dire la stessa identica cosa. Nella fattispecie questa registrazione ci dice che il giorno 11 gennaio 2005 alle ore 16:27:43 e 000 millisecondi l'utente hwadmin (quindi presumibilmente una procedura automatica quale quella offerta da libxwwd.dll (Vds.)) ha inserito il documento fisico 1 nell'archivio c:[.stat.xml].
Qualora si trattasse di una modifica avremmo a disposizione anche i dettagli.

Problemi che possono riscontrarsi con la stesura del log di Registro

Può avvenire che i moduli client non riescano a dialogare correttamente con il master nel chiedere ad esso di stilare il log di Registro. Questo avviene solitamente, perché i socket disponibili (porte dette effimere) sono tutti consumati, in TIME_WAIT o semplicemente perché in particolare Windows sembra impiegare più tempo del necessario per rendere nuovamente disponibili le porte socket effimere non più utilizzate.

Un'interessante lettura può essere il seguente documento:
http://www.ncftpd.com/ncftpd/doc/misc/ephemeral_ports.html

In particolare, per quanto riguarda Windows, l'intervento suggerito è il seguente:

  1. Accedere al registro di Windows e raggiungere la chiave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  2. Aggiungere un nuovo valore REG_DWORD denominato MaxUserPort assegnandogli valore decimale 65534.
  3. Aggiungere un nuovo valore REG_DWORD denominato TcpTimedWaitDelay assegnandogli valore decimale 30.
  4. Uscire dal registro e compiere un reboot del sistema.
Vedi anche:
XRegCodes: Codici stesura registro
Autore:
Tirabassi Roberto
Date
2007/10/16 16:33:52

Torna a Indice delle voci


HighWay/eXtraWay Project - Frequently Asked Questions (Doxygen 1.6.1)