Arnaud Launay

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 9 juin 2010

FreeWifi et n900

Etant depuis peu muni d'un tout beau tout joli Nokia N900, il me manquait un bout de script de connexion automatique pour le réseau FreeWifi...

On m'en a envoyé un récemment, et après quelques rapides modifications, il fonctionne parfaitement:

#! /bin/sh

LOGIN="votrelogin"
PASSWORD="votrepassword"

IP=`/sbin/ifconfig wlan0 | /bin/grep 'addr:\(78\.25.\)\.'`;
if [ "$IP" != "" ]; then
 /usr/bin/wget --no-check-certificate -t 5 -T 5 -U "mozilla/5.0 (trick) safari/419.3" -O - --post-data="login=$LOGIN&password=$PASSWORD&submit=Valider" "https://wifi.free.fr/Auth" 2>/dev/null|grep "CONNEXION AU SERVICE REUSSIE" 1>/dev/null 2>&1 && echo "OK"
fi

exit 0;

Celui-ci doit être précédé d'un coup de

apt-get install wget

pour fonctionner.

A noter, ce script fonctionne si le freewifi vous donne une ip en 78.25X.*.* , je ne sais pas s'il existe d'autres bouts de réseaux utilisés pour cet applicatif -- auquel cas, il ne reste plus qu'à changer la regexp.

Ne reste plus que SFR-Wifi à faire fonctionner sur le n900, et je serai quasiment complet...

vendredi 31 juillet 2009

System Administrator Appreciation Day

Je vous rappelle qu'aujourd'hui est le jour de l'appréciation de l'administrateur système, vous serez donc gentils de me témoigner votre admiration !

System Administrator Appreciation Day

jeudi 2 juillet 2009

Quatre ans après, on prend les mêmes et on recommence...

Dans un précédent billet voici plus de quatre ans, je vous faisais part d'une charmante sauterie à base de coupure d'électricité qui s'était déroulée chez GlobalSwitch.

Et bien, tenez-vous bien (tenez-vous mieux...), la même chose vient de se dérouler dans le second datacenter cité dans ce billet, IXEurope (depuis racheté par Equinix). Et cette fois-ci, l'erreur humaine semble à la base du problème: une maintenance devait couper un onduleur (sur six), résultat, ils en ont coupé six: plus de courant dans tout le bâtiment.

J'avais déjà croisé deux ou tois personnes en même temps dans ce DC, mais là, c'était une vraie ruche, la moitié des baies ouvertes, les techniciens en train de beugler (moi y compris), les clients derrière qui hurlent qu'on les assassine...

Les datacenter sont censés fournir trois choses: la sécurité physique, la climatisation, et l'électricité. En 8 ans, c'est la troisième fois que je vois l'électricité partir en vrille dans un DC... Colt, GlobalSwitch, et maintenant Equinix; il y a aussi eu RedBus, mais je n'étais pas directement concerné.

A se demander si ces gens savent vraiment faire ce qui est leur métier de base...

Maj: quelques liens externes parlant du problème:

Et l'explication officielle:

mercredi 28 janvier 2009

DRBD

cd /usr/src
tar xjfp linux-2.6.28.2.tar.bz2 && ln -s linux-2.6.28.2 linux
cd ~/drbd-8.3.0
make KDIR=/usr/src/linux kernel-patch
cd /usr/src/linux
patch -p1 <~/patch-linux-drbd-8.3.0

Installation, compilation, reboot... Kaboom sur drbd le noyau. Demain, je retente en module. Le 2.6.26.8 et drbd 8.2.6 en module marche très bien.

vendredi 4 mai 2007

09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0

Comme tout le monde, je suis le mouvement et publie la clef permettant de décoder les HD-DVD:

09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0

Paf dans la tronche des DRM.

mardi 5 septembre 2006

New machine: part I, processor and motherboard

So, I decided to buy a new machine, I'll divide the selection process into parts, and I'd like to have your input, so please, comment ! If you need some help with the french blog interface, send me a mail.

The goal is to have a new "desktop" machine, but very powerful. I want to run Gentoo on it, with a stable and unstable one (probably using the vserver technology), while having a secure home (with a raid1). It will have to run vmware (I need Windows for some accounting software for my company), and I want it to be extremely quiet (probably some watercooling). Ah, and dual-screen, because it's better :)

