Planet

Cette semaine u-classroom.net va vous présenter une session éclair sur une base de l'apprentissage sous gnu/linux et Unix de façon générale : Trouver de l'aide avec MAN/INFO. En tant que débutant, on peut souvent être un peu perdu dans toutes ces documentations, nous essayerons d'y voir un peu plus clair ensemble. Bien que ce cours s'inscrive dans le thème maintenant récurant de Survivre dans son TTY, les GUI users débutants pourront y trouver un intérêt, car évidemment les pages de manuels sont disponibles en dehors du terminal/TTY.

Nous vous attendons donc le Jeudi 23 avril à 19H00 Heure de Paris (@750 23.04.2009 SIT) sur le canal #u-classroom du réseau Freenode (#u-classroom@irc.freenode.net) (et bien sûr n'oubliez pas que si vous n'êtes pas très copain avec IRC ,vous pouvez retrouver une petite introducion à IRC afin de nous rejoindre facilement).

  • Intitulé du cours : Survivre dans son TTY #4 : Trouver de l'aide avec MAN/INFO sous Unix
  • Niveau : Pour débutant
  • Date : Jeudi 23 avril 2009
  • Heure UTC : 17H00
  • Heure de Paris : 19H00
  • Heure de Québec : 13H00
  • SIT : @750 (23.04.2009)

Il n’est plus installer par défaut ! C’est bien dommage, je le trouvais simple et pratique. Vous allez me dire, Rythmbox fait la même chose… Mais j’aime bien Sound Juicer !

Avec Synaptic ou en ligne de commande :

sudo apt-get install sound-juicer gstreamer0.10-fluendo-mp3 ubuntu-restricted-extras

Les deux derniers paquets permettent l’encodage MP3 (Ogg est rarrement supporté par les baladeurs)

Pour améliorer l’encodage, modifier le profil MP3 :

audio/x-raw-int,rate=44100,channels=2 ! lame name=enc vbr=4 vbr-mean-bitrate=192 ! id3v2mux

Merci à ubuntu-fr


Après avoir eu un serveur de piraté j’ai pu voir les commande qu’avait passé le pirate, sans pouvoir savoir exactement quand il les avait utilisées (Il n’avait pas nettoyé l’historique). J’ai donc cherché sur Internet une solution sans trouver grand chose pour Bash.

Cette modification est totalement anodine pour le système et ne peut entraîner de perte de donnée.

Après avoir acheter un livre sur Bash j’ai trouvé mon bonheur. Il faut absolument avoir la version 3.0 ou plus de bash. Ubuntu Dapper Drake et les version suivante intègre d’office une version supérieur à la 3.0.

?View Code BASH
motarion@cyber-workstation:~$ bash --version GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc.

Pour activer la date dans l’historique il suffit de lancer la commande suivante:

?View Code BASH
export HISTTIMEFORMAT="%Y/%m/%d @ %T "

Voici le résultat:

?View Code BASH
456 2009/04/18 @ 13:58:32 ping free.fr 457 2009/04/18 @ 13:58:35 ls 458 2009/04/18 @ 13:58:48 spas 459 2009/04/18 @ 13:58:55 history

Attention: cette modification n’est pas persistente et si vous fermez le SHELL actuel la modification sera perdue!

Pour rendre cette modification persistente il y a deux solutions:

  • Modifier le fichier .bashrc de chaque utilisateur
  • Modifier la configuration Globale de Bash

I – Pour la première solution, il faut savoir que les nouveaux utilisateur ne profiteront pas de la modification. Si vous êtes le seul à vous connecter dans ce cas c’est la solution la plus simple. Lancez l’éditeur de texte que vous préférez puis copier la ligne suivante en fin de fichier:

?View Code BASH
export HISTTIMEFORMAT="%Y/%m/%d @ %T "

Édition du fichier:

?View Code BASH
nano .bashrc

II – La seconde solution permet de l’activer pour tout le système, même pour les nouveaux utilisateurs:

?View Code BASH
sudo nano /etc/bash.bashrc

Puis copiez en fin de fichier la commande suivante:

?View Code BASH
HISTTIMEFORMAT="%Y/%m/%d @ %T "

Vous pourrez alors constater que la modification est active pour tous les nouveaux Shell que vous ouvrirez.

PS: Cette astuce fonctionne aussi sur Debian depuis la version Etch bien que le chemin de configuration de bash puisse changer.

Las de mon unique giga de RAM, j'ai décidé de m'acheter quelques barettes afin d'avoir un système un peu plus réactif.

Et quand j'ai vu le prix de la RAM, j'ai craqué sur 2 barettes de 2 Go chacune pour un total de moins de 50€.

