Archive for février, 2009
Virtualbox : le bridge facile
by Aurelgadjo on fév.27, 2009, under Non classé
D’ailleurs je ne sais toujours pas si ce que je veux faire s’appelle bien du bridge, toujours est-il que ça y ressemble : je veux que ma machine virtuelle puisse avoir un accés direct au net en entrée sortie, càd avec sa propre IP, sans nat ni rien.
Parfait, virtualbox, depuis sa 2.1 sait faire. Je vais vous le faire en direct live avec virtualbox 2.1.4. En hote, une debian etch. Cependant, avec une lenny ça ira aussi.
Chez OVH, il y a des protections antispoof sur les routeurs et je pense ne aps avoir toutes les clés pour faire ce que je veux chez eux. Mais j’ai envoyé un mail au support, donc on verra. A mon avis je ne suis pas loin du tout d’y arriver.
Toujours est-il que la manip faite ici fonctionne sur mon LAN & chez un autre hébergeur de serveurs dédiés.
Tout d’abord, ayez une debian propre, à jour, ainsi qu’un kernel supportant le chargement des modules (chez ovh c’est désactive sur tous leurs serveurs : faut recompiler le kernel) et ses sources. Je vais dans ce tuto installer dans la machine virtuelle une autre debian.
La ligne de commande sera de rigueur : mon serveur est en datacenter et je n’ai pas envie d’y installer une interface graphique.
Ajoutez le dépot de Virtualbox à votre sources.list (voir les adresses sur le site officiel de virtualbox)
Créez la machine virtuelle :
VBoxManage createvm -name « deb1″ -register
On lui dit qu’elle aura 256Mo de ram, de démarrer sur un DVD (on lui dira lequel aprés) et que son interface réseau n°1 sera en host networking
VBoxManage modifyvm “deb1” -memory “256MB” -boot1 dvd -nic1 hostif
On créé le disque dur de la vm, 15Go ici (mais la taille utilisée sur notre disque dur sera l’espace réellement utilisé sur le disque de la vm) :
VBoxManage createvdi -filename “deb1.vdi” -size 15000 -register
On attribue le disque à la VM :
VBoxManage modifyvm “deb1” -hda “deb1.vdi”
On enregistre l’iso qu’on va utiliser pour booter dans virtualbox :
VBoxManage registerimage dvd /isos/debian-500-i386-businesscard.iso
Puis on l’attribue à la VM :
VBoxManage modifyvm « deb1″ -dvd /isos/debian-500-i386-businesscard.iso
Étape importante si votre machine est en datacenter : Il y a très probablement sur les switch de votre provider des protections anti spoof, c’est à dire que vous ne pouvez pas annoncer n’importe quelle MAC sur le réseau. Vous devez donc lui demander quelle(s) MAC vous pouvez utiliser pour quelle adresse IP, ainsi que l’adresse IP de la passerelle (gateway) et le masque réseau. Comme dit plus haut, lors de mes tentatives chez OVH j’ai essayé de déduire ces infos, ce qui n’a pas été possible. J’avais trouvé la MAC à prendre, l’IP aussi, mais pas le reste. Et une auto configuration par DHCP fera passer les switch de chez OVH en sécurité.
Donc, on modifie l’adresse MAC de l’interface réseau de la machine virtuelle :
VBoxManage modifyvm “deb1″ -macaddress1 aa1cc0a5218a
Le format de la MAC doit etre la MAC sans les : . (voir ici)
Puis on attribue à cette interface l’interface de sortie physique qu’elle devra utiliser, c’est à dire sur quel réseau devra être « reliée » la machine virtuelle
VBoxManage modifyvm “deb1″ -hostifdev1 eth0
Ensuite, ça fonctionne à priori
vous pouvez lancez par vous même la machine en remote, attention il n’y a pas de mot de passe (pas l’objet de l’article) :
VBoxVRDP -startvm « deb1″
S’il n’y a pas d’erreur, vous pouvez vous connecter avec l’application « Connexion bureau à distance » sous windows à votre serveur, en utilisant l’adresse IP de l’hote. Votre VM devrait booter sur l’iso et roulaize
Cependant attention, on ne relache pas la pression
Comme vu chez OVH, la configuration automatique par DHCP va tout faire foirer. Alors pour installer un windows XP par exemple, le mieux serait de déconnecter la VM du réseau le temps de l’installation, puis de le configurer correctement avant de le reconnecter. Mais pour une debian, pas la peine. Mais il faudra choisir l’installation avancée

