Guide de Survie

Petit Guide de survie à destination des nouveaux venus dans l’univers CFT

 

CFT (Cross File Transfer)


Moniteur de transferts de fichiers sur tout système, de la société Sopra

CFT est essentiellement utilisé dans le secteur bancaire du fait de son caractère sécurisé.

Les fonctions principales d’un moniteur de transfert sont :

•    Assurer l’échange de données entre plusieurs types de systèmes d’exploitation (MVS, AIX, Windows NT, etc…)
•    Supporter un grand nombre de types de réseau (ex : TCP/IP, SNA, X.25, etc…)
•    Assurer le transcodage des données lié aux différents systèmes d’exploitations (ex : EBCDIC => ASCII, etc…)
•    Optimiser les flux en utilisant des fonctions de compression
•    Assurer un suivi précis des flux, pour un pilotage efficace
•    Sécuriser les échanges en certifiant les partenaires

Le moniteur CFT crée et maintenu par la société Axway (Sopra Group) supporte toutes ces fonctions


Un partenaire est défini pour un serveur. Pour communiquer, les deux serveurs doivent s’être mutuellement identifiés en tant que partenaire.

Le transfert de fichier entre deux moniteurs suit des étapes précises :

a.    Le moniteur initiateur vérifie les informations qui lui ont été fournies lors de la demande et défini un IDT pour cette transaction.

b.    Pour établir la connexion entre les deux moniteurs, ils doivent s’authentifier mutuellement en utilisant des références stockées dans leurs configurations. (Voir CFTPART)

c.    Ils doivent ensuite s’accorder au niveau protocole de transfert (type de protocole, taille des paquets échangés, type de compression…) (Voir CFTPROT)

d.    Une fois ces étapes réalisées, l’échange des données est réalisé sur la base de l’IDF.

e.    En fin de transaction, chacun des deux moniteurs peut déclencher des procédures de fin de transfert, pour initier des traitements sur le ou les fichiers transmis ou pour valider le transfert (Acquittement).

 

1)    Protocoles utilisés

PESIT : Echange de données entre les banques pour la télécompensation
ETEBAC : Echange de données entre les banques et leurs clients
ODETTE : Echange de données entre les constructeurs automobiles et les équipementiers

Rôle des protocoles
Compression des données
Confidentialité par le chiffrage
Régulation des transferts grâce aux points de synchronisation
Transcodage en milieu hétérogène (CFT maintient les codes ASCII ISO 46 & EBCDIC)

 

2)    Les partenaires

Un partenaire au sens CFT équivaut à l’hôte distant avec lequel CFT va échanger des fichiers ou des messages.
Dans un but de renforcement de la sécurité, pour pouvoir communiquer avec un partenaire, il devra avoir été configuré dans le fichier partenaire.
Ledit partenaire pourra être émetteur ou récepteur de fichiers.
Lorsqu’une communication est établie, les paramètres SPART et RPART sont reconnus de manière mutuelle.
Pour chaque partenaire, il faudra définir : le protocole utilisé, le type de système d’exploitation, le code du partenaire, le mot de passe, la liste des IDF autorisés, l’adresse IP

 

3)    Paramétrer les transferts

La commande à utiliser est CFTSEND. Elle permet de préciser pour chaque IDF, le nom de fichier, ses caractéristiques physiques, certaines actions à effectuer localement (comme la procédure de fin de transfert), la plage horaire autorisée, etc.
Voici quelques paramètres associés à CFTSEND :
–    MODE = REPLACE|CREATE|DELETE
–    ID = Identifiant du transfert  => IDF
–    FNAME = filename|mask|dirname|#filename|#mask|#dirname =>
–    WNAME = filename
–    FACTION = NONE|ERASE|DELETE =>
–    FTYPE
–    FCODE = ASCII|BINARY|EBCDIC

4)    Fonctions Interactives (CFTINT)

CFTINT est un outil permettant de manipuler CFT à travers une série d’écrans interactifs

La commande CFTINT sans paramètre vous affiche le menu ci-dessus.
Il est également possible d’accéder directement aux sous rubriques (dans ce cas, la navigation en amont est impossible).

CFTINT commande-dynamique/mnémonique

CFTINT MNE : affiche la liste des commandes mnémoniques
CFTINT MAC : affiche la liste des commandes dynamiques

Ex : CFTINT listcat : consultation globale du catalogue
CFTINT listpart : consultation globale des partenaires

Grâce à cette interface, il est possible de :
Emettre/Recevoir un fichier/message
Visualiser le catalogue, y faire des tris par choix de critères
Visualiser les paramètres, y faire des tris par choix de critères
Visualiser les partenaires, y faire des tris par choix de critères
Visualiser le journal
Modifier la configuration de CFTINT
Visualiser les caractéristiques du moniteur

Commandes statiques habituelles [ces commandes servent à effectuer des actions local sur l’écran en cours]

CANCEL         : Retour a l’écran appelant.
EXIT           : Sortie de l’application CFTINT.
FIRST          : Revenir au menu principal s’il a été affiche.
HELP           : Obtenir cette aide en ligne.
HELP GEN       : Aide générale.
HELPON <token> : Demander de l’aide sur un mot-clé.
LOG/JOURNAL    : Consulter le journal CFT courant.
TOP         : Aller au début de la liste.
BOTTOM      : Aller en fin de liste.
DOWN/NEXT   : Afficher la page suivante.
UP/PREVIOUS : Afficher la page précédente.

Dans le catalogue, vous pouvez agir sur les transferts via ces commandes :

C – (Champ de saisie) Action relative au transfert :
1,2,3,4,5,6,7,8,9,0 : Afficher l’écran numéro n du mode debug.
(B)rowse            : browser le fichier transféré.
(C)reate            : Création d’une autre requête de transfert sur la base
des données de ce transfert.
(D)ebug             : Visualisation en mode debug.
(E)nd               : Déclaration de transfert exécute.
(F)ast              : Création d’une autre requête simplifiée.
dia(G) protocolaire : Afficher les messages du diagnostic protocolaire du
transfert.
(H)alt              : Interruption du transfert
(relance manuelle ou automatique).
diag (I)nterne      : Afficher les messages du diagnostic interne du
transfert.
(K)eep              : Suspension du transfert (relance manuelle seule).
(N)ew               : Création d’une autre requête a partir d’un écran
vierge.
start f(O)rce       : Force la relance manuelle du transfert même si date
et heure de lancement dépassées.
(P)urge             : Suppression de la requête de transfert, ou poste
catalogue.
(R)eply             : Réponse a un message reçu d’un partenaire.
(S)tart             : Relance manuelle du transfert.
(V)iew              : Visualisation des informations du transfert.
(X)submit           : Ressoumission du batch de fin de transfert (Etat T).
(Z)ero              : Remise d’un transfert en état activable STATE=HOLD,
en mode serveur.
(mise a 0 du DIAGI et passage du DIAGP a « HOLD »)

 

5) Quelques commandes

  • Pour connaître la liste des partenaires avec lesquels communique le serveur

# CFTINT
    3 Consultation des partenaires
    1 Consultation globale
(la liste est également présente dans le cft.cfg)

 

  • Envoyer un message de test entre deux serveurs

# CFTINT
    1 Requête de transferts
    1 Requêtes en émission
    3 Emission simplifiée d’un message

PART : « partenaire du destinataire »
IDM : « objet  du message »
MSG : « texte du message »

vérification de l’envoi
# CFTINT
    2 Consultation du catalogue CFT
    6 Sélection et tri des postes du catalogue

ex :
IDT      =  A29*
(A pour janvier, 29 pour le jour, et * pour toutes les transactions de ce jour)

A noter que la version 2.2 de CFT accepte des fichiers de 2Go maximum

 

  • Déclencher la réception d’un fichier CFT

cftutil recv prt=NOMDUPART,idf=’NOMIDF’

 

  • Recompiler le fichier cft.cfg

cftupdate cft.cfg : recompile le fichier de config
cftutil @ cft.cfg : recompile le fichier de config

 

  • Problème au démarrage de CFT

Supprimer le fichier S_TCP (dans le répertoire fildat de l’installation de cft)

 

  • Lister le catalogue

CFTUTIL LISTCAT

 

  • Purger entièrement le catalogue

