Aurelgadjo.fr ~blougue ~ Notes persos

Non classé

Virtualbox chez OVH

by on juin.09, 2009, under Non classé

Objectif de l’article : installer et configurer Virtualbox sur une debian 5 pour utiliser des machines virtuelles ayant une IP publique chez OVH.

Step 1 : kernel

Vous devez recompiler votre kernel avec le support des modules et booter avec (désactiver le netboot chez OVH)

Step 2 : Installer virtualbox

Pour lenny, un echo « deb http://download.virtualbox.org/virtualbox/debian lenny non-free » >> /etc/apt/sources.list ajoutera le dépot vbox à la liste de vos dépots. Telechargez & installez ensuite la clé du dépot : wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | apt-key add –

Ensuite, on installe virtualbox : aptitude install virtualbox-2.2

URLs des autres dépots à cette adresse : http://www.virtualbox.org/wiki/Linux_Downloads.

Step 3 : Configurer et installer une vm

Cf mon précédent article. Lors de l’étape de l’installation du réseau dans la machien virtuelle, on passera l’étape sans s’en soucier, on fera ça après.

Step4 : Configurer l’Host

VM éteinte, il faut lui dire d’utiliser le réseau en host only :

VBoxManage modifyvm [NOM DE VM] -nic1 hostonly

Dire qu’on va causer sur vboxnet0 : VBoxManage modifyvm [NOM DE VM] –hostonlyadapter1 vboxnet0

Il faut activer l’interface virtuelle vboxnet0 qui va servir à router le trafic, donc on ajoute dans de /etc/network/interfaces de l’hôte ceci :

auto vboxnet0
iface vboxnet0 inet static
address 192.168.0.1
netmask 255.255.255.0
post-up /sbin/route add (IP DE LA VM) dev vboxnet0 # routera les paquets de l’ip de la vm vers celle ci

Puis on redémarre le réseau : /etc/init.d/networking restart .

Il faut activer le forward des paquets dans le kernel : echo « net/ipv4/ip_forward=1″ >> /etc/sysctl.conf && sysctl -p

Il faut activer le proxy ARP (pour ne pas communiquer l’adresse MAC de la VM sur le réseau) : echo « net.ipv4.conf.vboxnet0.proxy_arp=1″ >> /etc/sysctl.conf && sysctl -p

Step 5 : Configurer la VM

Installez votre VM comme vous voulez, à la limite vous pouvez carrément déconnecter la carte réseau pour ne pas avoir à faire de mauvais choix (VBoxManage modifyvm [NOM DE VM] -nic1 none).

Dans /etc/network/interfaces, ajoutez ou modifiez eth0 pour avoir ceci :

auto eth0

iface eth0 inet static

address [ADRESSE IP FAILOVER]

netmask 255.255.255.255

post-up /sbin/route add default dev eth0

Normalement (si je n’ai rien oublié), tout fonctionne maintenant… La VM peut pinger l’exterieur et vice versa. Si la VM ne peut pas résoudre de noms, c’est qu’il faut configurer ses serveurs de noms (/etc/resolv.conf)

6 Comments more...

Eteindre son écran en un clic

by on avr.23, 2009, under Non classé

Etant feignéant de nature, j’ai cherché comment éteindre mon écran sans devoir apuyer sur son bouton respectif (d’ailleurs, un de mes écrans avait vu son bouton on/off mourir rapidement…).

En un clic, et testé sous windows vista, ce petit fichier executable met en veille votre écran.

Naturellement, un coup de souris ou un appui sur le clavier le rallume

3 Comments :, , , , , more...

Lire des PDF avec PHP

by on avr.19, 2009, under Non classé

J’aimerais lire via PHP des fichiers PDF pour leurs textes. ça n’a pas l’air facilement et directement faisable via des fonctions PHP standards… J’ai pas mal cherché jusqu’à tomber sur ce blog. Pour les anglophobes, voici ce qu’il y est dit :

Installez xpdf (pour les serveurs sous debian/ubuntu, aptitude install xpdf, les autres je sais pas ;o) et utilisez via exec() cette commande :

$content = shell_exec('/usr/bin/pdftotext '.$filename.' -');

