Nov 302011
 

selon les données à sauvegarder/archiver, il ne faut pas se jeter sur le premier outil de compression qui nous vient en tête.

voici un exemple concret concernant une sauvegarde mysql, vous serez tous d’accord avec moi pour dire que ce n’est finalement que du texte:

$ ls -lh backup.sql*
-rw-r--r-- 1 root root  25M 2011-11-30 13:03 backup.sql
-rw-r--r-- 1 root root 6,7M 2011-11-30 13:04 backup.sql.gz
-rw-r--r-- 1 root root 1,8M 2011-11-30 13:05 backup.sql.7z

Continue reading »

Oct 202011
 

We had performance issues on our NFS servers, very poor performances.
after analyze we have seen that the bottleneck came from the disks, as always;
but tuning the FS did not solve the problem.

I talk about 1500 NFS mountpoint (running on 9 nodes from ServiceGuard cluster solution) as in my actual mission, everything works through NFS.
The homedir of course but also the applications, the logs, libraries etc…
Continue reading »

Août 112011
 

la commande « sleep x » sous Unix permet de faire une pause de x secondes.

je viens de trouver une commande perl assez satisfaisante permettant de faire des pause de moins d’une seconde.
intéressant par exemple lorsque l’on fork des process.
en effet, s’il n’y a pas de pause dans le script, lorsque les forks se terminent, ils restent en état zombie.
Continue reading »

Juin 152011
 

La commande magique pour faire un reset du GSP est la suivante:

stty +resetGSP < /dev/GSPdiag1

sur un hp-ux version 11.11, il faut les patchs:
PHNE_32616 et PHCO_32202

et sur un superdome:
il faut démonter la tôle arrière pour appuyer sur le bouton reset du gsp

 Publié par à 10 h 20 min  Taggué avec :
Juin 152011
 

Les filesystèmes MemFS sont montés en mémoire. plusieurs paramètres sont a vérifier pour monter correctement un filesystème MemFS.

  • la taille maximum d’un FS MemFS est définie par UFS_MAXDEVBLK dans le fichier (255GB par défaut)
  • le paramètre kernel maxdsiz_64bit (data segment) limite la taille d’un FS MemFS
  • le paramètre kernel dbc_max_pct (buffer cache) limite lui aussi la taille d’un FS MemFS
  • 11iv2 – le paramètre kernel memfs_bufcache_swappct ajoute un seuil de buffer mémoire libre au dela duquel il y aura swapping.
  • 11iv3 – le paramètre kernel memfs_swapmax_pct ajoute un seuil de buffer mémoire libre au dela duquel il y aura swapping.

les erreurs:

  • mount: Out of memory ← augmenter le paramètre maxdsiz_64bit
  • No space left on device ← augmenter le paramètre dbc_max_pct

monter un FS Memfs :

# mount -F memfs -o size=512MB /mnt

pour vérifier qu’il reste de la mémoire libre, lancer kmeminfo:

# kmeminfo |grep Free
Free memory           = 16560438   63.2g  40%
Juin 152011
 

Une méthode extrêmement simple pour installer un boot relay

Partie 1 : Serveur Relay
sur le vlan ou se trouve le client a installer, trouver un serveur HP-UX.
éditer le fichier /etc/bootptab en ajoutant les éléments suivants:

relay:
        ht=ether:
        ha=000000000000:
        hm=000000000000:
        bp=10.10.10.10

bp contient l’adresse IP du serveur d’installation Ignite

activer bootps en décommentant la ligne correspondante dans /etc/inetd.conf.
Continue reading »

Juin 152011
 

pour trouver les fichiers ouverts qui ont été supprimés :

lsof +aL1 <mount_point>

s’il y a « 0 » dans la colonne NLINK, c’est qu’il y en a.

# lsof +aL1 /applis
COMMAND     PID   USER   FD   TYPE      DEVICE   SIZE/OFF NLINK NODE NAME
dataserve 10432 sybase   96uW  REG 64,0x120001 1258291200     0   61 /applis (/dev/vg104/lvol1)
dataserve 10432 sybase   97uW  REG 64,0x120001  524288000     0   62 /applis (/dev/vg104/lvol1)
 Publié par à 9 h 56 min  Taggué avec :
Juin 152011
 

marre de chercher certains packages à installer quand je ne sais pas dans quel dépot il se trouve.

voici deux fonctions qui font les recherches pour moi (la deuxième fonction fait appel à la première.):

function swd { D=$(swlist -l depot |egrep -v '#') ; [ -n "$1" ] && echo "$D" |egrep "$1" || echo "$D" ; }
function swl { [ -z "$2" ] && L=$(swd) A=$1 || L=$(swd $1) A=$2 ; for i in $L ;do echo $i ; swlist -l fileset -s $i |egrep -i "$A" ; echo ; done ; }

Continue reading »

Juin 142011
 

ajouter DISTINCT dans une requête mysql permet d’éliminer les doublons et donc d’avoir une liste des éléments simplifiée.

mais voilà, quand il y a plusieurs colonnes ça se complique, exemple:

mysql> SELECT DISTINCT obj_1_norm,obj_2_norm,obj_1_diam,obj_2_diam FROM FF_XII_tresors ;
 +----------------------+----------------------+----------------------+----------------------+
 | obj_1_norm           | obj_2_norm           | obj_1_diam           | obj_2_diam           |
 +----------------------+----------------------+----------------------+----------------------+
 | potion               | super-potion         | bloc de rouille      | ether                | 
 | potion               | collyre              | bloc de rouille      | ether                | 
 | potion               | potion               | bloc de rouille      | ether                | 
 | potion               | super-potion         | bloc de rouille      | super-potion         | 
 | potion               | antidote             | bloc de rouille      | super-potion         |
 {..snip..}
 +----------------------+----------------------+----------------------+----------------------+
 618 rows IN SET (0.01 sec)

Continue reading »