CFTUTIL DELETE IDT=* ,PART=*

Création d’un LV et FS ext3

Voici un exemple de création d’un volume logique et d’un système de fichiers de type ext3 (réalisé sur Red Hat 3)

 

1) Création d’un LV « lvtest » de 1Gb dans le VG « rootvg »

# lvcreate -L1G -nlvtest rootvg 

lvcreate — doing automatic backup of « rootvg »
lvcreate — logical volume « /dev/rootvg/lvtest » successfully created

 

2) Vérification du LV

# lvdisplay /dev/rootvg/lvtest

— Logical volume —
LV Name                /dev/rootvg/lvtest
VG Name                rootvg
LV Write Access        read/write
LV Status              available
LV #                   10
# open                 0
LV Size                1 GB
Current LE             256
Allocated LE           256
Allocation             next free
Read ahead sectors     1024
Block device           58:13

 

3) Création du FS associé

# mke2fs -j /dev/rootvg/lvtest    (-j pour une création en ext3)

mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
131072 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
8 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

 

4) Création du point de montage

# mkdir /mnt/test

 

5) Modification du fichier /etc/fstab pour un montage automatique

# vi /etc/fstab

(…)
/dev/rootvg/lvtest      /mnt/test               ext3    defaults         1 2

Nota Bene : fstab signifie FileSystemTable (table de système de fichiers). Il est lu à chaque fois que l’on exécute la commande mount et au démarrage de l’os. Voici à quoi correspondent les différents champs qui le composent :
1) chemin du périphérique
2) point de montage
3) type fs (ext3, reiserfs, etc.)
4) options
5) sauvegarde (si ce champ n’est pas nul; cela indique à ‘dump’ de sauvegarder le fs ; mettre 1 pour fs en ext2, 0 pour le reste)
6) réparation et test (indique à ‘fsck’ que le fs doit être testé avec d’être monté, le chiffre correspond à l’ordre de test)

 

6) montage du fs

# mount /mnt/test ou mount -a

Nota Bene : il aurait été possible de monter le fs sans modifier /etc/fstab via cette commande: mount -t ext3 /dev/rootvg/lvtest /mnt/test

 

7) Augmentation du LV de 500Mb

# lvextend -L+500 /dev/rootvg/lvtest

lvextend — extending logical volume « /dev/rootvg/lvtest » to 1.49 GB
lvextend — doing automatic backup of volume group « rootvg »
lvextend — logical volume « /dev/rootvg/lvtest » successfully extended

 

8) Vérification de l’augmentation

# lvdisplay /dev/rootvg/lvtest

— Logical volume —
LV Name                /dev/rootvg/lvtest
VG Name                rootvg
LV Write Access        read/write
LV Status              available
LV #                   10
# open                 1
LV Size                1.49 GB
Current LE             381
Allocated LE           381
Allocation             next free
Read ahead sectors     1024
Block device           58:13

 

9) Démontage du FS pour pouvoir l’aggrandir (obligatoire sur ext2/3)

# umount /mnt/test

 

10) Transformation du FS en ext2 pour pouvoir l’aggrandir (obligatoire sur ext3)

# tune2fs -O^has_journal /dev/rootvg/lvtest

tune2fs 1.32 (09-Nov-2002)

 

11) Vérification du FS

# e2fsck -f /dev/rootvg/lvtest

e2fsck 1.32 (09-Nov-2002)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/rootvg/lvtest: 13/131072 files (0.0% non-contiguous), 4127/262144 blocks


12) Redimensionnement du FS

# resize2fs /dev/rootvg/lvtest

resize2fs 1.32 (09-Nov-2002)
The filesystem on /dev/rootvg/lvtest is now 390144 blocks long.

 

13) Reconversion en ext3

# tune2fs -j /dev/rootvg/lvtest

tune2fs 1.32 (09-Nov-2002)
Creating journal inode: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

 

14) Remontage du FS

# mount -t ext3 /dev/rootvg/lvtest /mnt/test

 

15) c’est juste un test, suppression du LV/FS


# umount /mnt/test

# lvremove /dev/rootvg/lvtest

  
lvremove — do you really want to remove « /dev/rootvg/lvtest »? [y/n]: y
lvremove — doing automatic backup of volume group « rootvg »
lvremove — logical volume « /dev/rootvg/lvtest » successfully removed

Incidents lors d’un boot

Si un problème est rencontré lors du boot d’un serveur IBM AIX, il est possible d’en diagnostiquer l’origine grâce aux LED.

 

 

1) Exemples de codes

Codes entre 100 et 199 : Problème matériel (phase BIST (Built-In Self Test))

A faire :
– Vérifier les cartes et les câbles
– Contacter la maintenance constructeur si le problème subsiste

Codes entre 200 et 299

Ces codes correspondents aux indicateurs de progression lors du chargement de l’IPL (Initial Program Loader).
Dans ce genre de cas, le système s’interrompt sur une seule valeur ou sur plusieurs alternativement.

Code 200 : La clé est en position « Secure »

Code 201 : s’il s’affiche avant 299, problème matériel

s’il s’affiche après 299 c’est que le volume logique d’amorçage (/dev/hd5) est altéré

A faire : 
– Accéder au système grâce au shell de maintenance (boot sur support externe)
– Déterminer le disque de boot : « lslv -m hd5 »
– Recréer l’image du boot : « bosboot -a -d /dev/hdiskN »
– Redémarrer le système

Codes 223-229 : bootlist invalide

A faire : 
– Vérifier le câblage SCSI
– Si nécessaire, refabriquer la liste :
– Accéder au système grâce au shell de maintenance (boot sur support externe)
– Déterminer le disque de boot : « lslv -m hd5 »
– Recréer la bootlist via la commande du même nom
– Redémarrer le système

Codes entre 523 et 534
– Problème ODM (fichiers manquants ou corrompus)
– Le gestionnaire de configuration « cfgmgr » echoue

A faire : 
– Restaurer les fichiers concernés depuis une sauvegarde ou un autre serveur de même type
– Recréer une image de boot (« bosboot »)
– Redémarrer le système

Code 510 : Début de la configuration des périphériques

Code 551 : Début de l’activation du VG « rootvg »

Codes 555, 557 : FS ou jfslog corrompus

A faire : 
– Accéder au système grâce au shell de maintenance (boot sur support externe)
– Accéder à rootvg avant son montage (option n°2 de l’écran de maintenance)
– Vérifier et réparer les FS :
fsck -y /dev/hd1
fsck -y /dev/hd2
fsck -y /dev/hd3
fsck -y /dev/hd4
fsck -y /dev/hd9var
– Reformater le VG de journalisation /usr/sbin/logform /dev/hd8
– Déterminer le disque de boot : « lslv -m hd5 »
– Recréer l’image du boot : « bosboot -a -d /dev/hdiskN »
– Redémarrer le système

Codes 552, 554, 556 : Superbloc ou fichiers ODM corrompus

A faire :
– Accéder au système grâce au shell de maintenance (boot sur support externe)
– Accéder à rootvg avant son montage (option n°2 de l’écran de maintenance)
– Vérifier et réparer les FS :
fsck -y /dev/hd1
fsck -y /dev/hd2
fsck -y /dev/hd3
fsck -y /dev/hd4
fsck -y /dev/hd9var
– Reformater le VG de journalisation /usr/sbin/logform /dev/hd8
– Tenter une répartion des fichiers ODM
mount /dev/hd4 /mnt
mount /usr
mkdir /mnt/etc/objrepos/backup
cp /mnt/etc/objrepos/Cu* /mnt/etc/objrepos/backup
cp /etc/objrepos/Cu* /mnt/etc/objrepos
– umount all
– Sauver la nouvelle base ODM dans le volume logique de boot
savebase -d /dev/hdiskN
– Redémarrer le système
– Si le problème persiste, il faudra probablement réinstaller le système

Code 553 : fichier /etc/inittab corrompu

A faire :
– Accéder au système grâce au shell de maintenance (boot sur support externe)
– Remettre le fichier en ordre
– Redémmarrer le système

Code 581 : Début de la configuration TCP/IP

 

2) Reboot « hard » d’un S80

Reboot hard d'un S80

Choisir la fonction 22 par les boutons 2 et 3, puis appuyer sur enter (bouton 4), éventuellement 2 fois.

