jeudi 8 mai 2008

Les choses se passent :)




Il ne le dira pas lui même, il est grande gueule mais reste timide. Alors, comme je suis son POTCHE et que je suis fier de lui, je le dénonce : Romain est le contributeur du mois Alfresco.



Et oui, ça lui suffisait pas d'avoir contribué au concours Web Scripts (sa soumission est désormais accessible depuis les Starter Apps) il intervient régulièrement sur le forum Alfresco français et est reconnu pour ses réponses efficaces et pleines d'humour.

Romain c'est de la graine de star. Y a plus que WIRED qui n'est pas au courant et qui s'obstine à lui envoyer le magazine 10 jours après qu'à Orgerus (trou perdu) je l'ai reçu.

Encore un petit effort et t'auras la classe du Roi Heenok!

Et oui, comme dans ses derniers posts y avait pas assez d'image, j'ai relevé notre niveau ;)

mercredi 16 avril 2008

Y'en a qui habitent VRAIMENT loin

Je viens de remarquer que si l'on tape "loin" dans Google Maps FR, on tombe sur un trou paumé dans la Sarthe ! mdr.

lundi 31 mars 2008

Exécuter un script quand l'écran est locké

Petite contrib : je voulais pouvoir éxecuter un script lorsque je locke mon écran, comme par exemple mettre Amarok en pause.

