NetServer, c'est le voisinage réseau sur l'AS/400. en V4R20 on peut voir l'AS/400 à partir d'un PC sous Windows 95/NT (sans autre soft) en V4R30 l'AS/400 voit les serveurs NT du réseau sous /QNTC Encore une fois Operation Navigator est le SEUL moyen de configurer ce produit. Pour cela, suivez le chemin ,réseau/serveurs/netserver (en V4R30, suivez le chemin ,réseau/serveurs/TCP/IP -> Netserver) puis cliquez avec le bouton droit et choisissez propriétés : |
........................................................................... : ATTENTION, il faut assigner un nom "netbios" à l'AS/400. : : --------- : : : : Si vous avez des clients en V3R2M0, il est déconseillé de donner le : : même nom que le nom de l'AS/400 pour Client Access. : : : : A partir de la V4R40, avec Client Access Express, vous pourrez cocher : : la case "permettre l'accès à AS/400 Netserver avec un nom AS/400" : : qui vous permettera de reconnaitre l'AS/400 sur son nom netbios : : et sur son nom SYSTEME. : : : : : : Le nom par défaut est QS44xxxxxx [où S44xxxxxx est le SYSNAME] : :.........................................................................: Vous devez aussi indiquer un nom de domaine (ou groupe de travail) Si vous avez un serveur NT sur votre réseau local, mettez l'AS/400 dans le même domaine que le serveur NT. (c'est le contrôleur principal de domaine qui valide les mots de passe) |
Contrairement à Client Access, seuls les répertoires déclarés partagés seront vus des clients. le seul répertoire partagé, par défaut, est le répertoire permettant l'installation de client access par le réseau (/QIBM/...) Pour ajouter de nouveaux répertoires en partage : en V4R20, utilisez directement le bouton droit. en V4R30, double-cliquez sur netserver, pour faire apparaitre la fenêtre de gestion de netserver, puis cliquez sur le bouton droit. dans tous les cas sélectionnez : nouveau/fichier... |
En V4r40, les partages sont plus faciles à définir - pour partager une imprimante, demandez la liste des imprimantes et cliquez avec le bouton droit. - pour partager un répertoire, demandez la liste des répertoires (système de fichiers/sytème de fichiers intégré) et cliquez avec le bouton droit. L'option "Partage..." vous est alors proposée. pour voir la liste des partages en cours et des sessions actives choisissez "système de fichiers/partages de fichiers" |
Pour voir l'AS/400 dans le voisinage résau : - pensez à indiquer une page de code 850 (DOS) ou 1252 (Windows) - renseignez le paramètre "intervalle entre annonces" si vous ne souhaitez pas l'AS/400 dans la voisinage réseau, mettez 0. Si vous ne voyez pas l'AS/400 directement dans le voisinage réseau, il faut taper directement "//Q-mon-as/repertoire" , ou bien utiliser "rechercher/ordinateur...." |
L'authentification, lorsque vous accèdez à une ressource est la suivante : + le client essaie de se connecter avec le profil de réseau de Windows + si le profil existe mais que le mot de passe est différent, - vous êtes invité à entrer un mot de passe + si le profil n'existe pas sur l'AS/400 - s'il y a un profil invité de parametré, ==> on utilise ce profil. - sinon, ==> sous Windows 95/98 , l'accès est refusé ==> sous windows NT/2000 , vous rentrez profil et mot de passe. |
Vous pouvez aussi depuis l'AS/400 voir vos serveurs et vos stations NT/2000 sous l'arborescence QNTC. 1/ le profil 400 qui utilise QNTC doit exister sur le poste ou dans le DOMAINE Windows AVEC LE MÊME MOT DE PASSE ! 2/ a/ si l'AS et le serveur sont dans le même domaine, vous devez voir tous vos serveurs automatiquement dans /QNTC b/ s'il ne sont pas dans le même domaine (ous si vous n'en n'avez pas) il faut créer un répertoire portant le nom du poste dans QNTC par exemple MKDIR '/QNTC/POSTE01' il faut alors que l'OS/400 puisse trouver l'adresse Ip correspondante (fichier HOSTS [CFGTCP option 10] ou serveur DNS [CFGTCP/12] ) ==> ATTENTION, il faut recréer le répertoire à chaque IPL. |
la variable d'environnement QZLC_SERVERLIST fixée à '1' permet de ne pas tester la présence, ni le niveau de version du protocole SMB des serveurs Si vous fixez cette variable à '0', les tests sont faits et les temps de réponse peuvent être catastrophiques, si des serveurs ne répondent pas. le fonctionnement de QNTC en V5R4 est par défaut comme QZLC_SERVERLIST à 1. cette même version propose une autre variable d'environnement (ADDENVVAR) QIBM_ZLC_NO_BROWSE, qui fixée à '1' demande à QNTC de ne plus retrouver la liste des serveurs disponibles. Seuls les serveurs enregistrés par une commande MKDIR, seront visibles. Dernier point (toujours V5R4), QNTC utilise cifs et non plus netbios : - le port 445 est utilisé à la place des port 137 à 139, si possible. - les noms IP (DNS/Host) sont utilisés à la place des noms Netbios. |
Il existe des APIs liées à Netserver : # # QZLSCHSG change le profil Invité - Profil 10# - code-erreur 16 (code erreur API) # # # QZLSADFS Ajout un répertoire partagé - nom de partage 12# - chemin #?? - lg du chemin binaire (4) - CCSID du chemin binaire (2)# - texte 50 - Autorisations BIN (4) 1=read/2=read-write - nbr d'utilisateurs maxi BIN (4) -1 = *nomax - code-erreur 16 (code erreur API) # |
# QZLSCHSN Changer le nom du serveur - nom# 15 - domaine 15 - Texte 50 - code-erreur 16 (code erreur API) # # QZLSSTRS Démarrage du serveur - réinitialisation 1 '0'=non, '1'=Oui# - code-erreur 16 (code erreur API) # # QZLSENDS Arret du serveur - code-erreur 16 (code erreur API) # # QZLSRMS retrait d'un partage - nom de partage 12# - code-erreur 16 (code erreur API) [cette liste est un extrait] |
QUSRTOOL EN V5R20, propose un menu mettant en oeuvre ces Api: CRTLIB LIB(NETSRVCMD) TEXT('Bibliothèque pour le menu NETS') CALL QUSRTOOL/UNPACKAGE PARM('*ALL ' 1) CRTCLPGM NETSRVCMD/TZLSINST QUSRTOOL/QATTCL CALL NETSRVCMD/TZLSINST NETSRVCMD | 1. Start iSeries NetServer puis | 2. End iSeries NetServer | 3. Add File Share ADDLIBLE NETSRVCMD | 4. Change File Share | 5. Add Print Share et GO NETS ==> | 6. Change Print Share | 7. Display Share | 8. Remove Share | 9. Change Attributes | 10. Display Attributes | 11. Work with Shares | 12. Work with NetServer Users | 13. Display NetServer Information | 14. Send NetServer Message |
Vous remarquerez sur ce menu, l'option 14 SNDNSVMSG permettant d'envoyer un message à un utilisateur Windows (Samba aussi, mais avec un script) 1/ vérifiez que le service "Affichage des messages" est bien démarré sous NT4, 2000, XP (sous Windows 98, installez l'outils système WinPopup (panneau de config) et lancez WinPopup.exe) 2/ Utilisez la commande SNDNSVMSG SNDNSVMSG MSg('Bonjour &1, premier test') TONETID(PCXP) nom de PC SNDNSVMSG MSg('Bonjour &1, premier test') TONETID(Christian) Utilisateur SNDNSVMSG MSg('Bonjour &1, premier test') TONETID(Christian PCXP) ==> utilisateur sur un poste &1 est remplacé par le nom de l'utilisateur ou du poste Cet outil utilise le pgm système QZLSMAINT de QSYS. |
Le même programme peut être utilisé avec l'option '32' en paramètre, pour dumper la liste des messages envoyés (le spool appartient à QSECOFR) Enfin on peut demander à NetServer d'envoyer les messages suivants sous forme de POPUP, en automatique. Gravité ID Texte 40 CPIB68A : Aucun profil utilisateur pour l'utilisateur &1 40 CPIB68B : Le profil de l'utilisateur &1 est désactiv& 40 CPIB68C : Le mot de passe de l'utilisateur &1 a expiré 40 CPIB68D : Aucun mot de passe n'existe pour l'utilisateur &1 40 CPIB68E : L'accès de l'utilisateur &1 a été désactivé pour Netserver 10 CPIB68F : L'accès de l''utilisateur &1 est activé pour Netserver 20 CPIB690 : Le mot de passe de l'utilisateur &1 expire dans &2 jours 10 CPIB691 : L'utilisateur &1 est connecté à iSeries Netserver 40 CPIB692 : L'utilisateur &1 a rencontré l'erreur Kerberos &2 en modifiant la JOBD QZLSSERVER avec le paramètre LOG(4 xx *NOLIST) xx doit être > à 0 et représente le filtre à appliquer sur les messages ci-dessus.(10,20 ou 30) |
Il y a aussi des points d'exit (WRKREGINF) pour Netserver. - QIBM_QPWFS_FILE_SERV pour la fonction partage de fichiers (c'est le même que pour client access) - QIBM_QNPS_ENTRY et - QIBM_QNPS_SPLF pour la fonction partage d'imprimantes .......................................................................... : Rappel : : : : : un point d'exit est une fonction logiciel "interceptable", dans le : : sens où vous pouvez lui associer un pgm de contrôle "entreprise " : : chargé de valider (ou de refuser) l'action demandée. : : : :........................................................................: |