Dimanche 5 décembre 2010 7 05 /12 /Déc /2010 20:59

 

Le 15 décembre prochain aura lieu la deuxième soirée GUSES depuis la rentrée scolaire 2010. William Roche viendra nous présenter la gestion de la mémoire sous Solaris. Inscrivez vous ici...

 

Je tiens à remercier tout particulièrement SUPINFO Paris. En effet depuis plus deux ans, SUPINFO met à notre disposition ses locaux pour nos différentes manifestations.

Par gloumps - Publié dans : divers - Communauté : Solaris et OpenSolaris
Ecrire un commentaire - Voir les 0 commentaires

Dimanche 21 novembre 2010 7 21 /11 /Nov /2010 11:40

 

Même si ZFS devient le système de fichiers par défaut pour toutes les nouvelles installations de Oracle Solaris il ne faut pas oublier de maintenir son parc existant. Hier lors d'une intervention sur un serveur Solaris 8, j'ai fait appel à mes souvenirs pour re-encapsuler un disque système sous contrôle VxVM. Ci-joint la méthode, expliquée pas à pas...

 

# Variables disques
DISKSYS=c0t0d0
DISKMIR=c1t0d0

 

# Recup de la taille de la private
PRVLEN=$(devinfo -p /dev/rdsk/${DISKSYS}s0 | awk '{print $4}')

 

# Recup offset private (slice 3)
PRVOFFSET=$(prtvtoc -h /dev/rdsk/${DISKSYS}s2 | grep " ${PRVLEN} " | awk '{print $4}')

 

# Recup offset publique (slice 4)
PUBOFFSET=$(prtvtoc -h /dev/rdsk/${DISKSYS}s2 | grep " ${PRVLEN} " | awk '{print $NF}')
PUBOFFSET=$((OFFSET+1))

 

# Initialisation du disque
vxdisksetup -i ${DISKMIR} prioffset=${PRVOFFSET} privlen=${PRVLEN} puboffset=${PUBOFFSET}

 

# Ajout du disque dans le dg
DGNAME=$(vxdisk -e list | grep ${DISKSYS} | awk '{print $4}')
vxdg -g ${DGNAME} adddisk rootmir=${DISKMIR}

 

#
#sd rootdisk-01  rootvol-01   rootdisk 0        12584484 0         c0t0d0   ENA
#sd rootdisk-02  swapvol-01   rootdisk 54344979 16776423 0         c0t0d0   ENA
#sd rootdisk-03  export-01    rootdisk 12584484 41760495 0         c0t0d0   ENA

 

# Mise en place de la vtoc (identique au disque système)
prtvtoc -h /dev/rdsk/${DISKSYS}s2 | while read VTOC
do
   SLICE=$(print $VTOC | awk '{ print $1 }')
   TAG=$(print $VTOC | awk '{ print $2 }')
   FLAGS=$(print $VTOC | awk '{ print $3 }')
   START=$(print $VTOC | awk '{ print $4 }')
   SIZE=$(print $VTOC | awk '{ print $5 }')

   if [ ${SLICE} != 3 -a ${SLICE} != 4 ]
   then
       vxpartadd /dev/rdsk/${DISKMIR}s2 ${SLICE} 0x${TAG} 0x2${FLAGS} ${START} ${SIZE}
   fi
done

 

# Création des subdisques, plex et synchro
vxprint -g ${DGNAME} -qst | grep ${DISKSYS} | while read CONF
do
    NUM1=$(print ${CONF} | awk '{print $2}' | cut -f2 -d"-")
    NUM2=$(print ${CONF} | awk '{print $3}' | cut -f2 -d"-")
    NUM2=$((NUM2+1))
    VOLUME=$(print ${CONF} | awk '{print $3}' | cut -f1 -d"-")
    OFFSET=$(print ${CONF} | awk '{print $5}')
    SIZE=$(print ${CONF} | awk '{print $6}')

    vxmake -g ${DGNAME} sd rootmir-${NUM1} rootmir,${OFFSET},${SIZE}
    vxmake -g ${DGNAME} plex ${VOLUME}-${NUM2} sd=rootmir-${NUM1}
    vxplex -g ${DGNAME} att ${VOLUME} ${VOLUME}-${NUM2} &
done

 

# Ne pas oublier par la suite le bootblock et de renseigner correctement l'eeprom.

 

Avec quelques petites variantes, on peut faire pas mal de choses intéressantes : génération d'un disque alterné, génération d'un disque système avec des tailles de disques différentes (recopie par ufsdump)... Attention à une chose, le dg de boot doit contenir un et un seul volume avec le tag root. Seul ce volume est bootable (si le fichier system est correctement mis à jour ainsi que la vfstab).