Attendre… (parfois jusqu’à 2 minutes)

 

3) Codes « Diagnostics » des LED RS/6000

 Built-In Self-Test (BIST) Indicators
————————————

100 BIST completed successfully; control was passed to IPL ROS.
101 BIST started following reset.
102 BIST started, following the system unit’s power-on reset.
103 BIST could not determine the system model number.
104 Equipment conflict; BIST could not find the CBA.
105 BIST could not read from the OCS EPROM.
106 BIST failed: CBA not found
111 OCS stopped; BIST detected a module error.
112 A checkstop occurred during BIST; checkstop results could not be logged out.
113 Three checkstops have occurred.
120 BIST starting a CRC check on the 8752 EPROM.
121 BIST detected a bad CRC in the first 32K bytes of the OCS EPROM.
122 BIST started a CRC check on the first 32K bytes of the OCS EPROM.
123 BIST detected a bad CRC on the OCS area of NVRAM.
124 BIST started a CRC check on the OCS area of NVRAM.
125 BIST detected a bad CRC on the time-of-day area of NVRAM.
126 BIST started a CRC check on the time-of-day area of NVRAM.
127 BIST detected a bad CRC on the 8752 EPROM.
130 BIST presence test started.
140 Running BIST. (Box Manufacturing Mode Only)
142 Box manufacturing mode operation.
143 Invalid memory configuration.
144 Manufacturing test failure.
151 BIST started AIPGM test code.
152 BIST started DCLST test code.
153 BIST started ACLST test code.
154 BIST started AST test code.
160 Bad EPOW Signal/Power status signal.
161 BIST being conducted on BUMP I/O.
162 BIST being conducted on JTAG.
163 BIST being conducted on Direct I/O.
164 BIST being conducted on CPU.
165 BIST being conducted on DCB and Memory.
166 BIST being conducted on Interrupts.
170 BIST being conducted on Multi-Processors.
180 Logout in progress.
182 BIST COP bus not responding.
185 A checkstop condition occurred during the BIST.
186 System logic-generated checkstop (Model 250 only).
187 Graphics-generated checkstop (Model 250).
195 Checkstop logout complete
199 Generic SCSI backplane
888 BIST did not start.

Power-On Self-Test (POST) Indicators
————————————

