Aller au contenu principal
Notification
ITPro
  • Ressources IT
  • Newsletter
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
Se connecter
S’inscrire
  • Facebook
  • X
  • Linkedin
  • Instagram

Inscrivez-vous

Newsletter iTPro

  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  1. Accueil
  2. Tech
  3. Écrire du code pour sauvegarder une bibliothèque sur le NAS et la restaurer

Sommaire

Tech stories

  • Tech Stories

    DEVOPS REX 2026 : deux jours pour confronter les pratiques DevOps aux réalités du terrain

  • Tech Stories

    Sécuriser sa téléphonie IP : 5 failles critiques à anticiper

Stockage objet et SAN/NAS Tech

Écrire du code pour sauvegarder une bibliothèque sur le NAS et la restaurer

Par

it-pro
22 avril 2013
4 minutes

Vous pouvez sauvegarder une bibliothèque sur le NAS en codant trois sources.

Sommaire

La première est une commande Save To NAS (SAVTONAS) qui exploite l’élégante interface basée sur les commandes du System i. La deuxième est le command processing program (CPP) SAVTONASC, qui sauvegarde la bibliothèque spécifiée dans un fichier save (et appelle le troisième programme). La troisième est un programme RPGLE, SAVTONASR,  qui lit dans le fichier save et écrit dans un fichier IFS sur le lecteur NAS monté.

SAVTONAS (CMD) -> SAVTONASC (CLLE) -> SAVTONASR (RPGLE)

La commande SAVTONAS prend deux paramètres. Le premier est une bibliothèque à sauvegarder, le second est un nom de chemin d’accès NFS à distance. Le nom de chemin NFS sera transmis à la commande MOUNT sur le paramètre MFS. Dans notre exemple, la valeur serait HPMediaVault:/shares/Volume1/Backup/. Elle identifie à la fois l’unité NAS (HPMediaVault) et le chemin sur l’unité où les données seront stockées (/shares/Volume1/Backup/).

Le CPP prend les deux mêmes paramètres et effectue plusieurs opérations. Les trois principales consistent à créer un fichier de sauvegarde qui recevra la bibliothèque, sauvegardera la bibliothèque et appellera le programme RPGLE (SAVTONASR).

Lire des enregistrements dans un fichier save, puis les écrire dans un fichier PC est beaucoup plus facile avec RPGLE. Le programme SAVTONASR fait exactement cela. Les enregistrements d’un fichier save ont toujours 528 octets de long. WWSAVF est défini comme un fichier décrit par programme avec des spécifications d’entrée pour placer les 528 octets dans le champ inRec. Au fur et à mesure que le programme boucle au travers de tous les enregistrements dans WWSAVF, chaque enregistrement est écrit dans un fichier PC. Avant que les données ne puissent être écrites dans le fichier PC, celui-ci doit être créé. Les attributs O_CREATE, O_WRONLY et O_SHARE_NONE ordonnent à la fonction file open de la bibliothèque runtime en langage C de créer le fichier s’il n’existe pas déjà, de l’ouvrir pour écriture seulement, et de ne pas partager le fichier open. Les définitions de procédure pour open(), write() et close() sont contenues dans le copy book ifsio_h. Les valeurs spéciales O_CREATE, O_WRONLY et O_SHARE_NONE y sont également définies. Le fichier ifsio_h est l’œuvre de Scott Klement et est disponible sur son site. D’ailleurs, le site web de Scott contient l’explication complète de l’I/O du fichier IFS.

Quand on utilise des routines de bibliothèque runtime en langage C, un point est important : il vous faudra spécifier que le programme RPGLE doit utiliser le répertoire de liage QC2LE. Cela peut se faire de deux manières : via la spécification d’en-tête RPGLE, ou sur la commande compile.

Ces routines d’I/O IFS écrivent directement sur un système de fichiers monté, et donc le fichier est créé sur le NAS et pas sur le System i local. La plupart des erreurs de programmation que vous risquez de rencontrer proviendront de la non-ouverture du fichier PC et du renvoi d’un descripteur de fichier non-zéro à partir de la fonction open(). La procédure ReportError enverra un message de programme contenant le numéro et le texte de l’erreur vers la file d’attente de messages externe, afin qu’un utilisateur de la commande SAVTONAS sache ce qui s’est mal passé.