Si ça ne fonctionne pas, faites un which pdftotext pour savoir où se trouve le binaire (ci dessus « /usr/bin/pdftotext")

Maintenant amusez vous bien à parser votre pdf ;o

Leave a Comment :, more...

RAID 01 pour un NAS de pauvre mais useful

by on avr.08, 2009, under Non classé

J’ai à dispo une machine sous linux avec plein de disques durs de différentes tailles et plus ou moins vieux (donc plus ou moins fiables).  L’objectif est de stocker de façon « sécurisée » mes stuffs – le RAID1 fera ce boulot – et de façon « non fractionné » – le RAID0 fera ce boulot.

Mon matos : un disque de 1To, un de 500Go, un de 320Go et un de 250Go. On va donc faire un RAID0 avec le 500, 320 et 250. Puis le 1 avec md0 et le 1Go.

Niveau noms, j’ai :

/dev/sda1 = 1To

/dev/sdb1 = 320Go

/dev/sdc1 = 500Go

/dev/hdb1 = 250Go

Il va sans dire que hda est mon disque système et que lui, pas question d’y toucher.

mdadm –create /dev/md0 –level=0 –raid-devices=3 /dev/sdb /dev/sdc /dev/hdb

Et hop l’array est créé. On passe un coup de cfdisk /dev/md0, on vire les partitions existantes pour en ajouter une nouvelle. cfdisk m’informe au passage que mon array fait 1071.1 GB, ça fait un peu trop. Donc on va faire une partition de la taille de mon 1To, à savoir 1000204886016 bytes soit 976762584 KB soit encore  953869,7109375MB très précisément.

Ensuite un coup de mdadm –create /dev/md1 –level=1 –raid-devices=2 /dev/md0 /dev/sda pour créer le volume RAID1 . A nouveau avec cfdisk on crée une partition sur /dev/md0, pour ma part un grand truc de 1To, ensuite on formatte avec mkfs.ext4 /dev/md0p1.

Le formattage est long, mais en fait le RAID1 se synchronise déjà. A vérifier par la commande cat /proc/mdstat qui retourne chez moi :

# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sda[1] md0[0]
976762496 blocks [2/2] [UU]
[>....................]  resync =  0.7% (7363520/976762496) finish=221.1min speed=73049K/sec

md0 : active raid0 hdb[2] sdc[1] sdb[0]
1046074944 blocks 64k chunks

unused devices: <none>

Et voilà :)

Leave a Comment :, , more...

Virtualbox : le bridge facile

by 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

image13

… ne surtout pas configurer via DHCP

image2Puis complétez les étapes suivantes normalement.

Bonne chance :)

1 Comment more...

Virtualbox en ligne de commande : changer l’adresse MAC

by 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… :)

1 Comment more...

Page blanche lors de la modification d’un module de prestashop

by 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).

3 Comments more...

OpenOffice 3 : Faire un point avec la touche « point » du pavé numérique

by 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 :
image12

Leave a Comment :, , , more...

Orange, l’illimité limité

by 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 :)

1 Comment more...

Un « VNC » pour Windows mobile

by on jan.30, 2009, under Non classé

VNC est une application assez connue d e prise de controle à distance pour Windows notamment (elle doit surement exister aussi sous Mac & Linux mais pour l’article on s’en fout).
C’est assez pratique pour prendre le controle, à distance, par reseau local ou internet, d’un PC.

Il existe un logiciel, « My mobilier », qui s’occupe de faire la même chose pour les smartphones.
image12 On peut l’utiliser pour prendre des captures d’écran (ce qui m’intéresse surtout), mais aussi des vidéos, contrôler son téléphone à distance (par exemple pour écrire des sms dessus avec son ordinateur !), …image13

Exemples de captures sur mon samsung i900

L’intégration est très bien faite ! Par exemple, le scroll par la souris est géré. Le copier/coller entre le PC et le smartphone aussi. L’aplication est très réactive. Une application assez indispensable pour taper ses SMS rapidement & en masse, ou pour prendre des captures, etc…

Ce logiciel est en plus gratuit ! Le site officiel : http://www.mymobiler.com/

Leave a Comment more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...