200 IPL attempted with keylock in the Secure position.
201 IPL ROM test failed or checkstop occurred (irrecoverable).
202 Unexpected machine check interrupt.
203 Unexpected data storage interrupt.
204 Unexpected instruction storage interrupt.
205 Unexpected external interrupt.
206 Unexpected alignment interrupt.
207 Unexpected program interrupt.
208 Unexpected floating point unavailable interrupt.
209 Unexpected SVC interrupt.
20c L2 cache POST error. (The display shows a solid 20c for 5 seconds.)
210 Unexpected SVC interrupt.
211 IPL ROM CRC comparison error (irrecoverable).
212 RAM POST memory configuration error or no memory found (irrecoverable).
213 RAM POST failure (irrecoverable).
214 Power status register failed (irrecoverable).
215 A low voltage condition is present (irrecoverable).
216 IPL ROM code being uncompressed into memory.
217 End of boot list encountered.
218 RAM POST is looking for good memory.
219 RAM POST bit map is being generated.
21c L2 cache is not detected. (The display shows a solid 21c for 2 seconds.)
220 IPL control block is being initialized.
221 NVRAM CRC comparison error during AIX IPL(key mode switch in Normal mode). Reset NVRAM by reaccomplishing IPL in Service mode. For systems with an internal, direct-bus-attached (DBA) disk, IPL ROM attempted to perform an IPL from that disk before halting with this operator panel display value.
222 Attempting a Normal mode IPL from Standard I/O planar-attached devices specified in NVRAM IPL Devices List.
223 Attempting a Normal mode IPL from SCSI-attached devices specified in NVRAM IPL Devices List.
224 Attempting a Normal mode IPL from 9333 subsystem device specified in NVRAM IPL Devices List.
225 Attempting a Normal mode IPL from 7012 DBA disk-attached devices specified in NVRAM IPL Devices List.
226 Attempting a Normal mode IPL from Ethernet specified in NVRAM IPL Devices List.
227 Attempting a Normal mode IPL from Token-Ring specified in NVRAM IPL Devices List.
228 Attempting a Normal mode IPL from NVRAM expansion code.
229 Attempting a Normal mode IPL from NVRAM IPL Devices List; cannot IPL from any of the listed devices, or there are no valid entries in the Devices List.
22c Attempting a normal mode IPL from FDDI specified in NVRAM IPL device list.
230 Attempting a Normal mode IPL from adapter feature ROM specified in IPL ROM Device List.
231 Attempting a Normal mode IPL from Ethernet specified in IPL ROM Device List.
232 Attempting a Normal mode IPL from Standard I/O planar-attached devices specified in ROM Default Device List.
233 Attempting a Normal mode IPL from SCSI-attached devices specified in IPL ROM Default Device List.
234 Attempting a Normal mode IPL from 9333 subsystem device specified in IPL ROM Device List.
235 Attempting a Normal mode IPL from 7012 DBA disk-attached devices specified in IPL ROM Default Device List.
236 Attempting a Normal mode IPL from Ethernet specified in IPL ROM Default DeviceList.
237 Attempting a Normal mode IPL from Token-Ring specified in IPL ROM Default Device List.
238 Attempting a Normal mode IPL from Token-Ring specified by the operator.
239 System failed to IPL from the device chosen by the operator.
23c Attempting a normal mode IPL from FDDI specified in IPL ROM device list.
240 Attempting a Service mode IPL from adapter feature ROM.
241 Attempting a normal boot from devices specified in the NVRAM boot list.
242 Attempting a Service mode IPL from Standard I/O planar-attached devices specified in the NVRAM IPL Devices List.
243 Attempting a Service mode IPL from SCSI-attached devices specified in the NVRAM IPL Devices List.
244 Attempting a Service mode IPL from 9333 subsystem device specified in the NVRAM IPL Devices List.
245 Attempting a Service mode IPL from 7012 DBA disk-attached devices specified in the NVRAM IPL Devices List.
246 Attempting a Service mode IPL from Ethernet specified in the NVRAM IPL Devices List.
247 Attempting a Service mode IPL from Token-Ring specified in the NVRAM Device List.
248 Attempting a Service mode IPL from NVRAM expansion code.
249 Attempting a Service mode IPL from the NVRAM IPL Devices List; cannot IPL from any of the listed devices, or there are no valid entries in the Devices List.
24c Attempting a service mode IPL from FDDI specified in NVRAM IPL device list.
250 Attempting a Service mode IPL from adapter feature ROM specified in the IPL ROM Device List.
251 Attempting a Service mode IPL from Ethernet specified in the IPL ROM Default Device List.
252 Attempting a Service mode IPL from Standard I/O planar-attached devices specified in the ROM Default Device List.
253 Attempting a Service mode IPL from SCSI-attached devices specified in the IPL ROM Default Device List.
254 Attempting a Service mode IPL from 9333 subsystem device specified in the IPL ROM Devices List.
255 Attempting a Service mode IPL from 7012 DBA disk-attached devices specified in IPL ROM Default Device List.
256 Attempting a Service mode IPL from Ethernet specified in the IPL ROM Devices List.
257 Attempting a Service mode IPL from Token-Ring specified in the IPL ROM Devices List.
258 Attempting a Service mode IPL from Token-Ring specified by the operator.
259 Attempting a Service mode IPL from FDDI specified by the operator.
25c Attempting a service mode IPL from FDDI specified in IPL ROM device list.
260 Information is being displayed on the display console.
261 No supported local system display adapter was found.
262 Keyboard not detected as being connected to the system’s keyboard port.
263 Attempting a Normal mode IPL from adapter feature ROM specified in the NVRAM Device List.
269 Stalled state – the system is unable to IPL.
270 Low Cost Ethernet Adapter (LCE) POST executing
271 Mouse and Mouse port POST.
272 Tablet Port POST.
276 10/100Mbps MCA Ethernet Adapter POST executing
277 Auto Token-Ring LANstreamer MC 32 Adapter.
278 Video ROM scan POST.
279 FDDI POST.
280 3com Ethernet POST.
281 Keyboard POST executing.
282 Parallel port POST executing.
283 Serial port POST executing.
284 POWER Gt1 graphics adapter POST executing.
285 POWER Gt3 graphics adapter POST executing.
286 Token-Ring adapter POST executing.
287 Ethernet adapter POST executing.
288 Adapter card slots being queried.
289 POWER GT0 Display Adapter POST.
290 IOCC POST error (irrecoverable).
291 Standard I/O POST running.
292 SCSI POST running.
293 7012 DBA disk POST running.
294 IOCC bad TCW memory module in slot location J being tested.
295 Graphics Display adapter POST, color or grayscale.
296 ROM scan POST.
297 System model number does not compare between OCS and ROS (irrecoverable).
298 Attempting a software IPL.
299 IPL ROM passed control to the loaded program code.
301 Flash Utility ROM test failed or checkstop occurred (irrecoverable
302 Flash Utility ROM: User prompt, move the key to the service position in order to perform an optional Flash Update. LED 3ð2 will only appear if the key switch is in the secure position. This signals the user that a Flash Update may be initiated by moving the key switch to the service position. If the key is moved to the service position then LED 3ð3 will be displayed, this signals the user to press the Reset button and select optional Flash Update.
303 Flash Utility ROM: User prompt, press the Reset button in order to perform an optional Flash Update. LED 3ð2 will only appear if the key switch is the secure position. This signals the user that a Flash Update may be initiated by moving the key switch to the service position. If the key is moved to the service position LED
3ð3 will be displayed, this signals the user to press the Reset button and select optional Flash Update.
304 Flash Utility ROM IOCC POST error (irrecoverable).
305 Flash Utility ROM standard I/O POST running.
306 Flash Utility ROM is attempting IPL from Flash Update media device.
307 Flash Utility ROM system model number does not compare between OCS and ROM (irrecoverable).
308 Flash Utility ROM: IOCC TCW memory is being tested.
309 Flash Utility ROM passed control to a Flash Update Boot Image.
311 Flash Utility ROM CRC comparison error (irrecoverable).
312 Flash Utility ROM RAM POST memory configuration error or no memory found (irrecoverable).
313 Flash Utility ROM RAM POST failure (irrecoverable).
314 Flash Utility ROM Power status register failed (irrecoverable).
315 Flash Utility ROM detected a low voltage condition.
318 Flash Utility ROM RAM POST is looking for good memory.
319 Flash Utility ROM RAM POST bit map is being generated.
322 CRC error on media Flash Image. No Flash Update performed.
323 Current Flash Image is being erased.
324 CRC error on new Flash Image after Update was performed. (Flash Image is cor-rupted.)
325 Flash Update successful and complete.

Configuration Program Indicators
——————————–

500 Querying Standard I/O slot.
501 Querying card in Slot 1.
502 Querying card in Slot 2.
503 Querying card in Slot 3.
504 Querying card in Slot 4.
505 Querying card in Slot 5.
506 Querying card in Slot 6.
507 Querying card in Slot 7.
508 Querying card in Slot 8.
510 Starting device configuration.
511 Device configuration completed.
512 Restoring device configuration files from media.
513 Restoring basic operating system installation files from media.
516 Contacting server during network boot.
517 Mounting client remote file system during network IPL.
518 Remote mount of the root and /usr file systems failed during network boot.
520 Bus configuration running.
521 /etc/init invoked cfgmgr with invalid options; /etc/init has been corrupted or incor-rectly modified (irrecoverable error).
522 The configuration manager has been invoked with conflicting options (irrecoverable error).
523 The configuration manager is unable to access the ODM database (irrecoverable error).
524 The configuration manager is unable to access the config.rules object in the ODM database (irrecoverable error).
525 The configuration manager is unable to get data from a customized device object in the ODM database (irrecoverable error).
526 The configuration manager is unable to get data from a customized device driver object in the ODM database ( irrecoverable error).
527 The configuration manager was invoked with the phase 1 flag; running phase 1 at this point is not permitted (irrecoverable error).
528 The configuration manager cannot find sequence rule, or no program name was specified in the ODM database (irrecoverable error).
529 The configuration manager is unable to update ODM data (irrecoverable error).
530 The program savebase returned an error.
531 The configuration manager is unable to access the PdAt object class (irrecoverable error).
532 There is not enough memory to continue (malloc failure); irrecoverable error.
533 The configuration manager could not find a configure method for a device.
534 The configuration manager is unable to acquire database lock (irrecoverable error).
535 HIPPI diagnostics interface driver being configured.
536 The configuration manager encountered more than one sequence rule specified in the same phase (irrecoverable error).
537 The configuration manager encountered an error when invoking the program in the sequence rule.
538 The configuration manager is going to invoke a configuration method.
539 The configuration method has terminated, and control has returned to the configura-tion manager.
551 IPL vary-on is running.
552 IPL varyon failed.
553 IPL phase 1 is complete.
554 The boot device could not be opened or read, or unable to define NFS swap device during network boot.
555 An ODM error occurred when trying to varyon the rootvg, or unable to create an NFS swap device during network boot.
556 Logical Volume Manager encountered error during IPL vary-on.
557 The root filesystem will not mount.
558 There is not enough memory to continue the system IPL.
559 Less than 2 M bytes of good memory are available to load the AIX kernel.
570 Virtual SCSI devices being configured.
571 HIPPI common function device driver being configured.
572 HIPPI IPI-3 master transport driver being configured.
573 HIPPI IPI-3 slave transport driver being configured.
574 HIPPI IPI-3 transport services user interface device driver being configured.
575 A 9570 disk-array driver is being configured.
576 Generic async device driver being configured.
577 Generic SCSI device driver being configured.
578 Generic commo device driver being configured.
579 Device driver being configured for a generic device.
580 HIPPI TCPIP network interface driver being configured.
581 Configuring TCP/IP.
582 Configuring Token-Ring data link control.
583 Configuring an Ethernet data link control.
584 Configuring an IEEE Ethernet data link control.
585 Configuring an SDLC MPQP data link control.
586 Configuring a QLLC X.25 data link control.
587 Configuring a NETBIOS.
588 Configuring a Bisync Read-Write (BSCRW).
589 SCSI target mode device being configured.
590 Diskless remote paging device being configured.
591 Configuring an LVM device driver.
592 Configuring an HFT device driver.
593 Configuring SNA device drivers.
594 Asynchronous I/O being defined or configured.
595 X.31 pseudo-device being configured.
596 SNA DLC/LAPE pseudo-device being configured.
597 OCS software being configured.
598 OCS hosts being configured during system reboot.
599 Configuring FDDI data link control.
5c0 Streams-based hardware drive being configured.
5c1 Streams-based X.25 protocol being configured.
5c2 Streams-based X.25 COMIO emulator driver being configured.
5c3 Streams-based X.25 TCP/IP interface driver being configured.
5c4 FCS adapter device driver being configured.
5c5 SCB network device driver for FCS is being configured.
5c6 AIX SNA channel being configured.
600 Starting network boot portion of /sbin/rc.boot
602 Configuring network parent devices.
603 /usr/lib/methods/defsys, /usr/lib/methods/cfgsys, or /usr/lib/methods/cfgbus failed.
604 Configuring physical network boot device.
605 Configuration of physical network boot device failed.
606 Running /usr/sbin/ifconfig on logical network boot device.
607 /usr/sbin/ifconfig failed.
608 Attempting to retrieve the client.info file with tftp.Note that a flashing 608 indicates multiple attempt(s) to retrieve the client_info file are occurring.
609 The client.info file does not exist or it is zero length.
610 Attempting remote mount of NFS file system.
611 Remote mount of the NFS file system failed.
612 Accessing remote files; unconfiguring network boot device.
614 Configuring local paging devices.
615 Configuration of a local paging device failed.
616 Converting from diskless to dataless configuration.
617 Diskless to dataless configuration failed.
618 Configuring remote (NFS) paging devices.
619 Configuration of a remote (NFS) paging device failed.
620 Updating special device files and ODM in permanent filesystem with data from boot RAM filesystem.
622 Boot process configuring for operating system installation.
650 IBM SCSD disk drive being configured
668 25MB ATM MCA Adapter being configured
680 POWER GXT800M Graphics Adapter
689 4.5GB Ultra SCSI Single Ended Disk Drive being configured
690 9.1GB Ultra SCSI Single Ended Disk Drive being configured
694 Eicon ISDN DIVA MCA Adapter for PowerPC Systems
700 Progress indicator. A 1.1 GB 8-bit SCSI disk drive being identified or configured.
701 Progress indicator. A 1.1 GB 16-bit SCSI disk drive is being identified or configured.
702 Progress indicator. A 1.1 GB 16-bit differential SCSI disk drive is being identified or configured.
703 Progress indicator. A 2.2 GB 8-bit SCSI disk drive is being identified or configured.
704 Progress indicator. A 2.2 GB 16-bit SCSI disk drive is being identified or configured.
705 The configuration method for the 2.2 GB 16-bit differential SCSI disk drive is being run. If an irrecoverable error occurs, the system halts.
706 Progress indicator. A 4.5 GB 16-bit SCSI disk drive is being identified or configured.
707 Progress indicator. A 4.5 GB 16-bit differential SCSI disk drive is being identified or configured.
708 Progress indicator. A L2 cache is being identified or configured.
710 POWER GXT150M graphics adapter being identified or configured.
711 Unknown adapter being identified or configured.
712 Graphics slot bus configuration is executing.
713 The IBM ARTIC960 device is being configured.
714 A video capture adapter is being configured.
715 The Ultimedia Services audio adapter is being configured. This LED displays briefly on the panel.
717 TP Ethernet Adapter being configured.
718 GXT500 Graphics Adapter being configured.
720 Unknown read/write optical drive type being configured.
721 Unknown disk or SCSI device being identified or configured.
722 Unknown disk being identified or configured.
723 Unknown CD-ROM being identified or configured.
724 Unknown tape drive being identified or configured.
725 Unknown display adapter being identified or configured.
726 Unknown input device being identified or configured.
727 Unknown async device being identified or configured.
728 Parallel printer being identified or configured.
729 Unknown parallel device being identified or configured.
730 Unknown diskette drive being identified or configured.
731 PTY being identified or configured.
732 Unknown SCSI initiator type being configured.
733 7GB 8mm tape drive being configured.
734 4x SCSI-2 640MB CD-ROM Drive
741 1080MB SCSI Disk Drive
745 16GB 4mm Tape Auto Loader
748 MCA keyboard/mouse adapter being configured.
749 7331 Model 205 Tape Library
754 1.1GB 16-bit SCSI disk drive being configured.
755 2.2GB 16-bit SCSI disk drive being configured.
756 4.5GB 16-bit SCSI disk drive being configured.
757 External 13GB 1.5M/s 1/4 inch tape being configured.
772 4.5GB SCSI F/W Disk Drive
773 9.1GB SCSI F/W Disk Drive
774 9.1GB External SCSI Disk Drive
77c Progress indicator. A 1.0 GB 16-bit SCSI disk drive being identified or configured.
783 4mm DDS-2 Tape Autoloader
789 2.6GB External Optical Drive
794 10/100MB Ethernet PX MC Adapter
797 Turboways 155 UTP/STP ATM Adapter being identified or configured.
798 Video streamer adapter being identified or configured.
800 Turboways 155 MMF ATM Adapter being identified or configured.
803 7336 Tape Library Robotics being configured
804 8x Speed SCSI-2 CD ROM drive being configured
807 SCSI Device Enclosure being configured
808 System Interface Full (SIF) configuration process
80c SSA 4-Port Adapter being identified or configured.
811 Processor complex being identified or configured.
812 Memory being identified or configured.
813 Battery for time-of-day, NVRAM, and so on being identified or configured, or system
I/O control logic being identified or configured.
814 NVRAM being identified or configured.
815 Floating-point processor test
816 Operator panel logic being identified or configured.
817 Time-of-day logic being identified or configured.
819 Graphics input device adapter being identified or configured.
821 Standard keyboard adapter being identified or configured.
823 Standard mouse adapter being identified or configured.
824 Standard tablet adapter being identified or configured.
825 Standard speaker adapter being identified or configured.
826 Serial Port 1 adapter being identified or configured.
827 Parallel port adapter being identified or configured.
828 Standard diskette adapter being identified or configured.
831 3151 adapter being identified or configured, or Serial Port 2 being identified or con-figured.
834 64-port async controller being identified or configured.
835 16-port async concentrator being identified or configured.
836 128-port async controller being identified or configured.
837 16-port remote async node being identified or configured.
838 Network Terminal Accelerator Adapter being identified or configured.
839 7318 Serial Communications Server being configured.
841 8-port async adapter (EIA-232) being identified or configured.
842 8-port async adapter (EIA-422A) being identified or configured.
843 8-port async adapter (MIL-STD 188) being identified or configured.
844 7135 RAIDiant Array disk drive subsystem controller being identified or configured.
845 7135 RAIDiant Array disk drive subsystem drawer being identified or configured.
846 RAIDiant Array SCSI 1.3GB Disk Drive
847 16-port serial adapter (EIA-232) being identified or configured.
848 16-port serial adapter (EIA-422) being identified or configured.
849 X.25 Interface Co-Processor/2 adapter being identified or configured.
850 Token-Ring network adapter being identified or configured.
851 T1/J1 Portmaster adapter being identified or configured.
852 Ethernet adapter being identified or configured.
854 3270 Host Connection Program/6000 connection being identified or configured.
855 Portmaster Adapter/A being identified or configured.
857 FSLA adapter being identified or configured.
858 5085/5086/5088 adapter being identified or configured.
859 FDDI adapter being identified or configured.
85c Progress indicator. Token-Ring High-Performance LAN adapter is being identified or configured.
861 Optical adapter being identified or configured.
862 Block Multiplexer Channel Adapter being identified or configured.
865 ESCON Channel Adapter or emulator being identified or configured.
866 SCSI adapter being identified or configured.
867 Async expansion adapter being identified or configured.
868 SCSI adapter being identified or configured.
869 SCSI adapter being identified or configured.
870 Serial disk drive adapter being identified or configured.
871 Graphics subsystem adapter being identified or configured.
872 Grayscale graphics adapter being identified or configured.
874 Color graphics adapter being identified or configured.
875 Vendor generic communication adapter being configured.
876 8-bit color graphics processor being identified or configured.
877 POWER Gt3/POWER Gt4 being identified or configured.
878 POWER Gt4 graphics processor card being configured.
879 24-bit color graphics card, MEV2
880 POWER Gt1 adapter being identified or configured.
887 Integrated Ethernet adapter being identified or configured.
889 SCSI adapter being identified or configured.
890 SCSI-2 Differential Fast/Wide and Single-Ended Fast/Wide Adapter/A.
891 Vendor SCSI adapter being identified or configured.
892 Vendor display adapter being identified or configured.
893 Vendor LAN adapter being identified or configured.
894 Vendor async/communications adapter being identified or configured.
895 Vendor IEEE 488 adapter being identified or configured.
896 Vendor VME bus adapter being identified or configured.
897 S/370 Channel Emulator adapter being identified or configured.
898 POWER Gt1x graphics adapter being identified or configured.
899 3490 attached tape drive being identified or configured.
89c Progress indicator. A multimedia SCSI CD-ROM is being identified or configured.
901 Vendor SCSI device being identified or configured.
902 Vendor display device being identified or configured.
903 Vendor async device being identified or configured.
904 Vendor parallel device being identified or configured.
905 Vendor other device being identified or configured.
908 POWER GXT1000 Graphics subsystem being identified or configured.
910 1/4GB Fibre Channel/266 Standard Adapter being identified or configured.
911 Fibre Channel/1063 Adapter Short Wave
912 2.0GB SCSI-2 differential disk drive being identified or configured.
913 1.0GB differential disk drive being identified or configured.
914 5GB 8 mm differential tape drive being identified or configured.
915 4GB 4 mm tape drive being identified or configured.
916 Non-SCSI vendor tape adapter being identified or configured.
917 Progress indicator. 2.0GB 16-bit differential SCSI disk drive is being identified or configured.
918 Progress indicator. 2GB 16-bit single-ended SCSI disk drive is being identified or configured.
920 Bridge Box being identified or configured.
921 101 keyboard being identified or configured.
922 102 keyboard being identified or configured.
923 Kanji keyboard being identified or configured.
924 Two-button mouse being identified or configured.
925 Three-button mouse being identified or configured.
926 5083 tablet being identified or configured.
927 5083 tablet being identified or configured.
928 Standard speaker being identified or configured.
929 Dials being identified or configured.
930 Lighted program function keys (LPFK) being identified or configured.
931 IP router being identified or configured.
933 Async planar being identified or configured.
934 Async expansion drawer being identified or configured.
935 3.5-inch diskette drive being identified or configured.
936 5.25-inch diskette drive being identified or configured.
937 An HIPPI adapter is being configured.
942 POWER GXT 100 graphics adapter being identified or configured.
943 Progress indicator. 3480 and 3490 control units attached to a System/370 Channel Emulator/A adapter are being identified or configured.
944 100MB ATM adapter being identified or configured
945 1.0GB SCSI differential disk drive being identified or configured.
946 Serial port 3 adapter is being identified or configured.
947 Progress indicator. A 730MB SCSI disk drive is being configured.
948 Portable disk drive being identified or configured.
949 Unknown direct bus-attach device being identified or configured.
950 Missing SCSI device being identified or configured.
951 670MB SCSI disk drive being identified or configured.
952 355MB SCSI disk drive being identified or configured.
953 320MB SCSI disk drive being identified or configured.
954 400MB SCSI disk drive being identified or configured.
955 857MB SCSI disk drive being identified or configured.
956 670MB SCSI disk drive electronics card being identified or configured.
957 120MB DBA disk drive being identified or configured.
958 160 MB DBA disk drive being identified or configured.
959 160MB SCSI disk drive being identified or configured.
960 1.37GB SCSI disk drive being identified or configured.
964 Internal 20GB 8mm tape drive identified or configured.
968 1.0GB SCSI disk drive being identified or configured.
970 Half-inch, 9-track tape drive being identified or configured.
971 150MB 1/4-inch tape drive being identified or configured.
972 2.3GB 8 mm SCSI tape drive being identified or configured.
973 Other SCSI tape drive being identified or configured.
974 CD-ROM drive being identified or configured.
975 Progress indicator. An optical disk drive is being identified or configured.
977 M-Audio Capture and Playback Adapter being identified or configured.
981 540MB SCSI-2 single-ended disk drive being identified or configured.
984 1GB 8-bit disk drive being identified or configured.
985 M-Video Capture Adapter being identified or configured.
986 2.4GB SCSI disk drive being identified or configured.
987 Progress indicator. Enhanced SCSI CD-ROM drive is being identified or configured.
989 200MB SCSI disk drive being identified or configured.
990 2.0GB SCSI-2 single-ended disk drive being identified or configured.
991 525MB 1/4-inch cartridge tape drive being identified or configured.
994 5GB 8 mm tape drive being identified or configured.
995 1.2GB 1/4 inch cartridge tape drive being identified or configured.
996 Progress indicator. Single-port, multi-protocol communications adapter is being identified or configured.
997 FDDI adapter being identified or configured.
998 2.0GB4 mm tape drive being identified or configured.
999 7137 or 3514 Disk Array Subsystem being configured.
D81 T2 Ethernet Adapter being configured.

Diagnostic Load Progress Indicators
———————————–

Note: When a lowercase c is listed, it displays in the lower half of the seven-segment character position.

c00 AIX Install/Maintenance loaded successfully.
c01 Insert the first diagnostic diskette.
c02 Diskettes inserted out of sequence.
c03 The wrong diskette is in diskette drive.
c04 The loading stopped with a nonrecoverable error.
c05 A diskette error occurred.
c06 The rc.boot configuration shell script is unable to determine type of boot.
c07 Insert the next diagnostic diskette.
c08 RAM file system started incorrectly.
c09 The diskette drive is reading or writing a diskette.
c20 An unexpected halt occurred, and the system is configured to enter the kernel debug program instead of entering a system dump.
c21 The ifconfig command was unable to configure the network for the client network host.
c22 The tftp command was unable to read client’s ClientHostName info file during a client network boot.
c24 Unable to read client’s ClientHostName.info file during a client network boot.
c25 Client did not mount remote miniroot during network install.
c26 Client did not mount the /usr file system during the network boot.
c29 The system was unable to configure the network device.
c31 Select the console display for the diagnostics. To select No console display, set the key mode switch to Normal then to Service. The diagnostic programs will then load and run the diagnostics automatically.
c32 A direct-attached display (HFT) was selected.
c33 A tty terminal attached to serial ports S1 or S2 was selected.
c34 A file was selected. The console messages store in a file.
c40 Configuration files are being restored.
c41 Could not determine the boot type or device.
c42 Extracting data files from diskette.
c43 Cannot access the boot/install tape.
c44 Initializing installation database with target disk information.
c45 Cannot configure the console.
c46 Normal installation processing.
c47 Could not create a physical volume identifier (PVID) on disk.
c48 Prompting you for input.
c49 Could not create or form the JFS log.
c50 Creating root volume group on target disks.
c51 No paging devices were found.
c52 Changing from RAM environment to disk environment.
c53 Not enough space in the /tmp directory to do a preservation installation.
c54 Installing either BOS or additional packages.
c55 Could not remove the specified logical volume in a preservation installation.
c56 Running user-defined customization.
c57 Failure to restore BOS.
c58 Displaying message to turn the key.
c59 Could not copy either device special files, device ODM, or volume group information from RAM to disk.
c61 Failed to create the boot image.
c62 Loading platform dependent debug files
c63 Loading platform dependent data files
c64 Failed to load platform dependent data files
c70 Problem Mounting diagnostic CDROM disc
c99 Diagnostics have completed. This code is only used when there is no console.

Initiation à Sed

1) Introduction

