vendredi 25 mai 2007

Dell et Ubuntu



Et voilà, les premiers pc Dell équipés de Ubuntu sont dispo sur le site américain. Pour l'instant, trois modèles dispo :
-Dimension E520 N
-Inspiron E1505 N
-XPS 410 N
http://www.dell.com/content/topics/segtopic.aspx/linux_3x?c=us&cs=19&l=en&s=dhs

;)

jeudi 24 mai 2007

Transcript


Concernant le certif, M$ visiblement ne contacte pas spontanément les codes transcript. Je vous conseille de les appeler au 0800906060
Quand vous aurez téléphoné, voilà le site qui permet ensuite de vérifier les résultats en ligne :

Site Transcript

:)

AWK, GAWK, la puissance du shell

Voilà moi je vais vous présenter brièvement (Edit : en fait courage jusqu'à la fin lol) la commande (et language) AWK, qui est vraiment très utile en script, soit en commande simple afin de répéter un traitement. J'ai trouvé ça plus difficile à développer que du perl au départ, mais en seulement 1 ligne on peut faire pas mal de choses (la syntaxe est juste un peu sensible ^^).

Le principe :
En gros dans awk ou gawk (awk avec des extensions gnu) vous devez définir :
- ce que vous allez mettre en entrée, un fichier texte par exemple
- un caractère qui séparera vos lignes en plusieurs champs (si besoin)
- la plupart du temps un motif (ou expression régulière quoi) à rechercher dans les lignes
- et un traitement à effectuer sur les lignes

Ce qui se passe :
- AWK va parcourir les lignes de votre fichier une à une
- si vous avez défini un motif il traitera uniquement les lignes comportant ce motif (un peu comme un grep), sinon il traitera toutes les lignes


Les types de traitements que j'ai trouvé bien pratiques :
- le simple print qui va vous permettre en sortie d'afficher les lignes qui correspondent à votre motif ou juste certains champs de ces lignes
- l'appel d'une fonction système, d'une commande, ou d'un script

Voici différents liens assez intéressants ou vous pourrez appréhender la syntaxe en question.
- Avec en priorité le man en français :
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man1/gawk.1.html

- 2 petits tutos en français dont le 1er assez complet :
http://www.info.univ-angers.fr/aides/tutawk.html
http://www.ac-creteil.fr/reseaux/systemes/linux/shell-scripts/gawk.html

- et pour les plus courageux (ou alors les maso c'est au choix), les 2 violent pdf :
http://ploug.eu.org/doc/principe-awk-lacroix.pdf
http://www.linuxfranch-county.org/docs/guideLLLinux/commandes_recherche_3-2.pdf


Voilà maintenant des petits scripts de ma composition on sait jamais ça pourra peut-être vous servir (c'est presque tout pompé du net hein lol) :

Précision pour les scripts ou les appels de commandes avec awk, je vous conseille fortement d'utiliser le chemin complet vers votre commande, j'ai eu pas mal de surprises avant de faire ça ^_^

#je veux créer un fichier texte (listeusers) comptenant la liste des utilisateurs samba d'un vieux serveur pour pouvoir les migrer sur un nouveau, ou simplement ajouter des users supplémentaires sur un serveur. (le tout en glandant)

#je me sers du fichier smbpasswd du vieux serveur, voici une entrée type d'un fichier smbpasswd :

bidon:518:DEB252F0E698B5ACAAD3B435B51404EE:AFFED2E77EA990FE06AAAF0BF81885E5:[U ]:LCT-4649AAC1:

#j'utilise cette commande
cat /etc/samba/smbpasswd | gawk -F":" '{ print $1 ";" }' > /home/guilhem/listeusers

#détail de la commande :
#cat /etc/samba/smbpasswd => c'est l'entrée que j'envoie à awk
#-F":" => je défini que chaque ligne sera partagée en différents champs séparés par des ":" en effet ici le champ 1 sera le username et le champ 2 sera l'UID par exemple.
#'{ print $1 ";" }' => c'est l'action qui sera effectuée pour chaque ligne, ici afficher le 1er champ ($1) et ajouter ";" a la suite. (à noter que $0 symbolise la ligne entière)
#/home/guilhem/listeusers => j'envoie la sortie de ma commande vers le fichier listeusers

#si j'ai que bidon comme user samba, si on cat listeusers on aura ça :

bidon;

#j'ai rajouté un ; a la suite afin de pouvoir éditer le fichier et y rajouter le futur password du user, par exemple :

bidon;creufop2006

#je veux créer des users unix (destinés à samba) qui se trouveront dans mon fichier listeusers, mais sans leur permettre de se loguer sur la machine.

gawk -F";" '{ system("/usr/sbin/adduser -s /bin/false "$1) }' /home/guilhem/listeusers

#remarquez ici la 2 ème façon de donner l'entrée au awk, au lieu de piper un cat je donne juste le fichier à analiser en paramètre (cf man)
#pour chaque ligne de mon fichier listeuser le awk va appeler la commande adduser.

#je veux ensuite créer les comptes samba pour tous ces users

gawk -F";" '{ system("/bin/echo -e \""$2"\n"$2"\" | /usr/bin/smbpasswd -a -s "$1) }' /home/guilhem/listeusers

#ici un peu plus compliqué car je veux définir les mots de passe dans samba, et pour le faire de façon scriptée il faut utiliser smbpasswd -s, c'est à dire que la commande prend les mots de passes depuis l'entrée standard (donc par mon pipe) au lieu de les demander en mode intéractif
#le echo -e sert à interpréter certains caractères spéciaux comme ici \n le passage à la ligne suivante (notez que le password que je donne par le pipe c'est la valeur de $2 puis on va à la ligne comme si on tapait "entrée" puis de nouveau $2, car smbpasswd demande la confirmation du password).

#Si vous avez compris à peu près les 2 dernière commandes voilà ce que j'ai utilisé par la suite, c'est les 2 commandes en 1 seule :

gawk -F";" '{ system("/usr/sbin/adduser -s /bin/false "$1); system("/bin/echo -e \""$2"\n"$2"\" | /usr/bin/smbpasswd -a -s "$1) }' /home/guilhem/listeusers

#rien de vraiment plus compliquer, vous pouvez enchainer des commandes en intercallant un ; quoi)

Voilà n'hésitez pas à poster des questions si je peux j'y répondrai et puis pour les fautes d'orthographe gumenasai !

mercredi 16 mai 2007

Super Grub Disk

Ca va en faire sourire certains...super grub disque est un petit programme bootable, sur cdrom, cleusb ou disquette spécialement conçu pour restaurer le grub !

Voilà le lien pour cette petite merveille :D

http://supergrub.forjamari.linex.org/

jeudi 10 mai 2007

ext3cow : système de fichier versionné (=clichés instantanés)

Voilà ce qui est paru sur linuxfr ces jours-ci :

Linux
ext3cow est un système de fichier versionné basé sur ext3. Il fonctionne sur le noyau Linux 2.6, est disponible sous forme de patch, et il est bien entendu opensource. ext3cow (third extended filesystem, copy-on-write) permet aux utilisateurs de voir leur système de fichier (fichiers et répertoires) comme il était à n'importe quel point dans le temps passé (« timeshifting »).

Cela peut être utile pour la gestion de révision évidemment (code source, documentation, fichiers personnels, etc.), mais aussi la détection d'intrusions, la prévention de perte de données et également pour répondre aux besoins légaux de rétention de données.

Certains points de ext3cow sont intéressants :
  • il ne pollue pas les répertoires de copies de fichiers nommés (généralement suffixés) par un identifiant de version ;
  • il consomme peu en terme de stockage (5 à 15 % de metadata) et performance (lors des snapshots) ;
  • il est modulaire et ne nécessite pas de changements du noyau ou des interfaces VFS.

Le concept de système de fichiers versionnés n'est pas nouveau (euphémisme), mais ext3cow diffère des autres par de nombreux avantages (voir synthèse en PDF), dont le fait qu'il référence des versions à n'importe quelle date dans le temps et pas par des identifiants de version (qu'il faut évidemment connaître). ext3cow est bien entendu incompatible avec ext2/ext3, mais il devrait apparaître des outils de conversion triviaux rapidement car il y a regain d'intérêt dû à une brève sur Slashdot

SSO, Linux et Active Directory

Voilà pour se mettre en jambe, un article concernant l'authentification des utilisateurs grace à Kerberos. Il permet de mieux comprendre le fonctionnement de Kerberos et raffraichit les idées concernant la notion de SSO (mais si rappelez-vous...single sign on, la fameuse authentification unique).
Bonne lecture !

http://2005.jres.org/paper/79.pdf

mercredi 9 mai 2007

Nagios : généralités

Logiciel de supervision de réseau.


Quelques liens avant la suite :

site officiel : http://www.nagios.org/
site pour les plugins et addons : http://www.nagiosexchange.org/

Here we go !



Je travaille actuellement sur l'intégration de postes clients linux dans un réseau active directory. J'ai choisi de tester Ubuntu 7.04 et Opensuse 10.2. Détail des fichiers de conf asap.

Bienvenue sur openSUSE.org
Bienvenue sur ubuntu-fr.org