Dupnet weblog

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

dimanche, janvier 20 2008

Teewars le jeu 2D à posséder

Voilà il y a quelques jours j'ai découvert Teewars, un ptit jeu 2D au concept accrocheur. En effet pour se donner une idée, prenez des tableaux ressemblant à ceux que l'on peut trouver dans le jeu Worms et appliquer leurs le gameplay de Quake 3 (ou tout autre FPS rythmé).

Quoi qu'est-ce ? Tout d'abord, teewars est un jeu multijoueur et uniquement multijoueur (Lan ou Internet), possédant des graphismes simples mais très agréables. Comme dit plus haut teewars reprend les concepts d'un FPS ainsi que les modes de jeux, nous trouverons donc pour les armes :

    * le marteau, utile quand on a plus de munition, mais arme de corps à corps.
    * le fusil, peu puissant, mais tire à longue portée et munitions infinies demandant tout de même un temps de recharge assez long
    * le fusil à pompe, puissant, arme de courte portée et peut tuer plusieurs ennemis à la fois
    * enfin le bazooka, arme de courte portée mais puissante

Concernant les modes de jeux, nous avons les classiques "DeathMatch", "TeamDeathMatch" et enfin "CaptureTheFlag".

Et enfin élément qui fait son originalité, chaque personnage dispose d'un grappin, permettant de se déplacer sur les tableaux comme spiderman le fait entre les buildings. Ajoutons à cela enfin un rythme très rapide et voilà le fun est à portée, car oui il s'agit d'un jeu très fun avec des parties endiablées ou l'on se surprend à y passer beaucoup de temps.

A noter que le jeu est disponible sur les plate formes Windows, Linux et MacOSX, cependant il ne s'agit pas d'un logiciel libre, en effet les développeurs sont ouvert aux améliorations et patch qu'on peut leur soumettre, cependant interdiction de faire un fork ou autre, ils veulent un seul et unique jeu dont ils ont la maîtrise.

Conclusion :

Lien du site du jeu : Teewars

Page des copies d'écran : Copies d'écran

KDE 4.1

Eh oui la sortie de KDE 4.0 vient tout juste d'être annoncé que la planification de KDE 4.1 a été révélée. En effet KDE 4.0 a pour but de poser les bases de ce que sera KDE 4 à l'avenir, les fondations de celui-ci. Actuellement KDE 4.0 n'est pas en terme de fonctionnalité aussi puissant que KDE 3.5.8, KDE 4.1 lui le sera. Les objectifs de ce KDE 4.1 seront donc :

   * Windows/Mac/OpenSolaris port
   * Gestion de widgets dans plasma améliorée et simplifiée
   * Utilisation du moteur de rendu HTML Webkit dans Plasma
   * Plugin GStreamer, Quicktime, DirectShow9 pour Phonon
   * Support des widgets Apple dans Plasma
   * Plateforme de VOIP avec Decibel
   * Un lecteur multimédia DragonPlayer
   * Un Kopete amélioré visuellement
   * GetHotNewStuff2 / DXS

Voila et tout ceci est donc prévu pour Juillet 2008, il va falloir ainsi patienter quelques mois encore avant d'avoir un KDE 4 tout neuf et fonctionnel.

mercredi, décembre 19 2007

Filtrage de mail avec SpamAssassin et Postfix sous gentoo

Eh oui le spam est à la mode en ce ce moment (avec 75% de messages spam sur internet), bien que ce soit une mode forcée, effectivement c'est rarement par choix que l'on reçoit ces inombrables pubs (anglophone pour la plupart) dans notre boîte aux lettres virtuelle.

Ne faisant pas exception j'ai vu le nombre de spam dans ma boîte de réception grossir et je me suis enfin décidé à ajouter une solution de filtrage à mon postfix adoré en utilisant le célèbre SpamAssassin.

Dans un premier temps il faut donc installer SpamAssassin sur votre distribution, par exemple sous gentoo, il suffit de taper la commande suivante :

emerge -av spamassassin

Une fois SpamAssassin installé, par précaution, sauvegarder maintenant votre configuration postfix, on sait jamais une bétise est vite arrivé, vous voilà prévenu !! Par exemple avec un "tar cvf ~/backup_postfix.tar /etc/postfix" Une fois ceci fait, éditer le fichier master.cf (par défaut il est situé dans /etc/postfix) et modifier la ligne concernant smtp de la manière suivante :