Ce que je n'avais pas prévu c'est la limitation d'adressage de la RAM d'un système 32 bits. En effet, alors que 2^32 donne bien 4 Go, impossible d'alouer plus de 3.6 Go de RAM. Il doit bien y avoir une raison obscure la dessous, mais je n'ai pas vraiment chercher.

1ère solution : passer en 64 bits

Si la limitation est dû aux 32 bits, un passage aux 64 bits devrait suffire à résoudre le problème non ?

Oui, mais ma dernière tentative d'Ubuntu 64 bits n'avait pas été très convaincante. En effet, il restait encore plein de logiciels indispensables qui ne fonctionnaient pas ou qui fonctionnaient avec des bidouilles.

Il faudra que je retente un jour, mais là, j'avais la flemme de tout réinstaller.

2ème solution : faire confiance à ubuntu

Mais bien sur ! Linux a plus d'un tour dans son sac !

Le noyau linux d'ubuntu qui est livré à l'installation, le noyau linux-image-generic, est compilé pour profiter jusqu'à 4 Go de RAM mais n'en alloue que 3.6 Go maximum.

Le noyau destiné aux serveurs, quant à lui, est compilé pour profiter jusqu'à 64 Go de RAM. C'est plus qu'il ne m'en faut.

Il suffit donc de l'installer:

Attention, vous allez installer un noyau linux, c'est à dire le cœur de votre système. C'est potentiellement dangereux, si vous ne savez pas ce que vous faites. Vous êtes responsable de vos actes.


sudo apt-get install linux-image-server

Si vous souhaitez revenir, plus tard au noyau generic, il vous suffit de le choisir dans grub, puis de supprimer ce noyau serveur à l'aide de:


sudo apt-get remove --purge linux-image-server && sudo apt-get autoremove

Épilogue

En redémarrant sur mon nouveau noyau linux, le serveur X ne trouvait plus les pilotes nVidia ou plutôt ne devait plus trouver de pilote pour ce noyau.

La réinstallation des pilotes inclus dans les dépots n'a rien donné pour moi. En revanche, l'installation des pilotes via envy a résolu le problème.

django-logo-negative.resized.pngSi la majorité des informations sont disponibles sur la page bitbucket dédiée, il reste cependant quelques zones d'ombre pour les débutants souhaitant s'investir sur django-fr. J'oubliais, pour participer au projet de traduction, nul besoin d'être un cador du python ou autre langage. Ce qui suit se veut être un mode d'emploi pour tous les utilisateurs d'Ubuntu.

Les outils indispensables

  • Un client SVN - sudo aptitude install subversion
  • Un client Mercurial - sudo aptitude install mercurial
  • Les outils python - sudo aptitude install python-docutils
  • Sphinx - sudo easy_install sphinx==0.5 Important : Spécifier bien version 0.5, en effet la version 6 est sujette à quelques erreurs.

Télécharger la documentation officielle

Taper la commande suivante afin de récupérer la documentation officielle, prête à être traduite

svn co http://code.djangoproject.com/svn/django/trunk/docs/ django-docs

Un nouveau dossier "django_docs" apparait sur votre espace /home/votrepseudo/

Télécharger la documentation française

hg clone https://votrepseudo@code.welldev.org/djangofr/ (nécessite une inscription sur le site bitbucket)

Un nouveau dossier "djangofr" apparait sur votre espace /home/votrepseudo/

Choisir la partie à traduire

Comme annoncé en introduction, la page bitbucket et notamment le tableau joint vous permet de choisir une partie de la documentation non traduite. La channel IRC #django-fr sur le réseau freenode vous permet d'entrer en contact directement avec la communauté si besoin.

Vérifier votre traduction

A l'aide de l'outil sphinx, il est assez aisé de vérifier votre travail.

  1. Placer vous dans /home/votrepeudo/djangofr/docs
  2. Taper make html
  3. Si aucune erreur n'apparait, admirer la documentation (via votre navigateur web) créée dans /home/votrepseudo/djangofr/docs/_build. C'est tout simplement génial, votre simple fichier texte vient d'être transformé en une belle page html au couleur de django-fr
  4. Enfin Bonpatron peut vous être utile pour vérifier rapidement si aucune faute de grammaire et d'orthographe ne s'est glissée dans votre texte
  5. hg ci -m "Message de commit" - Envoyer votre traduction