Ce n'est pas possible par défaut, mais un tout petit bout de C++ suffit :

  1. télécharger les sources du paquet fournissant /usr/lib/kde3/lockout_panelapplet.*, sous Fedora c kdebase, et ca se passe comme ca :
    yumdownloader --source kdebase
  2. Décompressez l'archive
  3. $ ./configure (on s'en fout des options on veut juste les makefiles)
  4. $ cd kdebase-3.5.9/kicker/applets/lockout
  5. Editer lockout.cpp, ligne 158 , par exemple :
    if ( kicker_screen_number )
    {
    appname.sprintf("kdesktop-screen-%d",kicker_screen_number);
    }
    system("~/.lockout/upon-lockout.sh");
    kapp->dcopClient()->send(appname, "KScreensaverIface", "lock()", "");
  6. ci dessus j'ai ajouté le system call. Adaptez le path et le nom du script comme bon vous semble
  7. $ make
  8. #make install
  9. Editer ~/.lockout/upon-lockout.sh pour y placer n'importe quel script, exemple :
    #!/bin/bash


    #if amarok is running, pause it.else do nothing.
    running=`ps -ef | grep -i amarokapp | grep -v grep`

    if [ ! "x" = "x$running" ];then
    amarok --pause
    fi
  10. chmod +x ~/.lockout/upon-lockout.sh , ou chmod +x !$ (si vous habitez rive sud)
  11. si vot' KDE est compilé avec GNU ld,cool utilisez le, sinon il vous faut relancer KDE.
  12. au lock de l'écran, Amarok se met en pause tout seul.
  13. Les choses se passent, ce n'est pas un jeu t'entends ??

mercredi 26 mars 2008

Bannir des IPs de ses serveurs

Un outil hyper pratique : fail2ban disponible sous Yum en tant que service ...

Il surveille les logs SSH, Apache, Postfix, FTP, etc ... et s'il détecte n tentatives de connexions infructueuses ajoute automatiquement une règle iptables afin de bannir l'IP en question...
Il envoie aussi un mail à chaque bannissement en faisant un whois de l'IP incriminée.

samedi 22 mars 2008

Konsole & Repertoires de travail

j'ai récemment trouvé pénible que la Konsole ne mémorise pas le répertoire courant lors de l'ouverture d'un nouvel onglet.

Il se trouve que la solution est très simple, et a l'avantage de marcher même après un reboot.
Etant donné que le .bash_profile est lu à chaque ouverture d'onglets, il suffit d'y placer les commandes suivantes :

cherchez PROMPT_COMMAND et éditez le de la sorte :

PROMPT_COMMAND='echo `pwd` > ~/.oldpwd ; history -a'

puis,
à la fin du .bash_profile ajoutez :

#Reset workdir to last one used
cd `cat ~/.oldpwd`

Les choses se passent. Les nouveaux onglets auront le dernier repertoire cd'ifié comme répertoire de départ. L'info étant écrite sur disque, la première Konsole après redémarrage s'ouvrira avec le dernier répertoire cd'ifié avant l'arrêt de l'ordinateur.




jeudi 20 mars 2008

Touches multimédia

Pour utiliser les touches "Fn" sur les laptops, sous KDE on peut utiliser la Disposition du clavier du menu Régionalisation de Kcontrol :
ou en ligne de commande : setxkbmap -model latitude -layout fr

Et Hop, les touches volume, mute fonctionnent sans avoir besoin d'un logiciel tiers genre keytouch !!

samedi 15 mars 2008

Coloration syntaxique dans GNU Nano

Gonéri m'a récemment fait remarquer qu'il n'y avait pas de coloration syntaxique dans GNU Nano , et que cela ne réprésentait donc pas.

En cherchant un peu tout à l'heure, il se trouve qu'il y en a, et qu'il suffit de l'activer.
L'affaire est basée sur des fichiers pour chaque syntaxe a highlighter, contenant chacun l'extension pour laquelle s'applique la coloration, et des regex définissant ce qu'il faut colorer.

Il existe des exemples de base dans /usr/share/nano et il existe une archive comprenant de nombreuses autres syntaxes à cette addrese.

Placer le contenu (sans l'emballage) dans /usr/share/nano/exts par exemple.
Il faut ensuite créer un fichier .nanorc , exemple :

#-------- General Options ----------

set autoindent

#------- Syntax Highlight ------------

## Nanorc files
include "/usr/share/nano/nanorc.nanorc"

## C/C++
include "/usr/share/nano/c.nanorc"

## HTML
include "/usr/share/nano/html.nanorc"

## Patch files
include "/usr/share/nano/patch.nanorc"

## Manpages
include "/usr/share/nano/man.nanorc"

## Groff
include "/usr/share/nano/groff.nanorc"

## Perl
include "/usr/share/nano/perl.nanorc"

## Python
include "/usr/share/nano/python.nanorc"

## Java
include "/usr/share/nano/java.nanorc"


## Bourne shell scripts
include "/usr/share/nano/sh.nanorc"

#------- Syntax Highlight Pack --------------

## Etc stuff
include "/usr/share/nano/exts/etc-stuff.nanorc"

## Passwd
include "/usr/share/nano/exts/passwd.nanorc"

## CSS
include "/usr/share/nano/exts/css.nanorc"

## php
include "/usr/share/nano/exts/php.nanorc"

## php
include "/usr/share/nano/exts/xml.nanorc"

## makefile
include "/usr/share/nano/exts/makefile.nanorc"
D'autres options de configuration générale sont décrites ici

Résultat :














dimanche 9 mars 2008

Beijing 2008

Quelques photos du site Beijing 2008


Vue sur le stadium et la piscine depuis la tour Atos

Water Cube by night



et de l'hôtel ...

vendredi 7 mars 2008

Et ils sont où ? ... Et il sont où ? ....


Ils sont où les Pink Panther et autre LLG qu'on ajoute comme rédacteurs et qui nous font patienter des lustres sans un mot.

Nous on est là, les yeux mouillés de larmes d'impatience. Pleins d'espoirs. Et PAF ! Rien, nada, queud'

Vous n'avez donc aucune pitié !!!

dimanche 2 mars 2008

Nouvelle vidéo du "roi"




Nouvelle vidéo du Roi Heenok, hilarante si prise avec des pincettes et du second degré. Pour les autres passez votre chemin.

Les choses se passent, t'entends ?

Luchini au théâtre de la Renaissance


J'ai assisté vendredi soir à une réprésentation des dernières lectures de Luchini, comme toujours les digressions en tout genre étaient excellentes et Luchini était déchaîné ce soir la (1h de spectacle supplémentaire)

Ses "variations sur Paul Valéry, Roland Barthes, Chrétien de Troyes, Molière" , qu'il connaît par coeur , donnent lieu à d'excellentes tirades impromptues sur Sarko & Carla, Johnny, le salon de l'agriculture...Interaction avec son public, 3ème degré , mindset ultra-associatif , c'est plus fort que du Michelet ! Standing ovation de 10min à la fin, bref courez y !

Représente Fabrice !

vendredi 22 février 2008

Enfin un alternative à MSProject sur Linux !

La problématique de disposer d'un logiciel de type MS Project sur Linux se pose depuis des années.
On avait déjà OpenWorkbench (a priori pas mal complet, mais non compatible Linux, un comble pour du Java !) , planner (du projet GNOME, limité en fonctionnalités),
GanttProject (fonctionne sur Linux), TaskJuggler (pas compatible MS Project, éditeur en XML)... désormais existe également Openproj, un vrai p'tite bombe !!!



Compatible avec MS Project 2003, il s'agit d'un véritable clone. Certaines fonctionnalités avancés sont (encore) manquantes comme l'audit de ressources mais à part ça chapeau !!!

Un de ces jours il faudrait que je fasse un comparatif plus étoffé de ces différentes solutions, par exemple en utilisant l'exellente méthode QSOS :) (il m'aura fallu 3 posts pour commencer à en parler...)

mercredi 20 février 2008

La pire demande en mariage !!


Aïe...

Correcteur grammatical dans OpenOffice.org


L'absence de correcteur grammatical dans OpenOffice.org a toujours été un manque de la suite bureautique libre et une critique - facile - de la part de ses détracteurs. Il est désormais possible d'installer une extension pour combler ce manque !!

Il s'agit de l'utilitaire LanguageTool qui analyse grammaticalement des textes en différentes langues, dont le français et l'anglais.
Pour l'installer :
  • téléchargez l'extension LanguageTool 0.9.2 (ou la version 0.9.1 si vous êtes encore sous OpenOffice.org 2.2, comme c'est mon cas avec ma Debian Testing) ;
  • double-cliquez sur le fichier pour l'installer dans OOo (ou dans OOo 2.2, depuis le menu Outils / Gestionnaire d'extensions, allez chercher le fichier en cliquant sur le bouton Ajouter) ;
  • et voilà !