So, first part: processor and motherboard. Well, the choice, to have a performance machine, is between Intel Core 2 Duo and AMD Athlon 64 X2. My choice will be the Athlon, in order to try the 64 bits. According to the AMD Model comparisons, I reduced the choice to a socket 939 processor (I have no need for sub-performance DDR2 memory), either a 4400+ (1MB of L2 cache, 2.2 GHz, 89W) or a 4800+ (1MB of L2 cache, 2.4 GHz, but 110W). I'll check what is available and at what price when everything will be done.

For the motherboard, I'm far more undecided. Reducing it to the socket 939 is good, but the choices are still overwhelming. I don't need SLI or crossfire, as I only want to do dualhead mostly for 2D (probably a Matrox Parhelia). But I want a firewire port (ieee1394), SATA 3Gb/s (sata2), at least one PCI Express x16, and classical input devices: PS2, at least.

That leaves quite a number of boards:

And probably quite a number of other cards... I'd like your opinions.

mercredi 9 août 2006

Rhythmbox remarche...

Bon, il y a eu quelques mois durant lesquels Rhythmbox (application pour lire des mp3 sans fioritures superflues) ne fonctionnait plus, à ma grande tristesse... Apparemment, la mise à jour de Gnome sur ma Gentoo a corrigé le tir, en mettant à jour gstreamer pour passer en version 10. Je viens de retenter un rhythmbox 0.9.5, et Ô miracle, il remarche.

Ah, d'autre part, j'ai été ajouté à Planète Larry, un aggrégateur de blogs d'utilisateurs Gentoo, n'hésitez pas à nous rejoindre !

lundi 10 avril 2006

Oracle Linux: sauvegarder une base

Il y a quelques semaines, lors d'une mission, les répertoires contenant une base Oracle en fonctionnement se sont avérés peser plus de 70Go; or, une sauvegarde effectuée sur une machine Windows montrait que le dump de la base ne pesait « que » 1,7Go. Le serveur devant être sauvegardé de façon régulière, il a alors été décidé de ne sauvegarder que le dump, et pas la base "à chaud". Il fallait donc trouver un moyen automatique de sauvegarder la base, moyen qui fût trouvé dans le script Windows qui faisait anciennement les dumps: la commande exp (pour export).

La sauvegarde se fait alors très simplement:

[bash]
# Attention, utilisation de GNU date
OLDDATE=`date -d "8 days ago" +"%Y%m%d"`
DATE=`date +"%Y%m%d"`
BACKUPDIR="/oracle/backups"
USER=utilisateur
PASS=password

# On passe en utilisateur oracle, on lance la sauvegarde en
# spécifiant le fichier de dump et on envoit les logs dans un
# fichier de log en complément du dump
# enfin, on efface les sauvegardes de 8 jours avant
su - oracle -c "exp ${USER}/${PASS} \
file=${BACKUPDIR}/backup-${DATE}.dump \
&> ${BACKUPDIR}/backup-${DATE}.log \
&& rm -f ${BACKUPDIR}/backup-${OLDDATE}.*"

À noter, il existe la commande imp (pour import), qui permet d'effectuer l'opération inverse.

samedi 8 avril 2006

Horde: PHP Notice: Only variable references should be returned by reference in /usr/share/php/Auth/SASL.php on line 94

Si dans les logs de PHP (testé avec 4.4.2), vous obtenez l'erreur "Horde: PHP Notice: Only variable references should be returned by reference in /usr/share/php/Auth/SASL.php on line 94" en utilisant Horde et IMP (testé avec 3.1.1), votre paquet PEAR Auth-SASL est bogué. Le correctif, très simple, implique la modification du fichier Auth/SASL.php, dans lequel il faut remplacer:

[php]

par:

[php]

En négligeant de reprendre les balises PHP, bien entendu. Ceci devrait régler le problème de ce message d'information, même si celui-ci n'impacte en rien le reste du fonctionnement du logiciel. Ce bug est décrit chez PEAR, Bug 6611.

vendredi 31 mars 2006

Gentoo et boot single

