lundi 2 mai 2011

Impossible de démarrer le serveur X (du jour au lendemain)

Aujourd'hui, suite à un plantage de Google Chrome (qui ne voulait plus rien comprendre) sur ma Debian Lenny, j'ai redémarré ma machine, j'attends que le boot finisse, je fais un startx pour lancer le serveur X et là il ne voulait plus se lancer. Je stresse un peu (Xbugphobie oblige) avant de m'approcher plus de cet écran noir.

Les messages d'erreurs affichés à l'écran n'étaient pas du tout clairs. J'ai donc lancé le serveur X en redirigeant la sortie d'erreur standard dans un fichier avec la commande suivante
$ startx 2> my-x-err
Et là :
mktemp: cannot create temp file /tmp/serverauth.wovCSJgVRE: Permission denied
C'est plus clair maintenant :)
$ sudo chmod a+w /tmp

jeudi 14 avril 2011

Partage de connexion (tethering) de Android à Debian

Dans cet article nous allons voir comment partager en ligne de commande, la connexion d'un smartphone Android vers un ordinateur portable qui tourne sous Linux Debian Lenny (5.0)

Le smartphone et le PC communiqueront en Wi-Fi. (Pas besoin d'un câble USB)

Mais avant, pourquoi la ligne de commande ?

Tout simplement parce qu'à cause de certains problèmes de dysfonctionnement que j'ai rencontrés dans le passé avec les networks managers graphiques, j'ai dû désinstaller celui qui était fourni par défaut avec Gnome et depuis ce jour là, j'ai toujours configuré mon réseau à la main.

Sans tarder, commencez par activer le tethering sur le téléphone :

Sur l'écran d'accueil , clic sur la touche de propriété, ensuite :

Settings -> Wireless & networks -> Tethering & portable hotspot -> cocher portable Wi-Fi hotspot.

Vérifiez le nom du hotspot, sur le téléphone utilisé. Par défaut, c'est : AndroidAP

Pour le changer, cliquez sur :
Portable Wi-Fi hotspot settings -> configure Wi-Fi hotspot.
Mettez le téléphone dans votre poche maintenant :)

Sur votre PC :

Connectez-vous en tant que root :
su -
Désactiver l'interface
ifdown wlan0
Activer l'interface
ifup wlan0
Associer l'interface au réseau (Très important) :
iwconfig wlan0 essid AndroidAP
Récupérer une adresse IP de votre point d'accès mobile :
dhclient wlan0
Si vous ne réussissez pas à obtenir une adresse ip , assurez-vous que vous avez bien suivez les étapes précédentes et n'hésitez pas à arrêter (Ctrl + c) le dhclient et le relancer.

Pour information, voici mon fichier interfaces qui se trouve dans /etc/network :

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

# The wireless interface
allow-wireless wlan0
iface wlan0 inet dhcp
wireless-mode Managed
wireless-ssid AndroidAP

vendredi 4 mars 2011

Vérifier le md5 d'un fichier

Si pour une raison ou pour une autre vous voulez vérifier l'intégrité d'un fichier que vous venez de télécharger, voici un moyen simple de faire.

Supposant que vous avez télécharger Tomcat 7 par exemple, depuis l'url : http://tomcat.apache.org/download-70.cgi#7.0.8
  • Commencez par générer le md5 avec la commande :
md5sum 'apache-tomcat-7.0.8.tar.gz'  |awk  '{print $1}' > localmd
Ici, je génère le md5 avec la commande md5sum, je passe la sortie à awk pour ne prendre que la première colonne (print $1). Je met le md5 dans un fichier "localmd" pour pouvoir le comparer avec diff.
  • Ensuite, faites la comparaison :
Pour cela, il suffit ensuite de copier le md5 qui se trouve sur le site de téléchargement de tomcat et lancer la commande suivate :
echo 'md5 qui se trouve sur le site distant' |diff localmd -
La commande diff ne compare que les fichiers, d'où la création de localmd. Le - pour lui dire de lire un opérande de l'entrée standard.

C'est fait, maintenant, je n'aurais plus la flemme de comparer les md5 ;)

samedi 14 août 2010

Autocomplétion xml dans Eclipse

Dans un de mes projets, j'expérimentais la configuration de log4j avec un fichier XML au lieu des fichiers properties, cependant, il me manquait la complétion automatique.
Ce qui suit me sert donc de rappel pour configurer la complétion automatique sur Eclipse. Le résultat final donnera ça :


Pour commencer, nous avons besoin de la DTD log4j.
Récupérer le fichier : log4j.dtd qui se trouve dans le jar log4.jar sous /org/apache/log4j/xml/ et placez la dtd dans un endroit de votre choix, par exemple :

~reda/eclipse/addons-perso/

Allez dans Window -> Preferences -> tapez catalog dans la zone de recherche (ou continuez sur XML -> XML Catalog)

Cliquez sur Add...

Spécifiez dans Catalog Entry les éléments suivants :

Location : ~reda/eclipse/addons-perso/log4.dtd
Key type : Public ID
key : log4j

Cliquez sur ok.

Maintenant pour activer la complétion, spécifiez le doctype dans vos fichiers xml :
<!DOCTYPE log4j:configuration PUBLIC "log4j.dtd" >

C'est bon vous avez maintenant l’autocomplétion.

Sources :

dimanche 11 octobre 2009

Désactiver les images pour un site (sous Firefox)

Si comme moi vous visitez souvent un site spécifique pour consulter une information rapidement et que le site est lent à cause des images qu'il contient, vous pouvez désactiver les images en provenance de ce site uniquement, afin d'accélérer le chargement de la page.

Sous Firefox :
Aller dans : Outils -> options -> contenu
cliquez sur le bouton "exception" à côté de "Charger les images automatiquement" et bloquez le site de votre choix

Sous Iceweasel :
Allez dans : Édition -> préférences -> contenu
Idem pour la suite.