Sed (Stream EDitor) est un éditeur de fichiers texte non interactif. Sed travaille à partir d’un fichier ou de stdin et lit chaque ligne une à une. Il applique ensuite les commandes d’édition souhaitées et renvoie le résultat dans un fichier ou stdout.

Il existe plusieurs façons de lancer sed :

  • sed ‘instructions d’édition’ fichier
  • sed -f fichierdecommande fichier
  • commande | sed’instructions d’édition’

Par défaut, sed agit sur toutes les lignes mais il est possible de préciser une sélection de lignes : sed ‘sélectioninstructions d’édition’

La sélection peut être égale à :
* une seule ligne
4 : la ligne 4 de l’entrée
$ : la dernière ligne de l’entrée

* une série de lignes
4,7 : de la ligne 4 à la 7

* une expression régulière pour sélectionner une série de lignes
/titi/ : toutes les lignes contenant « titi »

* une série utilisant des expressions régulières
/^euros/,yens$/ : depuis la première ligne commençant par « euros » jusqu’à la dernière se terminant par « yens »

Prenons le fichier ci-dessous comme exemple :

Prénom,Nom<-tab->12345
test.txt

Bernard, Framboisier    42875
Jean, Corbier    52543
Ariane, Carlettin    35543
Pat, Leguen    23355

 

