mercredi 22 avril 2009

tester les perfs réseau entre 2 serveurs

ftp
bin
put " [pipe symbol] dd if=/dev/zero bs=2000b count=1 " /dev/null

liste d'argument trop long problème ARG_MAX

getconf -a : liste les valeurs des variables d'environnement système


par default la valeur de ARG_MAX = 24576 (6x4Ko)


si lors d'une routine exec() on sort avec une erreur de type E2BIG, visible avec analyse truss ou trace

ou si lors d'une commande on a un arglist too long


celà est dû à un passage trop grand d'arguments à une commande.


l'environnement système peut être modifié en dynamique afin d'augmenter la valeur :


chdev -l sys0 -a ncargs=16

installp en mode debug


export INST_DEBUG=y

permet d'avoir le mode debug en installp

Difference de taille entre du et ls

Difference de taille entre du et ls :


exemple : Ce programme reproduit le fonctionnement de ls : on se positionne au début du fichier et on se déplace jusqu'a la fin et on compte le deplacement


#include
#include
#include

long fileSize(char *FileName)
{
FILE *fp;
long fileLen;

fp = fopen(FileName,"r");
fseek(fp,0L, SEEK_END);
fileLen = ftell(fp);
fclose(fp);
return fileLen;

}


main(argc,argv)
int argc;
char **argv;

{

printf(" Taille de %s : %d bytes \n",argv[1],fileSize(argv[1]));

}


ew43punix1:root # dd if=/dev/zero of=./sparsefile seek=945616 bs=1024 count=10

10+0 records in.

10+0 records out.

ew43punix1:root # ll

/u/eym674h/dev/ls

total 395

drwxr-sr-x 2 root 200 512 Jan 10 11:53 ./

drwxrwsrwx 26 root 200 1024 Jan 10 11:37 ../

-rwxr-xr-x 1 root 200 198749 Jan 10 11:51 sizefile*

-rw-r--r-- 1 root 200 363 Jan 10 11:51 sizefile.c

-rw-r--r-- 1 root 200 968321024 Jan 10 12:00 sparsefile



ew43punix1:root # du -sk *


184 sizefile

1 sizefile.c

3 sparsefile <==== !!!


ew43punix1:root # ./sizefile sparsefile

Taille de sparsefile : 968321024 bytes <==== !!!


changer le TZ pour test


export TZ=nft-7200dft; date


affiche la date avec 2 mois de moins

créer une image iso de cdrom pour monter sur un serveur dépourvu de lecteur (merci Jluc!)


sur un serveur possédant un lecteur de cdrom, créer une image du cdrom dans un fichier :

dd if=/dev/cd0 of=/download/reltools.iso bs=512b

transférer l'image sur le serveur cible :

tar -cvf - reltools.iso (rsh testserver "cd /tmp/trace ; tar -xvf -")

copier l'image dans un volume logique

mklv -y'lvtest' rootvg 2

dd if=/tmp/trace/reltools.iso of=/dev/lvtest bs=512b

créer et monter un filesystem de type cdrfs :

vi /etc/filesystem

/TEST:
dev = /dev/lvtest
vfs = cdrfs
mount = false
options = ro
account = false

mount /TEST

et c'est tout bon !

Tracer le boot a partir d'une hmc ...

Pour tracer le boot d une machine d'un Pseries :


Sur n'importe quelle bécane :
# script boot.log (ca sauve tout ce qui passe sur le terminal dans boot.log)
# ssh hmc –l hscroot
# vtmenu

Retrieving name of managed system(s) . . . Server-9117-MMA-XXXXXX ------

----------------------------------------------------------
Partitions On Managed System: Server-9117-MMA-XXXXXXX------
OS/400 Partitions not listed
----------------------------------------------------------
1) PART1
2) PART2

Enter Number of Running Partition (q to quit): 1
Opening Virtual Terminal On Partition PART1. . .

Open in progress

Open Completed.


Ensuite booter la machine (ici PART1) en mode firmware Invite OK
Sur le prompt :

boot -s trap
mw enter_dbg
42
.
g


A la fin du boot, ou alors au moment du hang :
~.

Et ctrl+d pour sortir de script
Dans boot.log, vous avez la trace du boot

Code 4EE au boot sur un AIX 5.2

Si code 4EE au boot sur aix 5.2, systeme bloqué... il faut rebooter en maintenance et agrandir / . En effet, le 4EE est lié au fait de découvrir des nouveaux disques, et impossible de les ajouter dans l'odm.... Galere ce code là !!

lundi 20 avril 2009

Who's disk is it ??

If you have a no pvid disk, defined in a partition, how do you find which one it is, on the VIO server ?
1) on the aix partition :
# lscfg -l hdiskX
=> hdiskX U8203.xx.... V3-
C2-T1-L810000.... Virtual...
Slot
Lun
2) Get the AIX client ID :
# uname -L
3 PartitonName
Partion ID
3) On which Vio server is running the partition :
Log on the HMC :
# lssyscfg -r sys -F name <= gives all the managed system names #lshwres -m
PowerName -r virtualio --rsubtype scsi --filter lpar_ids=3
Powersystem on which the partition is running
Partion ID in 2)

=>lpar_name=PartitionName,lpar_id=3,slot_num=2,state=1,is_required=1,adapter_type=client,remote_lpar_id=1,remote_lpar_name=VioServerName,remote_slot_num=12,backing_devices=none
Remote Slot number
4) Log on the Vio Server (padmin)
# lsmap -all
note which adapter (
vhostX) is on the slot number 12
# lsmap -vadapter vhostX
=> the disk you are looking for, is the one with the Lun Id 810000 in 1)

vendredi 17 avril 2009

Tips HMC

Passer la HMC en francais ou en anglais...
C'est tout bête : il suffit de changer la langue... de son browser !!!!