smtp      inet  n       -       n       -       -       smtpd -o content_filter=spamfilter:dummy

Cette ligne demande à postfix d'appeler le filtre spamfilter lors de la réception d'un mail en SMTP, il faut donc aussi ajouter la ligne suivante au fichier master.cf :

spamfilter unix  -       n       n       -       -       pipe flags=Rq user=spamfilter argv=/usr/bin/spamfilter -f ${sender} -- ${recipient}

La ligne ci-dessus déclare le filtre spamfilter qui sera invoqué lors de la réception d'un mail, et exécutera le script /usr/bin/spamfilter avec le compte utilisateur spamfilter (le créer au besoin avec comme shell /bin/nologin).

Voila c'est tout pour la configuration de postfix, si vous regardez sur votre système de fichier, le script /usr/bin/spamfilter n'existe pas, nous allons le créer avec le contenu suivant :

#!/bin/sh
/usr/bin/spamc | /usr/sbin/sendmail -i "$@"
exit $?

Ce script appelle tout simplement le client spamassassin spamc pour traiter le mail (ajout de ****SPAM**** dans l'objet du message, ou encore les X-Headers dans l'entête du mail), puis invoque la commande sendmail pour délivrer le mail.

Voila la configuration est terminée, il nous reste à lancer le démon SpamAssassin et recharger la configuration de Postfix :

/etc/init.d/spamd start
postfix reload

Voilà notre filtrage est en place, j'ai controlé que tout fonctionnait bien à l'aide du "tail -f /var/log/messages" pour afficher les évènements en temps réel. Il ne reste plus qu'a vous envoyer un mail depuis l'extérieur, regarder qu'au niveau des logs tout est bon, pour ensuite sous votre client messagerie préféré regarder l'entête du message (Ctrl+U sous Thunderbird) afin de voir les champs X-Spam-Flag, X-Spam-Level par exemple.

Si SpamAssassin marche correctement, il ne vous reste plus qu'à ajouter le lancement de SpamAssassin au démarrage de votre poste via la commande suivante :

rc-update add spamd default

Ah oui j'oubliais, vous pouvez ajuster le comportement de SpamAssassin via le fichier /etc/spamassassin/local.cf, notamment les listes blanches/noires.

Liens utiles :

Site officiel de postfix Site officiel de SpamAssassin Tutoriel en anglais

lundi, novembre 5 2007

Microsoft et ses pratiques douteuses

Après une bataille serrée entre Microsoft et Mandriva pour la fourniture de 17 000 ordinateurs pour le Nigéria, Mandriva a remporté la bataille. Ainsi Mandriva a installé sur 17 000 postes Intels, un linux personnalisé pour leurs besoins; les PCs étant actuellement en cours d'expédition. Seulement, récemment Mandriva a reçu l'information suivante provenant du Nigéria, les PCs que vous nous faîtes parvenir seront réinstallés sous Windows mais le Nigéria assume de payer les licenses pour l'installation de la Mandriva. Quel revirrement de situation, en effet pourquoi ne pas avoir choisi dès le départ d'installer Microsoft Windows plutôt que de faire installer Mandriva par avance ? On imagine bien que le Nigéria ne possède pas un capital important pour l'achat d'ordinateur, et effectuer l'achat de 2 licences (1 pour la distribution Linux Mandriva et 1 autre pour Windows) n'est sans pas un choix très judicieux.

On peut ainsi se demander ce qui a poussé le Nigéria a changer d'avis aussi brusquement ? Qu'a bien pu faire Microsoft pour faire basculer la situation en leur faveur alors que le contrat entre le Nigéria et Mandriva est signé. Beaucoup d'interrogations et je vais éviter de rentrer dans la diffamation, seulement je pense qu'il ne faut pas beaucoup d'imagination pour deviner le moyen de pression que Microsoft a eu sur un pays pauvre.

Vous pourrez trouver une lettre ouverte de la part du directeur de Mandriva addressé à Steve Ballmer sur le lien suivant : Lettre ouverte à Steve Ballmer

dimanche, octobre 7 2007