2) La substitution

s/chainerecherchee/nouvellechaine/g

le « /g » sert à remplacer toutes les occurrences de chaque lignes, sans lui, seule la première occurrence de chaque ligne est modifiée.

ex: remplace la première occurrence de chaque ligne de Bernard par Bernardo
sed ‘s/Bernard/Bernardo/’ test.txt
Bernardo, Framboisier   42875
Jean, Corbier   52543
Ariane, Carlettin        35543
Pat, Leguen     23355

ex: ajoute Tel: devant chaque numéro de téléphone
sed ‘/[0-9]/s//Tel: &/’ test.txt
Bernard, Framboisier    Tel: 42875
Jean, Corbier   Tel: 52543
Ariane, Carlettin        Tel: 35543
Pat, Leguen     Tel: 23355

ex: retire les prénoms de la liste
sed ‘s/^.*, //’ test.txt
Framboisier     42875
Corbier 52543
Carlettin        35543
Leguen  23355

 

3) print

l’instruction print est utile pour n’imprimer qu’une sélection du fichier.

ex: n’affiche que les lignes contenant « 55 »
sed -n ‘/55/p’ test.txt
Ariane, Carlettin        35543
Pat, Leguen     23355

 

4) La suppression

SELECTION

ex: supprime les lignes à partir de la 3ème
sed ‘3,$d’ test.txt
Bernard, Framboisier    42875
Jean, Corbier   52543