Un menu Corriger le texte apparaît, ainsi que l'icône dans la barre de boutons.

dimanche 17 février 2008

Partage de connexion Internet 3G ou GRPS via Bluetooth ou USB sous Linux

Contexte : Dans l'hypothèse ou je me retrouverais un jour à un endroit ss Internet pour mon laptop professionel (oui oui c possible et pas uniquement au fin fond de la Creuse) , l'importance d'une connexion d' "urgence" s'est fait sentir. Une relation professionelle m'a suggéré l'idée d'utiliser alors la connexion 3G, partagée via Bluetooth ...

La recette du jour : Comment partager sa
connexion 3G mobile, via Bluetooth ou port série, vers un Laptop tournant sous Linux ?

Temps de cuisson : pas longtemps

Ce qu'il vous faut :
  • Un laptop tournant avec une distribution Linux récent et un kernel récent (important). Dans mon cas, c'est Fedora 8 avec un kernel standard : 2.6.23.15-137.fc8
  • Une clé USB bluetooth ou un laptop intégrant déjàle bluetooth (J'utilise celle de Belkin )
  • Un téléphone 3G exposant des services DUN ( Dial-Up Networking) avec un forfait Data ( Dans mon cas, Orange Intense avec Option Internet)
  • Des doigts en nombre suffisant et pas d'yeux de chouette
Let's Go : Les informations générales de mise en oeuvre sont bien décrites sur les sites suivants :

http://www.howtoforge.com/linux_internet_access_gprs_edge_via_bluetooth_gsm_phone

http://wiki.clug.org.za/wiki/GPRS_Internet_over_Bluetooth https://help.ubuntu.com/community/BluetoothDialup (Bonne section troubleshooting)


Les settings qui ont marché pour moi :
  1. Vérifier que pppd est présent sur votre système ( yum install ppp sinon )
  2. Créer un fichier /etc/ppp/chat-orange contenant les commandes GSM à envoyer à partir du téléphone. Ces settings ont marché pour moi (une commmande par ligne):
    • '' ATZ OK
    • AT+CGDCONT=1,"IP","orange.fr"
    • OK "ATD*99***1#"
    • CONNECT ''
    Remplacer les sections pertinentes avec les ressources ci-dessus (orange.fr par votre APN - contacter votre opérateur au besoin - et voir cette section pour ATD*99***1#)
  3. Editer ou créer un fichier /etc/bluetooth/rfcomm.conf contenant ces instructions :

  4. rfcomm0 {
    # Automatically bind the device at startup
    bind yes;

    # Bluetooth address of the device
    device 00:11:22:33:44:55;

    # RFCOMM channel for the connection
    channel 2;

    # Description of the connection
    comment "SE K800i";
    }
    En remplaçant éventuellement le comment mais surtout l'adresse MAC par celle de votre téléphone (obtenue avec la commande "hcitool scan"), et le numéro de channel obtenu en suivant ces instructions


  5. Créer un fichier /etc/ppp/orange-bluetooth contenant ces instructions :
  6. /dev/rfcomm0 460800
    460800
    debug
    connect '/usr/sbin/chat -v -f /etc/ppp/chat-orange'
    crtscts
    modem -detach
    noccp
    defaultroute
    usepeerdns
    user "orange"
    noauth
    ipcp-accept-remote
    ipcp-accept-local
    noipdefault
    Regarder dans la conf de votre téléphone pour savoir quel user utiliser pour se connecter via votre compte data. Pour le débit, je n'ai pas trouvé de valeur définitive mais 460800 semble être une valeur couramment employée pour un compte Data 3G ou GPRS...Il se peut également que vous n'ayez pas le même rfcomm mais c unlikely...replace accordingly.


  7. Créer un fichier /etc/ppp/orange-usb contenant exactement les mêmes instructions que ci-dessous, à l'exception du device, qui doit être /dev/ttyACM0 , 1 ou 2 (à determiner à l'aide de la commande lsusb).
  8. La route DNS par défaut ne sera pas modifiée si vous avez déjà des interfaces actives. Pour mettre à jour le DNS automatiquement, éditer le fichier /etc/ppp/ip-up.local et y placer les instructions suivantes:

  9. sed -i /etc/resolv.conf -e 's/nameserver/\#nameserver/g'
    echo "nameserver 194.51.3.56" >> /etc/resolv.conf

    En remplaçant l'adresse IP par l'adresse IP du DNS primaire de votre opérateur, il apparaitra dans le log de connexion ainsi que dans /var/log/messages


  10. vérifier que le bluetooth est activé sur votre mobile, redémarrer le bluetooth sur votre laptop pour prendre en compte les nouveaux paramètres (service bluetooth restart), et vérifier que kbuetooth est lancé. Downer les interfaces sur lesquelles vous êtes déjà connecté , via NetworkManager, ifup ou autres. Il est temps de tenter la connexion ppp :

  11. sudo pppd call orange-bluetooth
    - OU -
    sudo pppd call orange-usb
    Essayez de pinger le DNS , puis google.com, si ca marche , ca représente.
    Sinon reportez vous à la section troubleshooting de ce site


Dernier point: vous pouvez effectuer des tests de débit sur ce site .
J'obtiens pour l'instant des débits de 15ko/s environ, je ne sais pas si ce débit est normal, dc stay tuned ....