Ajaxterm et Lighttpd

Ajaxterm est un outil bien pratique puisqu'il permet d'obtenir un terminal fluide et en couleur via une interface web. Seulement voilà Ajaxterm ne fonctionne pas en HTTPS ainsi toute tentative de connexion passe en clair entre le client web et le serveur Ajaxterm.

Ainsi l'auteur conseille d'utiliser le module proxy d'apache 2 pour se sécuriser via SSL. Seulement j'utilise lighttpd en lieu et place d'Apache (plus souple, plus simple, rapide et suffisant pour mes besoins) et là il faut chercher un peu pour obtenir une configuration idéale.

Possédant une gentoo, l'installation d'ajaxterm s'effectue tout simplement via un : "emerge ajaxterm". A la suite de ça, il va falloir modifier le script qui lance Ajaxterm au démarrage (après avoir fait au préalable un rc-update add ajaxterm default) et ajouter l'option "--command="ssh -l <monuser> localhost"" au lancement du démon Ajaxterm. En effet Ajaxterm se comporte mal avec le login habituel, on a la mirre de connexion "Login :", mais le mot de passe nous est jamais réclamé. En utilisant ssh comme moyen de connexion on passe outre ce problème mais oblige à définir l'utilisateur avec lequel on va se connecter au système.

Ensuite il faut ajouter à la configuration de lighttpd les lignes suivantes pour faire office de proxy à Ajaxterm :

$HTTP["host"] == "adresse_de_mon_serveur_ajaxterm" {
                proxy.server = ( "" =>
                        ( ( "host" => "127.0.0.1", "port" => 8022 ) )
                )
}

==> Cela permet de passer lighttpd en proxy (mod_proxy dans le fichier de configuration à activer) pour Ajaxterm qui tourne sur l'adresse 127.0.0.1 et port 8022 (par défaut)

Afin de sécuriser le tout on va passer une couche de SSL pour avoir du HTTPS

$SERVER["socket"] == ":443" {
        protocol = "https://"
        ssl.engine    = "enable"
        ssl.pemfile   = "/etc/ssl/lighttpd/lighttpd.pem"
}
  • note : a vous de créer votre fichier pem pour votre serveur, la documentation est disponible sur le site officiel de lighttpd => http://www.lighttpd.net

Reste à utiliser le module redirect (mod_redirect) de lighttpd pour renvoyer tout traffic HTTP (port 80) vers l'équivalent HTTPS (port443)

$SERVER["socket"] == ":80" {
       $HTTP["host"] =~ "(.*)" {
                url.redirect = ( "^/(.*)" => "https://%1/$1" )
        }
}

On relance les services et voilà un Ajaxterm tout beau sous lighttpd et sécurisé via SSL.

