04d - IFS

NetServer per tutti – parte 3

NetTools: gestire NetServer da riga comandi

Nei primi due articoli NetServer per tutti abbiamo configurato il servizio e condiviso le risorse di IFS. Abbiamo svolto queste operazioni utilizzando Navigator for i o tramite API del sistema operativo. I comandi disponibili per NetServer sono pochissimi. In breve si può avviare od arrestare il servizio tramite STRTCPSVR SERVER(NETSVR) oppure ENDTCPSVR SERVER(NETSVR).

Se ci si trova nella situazione di non poter accedere a Navigator for i, può essere un problema.

In questo articolo vedremo una ricca serie di comandi fruibili in una sessione 5250 per svolgere tutte le operazioni con NetServer: i NetTools.

Installare i NetTools

I NetTools sono disponibili dalla versione IBM V5R2. Occorre fare un piccolo sforzo per installare questi tool forniti as-is da IBM nella libreria QUSRTOOL.

Se sul proprio sistema non si trova la libreria QUSRTOOL occorre installare l’opz. 7 “Libreria programmi di esempio” del sistema operativo (prodotto 5770SS1).

Avendo a disposizione la libreria, con queste semplici istruzioni si procede ad installare i NetTools:

  1. CRTLIB LIB(NETSRVCMD) TEXT('iSeries NetServer menu and commands')
  2. CALL QUSRTOOL/UNPACKAGE PARM('*ALL ' 1)
  3. CRTCLPGM NETSRVCMD/TZLSINST QUSRTOOL/QATTCL
  4. CALL NETSRVCMD/TZLSINST NETSRVCMD

Questo è tutto. Adesso basta aggiungere alla lista librerie la libreria NETSRVCMD e visualizzare il menu NETS per avere a disposizione tutti questi comandi:

Sicuramente i comandi più utili sono 3. Add File Share (ADDNSVFSHR) per aggiungere risorse condivise, 12. Work with NetServer Users (WRKNSVUSR) per riabilitare gli utenti e 15. Work with NetServer Sessions (WRKNSVSSN) per controllare tutte le sessioni client attive su NetServer.

Approfondire

Inoltre questa libreria di utilities è molto interessante perché abbiamo a disposizione i sorgenti, quindi c’è dell’ottimo materiale per studiare le API di sistema operativo.

Il membro TZLSINFO nel file QATTINFO della libreria QUSRTOOL contiene la documentazione tecnica dei NetTools. Viene descritto lo scopo, le istruzioni di installazione e i dettagli per l’utilizzo. Nel capitolo “What is Created” sono elencati tutti i sorgenti che compongono i NetTools.

Le API di NetServer

Nei precedenti articoli abbiamo avuto occasione di citare alcune delle API per gestire e configurare NetServer. Di seguito trovate l’elenco completo:

  • Impostazione ID utente ospite: CALL QZLSCHSG (guest-user-profile X'00000000')
  • Change Server Information (QZLSCHSI)
  • Change server name (QZLSCHSN)
  • Avvio NetServer: CALL QZLSSTRS PARM('0' X'00000000')
  • Arresto NetServer: CALL QZLSENDS PARM(X'00000000')
  • Condivisione di una cartella: CALL QZLSADFS PARM(share-name 'folder-path' x'00000005' x'00000000' 'shared-description' x'00000001' x'ffffffff' x'00000000')
    il terzo parametro è la lunghezza della stringa ‘folder-path’
    il sesto parametro imposta l’autorizzazione della condivisione (2 per lettura/scrittura, 1 per sola lettura)
  • Rimozione condivisione di una cartella: CALL QZLSRMS PARM(share-name x'00000000')
  • Change File Server Share (QZLSCHFS)
  • Add Print Server Share (QZLSADPS)
  • Change Print Server Share (QZLSCHPS)
  • List server information (QZLSLSTI)
  • Open List of Server Information (QZLSOLST)
  • End Server Session (QZLSENSS)

Bibliografia

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 come accedere da un client alle risorse condivise.

Related Posts
NetServer per tutti – parte 1

Una mini-guida a puntate per la configurazione, gestione, uso e risoluzione dei problemi di IBM i NetServer

NetServer per tutti – parte 2

Una mini-guida a puntate per la configurazione, gestione, uso e risoluzione dei problemi di IBM i NetServer

NetServer per tutti – parte 4

Una mini-guida a puntate per la configurazione, gestione, uso e risoluzione dei problemi di IBM i NetServer

NetServer per tutti – parte 5

Una mini-guida a puntate per la configurazione, gestione, uso e risoluzione dei problemi di IBM i NetServer

Recent Posts

VsCode Extension: Bob Cozzi’s RPG IV to RPG Free Conversion

L’estensione “RPG IV to Free Format Conversion” sviluppata da Bob Cozzi (Cozzi Research) è pensata per semplificare la conversione di…

8 mesi ago

IBM i & SQL Tips #010 – Localizzare programmi nella Call Stack con STACK_INFO

Ciao a tutti, oggi voglio segnalarvi un altro interessante contributo di Massimo Duca, parte della sua ormai nota serie IBM…

8 mesi ago

Display file DDS Edit per VsCode, nuova preview.

Incuriosito da alcuni messaggi di Cristian Larsen su Linkedin (New Release - Display File DDS Edit v.0.10.1) ho voluto scaricare…

8 mesi ago

Project Bob: il nuovo strumento AI di IBM per sviluppo COBOL su IBM Z e RPG su IBM i

Ciao a tutti,oggi voglio segnalarvi un annuncio che potrebbe segnare una svolta per lo sviluppo applicativo su ambienti IBM: Project…

8 mesi ago

IBM i & SQL Tips #6: chiamare API REST e analizzare le risposte JSON con SQL

Voglio segnalarvi un nuovo articolo molto interessante di Massimo Duca nella serie IBM i & SQL Tips. In questo sesto…

9 mesi ago

Come funziona il passaggio di parametri a un programma IBM i (RPG / Cobol)

Ciao a tutti, voglio segnalarvi un post molto utile di Marco Riva sul suo sito Markonetools, in cui spiega in…

9 mesi ago