vm2-0.pngLe dernier billet que j'avais consacré à la série des VMware Server 1.xx sur Ubuntu x.xx date du mois d'aout de l'année dernière, depuis pas mal d'eau a coulé sous les ponts... L'installation des produits VMware sur Ubuntu (et sur Linux en générale) n'a jamais été une sinécure (petit rappel). Ces difficultés récurrentes d'installation sur ma distribution préférée à chaque mise à jour de Vmware m'ont quelque peu découragé à la longue et m'ont fait « basculé » du coté de VirtualBox, bien plus simple à installer. Les choses ont l'air d'avoir évolués dans le bon sens avec la branche 2.xx de VMware Server. Les dernières versions respectives de VMware Server (2.0.1) et Ubuntu (9.04 Jaunty Jackalope, beta pour l'instant) s'entendent à merveille puisque l'installation se déroule sans aucune anicroche, rien qu'en suivant la documentation officielle, sans aucune bidouille particulière ! Ce fait est assez rare pour que je le souligne avec ce billet...

attention.png Avertissement : VMware Server n'est pas (plus) une application présente nativement dans les dépôts Ubuntu, ne déroulez la procédure suivante que si vous savez manier les commandes en ligne. Pour info : Les dépendances requises pour l'installation sont toutes présentes dans les dépôts « officiels » Ubuntu

Avant de dérouler le mode opératoire d'installation de VMware Server 2.0.1 sur Ubuntu 9.04 Jaunty Jackalope, quelques nouveautés de la branche 2.xx :

  • Nouvelle interface d'administration : plus simple et plus intuitive, purement Web
  • Gestion des utilisateurs et des autorisations plus fine
  • Support accru des systèmes d'exploitation hôtes et invités : Plus de 30 OS seront désormais supportés, dont les systèmes 64 Bits
  • Noyau amélioré: prend en charge jusqu'à 8 Go de mémoire par machine virtuelle et 2 processeurs virtuels SMP.
  • Prise en charge des périphériques USB 2.0

1. Préparation

Avant toutes chose, il est nécessaires de s'inscrire sur le site de VMware (c'est gratuit) pour obtenir un numéro de série et télécharger l'archive d'installation, c'est par ici : http://www.vmware.com/freedownload/login.php?product=server20. Vous recevrez un Email avec un lien d'activation qui vous permettra d'obtenir un numéro de série et d'accéder à la page de téléchargement.

Créez le dossiers suivants