Par gloumps - Publié dans : lvm
Ecrire un commentaire - Voir les 0 commentaires

Lundi 15 novembre 2010 1 15 /11 /Nov /2010 20:54

 

Avis aux amateurs, Oracle Solaris 11 est disponible depuis aujourd'hui : en avant le téléchargement ici. Je viens juste de l'installer sur une VM (sous VirtualBOX) :

 

Solaris11.jpg

 

Il faudra s'habituer au rouge maintenant. Bref l'install s'est correctement passé mais après le reboot mon compte utilisateur ne semble pas être disponible. Bizarre... Après un petit boot en mode single via le cd d'install, je constate tristement que le compte n'est pas présent dans passwd mais par contre le mdp de celui-ci est bien présent dans shadow... Bizarre...

 

Bon je n'ai pas trop le temps de corriger ce soir. On verra demain. Juste une dernière chose, la documentation sur Oracle Solaris 11 est disponible ici.

 

Par gloumps - Publié dans : divers - Communauté : Solaris et OpenSolaris
Ecrire un commentaire - Voir les 0 commentaires

Samedi 13 novembre 2010 6 13 /11 /Nov /2010 20:30

 

Lisa 2010 s'est terminé le 12 novembre dernier. Pour tout ceux (qui comme moi) n'ont pas pu y assister, vous pouvez vous rattraper avec les slides et vidéos disponibles ici. Vous y trouverez différentes présentations couvrant plusieurs domaines : storage, résaux, gestion des logs, sécurité... Bonne lecture.

 

Petite info : cet été s'est tenu un séminaire sysadmin Français (sous l'impulsion de Bruno Bonfils). Vous trouverez un résumé de cette manifestation sur le blog ici. Bon OK, on est très loin du LISA mais c'est déjà un très bon début. Il y a déjà un deuxième séminaire de programmé pour le début de l'année prochaine (info). Pour plus de renseignement vous pouvez aussi consulter le site communautaire sysadmin-fr.

Par gloumps - Publié dans : divers
Ecrire un commentaire - Voir les 0 commentaires

Jeudi 11 novembre 2010 4 11 /11 /Nov /2010 17:22

 

Juste pour pour vous dire que les vidéos et slides sur la journée Oracle Solaris 11 (évènement du 9 novembre dernier lors du LISA 2010) sont disponibles ici. Bonne lecture. 

Par gloumps - Publié dans : divers - Communauté : Solaris et OpenSolaris
Ecrire un commentaire - Voir les 0 commentaires

Dimanche 7 novembre 2010 7 07 /11 /Nov /2010 17:46

 

Comment faire avec Dtrace pour calculer le nombre de processus initié par un démon sur une période donnée ? Deux providers répondent à cette problématique : le provider profile et le provider tick. La différence entre ces deux providers est la suivante : profile se déclenche à chaque intervalle défini sur chaque CPU alors que le provider tick se déclenche que sur une seule CPU à chaque intervalle (La CPU concernée peut changer).

 

1er exemple avec le provider tick. J'utilise le démon sshd (son pid correspond à 449).

# cat timer-tick.d
#!/usr/sbin/dtrace -qs

proc:::create
/ pid == 449 /
{
        @counts["sshd fork"] = count();
}

tick-1m
{
        exit(0);
}

 

On vérifie le résultat

# ptime ./timer-tick.d
sshd fork  3

real     1:00.473
user        0.205
sys         0.277

 

2ème exemple avec le provider profile. J'utilise toujours le démon sshd (toujours le même pid).

# cat timer-tick.d
#!/usr/sbin/dtrace -qs

 

proc:::create
/ pid == 449 /
{
        @counts["sshd fork"] = count();
}

profile-1m

{
        exit(0);
}

 

On vérifie de nouveau le résultat

# ptime ./timer-profile.d
sshd fork  5

real     1:00.477
user        0.206
sys         0.261

 

Cet article est un petit clin d'oeil à une question posée par un collègue. 

Par gloumps - Publié dans : dtrace
Ecrire un commentaire - Voir les 0 commentaires

Présentation

Informations personnelles

  • Passionné d'informatique, je travaille actuellement comme expert système Solaris. Vous trouverez plus de renseignements à mon sujet sur mon profil Linkedin.

Flux RSS

  • Flux RSS des articles

Recherche

Calendrier

Octobre 2014
L M M J V S D
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
<< < > >>
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Signaler un abus - Articles les plus commentés