Sur la plupart des distributions Linux traditionnelles, le boot en single user mode se fait en passant l'argument S ou single à la ligne kernel de grub ou de lilo. Or, si vous avez essayé, vous aurez pu constater que ça ne marche pas sous Gentoo.

La réponse se trouve dans le fichier /etc/inittab, contenant la définition du runlevel 1:

l1:S1:wait:/sbin/rc single

Pour comparaison, sur une ancienne RedHat 6.2 (Zoot), on trouve:

l1:1:wait:/etc/rc.d/rc 1

Vous noterez le "S" supplémentaire que l'on trouve sur la Gentoo. Ce deuxième champ décrit le(s) runlevel(s) spécifique(s) pour lesquels la ligne doit être exécutée. Normalement, la machine devrait donc se lancer en single si 1 ou S ou single étaient passés en argument; l'expérience prouve que ce n'est pas le cas; avec 1, le boot single est correct, mais pas avec les deux autres.

Ce problème provient d'un bug de sysvinit, qui est le premier programme lancé par le noyau. Le correctif est inclus ci-dessous, et un bug Gentoo a été ouvert à ce sujet en juillet 2005. En attendant que le correctif soit intégré de base dans la gentoo, utilisez 1 sur votre ligne kernel afin de passer en single user...

[diff]
--- sysvinit-2.86/src/init.c.single	2005-12-21 12:21:04.000000000 -0500
+++ sysvinit-2.86/src/init.c	2005-12-21 12:21:40.000000000 -0500
@@ -1153,7 +1153,7 @@
 		 *	See if we have a single user entry.
 		 */
 		for(old = newFamily; old; old = old->next)
-			if (strpbrk(old->rlevel, "S")) break;
+			if (strpbrk(old->rlevel, "S") && !ISPOWER(old->action)) break;
 		if (old == NULL)
 			snprintf(buf, sizeof(buf), "~~:S:wait:%s -l\n", SHELL);
 		else

mardi 21 mars 2006

Linux 2.4.32 et quotas ReiserFS

Le besoin du support des quotas s'étant fait ressentir sur un serveur chez NocWorld, et dont le système de fichiers principal est un ReiserFS, quelques recherches m'ont montré que, par défaut, ReiserFS ne supporte pas les quotas sous Linux 2.4... Cet état de fait est d'ailleurs explicité dans la FAQ de ReiserFS: Is quota-support built-in in the vanilla 2.4 kernels for ReiserFS?.

Cette FAQ renvoit sur plusieurs sites contenant des patchs, qui malheureusement ne s'appliquent pas correctement à 100% à cause d'un patch pour la gestion de la mémoire haute appliqué dans le 2.4.25.

J'ai donc dû refaire le patch, en corrigeant ce léger décalage, et je l'ai concaténé en un seul, applicable au 2.4.32: Patch Quotas ReiserFS 2.4.32.

Une fois le patch appliqué, et le noyau recompilé, il faut ajouter le(s) option(s) qui vous conviennent dans le fichier /etc/fstab (par exemple userquota), puis de rebooter la machine, et de lancer quotacheck -avugm (si vous utilisez les Linux DiskQuota). Les fichiers contenant les quotas seront alors créés, et il vous suffira de les éditer en utilisant edquota.

Attention néanmoins, comme toute modification non présente par défaut dans le noyau Linux, il y a un risque d'explosion de votre système de fichiers, donc pensez à faire une sauvegarde avant de tenter l'installation des quotas. Le patch a fonctionné pour moi sans aucun problèmes, mais je décline toute responsabilité en cas de pertes de données. SAUVEGARDEZ !

dimanche 20 juin 2004

GMail

Il y a déjà un mois, grâce à Blogger, que je dispose d'une adresse mail sur GMail. J'ai dorénavant fourni tous ceux de mes amis qui en voulaient en invitations pour accéder au service, et il m'en reste encore quelques unes. Si ça vous intéresse, n'hésitez pas à demander.

Attention, néanmoins, il semblerait que les termes et conditions ne plaisent pas à tout le monde: Gmail is too creepy, donc jetez-y un oeil avant de vous précipiter. Ceci étant dit, personnellement, le contrat avec Google ne me dérange pas.