… ne surtout pas configurer via DHCP
Puis complétez les étapes suivantes normalement.
Bonne chance
Virtualbox en ligne de commande : changer l’adresse MAC
by Aurelgadjo on fév.26, 2009, under Non classé
J’essaie depuis plusieurs jours d’installer virtualbox sur une debian pour host une autre debian tout en donnant un accès direct au réseau à la machine virtuelle.
Une des étapes est de changer la MAC de cette machine virtuelle. Si c’est en théorie possible DANS l’OS (avec ifconfig), je préfère quand même utiliser ce que virtualbox me propose.
Dans la version avec GUI de virtualbox, c’est trivial. En ligne de commande, ça se complique, surtout quand on récupère une erreur du style
r19500:~# VBoxManage modifyvm « deb1″ -memory « 256MB » -acpi on -boot1 dvd -nic1 hostif -macaddress1 aa:1c:c0:a5:21:8a
VirtualBox Command Line Management Interface Version 2.1.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
[!] FAILED calling nic->SetMACAddress(Bstr(macs[n])) at line 2305!
[!] Primary RC = NS_ERROR_INVALID_ARG (0×80070057) – Invalid argument value
[!] Full error info present: true , basic error info present: true
[!] Result Code = NS_ERROR_INVALID_ARG (0×80070057) – Invalid argument value
[!] Text = Invalid MAC address format
[!] Component = NetworkAdapter, Interface: INetworkAdapter, {a876d9b1-68d9-43b1-9c68-ddea0a473663}
[!] Callee = INetworkAdapter, {a876d9b1-68d9-43b1-9c68-ddea0a473663}
r19500:~#
Bref, j’ai bêtement trouvé à force de galérer… Il suffit tout simplement de spécifier la MAC sans les : ..
r19500:~# VBoxManage modifyvm « deb1″ -memory « 256MB » -acpi on -boot1 dvd -nic1 hostif -macaddress1 aa1cc0a5218a
VirtualBox Command Line Management Interface Version 2.1.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
r19500:~#
J’espère que mon article sera utile à certains, vu que google n’est pas très renseigné avec ce message d’erreur…
Page blanche lors de la modification d’un module de prestashop
by Aurelgadjo on fév.23, 2009, under Non classé
Je ne sais pas trop pourquoi, quand on modifie (mal) des modules dans prestashop, la page « Modules » ne se charge pas en entier et ne remonte aucune erreur… En base de données, pas d’erreurs vues non plus.
Quelques pistes si celà vous arrive : lors de la création d’un module modules/blabla/blabla.php, le dossier et le .php doivent avoir le même nom. Et la classe aussi, à ceci prés qu’elle doit avoir sa première lettre en majuscules. Les erreurs dans le constructeur sont à vérifier aussi (la fonction __construct()). Les autres fonctions importent peu.
C’est vraiment con comme source d’erreurs mais j’ai l’impression que c’est là dessus que j’ai chié plusieurs fois (j’ai pas cherché à comprendre et j’ai restauré des sauvegardes plutot).
Débuts sur prestashop
by Aurelgadjo on fév.23, 2009, under Prestashop
Je regarde de plus en plus en ce moment Prestashop, un CMS permettant de créer des boutiques, au même rang paraît-il que Magento, mais bien meilleur qu’OSCommerces (qui m’a vraiment dégouté
).
Je pense donc blogger au fur et à mesure mes expériences avec…
Mes objectifs sont pour le moment d’essayer de voir comment modifier la mise en page, puis, à terme, ajouter des modules, et en créer.
Le wiki officiel est pauvre à l’heure où j’écris ces lignes, et il semble qu’il y ait plusieurs wikis « non officiels », ce qui rend la tache de recherche et documentation assez complexe… J’ai relevé, pour information, ces liens :
- Le forum officiel de prestashop, il y a une grande partie française active.
- Une collection de liens vers des tutos & documentations sur le forum officiel de prestashop
- Cet excellent post donnant deux PDF de documentation à destination des développeurs (création de modules
J’ai commencé à installer quelques modules voir à les customiser… Une fois quelques notions prises en main, la lecture et l’adaptation du code se fait assez facilement… J’ai déjà contribué à deux modules vraiment facilement, à savoir l’un de gestion de newsletters et l’autre de gestion des produits en page d’accueil.
Le fonctionnement des objets & classes est assez déroutant mais se révéle au final très utile… Les fonctions « core » de prestashop sont bien étudiées et je n’ai pas encore été bridé ni tenté de les modifier (ce qui est le but).
Let’s see.
OpenOffice 3 : Faire un point avec la touche « point » du pavé numérique
by Aurelgadjo on fév.12, 2009, under Non classé
Par défaut, OpenOffice fait une virgule lorsqu’on utilise la touche point du pavé numérique. Personnellement, je trouve ça moche pour les chiffres à virgules, trop habitué à voir des points. Bref, voici l’option magique en cause :

Orange, l’illimité limité
by Aurelgadjo on fév.11, 2009, under Non classé
Ce matin, avec un pote, on a reçu à la même heure ce 11/02/2008 à 10h54 un SMS d’orange assez explicite :
21076 (10:54):
Orange info : votre trafic a atteint 80% des 500Mo prévus par votre option. Au-delà, le débit pour vos usages sera réduit jusqu’à votre prochaine facturation.
J’ai un origami star 1h sur un samsung i900 avec le net illimité (jusqu’à 500Mo), et lui un forfait zap avec le net illimité (mais pas trop).
Dans le contrat orange, il est marqué qu’orange « pourrait » limiter le débit… Tandis que dans ce sms, le ton n’est plus le même…
Je compte dépasser les 500Mo avant mon rechargement, on verra ce qu’ils font
Samsung player addict : Rétro-éclairage faible ET/OU accélérométre qui ne fonctionne plus
by Aurelgadjo on fév.01, 2009, under Samsung Player Addict
Je trouvais le rétro-éclairage de mon SPA trop faible dans un environnement lumineux.
Je le branche sur le PC et Ô magie l’écran devient très lumineux…
J’éteins l’écran (appui court sur le bouton d’alimentation), puis le rallume, et paf, l’écran est à nouveau peu lumineux (même une fois déverrouillé).Et le paramètre d’adaptation du rétro-éclairage ne change rien :

Paramétres > système > Rétroéclairage
Et aussi, sur batterie, pas d’accéléromètre, mais une fois branché avec l’adaptateur (ou au PC), il fonctionne… Mmh… En fait, le salut se trouve sur cette option :
La description n’a pas trop de rapport avec l’effet décrit par l’article, et pourtant ! Essayez, vous verrez, effet immédiat (après avoir cliqué sur « ok »).
Après pour économiser la batterie, on peut utiliser la fonction qui adapte automatiquement le rétro éclairage à la luminosité ambiant (voir la première capture d’écran de cet article, mais cocher cette fois « Réglage automatique »). Aussi, au lieu d’attendre une minute que le tel s’eteigne complétement, prenez l’habitude de le verouiller (& eteindre) en appuyant sur le bouton d’alimentation de façon bréve…