Écrire du code pour restaurer une bibliothèque à partir du NAS

A quoi servent les fichiers PC si vous ne pouvez pas leur faire confiance pour la reprise. Il est essentiel de prouver la qualité et la valeur des nouveaux fichiers PC.

RSTFRMNAS (CMD) -> RSTFRMNASC (CLLE) -> RSTFRMNASR (RPGLE)

La commande Restore from NAS (RSTFRMNAS ) de la figure 4 prend le nom d’une bibliothèque qui a été sauvegardée et inverse tout le processus. Elle appelle CPP RSTFRMNASC pour créer un fichier save et appelle RSTFRMNASR pour lire les données provenant du fichier PC correspondant et les écrire dans le fichier save. Ensuite, elle fait une commande Restore Library (RSTLIB) en utilisant le fichier save. Et voilà, la bibliothèque est restaurée.

Lors du voyage de retour, le fichier save WWSAVF est ouvert pour la sortie. Il faut donc des spécifications de sortie pour notre fichier décrit par programme au lieu de spécifications d’entrée. Comme nous sommes en train de lire à partir du fichier PC en utilisant la procédure read(), le O_RDONLY est spécifié lors de l’ouverture du fichier PC, au lieu de O_WRONLY.

Tech Stories

Sécuriser sa téléphonie IP : 5 failles critiques à anticiper

Sécuriser sa téléphonie IP n’est plus une option. Avec la généralisation de la téléphonie cloud et des infrastructures VoIP, la voix circule désormais sur les mêmes réseaux que les données…

Lire l'article : Sécuriser sa téléphonie IP : 5 failles critiques à anticiper

Ressource IT

SIEM & PME : Comment construire la boîte noire de votre SI ?

Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et…

Découvrir la ressource : SIEM & PME : Comment construire la boîte noire de votre SI ?

Inscrivez-vous

Newsletter iTPro

it-pro

Rédigé par it-pro

Tous ses articles →

Data & IA

À lire également...

  • IA en entreprise la France avance vite mais surveille mal ses chaînes d’approvisionnement
    Observabilité et monitoring

    IA en entreprise : la France avance vite, mais surveille mal ses chaînes d’approvisionnement

    Par

    Sabine Terrey
    13 novembre 2026
    3 minutes
  • IA Agentique à l'épreuve du contexte et de la gouvernance des données
    Gouvernance IA et AI Act

    L’intelligence artificielle agentique à l’épreuve du contexte et de la gouvernance des données

    Par

    Sabine Terrey
    12 novembre 2026
    5 minutes
  • IA nouveau mandat exécutif de gouvernance
    Data & IA

    L’IA est devenue un mandat exécutif. Le plus difficile commence maintenant.

    Par

    Sabine Terrey
    2 novembre 2026
    5 minutes
  • Agents IA Pilotage DSI Risques et Mesures
    Data & IA

    Agents IA : les DSI perdent le contrôle d’une flotte qu’ils ne savent plus piloter

    Par

    Sabine Terrey
    2 novembre 2026
    4 minutes
ITPro
  • X
  • Linkedin
  • Facebook
  • Instagram
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Ressources IT
  • Espace responsable sécurité
  • Espace DSI
  • Espace Architecte IT
  • Espace IT Manager
  • Espace Responsable Data / IA

Inscrivez-vous

Newsletter iTPro

© iTPro.fr

  • Comité éditorial
  • Régie médias
  • Mentions-légales
  • Gestion et protection des données personnelles
  • Gestion des cookies
Gérer le consentement aux cookies
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou la personne utilisant le service.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques. Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.
  • Gérer les options
  • Gérer les services
  • Gérer {vendor_count} fournisseurs
  • En savoir plus sur ces finalités
Voir les préférences
  • {title}
  • {title}
  • {title}