ex: supprime toutes les lignes vierge
sed ‘/^$/d’ test.txt
Bernard, Framboisier    42875
Jean, Corbier   52543
Ariane, Carlettin        35543
Pat, Leguen     23355

 

5) L’insertion et la modification

SELECTION[i|a|c]\
texte

i pour insérer un texte avant la ligne indiquée
a pour insérer un texte après la ligne indiquée
c pour remplacer un texte à la ligne indiquée

ex: ajoute du texte après la ligne 2
sed ‘2a\
> test’ test.txt

Bernard, Framboisier    42875
Jean, Corbier   52543
test
Ariane, Carletti        35543
Pat, Leguen     23355

ex: ajoute une ligne blanche après chaque phrase (ponctuée par un retour chariot)
sed G test.txt
Bernard, Framboisier    42875

Jean, Corbier   52543

Ariane, Carlettin        35543

Pat, Leguen     23355

 

6) Les instructions multiples

Il est possible d’indiquer plusieurs instructions dès lors que chacune d’entre elles occupe une ligne distincte.

ex: ajoute toto à la fin des lignes commencant par A, B, C ou D et titi à la fin des lignes commencant par une autre lettre
sed ‘/^[A-D]/s/$/ toto /
> /^[E-Z]/s/$/ titi /’ test.txt

Bernard, Framboisier    42875 toto
Jean, Corbier   52543 titi
Ariane, Carletti        35543 toto
Pat, Leguen     23355 titi

 

7) Les tampons

La commande sed possède deux espaces tampons qui permettent de stocker du texte : le « pattern space » (= espace de travail) et le « hold space » dans lequel du texte peut être stocké temporairement.

ex:
print « 1\n2 » | sed ‘/1/{
> h # stocke la ligne sélectionnée dans le hold space
> d
> }
> /2/G’ # ligne 2 + hold space

2
1

 

8) Memento SED

 Sed

 Commandes  Description
[1] signifie que la commande ne peut être précédée que d’une seule adresse

[2] la commande peut être précédée d’un domaine d’adresse : adresse,adresse 

[1]a\

toto

ajoute le texte toto après la ligne indiquée
[2]b [étiq] se branche à l’étiquette etiq ; si l’on ne précise pas d’étiquette, on se branche à la fin du programme
[2]c\

toto

substitue le texte courant par toto
:etiq définit une étiquette
[2]d supprime la ligne
[2]D supprime la première ligne du domaine sélectionné
[2]h remplace le contenu du hold space par celui du pattern space
[2]H ajoute le contenu du hold space à celui du pattern space
[2]g remplace le contenu de l’espace du pattern space par le contenu du hold space
[2]G ajoute le contenu du pattern space par le contenu du hold space
[1]i\

toto

ajoute le texte toto avant la ligne indiquée
[2]l imprime la ligne, en visualisant tous les caractères
[2]n imprime la ligne
[2]N ajoute les lignes sélectionnées à l’espace des modèles en les séparant d’un saut de ligne
[2]p imprime la ligne
[2]P imprime la première ligne du texte sélectionné
[1]q quitte sed
[1]r fichier Lit le fichier et copie son contenu sur la sortie
[2]s/expreg/chsub/[drapeaux] substitue la chaîne correspondant à l’expression régulière expreg par la chaîne chsub
Le séparateur / peut être remplacé par un séparateur quelconque.
Dans la chaîne ch_sub, le caractère & correspond à la chaîne trouvée.
Dans la chaîne ch_sub, l’expression \n correspond à la nième sousexpression \(…\) de l’expression régulière exp_reg.
Les drapeaux suivants sont supportés :
n Le remplacement porte seulement sur la nième occurrence
g Remplace toutes les occurrences de la ligne
p Toutes les occurrences sont affichées
w fic Ecrit dans le fichier fic les lignes substituées
[2]t [etiq] saut à l’étiquette etiq si une substitution a été faite dans la ligne courante
[2]w nomdefichier écrit la ligne dans le fichier nomdefichier
[2]x permute le pattern space et le hold space
y/ch1/ch2/ remplace chaque caractère de ch1 par le caractère correspondant de ch2
[1]= affiche le numéro de la ligne courante
[2]!cmd exécute cmd si la ligne n’est pas sélectionnée

Sed (cas concrets)

 Commandes  Description
sed « s/\ \ */\ /g » fichier.in > fichier.out remplace deux blancs (\<espace>) ou plus  par un seul blanc
sed ‘s/[ctrl + v][ctrl + m]//g’ fichier.in > fichier.out supprime les retours chariots (^M) venant de fichiers DOS ou mal transférés (binaire / ascii)
sed « /^$/d » fichier.in > fichier.out supprimer les lignes vides
sed -n ‘1,${p;n;}’ fichier affiche une ligne sur deux du fichier fichier
sed -n \$= fichier compte le nombre de ligne que contient le fichier fichier
(équivalent de wc -l mais sans les espaces générés par le résultat de wc)
sed ‘s/\/\///g;s/#//g’ fichier supprime les commentaires (# et //) dans le fichier fichier

[Linux] Création d’un LV et FS ext3

Quelles sont les différences fondamentales entre Linux et Windows ?

Linux et Windows sont deux systèmes d’exploitation possédant des différences basiques. Ces différences se remarquent au niveau de la ligne de commande et la licence, mais également sur les différentes fonctionnalités et fonctionnements. En réalité, chaque système possède des propriétés adaptées aux besoins de ses utilisateurs.

Les accès et le support en ligne

L’accès au code source est souvent considéré comme l’élément qui fait la différence entre les deux. Étant sous licence publique, Linux propose à ses utilisateurs un accès au code source et même jusqu’au noyau. C’est d’ailleurs pourquoi vous pourrez créer votre propre distribution sur Linux contrairement à Windows. Que ce soit pour modifier votre système d’exploitation ou vos applications, Linux est donc la meilleure solution.
Il faut également noter que sous Linux le support en ligne est assuré par un groupe d’utilisateurs c’est-à-dire via les forums, les moteurs de recherche, les sites spécialisés ou encore les communautés. C’est d’ailleurs un point que les entreprises n’apprécient pas particulièrement, c’est pourquoi il préfère opter pour le support payant et sûr proposé par Windows.

La licence et la ligne de commande

Avec un avantage d’accès au code, Linux propose également une liberté de licence. Cela signifie concrètement qu’avec une licence GPL, vous êtes libre de modifier le logiciel, de le republier, de le revendre… Bref, d’en faire ce que vous voulez. Avec une licence Microsoft, toutes ces opérations seront impossibles à réaliser. Si vous achetez 2 licences, vous ne pourrez les installer que sur 2 machines.
La ligne de commande est également un outil précieux à disposer dans son système d’exploitation pour administrer sa machine correctement. Si Linux propose une ligne de commande offrant de nombreuses possibilités, Windows lui propose peu de possibilités. Selon les amateurs, il s’amuserait même à cacher l’invite pour la ligne de commande à ses utilisateurs. Mais tout ceci n’est que supposition !

L’installation des applications et le système idéal pour les fans !

Outre sa ligne de commande flexible et sa licence libre, Linux possède également l’avantage de proposer une installation centralisée pour les applications. Dans un endroit central, vous pourrez rechercher, ajouter ou supprimer des logiciels. Vous pourrez également installer une application sans avoir à chercher sur Internet ou à acheter un CD. Ce qui n’est pas le cas sous Windows. Pour installer une application, vous devrez la télécharger ou l’acheter.
Pour en finir avec les différences entre ces 2 systèmes d’exploitation, sachez que Linux est surtout apprécié par les utilisateurs fans occupant la tribune. Il est donc plus adapté aux particuliers et aux bidouilleurs qui préfèrent modifier, pour ne pas dire customiser leur système d’exploitation. En raison de ces nombreuses contraintes et son niveau de sécurité, Windows est surtout destiné aux professionnels.

Comment installer linux Ubuntu ?