Plutôt que rediriger tout le traffic HTTP vers HTTPS on aurait tout aussi bien pu utiliser le SSL pour Ajaxterm (chose que j'avais fait au départ mais qui correspond moins à mes besoins).

Voila à vous de jouer.

Créer un package pour Archlinux

Alors avant-hier j'ai participé à un atelier sur Jabber concernant la production de paquet pour la distribution linux Archlinux. J'ai pu ainsi me rendre compte que pour quiconque comprend tout ce qui est dépendance et compilation, peut générer facilement un paquet pour Archlinux. Je vais effectuer un résumé/Howto de ce qui a été dit et montrer un exemple simple de création de paquet. En effet avec un unique fichier on peut générer un paquet Archlinux, il s'agit du fichier PKGBUILD, parfois associé a un fichier secondaire "nom_paquet.install" pour affiner les installations (post ou pré traitement par exemple).

Voici ce que contient le prototype d'un fichier PKGBUILD :

# Contributor: Your Name 
pkgname=NAME                        => nom du logiciel qu'on va packager
pkgver=VERSION                       => la version du logiciel
pkgrel=1                                   => la release du paquet 
pkgdesc=""                                => description sur la fonction du logiciel
arch=()                                     => architecture pour laquelle est destinée le paquet (i686 ou x86_64)
url=""                                        => permet d'indiquet la page officielle du logiciel
license=('GPL')                           => la license sous laquelle est distribuée le logiciel (ou lesquelles)
depends=()                               => les dépendances, par exemple gtk2
makedepends=()                       => ici ce sont les dépendances pour générer le paquet, autoconf, automake par exemple
provides=()                               => optionnel : le service que fournit le paquet, ex : fcron, dcron fournisse le service cron
conflicts=()                               => indique un paquet avec lequel celui entre en conflit, et interdit du coup son installation
replaces=()                               => principalement utilisé lorsqu'un paquet change de nom, ex : gaim devenu pidgin
backup=()
install=                                     => indique si on utilise un fichier .install, pour permettre des traitements pre/post install/upgrade (sauvegarde de fichier de configuration par ex)
source=($pkgname-$pkgver.tar.gz)        => ou récupérer le logiciel, http://toto.com/monlogiciel/$pkgname-$pkgversion.tar.gz par ex
noextract=()
md5sums=(generate with makepkg -g)  => checksum md5 du paquet téléchargé à la source citée ci dessus

build() {
  cd $startdir/src/$pkgname-$pkgver
  ./configure --prefix=/usr
  make || return 1
  make DESTDIR=$startdir/pkg install
}                                            => enfin indique comment installer le logiciel et les options de compilation, dans 90% des cas il s'agit du célèbre trio ./configure && make && make install

La plupart des termes sont explicites et était compréhensif sans avoir besoin d'ajouter un commentaire. On va prendre pour exemple le logiciel homebank et créer le fameux fichier PKGBUILD. En suivant le prototype ci-dessus notre fichier PKGBUILD ressemble à ca :

# Contributor: David Dupin 
pkgname=homebank
pkgver=3.3
pkgrel=1
pkgdesc="Help to manager personal accounts"
arch=('i686')
url="http://homebank.free.fr"
license=('GPL')
depends=('gtk2>=2.10')
makedepends=()
provides=()
conflicts=()
replaces=()
backup=()
install=
#source=($pkgname-$pkgver.tar.gz)
source=(http://homebank.free.fr/public/$pkgname-$pkgver.tar.gz)
noextract=()
md5sums=('b22bbf72837663f2d1181929043c3f0c')

build() {
  cd $startdir/src/$pkgname-$pkgver
  ./configure --prefix=/usr
  make || return 1
  make DESTDIR=$startdir/pkg install
}

Voila j'ai supprimé les lignes inutiles afin de simplifier la compréhension, on retrouve le minimum vital pour générer un paquet pour Archlinux. Créer un répertoire d'accueil (par ex : /home/<monuser>/pkgbuild/) et ajouter le PKGBUILD ci-dessus. Placer vous dans ce répertoire et taper "makepkg -o", vous aller voir que makepkg télécharge les sources de notre logiciel homebank, et décompresse ces sources dans le sous répertoire "src". Si on exécute maintenant makepkg, on génère notre paquet Archlinux. Et voila un paquet valide pour le logiciel homebank et prêt à tester.

Je ferais peut être un jour un article sur l'utilisation du fichier <nom_package>.install quand j'aurais expérimenté son utilisation.

Quelques liens intéressant concernant cet article :

Site officiel de la distribution Archlinux

Communauté francophone sur la distribution Archlinux

Règles concernant le dépôt de paquet sur AUR

Règles à respecter lors de la génération d'un paquet

Site répertoriant plein de logiciel packager par la communauté Archlinux

Créer un package msi du logiciel VNC

Comme promis je rapatrie l'article sur le packaging de VNC en fichier msi.

Voilà, créer un package MSI du célèbre logiciel VNC n'est pas simple, en effet nombre post sur les forums ou mailing list ont été écris afin de savoir comment créer un package MSI de VNC. Ou je travaille, Netmeeting est installé pour la prise de main à distance par le service hotline micro, seulement avec le temps il s'avère que sur de plus en plus de postes Netmeeting ne fonctionne plus, privant ainsi le service du contrôle des PCs à distance (et faut bien avouer que netmeeting n'est pas à proprement parler un logiciel de contrôle à distance). De plus actuellement une migration d'un domaine NT4 vers un domaine 2003 est en cours et c'est via les GPOs de Windows 2003 que nous voulons déployer un nouveau logiciel de prise de main à distance. Seulement RealVNC ne fournit qu'un exécutable en guise d'installation et Windows 2003 ne gère que les fichiers MSI. Ainsi en couplant 2 logiciels il s'avère possible de créer une installation de VNC déployable via les GPOs Windows 2003 et donc conforme au format MSI.

Etape 1 :

Comme beaucoup de monde je suis parti du logiciel WinstallLE fournit en standard sur tout CD de Windows 2000 Pro. Ce logiciel permet permet de créer des packages MSI de "n'importe" quel logiciel. Pour ce faire il faut lancer WinstallLE Discover qui va créer ce qu'il appelle le "snapshot before" qui correspond à l'état du PC avant l'installation du logiciel qu'on veut packager. Ensuite on installe notre logiciel et on relance WinstallLE Discover qui va générer un "snapshot after" afin d'analyser toutes les différences avec le "snapshot before", et ces différences correspondent tout simplement à l'ajout de notre logiciel : VNC. Dans le fonctionnement, WinInstallLE génère un fichier .NAI (propre à WinInstall) puis convertis ce fichier en package MSI. Seulement voilà avec VNC, le processus bloque lors de la conversion du fichier NAI en package MSI avec un message spécifiant qu'il ne peut trouver l'exécutable WinVNC4 -service. Bug du logiciel qui interprète l'argument passé à VNC comme étant le programme lui même. Solution éditer le fichier NAI généré par WinInstall dans votre éditeur de texte préféré, puis enlever l'argument "-service", sauvegarder et lancer WinInstallLE de nouveau, effectuer une conversion de notre fichier NAI fraichement modifié en package MSI et comme par magie on obtient notre paquet MSI valide et déployable (ou presque voir la suite).

Etape 2 :

En effet si on tente de déployer ce paquet, VNC va bien s'installer mais ne sera pas fonctionnel, en effet, ce paquet MSI crée un service VNC mais il ne faut pas oublier que nous avons supprimer l'argument "-service" au programme VNC, ainsi le lancement du service échoue. On va donc effectuer une modification sur notre paquet MSI avec le logiciel Orca MSI Editor. Ce logiciel est gratuit et fourni par Microsoft permet d'éditer différentes propriétés d'un paquet MSI. Ainsi avec Orca on va éditer notre package MSI et dans la section service, tout simplement ajouter dans la colonne argument "-service", on enregistre et on teste à nouveau notre package MSI.

Et la miracle, celui-ci s'installe correctement, crée un service Windows valide et enfin le démarrage du service fonctionne et réagit comme on le voulait. Seul bémol pour le moment je n'ai pas réussi a lancer le service automatiquement après l'installation, il faut soit redémarrer le PC ou démarrer le service à la main. Son mode de démarrage sinon est bien automatique, donc à chaque démarrage du PC le service démarre.

Voilà en espérant que ce petit tutoriel pour créer un package MSI du logiciel VNC vous servira, car moi aussi j'y ai passé un peu de temps avant d'avoir quelque chose que je pouvais déployer sur notre domaine Windows 2003.

Zyb.com ou comment sauvegarder le répertoire et l'agenda de son téléphone

Zyb est un service en ligne assurant la synchronisation et la gestion de ses contacts téléphonique et agenda. Une fois votre compte créé, il ne vous reste qu'a effectuer la synchronisation depuis votre mobile. Pour ce faire Zyb utilise le protocole SyncML afin d'offrir ce service. Ainsi sur votre mobile il faut saisir l'adresse de synchronisation à savoir http://sync.zyb.com, paramétrer votre identifiant et mot de passe; et enfin le chemin des données a synchroniser(contacts pour le répertoire téléphonique et calendar pour l'agenda). Une fois tout ceci paramétré, lancer la synchronisation depuis votre mobile, et ceci étant fait, retourner sur le site Zyb pour y voir apparaître tous vos contacts et entrées d'agenda. Le service Zyb vous permet de modifier tout ceci de manière beaucoup plus ergonomique que sur votre mobile, relancer une synchronisation depuis votre mobile pour voir vos modifications apparaître sur celui-ci. Bien qu'étant en beta, Zyb est parfaitement fonctionnel, il assurera une solution de backup efficace pour les données de votre mobile, voir même un point de synchronisation central pour tous vos périphériques compatibles SyncML.

Si toutefois vous désirez vous lancer dans la mise en place de ce type de serveur dirigez-vous du côté de Funambol, car il faut bien avouer que Zyb peut poser souci a certains concernant la protection/utilisation des données que l'on y déposent.

Dans les services que Zyb propose, on trouve aussi la gestion d'ami et de partage de données avec ceux ci (paramétrable : personne, aux amis, tout le monde).

mardi, septembre 4 2007

Retour à Dotclear v1

Voilà après avoir fait un bref passage sur Dotclear2, je reviens sur la version 1. Pourquoi ce revirement, tout simplement car j'aime bien le thème personnalisé qu'une amie et moi avons réalisé pour Dotclear 1 plutôt que d'utiliser le thème par défaut de Dotclear2.

De plus je pense que Dotclear 1 comble largement mes besoins, il me reste à backporter mes articles de Dotclear2 concernant principalement le packaging de VNC (en fichier msi) et ainsi que celui sur la création de paquet pour Archlinux.

jeudi, novembre 9 2006

Non à la vente liée

La vente liée en France est interdite seulement il semble que le milieu informatique soit étanche concernant cette loi. Combien de constructeur nous oblige lors de l'achat d'un PC d'avoir également non seulement l'OS mais aussi toute une liste de logiciels que l'ont ne désire pas forcement. Sans compter le mensonge que les vendeurs nous ressasse à chaque fois comme quoi ces logiciels sont livrés gratuitement avec votre PC. Bien que la valeur n'est pas connu, le chiffre tournerait entre 100 et 300 euros de logiciels inclus dans le prix du PC.

Quand on utilise un système libre tel que GNU/Linux, on achète ces logiciels inutilement car ils ne nous serviront jamais. Le contrat de license Windows au démarrage stipule que si l'on accepte pas le contrat de license on peut se retourner vers le constructeur pour un remboursement de la license Windows non utilisé. Seulement voilà pour y arriver il faut s'armer de patience et de courage et rare sont les fois ou on obtiens gain de cause.

Pour lutter conter la vente liée dans le milieu informatique merci de signer la pétition suivante : Racketiciel

De plus voici un lien vers un article relatant l'histoire d'un britannique ayant obtenu le remboursement de sa license auprès de Dell : Dell rembourse une license Windows

mardi, octobre 3 2006

Journée contre les DRM

La FSF (Free Software Foundation) à déclaré ce jour comme la journée contre les DRM (Digitals Rights Management). En effet les DRM sont un danger pour l'avenir du logiciel et l'interoperabilité. Pourrais-je à l'avenir toujours lire mon fichier sur mon système d'exploitation favori ?

Pour plus d'info : StopDRM

lundi, août 14 2006

Pompoko

Lire la suite...

jeudi, juillet 20 2006

Quelques modifs apportées au serveur web

Nouvelle mouture du serveur web avec les changements suivants

  • redirection automatique vers dotclear lors de l'accès à la page Dupnet
  • le serveur utilise maintenant SSL et les connexions sont ainsi chiffrées, l'accès sur le port 80 redirige automatiquement vers l'accès sécurisé
  • changement du bandeau du site et début d'un thème personnalisé de dotclear, un grand merci à titnénuphar pour le bandeau :)

mercredi, juillet 19 2006

Liste des sites web que je visite régulièrement

Les ptits liens sympas que j'aime visiter, classés par catégorie:
Linux

  • Linuxfr : quelques news en francais du monde linux
  • Gnomedesktop : les news de cet environnement de bureau Gnome


Informatique

  • PcInpact : un site de news informatique
  • Clubic : un autre du même genre, d'ailleurs on retrouve beaucoup d'infos en commun


Site humoristique

  • LeLombrik : un site ou video, images, jeux flash laisse quelques sourires apparaitre
  • Bashfr : à réserver aux geeks mais rassemble les perles des dialogues irc, de quoi passer du bon temps à lire

Voila Weblog en ligne !! Merci dotclear

Après avoir découvert Dotclear sur un site, je me lance moi aussi dans l'aventure. Pas fan de blogs mais Dotclear a l'air conçu de tel sorte que l'on puisse y mettre un contenu conséquent qui va au delà du simple blog.

En espérant que je l'alimente et ça c'est autre chose ^^.

page 2 de 2 -