Passion : logiciel
mai 29th, 2010

Python pour changer sa adresse MAC et obtenir une nouvelle adresse IP (WTR54G)

Bonjour!

Dernièrement, un ami m’a demandé comment faire pour obtenir une nouvelle adresse IP de son fournisseur de service Internet.

Le principe est simple, il s’agit de configurer son routeur en forçant une nouvelle adresse MAC. Cela oblige le serveur à générer un nouvelle adresse IP. Le HIC: la construction d’une mac adresse suit certaines règles qu’il faut respecter; il faut aussi se connecter sur son routeur à chaque fois et à la longue (je le faisais 1 fois par semaine) c’est gossant!

J’ai donc développé un script en python qui permet de se connecter automatiquement à un routeur WRT54G, de générer une adresse MAC valide. Yé! Tout fonctionne au poil sauf que… le modem cable ne se « reset » pas automatiquement; le résultat est une adresse IP qui vaut 0.0.0.0 :( Il faut faire un hard reset du modem à chaque fois pour récupérer une adresse valide.

Le hard reset, c’est gossant! C’est un problème que je vais devoir régler pour automatiser tout ça de A à Z! :)

Voici le script! http://pastebin.com/Vh6uGRU9

mai 24th, 2010

Ubuntu 10.04, lucid lynx -> déception!

Note: Lucid Lynx s’est stabilisé depuis l’écriture de ce post (présentement 30 août). Voir ma note de fin pour plus de détails… Il semble qu’Ubuntu soit de retour sur le bonne voie! Lorsque je l’ai installé dès sa sortie, j’ai été très déçu (lire la suite pour les détails). Je vous conseille donc d’attendre quelques mois après sa sortie avant d’installer une nouvelle version d’Ubuntu!

Message original:
Cela fait déjà plusieurs semaines que j’utilise Ubuntu 10.04 et j’ai été généralement déçu par cette dernière version.

J’utilise Ubuntu sur mes 4 postes à la maison et c’est pour moi un mode de vie. Je suis en grand fan de cette distribution et je considère que c’est 1000 fois mieux que Windows (et au moins 10 fois mieux que osx!)

Malgré cela, ma déception a commencé avec 9.10 et s’est aggravée avec 10.04. J’ai installé 10.04 sur un portable XPS M1330. Il est configuré en multi-utilisateur (moi et ma blonde). J’utilise twitter, elle non. Nous utilisons tous les deux gmail pour notre courriel.

X, GDM

  • Le mode veille est vraiment très rapide « à l’éveil ». C’est impressionnant. Par contre il plante (écran noir) un fois sur 5 et je dois « killer » X ou dans le cas de ma blonde redémarrer le PC. C’est vraiment mauvais, donc j’ai désactivé cette fonctionnalité.
  • Le nouveau GDM est loin d’être mature. Lors du boot, mon user n’apparaît pas dans la liste. Je dois me connecter sur le compte de ma blonde pour ensuite changer d’utilisateur pour avoir accès à mon compte!!!
  • Le nouveau GDM encore. Il a ses propres config mais ça prend un BACC pour le configurer. Résultat: écran d’accueil très laid et non configurable. Quand je ferme l’écran, il tombe en mode veille (voir premier point) et plante tout le temps.
  • Déconnecter un utilisateur fait planter X systématiquement. CTRL+ALT+F1 ne fait rien du tout et ALT+SYST+K (le nouveau ctrl-alt-bkspace) ne fait rien non plus. Je dois faire fermer le pc!!!