mkdir ~/src (création du dossier pour l'installation) mkdir ~/vmware (création du dossier pour le stockage des VM)

Installez les paquets nécessaires

sudo apt-get install linux-headers-`uname -r` xinetd build-essential libc6-dev-amd64 lib64gcc1

Les paquets libc6-dev-amd64 et lib64gcc1 permettent de simuler une machine virtuelle 64 bits sur un système d'exploitation hôte 32 bits

2. Installation

Aprés activation à partir du mail de confirmation, rendez-vous à la page de téléchargement et téléchargez l'archive VMware-server-2.0.1-156745.i386.tar.gz dans le dossier ~/src/

vm2-3.png

Puis décompressez l'archive et lancer l'installation :

cd ~/src/ tar -xvzf VMware-server-2.0.1-156745.i386.tar.gz cd vmware-server-distrib ./vmware-install.pl

Répondez par défaut à toutes les questions lors de l'installation sauf à celle de l'emplacement de stockage des machines virtuelles et lors du renseignement le numéro de série obtenu :

In which directory do you want to keep your virtual machine files? [/var/lib/vmware/Virtual Machines] votre_home_directory/vmware Please enter your 20-character serial number. Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel: entrer_ici_le_numero_de_serie

L'installation se déroule, les différents modules se compilent, à la fin de l'opération vous avez les messages suivants :

Starting VMware services: Virtual machine monitor done Virtual machine communication interface done Virtual ethernet done Bridged networking on /dev/vmnet0 done Host-only networking on /dev/vmnet1 (background) done DHCP server on /dev/vmnet1 done Host-only networking on /dev/vmnet8 (background) done DHCP server on /dev/vmnet8 done NAT service on /dev/vmnet8 done VMware Server Authentication Daemon (background) done Shared Memory Available done Starting VMware management services: VMware Server Host Agent (background) done VMware Virtual Infrastructure Web Access Starting VMware autostart virtual machines: Virtual machines done - The configuration of VMware Server 2.0.1 build-156745 for Linux for this running kernel completed successfully.

L'installation est terminée et VMware Server est fonctionnel, avouez que cela change des autres installations...

3. Utilisation

Rendez-vous à l'adresse : http://localhost:8222

vm2-4.png

La première connexion se fait forcement en root, sous Ubuntu l'utilisateur root ne dispose pas de mot passe, il faut lui en donner un :

sudo passwd root

NB : Je vous conseille pour la suite des évènements de configurer un autre utilisateur (le votre) en tant qu'administrateur pour la gestion quotidienne de vos machines virtuelles

vm2-5.png

Le machines virtuelles que vous auriez créés avec la branche 1.xx de VMware Server sont compatibles avec cette nouvelle version, il suffit de les lancer, il est nécessaire pour cela d'installer un plug-in Firefox. Il faut choisir la machine virtuelle que vous voulez lancer puis aller dans l'onglet Console :

vm2-6.png

Vous verrez apparaitre le message suivant :

vm2-1.png

Firefox fera le reste pour vous quand vous cliquerez sur le lien Install plug-in :

vm2-2.png

Sur l'utilisation au quotidien, pas mal de nouveautés, je vous renvoie sur la documentation officielle de VMware, c'est peut être un peu déroutant au début pour les habitués des anciennes versions, mais à la longue on s'y fait et au final cette nouvelle mouture est bien plus puissante !

Bonjour à tous. Cette semaine legreffier nous a préparé un cours qui va en intéresser plus d'un. En effet pour cette troisième session sur le thème Survivre dans son TTY, il sera question sur u-classroom de ZSH (Z Shell), le fameux shell que beaucoup préfèrent à bash pour ses nombreuses fonctions avancées et ses inovations. Ce cours est pour tous niveaux, cependant, vous devez savoir vous servir d'un terminal un minimum (si vous n'êtes pas à l'aise, vous pouvez retrouver une initiation au terminal ici).

Toute l'équipe d'u-classroom vous convie donc autour de legreffier pour ce cours qui aura lieu le Vendredi 17 avril 2009 à 20H30 Heure de Paris (@812 17.04.2009 SIT) sur le canal #u-classroom du réseau Freenode (#u-classroom@irc.freenode.net) (si vous n'êtes pas familier avec irc, vous pouvez vous référer à notre introduction).

  • Intitulé du cours : Survivre dans son TTY #3 : ZSH (Z Shell) le shell unix
  • Niveau : Pour débutant
  • Date : Vendredi 17 avril 2009
  • Heure UTC : 18H30
  • Heure de Paris : 20H30
  • Heure de Québec : 14H30
  • SIT : @812 (17.04.2009)
12 Avril 2009 à 10:50

En vracbuntu via Taltan.Blog.Bkp

En vrac, quelques news autour de Ubuntu qui valent le coup d'être lues, dans le désordre :

Je manipule en ce moment un projet que je peux qualifier de "conséquent" : 414 mo avec un double versionning svn + git.

J'utilise bien évidement Textmate. Quand je cherche une chaîne de caractères dans tout ce bordel - j'ai chronométré - ça met 33 secondes et des brouettes pour un rendu assez moyen.

Grâce à l'ami Bruno, je viens de mettre en place le bundle textmate ack (le README) utilisant la commande ack. La même recherche met maintenant 7 secondes, avec un affichage asynchrone des résultats. Très très très agréable à utiliser !

Je le recommande à tous mes amis utilisateurs de Textmate

cd ~/Library/Application\ Support/TextMate/Bundles git clone git://github.com/protocool/ack-tmbundle.git Ack.tmbundle

Pour tous les autres (forcément linuxiens), installer donc ack himself : http://betterthangrep.com/

ps : dans le rayon bon plan, pour tous les admin sys, dev et autres gens fainéants, je recommande Fabric qui m'est devenu franchement INDISPENSABLE pour tous mes déploiements et commandes à exécuter sur mes serveurs distants. Je ne me connecte plus jamais de moi-même via ssh : je laisse fabric le faire à ma place. C'est GIGANTESQUISSIME !

Cette semaine nous continuons notre thématique avec benj de generation-linux qui va nous présenter un cours dont le sujet sera Introduction au chroot et aux droits de fichiers Unix (chown, chmod). Aucun niveau spécial n'est requis sinon de savoir se débrouiller un peu avec un terminal (si vous êtes débutant en la matière vous pouvez vous référer à cette page). Nous apprendrons donc à utiliser chroot et à créer un système dans notre système ainsi qu'à manipuler les commandes chown et chmod dans le cadre de la gestion des droits de fichier.

Nous avons donc rendez-vous avec benj le Jeudi 2 avril 2009 à 19H00 Heure de Paris (@750 02.04.2009 SIT) sur le canal #u-classroom du réseau Freenode (#u-classroom@irc.freenode.net) (si vous n'êtes pas familier avec irc, vous pouvez vous référer à notre introduction).

  • Intitulé du cours : Survivre dans son TTY #2 : Introduction au chroot et aux droits de fichiers Unix (chown, chmod)
  • Niveau : Pour débutant
  • Date : Jeudi 02 avril 2009
  • Heure UTC : 17H00
  • Heure de Paris : 19H00
  • Heure de Québec : 13H00
  • SIT : @750 (02.04.2009)

Vous pouvez retrouver l'annonce faite par benj lui-même sur generation-linux.

À jeudi :)

Pages