Nel primo articolo NetServer per tutti – parte 1 abbiamo introdotto i concetti principali su NetServer e le istruzioni per configurarlo e gestirne l’avvio ed arresto.
In questo secondo articolo parliamo di come condividere le risorse di IFS e renderle disponibili per un accesso da un client tramite le risorse di rete.
Ricordiamo che non è necessario installare nessun software aggiuntivo sul PC per usare le risorse condivise con IBM i NetServer.
Index
Occorre collegarsi a Navigator for i con un utente che abbia almeno l’autorizzazione speciale *IOSYSCFG.
Per ulteriori informazioni sull’uso di Navigator for i potete consultare il video tutorial Power Coffee 1/2022.
Dall’icona File system scegliere la voce Condivisioni file.
Vengono elencate le risorse già condivise:
Dal pulsante Azioni scegliere la voce Nuova condivisione file…
Le configurazioni essenziali per condividere una cartella di IFS sono evidenziate nella figura seguente:
Dalla versione IBM i 7.5 è possibile proteggere le risorse condivise tramite le liste di autorizzazioni (cfr. nella figura precedente il parametro Elenco autorizzazioni). Per ulteriori informazioni consultare la documentazione alla pagina https://www.ibm.com/docs/en/i/7.5?topic=security-using-authorization-lists-restrict-usage-by-user.
Se si condivide una risorsa del file system QDLS è necessario iscrivere all’indirizzario di sistema gli utenti che dovranno accedervi. Anche se in linea generale è ormai sconsigliato l’uso di questo file system molto più limitato rispetto al file system root.
Per iscrivere un utente all’indirizzario di sistema utilizzare opzione 21 dal menu PCSTSK oppure il comando ADDDIRE
.
A differenza di altri file system, il file system QOpenSys è case-sensitive. Quindi p.es. i file MIOFILE.TXT, MioFile.txt e miofile.txt sono diversi.
N.B. tutti i client PC supportati da IBM NerServer sono case-insensitive e i nomi dei file vengono per default convertiti in maiuscolo.
Nell’esempio dei 3 file precedenti nelle risorse condivise verrebbe riconosciuto solo il file MIOFILE.TXT.
Le risorse condivise possono essere nascoste aggiungendo il suffisso $
al nome condivisione. Quindi si potrà accedere alla risorsa solo conoscendone il nome, ma non verrà mostrata sfogliando le risorse di rete.
E’ possibile gestire la condivisione di risorse anche richiamando le API:
CALL QZLSADFS PARM(share-name 'folder-path' x'00000005' x'00000000' 'shared-description' x'00000001' x'ffffffff' x'00000000')
CALL QZLSRMS PARM(share-name x'00000000')
E’ molto importante condividere solo le risorse strettamente necessarie. Quindi è opportuno avere un quadro chiaro di quali risorse sono state condivise. Dalla versione IBM i 7.3 SF99703 liv. 22 e 7.4 SF99704 liv. 10 è disponibile anche il servizio SQL SERVER_SHARE_INFO che ci consente di estrarre con una semplice query l’elenco delle risorse condivise.
select SERVER_SHARE_NAME "Nome condivisione", PATH_NAME "Percorso", TEXT_DESCRIPTION "Descrizione", PERMISSIONS "Permessi", CURRENT_CONNECTIONS "Connessioni correnti" from SERVER_SHARE_INFO where SHARE_TYPE = 'FILE' order by 1;
Ulteriori informazioni le potete trovare nel Power Coffee 2/2020.
La pagina principale della documentazione IBM su NetServer è consultabile a questo link: https://www.ibm.com/docs/en/i/7.5?topic=services-i-netserver. Altre risorse utili le trovate nel documento allegato:
Nel prossimo articolo parleremo di NetTools: una libreria di comandi fruibili da sessione 5250 per gestire e configurare NetServer.
Con un piccolo trucco anche una semplice istruzione SELECT può eseguire qualsiasi comando di sistema ! Vediamo come...
Una mini-guida a puntate per la configurazione, gestione, uso e risoluzione dei problemi di IBM i NetServer
Una mini-guida a puntate per la configurazione, gestione, uso e risoluzione dei problemi di IBM i NetServer
Una mini-guida a puntate per la configurazione, gestione, uso e risoluzione dei problemi di IBM i NetServer
Una mini-guida a puntate per la configurazione, gestione, uso e risoluzione dei problemi di IBM i NetServer
I sorgenti (statement SQL) di questo post sono disponibili su Github a questo link : https://github.com/Faq400Git/Create_Display_Journal_Table_View Personalmente sono un grande…