Le multi-utilisateur c’est de la poubelle!

  • Parfois lorsque je change d’utilisateur, l’écran vire au noir et gèle. Je dois killer X. :(
  • La transition entre les deux utilisateurs, c’est vraiment pas très professionnel, l’écran flash, change de résolution, c’est laid.
  • Network-manager n’a jamais fonctionné en multi-user et ce depuis le début d’Ubuntu. Le premier utilisateur qui se connecte voit l’icône réseau (nm-applet) dans sa barre de tâche. Le second ne verra aucun icône et ne pourra pas gérer la connexion WIFI, même s’il est administrateur système. Si la connexion plante, il doit changer d’utilisateur ou killer nm-applet et redémarrer les réseaux avec le terminal!!!
  • J’utilise twitter, ma blonde non. Nous n’utilisons pas Evolution (wouark). Si je veux enlever le menu « Micro-blogage » et « Courriel » de la zone de notification de ma blonde et garder Gwibber dans la mienne, je dois sortir mes super pouvoirs de geek. Je n’ai pas toujours plein de temps à perdre…

La nouvelle zone de notification n’est pas mature. J’aime bien l’idée d’intégrer les emails et les réseaux sociaux mais toujours faut-il bien le faire.

  • Le popup de notification. Comment on configure ce machin? Quand je clique dessus, je veux qu’il disparaisse ou qu’il fasse une action, pas qu’il devienne transparent! Si un ami m’envoie un message, si je clique sur le popup, je veux que la conversation s’ouvre!!! Pas que le popup devienne transaprent!! grrrrrrr…
  • Evolution. Je ne veux qu’on me force à utiliser un solution plus qu’une autre. Je préfèrerais avoir une zone de notification gmail qui ouvre un firefox sur gmail. Donc je ne utilise pas.
  • Gwibber pour moi plante et me popup une fenêtre de mot de passe en boucle. c’est vraiment très chiant. Côté fonctionnalité, je ne trouve pas que cette intégration me permette d’être plus efficace avec twitter et m’a apporté plus de problème qu’autre chose. Je ne l’utilise plus.
  • J’aime bien Pidgin parce qu’il fonctionne « correctement » avec les site IRC. Empathy ne supporte pas les commandes IRC donc :( .

Grub2 et Boot

  • Le nouveau Grub2 est supposé est beau et graphique. Hum… Moi je ne vois qu’un écran ubuntu qui clignote en alternance avec un écran noir.
  • Le boot est plus rapide? Oui ça va vite. Mais ça a l’air à faire mal! La séquence de boot n’est pas « fluide », on dirait que ça tiens avec du duct tape
  • Grub2 est repensé de A à Z. J’adore les améliorations et c’est nécessaire de le faire régulièrement. Par contre lorsque j’ai essayé de changer l’os qui boot par défaut: ENFER! La documentation est nulle, je dois me reposé sur les forums. Mais étant donné que je suis un des premiers à l’utiliser, ya pas de doc! Je pense qu’Ubuntu devrait fournir de la documentation pour faire la transition entre 2 technologies lorsqu’il lui prend l’envie de tout changer… Genre laisser le fichier menu.lst vide avec un lien vers de la documentation qui explique comme faire cela avec le nouveau Grub2

Somme toute, je reproche à Ubuntu de faire exactement ce qui me fait le plus chier chez Microsoft: prendre ses utilisateurs pour des testeurs. Mettre un produit non testés en production et attendre les plaintes des utilisateurs pour régler les problèmes. De ce côté, OSX (j’en connais très peu à ce sujet) semble beaucoup plus stable et offre une « expérience » complète sans fausse note. OSX est par contre moins maléable et je préfère Ubuntu; par contre je crois qu’il « respecte » plus les utilisateurs qu’Ubuntu :(

À la défense d’Ubuntu, je sais que la dernière année a été le théâtre de changement important du côté de l’architecture d’une multitude de composantes interconnectées. 10.04 est utilisable et les applications que j’utilisais fonctionne toujours. On est loin de la sortie de Vista, 2 ans en retard et infiniment plus bogués.

10.04 est une version LTS, donc je m’attendais à de la stabilité. 10.10 devrait contenir encore plus de nouveaux matériels encore plus instable donc je prévois que ça va être l’enfer! Si le gnome-shell embarque en plus, houlala.. J’espère que je me trompe et que je vais aimer 10.10.

De toute façon, je crois qu’il serait temps pour moi d’essayer Debian, la distribution mère d’Ubuntu ;)

AJOUT 30 AOÛT:
Dernièrement, j’ai réinstallé le fameux 10.04. J’ai mis à jour mon post sur le sujet:

http://pyl.pylanglois.com/2010/06/25/installation-dubuntu-10-04/

Lucid Lynx semble s’être stabilisé avec le temps… Le multi-utilisateur ne plante plus. Il y a de plus en plus de doc disponible et la communauté a réussi à le remettre sur le bon chemin.

Suite à ma déception, j’ai essayé Fedora 13. L’installation de base est très stable et performante mais dès que j’ai voulu sortir de sentier, je n’ai pas réussi à trouver l’info nécessaire par l’intermédiaire de la communauté Fedora. Peut-être est-ce dû à mon inexpérience avec les distros RPM…

Mais bon. Je me suis réconcilié avec Lucid Lynx (sans l’enveloppe de notification ;) ). J’ai encore des croutes à manger pour maîtriser grub2 et le nouveau GDM mais faut pas trop résister aux changements et aller de l’avant!

mai 13th, 2010

Installation of perceus 1.6 on ubuntu 10.04 server amd64

Hi… This post is a work in progress. For now it is more like big draft and will be updated along the week…

For now, I failed to setup perceus properly. I have some problem with the dhcp + PXE boot that I need to solve..

First, take a look at http://www.perceus.org/portal/node/169.

Install dependencies:

sudo apt-get install libunix-syslog-perl libio-interface-perl libnet-arp-perl nasm libyaml-perl libdbi-perl

Get perceus and install it. Note that perceus16.deb is a 64bits package.

wget http://www.perceus.org/~astevens/perceus16.deb
sudo dpkg -i perceus16.deb

You will need to have a second network card binded to the private network used by the master and the nodes. Edit the /etc/network/interfaces file to add this interface:

sudo nano /etc/network/interfaces

#/etc/network/interfaces
#perceus private network
auto eth1
iface eth1 inet static
address 10.1.1.1
netmask 255.255.255.0
network 10.1.1.0
broadcast 10.1.1.255

Then restart the network:

sudo /etc/init.d/networking restart

You can test if your interface is properly configured with ifconfig http://pastebin.com/MuSpxz7U

Configure perceus with default value:

sudo perceus

min@ubuntu1004:~$ sudo perceus
[sudo] password for min:
Do you wish to have Perceus do a complete system initialization (yes/no)? yes

What IP address should the node boot address range start at?
(10.1.1.192)>

What IP address should the node boot address range end at?
(10.1.1.254)>

What domain name should be appended to the DNS records for each entry in DNS?
This won't require you to specify the domain for DNS lookups, but it prevents
conflicts from other non-local hostnames.
(cluster)>

What device should the booting node direct its console output to? Typically
this would be set to 'tty0' unless you are monitoring your nodes over the
serial port. A typical serial port option might be 'ttyS0,115200'.
note: This is a global option which will affect all booting nodes.
(tty0)>
Creating Perceus ssh keys
Generating public/private dsa key pair.
Your identification has been saved in /root/.ssh/perceus.
Your public key has been saved in /root/.ssh/perceus.pub.
The key fingerprint is:
0a:22:e2:34:07:5b:40:6b:7e:e2:cf:5b:83:4a:09:da root@ubuntu1004
The key's randomart image is:
+--[ DSA 1024]----+
|.o |
| o |
| + . |
|o + |
|+*.o. S |
|Bo*... . |
|.=E. o. |
|. + . . |
| . +. |
+-----------------+
Created Perceus ssh host keys
Created Perceus ssh rsa host keys
Created Perceus ssh dsa host keys
readline() on closed filehandle EXPORTS at /usr/lib/perceus//Perceus/Configure.pm line 317.

Perceus is now ready to begin provisioning your cluster!

Get the VNFS capsule... The base VNFS should be used to do general computing and the cloud VNFS should be use if you need to do virtualisation. I did not tried the cloud VNFS yet so I will use the base VNFS...

wget http://altruistic.infiscale.org/~ian/gravityos-base.vnfs
wget http://altruistic.infiscale.org/~ian/gravityos-cloud.vnfs

Importing the VNFS:

sudo perceus vnfs import gravityos-base.vnfs

Here is the output of the import... I have answered all questions with default values: http://pastebin.com/BHq6Qjk7

I have encountered some errors (line 102, 103) so I have fixed that manually:

sudo perceus vnfs mount gravityos-base
sudo mkdir /mnt/gravityos-base/etc/sysconfig
sudo perceus vnfs umount gravityos-base
sudo perceus vnfs configure gravityos-base

Here is the ouput of that sequence: http://pastebin.com/Ha36basz

mai 12th, 2010

How I installed virt-manager 0.8.4 on ubuntu 10.04

« how to » was done with a fresh install of lucid. If you already have virt-manager installed on your Ubuntu, you should uninstall it.. Thanks to PatFrat for the help on that:

sudo apt-get remove virt-manager python-virtinst virtinst

Maybe it’s time for you to update all your packages…

sudo apt-get upgrade

First, you need to install dependencies…


sudo apt-get install build-essential python-libvirt qemu-kvm libvirt-bin python-gtk-vnc python-gnome2-desktop python-urlgrabber intltool libxml2-dev libvirt-dev libgtk2.0-dev libglade2-dev libgtk-vnc-1.0-dev

I also use KVM…

sudo apt-get install kvm

Then you get the virt-manager:

cd ~
mkdir virt
cd virt
wget http://virt-manager.et.redhat.com/download/sources/virt-manager/virt-manager-0.8.4.tar.gz
wget http://virt-manager.et.redhat.com/download/sources/virtinst/virtinst-0.500.3.tar.gz
wget http://virt-manager.et.redhat.com/download/sources/virt-viewer/virt-viewer-0.2.0.tar.gz

You then compile and install virt-manager:

cd ~/virt
tar xvzf virt-manager-0.8.4.tar.gz
cd virt-manager-0.8.4/
./configure
make
sudo make install

NOTE: Maybe the ./configure will return with errors. It’s because there are some unsatisfied dependencies. You will probably need to do a « aptitude search missingPack » and install the missing package with « sudo apt-get install missingPack-dev ».

Now let’s go with virt-install:

cd ~/virt
tar -xvzf virtinst-0.500.3.tar.gz
cd virtinst-0.500.3/
sudo python setup.py install

Finally, the virt-viewer:

cd ~/virt
tar -xvzf virt-viewer-0.2.0.tar.gz
cd virt-viewer-0.2.0/
./configure
make
sudo make install

Now you will have the virt-manager 0.8.4 installed on your Lucid Lynx with a working kvm on boot (if your pc supports full virtualization)…

NOTE: I don’t know why but starting virt-manager in user mode did not work for virt-inst… I need to start it with sudo to make it work… « sudo virt-manager »

Note:
You can find the virtio drivers here:

http://alt.fedoraproject.org/pub/alt/virtio-win/13/images/bin/

mai 10th, 2010

JFileChooser hangs GUI is stuck….

Yes… it happens on some update and is fixed on other… It is really a mess! Here is a list of compatible JREs…

JRE – UPDATE – SUPPORTED

1.6 – 20 – YES
1.6 – 19 – YES
1.6 – 18 – YES
1.6 – 17 – NO
1.6 – 16 – YES
1.6 – 15 – NO
1.6 – 14 – NO
1.6 – 13 – NO
1.6 – 12 – NO
1.6 – 11 – NO
1.6 – 10 – NO
1.6 – 09 – NO
1.6 – 08 – NO
1.6 – 07 – NO
1.6 – 06 – NO
1.6 – 05 – NO
1.6 – 04 – NO
1.6 – 03 – YES
1.6 – 02 – YES
1.6 – 01 – YES
1.6 – 00 – YES

This work is licensed under GPL - 2009 | Powered by Wordpress using the theme aav1