猫はニャーニャーニャー

Le blog qui se laisse pas faire

mardi 17 février 2009

Un petit post geek ne fait jamais de mal

Dans le monde féroce des OS avec 1.2% de part de marché, pas de bonne distrib sans bon système de démarrage.
Gentoo ne fait pas exception puisque OpenRC qu'elle utilise est relativement stable et simple d'utilisation tout en restant rapide et puissant.

Voici le genre de commandes que l'on peut être amené à taper parfois lorsqu'on administre un serveur et que l'on veut redémarrer le SGBD.
# /etc/init.d/postgresql restart
* Stopping PostgreSQL... [ ok ]
* Starting PostgreSQL... [ ok ]

Malheureusement il arrive que ça merde
# /etc/init.d/postgresql stop
* Stopping PostgreSQL... [ !! ]
* ERROR: postgresql failed to stop

# /etc/init.d/postgresql restart
* Stopping PostgreSQL...
* start-stop-daemon: fopen`/var/lib/postgresql/data/postmaster.pid': No such file or directory[ !! ]

# ps -A |grep postgres

# /etc/init.d/postgresql start
* WARNING: postgresql has already been started

Et c'est le drame.
Le bougre refuse tout simplement de redémarrer.
Échec.

Regardons un peu ce qu'il se passe.
  • La première commande lui fait se péter la gueule comme une loutre bourrée.
  • A la seconde il nous dit qu'il n'arrive pas à arrêter postgresql puisqu'il ne trouve pas le PID du processus (il ne peut pas lui envoyer de message pour lui demander gentiment de se fermer)
  • La quatrième commande montre que postgres n'est pas lancé.
  • Ce qui, chose embêtante, est en contradiction évidente avec la cinquième où il nous dit qu'il est déjà démarré.

Comment forcer le redémarrage du service ?
On pourrait rebooter le PC et tout rentrerait certainement dans l'ordre, mais ça ne serait pas amusant.

strace est un outil qui permet de suivre les appels systèmes d'un programme.

# strace /etc/init.d/postgresql start2>&1|grep postgres
...blablabla
stat("/lib64/rc/init.d/started/postgresql",{st_mode=S_IFREG|0755, st_size=1427, ...}) = 0
...blablabla

# ls -l /lib64/rc/init.d/started/postgresql
lrwxrwxrwx 1 root root 22 févr. 1713:36 /lib64/rc/init.d/started/postgresql ->/etc/init.d/postgresql

Haha ! C'est donc dans/lib64/rc/init.d/ qu'il cache les états des services !
Voyons voir si il est si facile que ça à duper
# rm/lib64/rc/init.d/started/postgresql

# /etc/init.d/tomcat-6 restart
* Stopping Tomcat... [ ok ]
* Starting Tomcat... [ ok ]

Kévin 1,Gentoo 0
Yahoo !
Ce n'était pourtant pas bien compliqué

mardi 15 avril 2008

AZERTYUIOP - puzzle à 106 pièces

Cronch splach cronch splach cronch me disait mon clavier de portable tel un tyrannosaure mastiquant des morceaux de Petit LU fossilisés, englués dans les restes de jus de fruit séché.
3 ans sans nettoyage, ça fait long !
Mais heureusement les gens de chez ASUS ont tout prévu : il n'existe a ce jour aucun document expliquant la procédure de démontage de mon clavier d'A6000G.
Rien ne sert de tirer dessus comme une brute, ça ne le fera pas bouger d'un poil !
Une fois qu'on a trouvé comment faire, c'est pourtant assez simple :

  • Retourner le portable et chercher les vis marquées (K) sur le dessous, les dévisser.
  • Le clavier face à soi, chercher les clanches sur le bord au dessus de la ligne de touches F1~F12 ; il y en a 3. Les pousser, puis dégager le clavier.
  • Ne pas tirer comme un bourrin et faire attention à la fragile nappe reliée à la carte mère, la déboiter délicatement du connecteur en poussant sur son tiroir.

Pour les plus maniaques, l'étape suivante est le évidemment ...

... le démontage ...


... le lavage individuel des touches et des attaches en plastique ...


... puis le remontage


Une activité ludique pour un soir où il y a vraiment rien à faire

dimanche 23 mars 2008

Nutella y a que ça de vrai !

Une fois par an

Ca fait pas de mal de se goinfrer de pâte à tartiner importée



Scronch scronch ! (c'est en tout cas le bruit que ça ferait avec une vraie baguette)
Je m'en retartine une autre pour la peine !

jeudi 25 octobre 2007

俳句, un peu de poésie dans ce monde en rut

はいくには
いみがなさそう
せんたくき

lundi 23 avril 2007

Court-circuit

Je me demandais si par un hasard fortuit ...
.... mon installation électrique
était aux normes européennes ...

Ben oui c'est con j'ai oublié mon convertisseur de prise jap->eu au boulot ...
(et si je le faisait breveter celui là ?)