Le système d’exploitation Linux possède de nombreuses distributions, parmi lesquelles la plus populaire est Ubuntu. Il s’agit en effet d’une version stable et disposant de tous les utilitaires qu’un néophyte pourra facilement comprendre. Il s’agit en quelque sorte d’une version basique de Linux. La question est de savoir comment l’installer ?

Préparer l’installation

Pour commencer, sachez que linux ubuntu peut être installé sur un ordinateur qui possède déjà un système d’exploitation Windows ou IOS, sans pour autant être obligé de les enlever. La première chose à faire est de s’assurer que les configurations de la machine peuvent supporter le système (processeur 2 GHz, 2 Go de RAM et 5 Go d’espace sur disque).
Vous devrez ensuite télécharger un fichier image ISO pour l’installation de Linux sur Windows 10 ou sur Mac, il s’agit de l’installateur d’Ubuntu. Une fois que vous l’aurez, déplacez-le sur le Bureau pour le trouver rapidement lors de l’installation. Maintenant, si vous souhaitez garder les 2 systèmes d’exploitation, il faudra fractionner votre disque et laisser 5 Go au moins (25 Go conseillés) pour le système Linux.

Installer Linux sous Windows

La première chose à faire pour installer linux ubuntu sur votre Windows est de redémarrer la machine. Une fois redémarré, lancez la fenêtre d’installation de Linux sur Windows 10 et choisissez les paramètres qui vous conviennent.
Cliquez ensuite sur Continuer puis Installer Ubuntu. Vous devrez cocher les deux cases sur la page d’installation puis cliquez sur Continuer. Il faudra également cocher la case Installer Ubuntu à côté de Windows Boot Manager pour bénéficier des deux systèmes d’exploitation.
Cliquez sur Installer maintenant puis Continuer. Vous devrez aussi choisir plusieurs paramètres comme la région, le clavier utilisé, etc. Remplissez également votre dossier d’utilisateur ainsi que les options d’ouverture souhaitées. Cliquez sur Continuer puis Redémarrer maintenant.

Installer Linux sous Mac

Pour installer linux ubuntu sur un Mac, la procédure reste la même à quelques différences près au niveau des options de sélection ou encore des pages d’installation. Dans tous les cas, il vous faudra vous procurer l’image ISO ainsi que l’installateur Linux.
Vous devrez par la suite lancer l’installateur et suivre tout simplement les étapes indiquées par ce dernier. Il faut cependant noter qu’avant de commencer l’installation, vous devrez tout d’abord redémarrer la machine. Vous devrez également refaire le même geste une fois que le système d’exploitation est installé. D’ailleurs, c’est lors de l’ouverture que l’ordinateur vous proposera de choisir le système d’exploitation que vous voulez utiliser.

Comment débuter sous Linux ?

Linux est aujourd’hui devenu un système d’exploitation très apprécié, non seulement pour les professionnels, mais également par les particuliers. Si vous aussi êtes décidé à vous y mettre, découvrez nos conseils pour vous accompagner dans vos premiers pas : ses avantages, le choix de la distribution et son installation.

Qu’est-ce au juste que Linux ?

Comme pour Windows, Linux est un système d’exploitation représentant seulement un noyau sans les interfaces graphiques. Pour pouvoir utiliser votre ordinateur, vous devrez installer différents logiciels et utilitaires. Il faut aussi noter que vous pourrez choisir entre 2 interfaces graphiques, mais les plus répandues pour bénéficier d’un système Linux pour débutant sont GNOME et KDE. Comme il s’agit d’un noyau sous licence libre et gratuite, vous pouvez avoir la possibilité de créer vous-même votre système d’exploitation Linux. Dans ce cas, on parle alors de distribution. Avant de procéder à l’installation de Linux sur votre ordinateur, vous devrez donc choisir une distribution adaptée à vos besoins.

Bien choisir sa distribution

S’il existe un bon nombre de distributions gratuites sous Linux pour débutant, sachez qu’elles ne le sont pas toutes. Des distributions comme Red Hat ou Linspire sont par exemple payantes. L’avantage est que vous pourrez trouver une multitude de distributions gratuites parmi lesquelles vous pourrez choisir. Les plus réputées sont :
– Ubuntu, idéal pour les débutants
– Debian est plus adapté à ceux qui préfèrent un système que l’on met à jour régulièrement
– Fedora propose les dernières nouveautés du Logiciel Libre ce qui lui permet d’être plus adapté aux développeurs et aux as de l’informatique
– Mageia et SuSE sont destinés aux utilisateurs néophytes
Vous pourrez également retrouver d’autres distributions plus populaires comme Knoppix, Kaella ou HandyLinux. À vous de définir laquelle sera la mieux appropriée à vos besoins.

Installer Linux

Sachez que Linux adapté aux débutants peut-être installé sur un ordinateur possédant déjà un système d’exploitation Windows ou IOS, cette solution est d’ailleurs recommandée pour les utilisateurs néophytes. Ainsi, vous devrez d’abord procéder à l’installation de votre Windows avant de commencer l’installation de Linux pour éviter les erreurs.
Vérifiez d’abord que les configurations de la machine peuvent supporter le système : processeur de 2 GHz min, 2 Go de RAM et 5 Go d’espace libre sur disque dur. Par la suite, vous devrez télécharger le fichier image ISO qui sera l’installateur Linux. Partitionner votre disque dur avant l’installation. Redémarrez votre ordinateur puis lancez l’installateur et suivez les directives indiquées.

Quelles sont les distributions existantes de Linux ?

Vous souhaitez installer Linux sur votre ordinateur puisqu’il parait que ce système est mieux, mais avec toutes les distributions et variantes proposées, il n’est pas toujours facile de s’y retrouver. Voici alors quelques informations qui pourront vous aider à choisir le système adapté à vos besoins.

Un système en fonction de vos besoins

Connaitre la liste de distribution de Linux est certes une bonne chose, mais il faudra comprendre que chaque système d’exploitation répond à des besoins spécifiques. Avant de choisir le système Linux léger qui vous corresponde, vous devrez donc d’abord connaitre l’utilisation de l’ordinateur.
Entre un système destiné aux particuliers et un système gérant les données comptables d’une entreprise, il y a une grande différence. Pour commencer, sachez que les distributions sont labellisées GNU-Linux, c’est-à-dire un système Linux avec des outils de base du projet GNU. Quoi qu’il en soit, vous pourrez installer Linux aussi bien sur un ordinateur sous Windows que sur Mac.

Les différentes distributions populaires

Pour profiter d’un Linux léger de base sur votre ordi, vous pouvez utiliser Ubuntu qui est aussi le système le plus connu. Étant donné que la communauté l’utilisant est plus large, vous pourrez donc trouver des aides et des documentations sur le système plus facilement. La distribution Mageia dispose des mêmes fonctionnalités de base et représente donc une alternative à cette solution.
Pour bénéficier d’un système réputé et de qualité, la liste de distribution de Linux est assez longue :
– Debian permet d’opter pour plusieurs niveaux de fraîcheurs et d’utilisation des technologies. Vous pourrez ainsi mieux doser le rapport entre la stabilité du système et les nouvelles fonctionnalités
– CentOS est aussi idéal pour bénéficier d’un niveau de stabilité élevé. De plus, il est adapté pour ceux qui souhaitent opter pour des technologies ou un serveur plus anciens
– Fedora propose des nouveautés du Logiciel Libre (LL). Il est plus adapté pour les développeurs et bidouilleurs appréciant de tester les atouts proposés par le LL
– OpenSuse est idéal si vous cherchez une solution intermédiaire à la fois stable et adaptée à vos besoins

Les distributions dernier cri et pour les professionnels

La liste de distribution de Linux est également fournie de système d’exploitation qui évolue en permanence. Si vous souhaitez bénéficier d’un système adapté pour les amateurs et pro de l’informatique, optez pour Arch-Linux.
Pour les pros qui souhaitent personnaliser leurs applications dans les moindres détails, les solutions idéales sont Gentoo et Slackware. Si vous cherchez des versions libres pour ces distributions proposées, vous avez le choix entre différentes versions :
– Trisquel, basé sur Ubuntu
– Blag, basé sur Fedora
– Parabola GNU/Linux, basé sur Arch-Linux
– Ututo, basé sur Gentoo