Archives de catégorie : 5. Projets

De la 3D avec une ATI Radeon 9000 et une Debian woody

La partie XFree

Après la sortie de la version 4.3, il y a eu un délai pour pouvoir enfin trouver des paquets pour la woody. ceux-ci sont disponibles ici.

Après la mofication du /etc/apt/sources.list (ajout de la ligne : deb http://people.debian.org/~mmagallo/packages/xfree86/i386/ ./), un petit apt-get update upgrade met à jour XFree.

Le problème est que cette mise à jour n’est pas complète. Il suffit de lancer un apt-get -s upgrade pour s’en rendre compte : il reste des paquets non upgradés et notament la xlib ce qui est un peu génant dans notre cas.
Après « enquete », la mise à jour ne se fait pas en raison de problème de dépendances des nouveaux paquets : il dépendent de paquets qui ne se trouve pas dans woody…

Je me suis donc lancé dans le « backport » des différents paquets manquants, ils se trouvent ici

Après modification du sources.list (Ajout de la ligne : deb http://dc.deb.free.fr/debian/woody/binary-i386 ./) et un apt-get update/upgrade, tout rentre dans l’ordre et tous les paquets de XFree sont à jour.

Reste à installer les paquets xlibmesa4-dri pour la prise en compte du dri coté X avec apt-get install xlibmesa4-dri.

La partie kernel

Cette nouvelle version du DRI n’est pas compatible avec les noyaux 2.4.x. Il va donc falloir récupérer la partie DRM Kernel ici et les re-compiler. Pour cela, décompactez le fichier tar.gz et lancer le make. Une fois la compilation terminée, copiez le fichier radeon.o dans /lib/modules//kernel/char/drm/

Conclusion

Voila, après tout ça glxgears donne environ 1500.000 FPS avec une utilisation du CPU de l’ordre de 25% (à comparer aux 400.OOO FPS et au 100% quand l’accélération n’est pas en route) ce qui est plus que correct pour jouer à tuxracer ou tuxkart 😉

Have fun

David.

Initiation à la programmation web en python

Introduction
– python : language objet, interprété, open source (GPL depuis la 2.2)
– serveur web: apache

Les différentes solutions

Progammation à l’ancienne (CGI / SSI)
– mod_python
Spyce

Du framework au serveur d’application
4Suite Server
Webware
Twisted
SkunkWeb
Quixote
Zope (et les CMS associés )

Un exemple webware
– Présentation / motivation
– Installation
– Fonctionnement général
– Gestion des threads
– Notion de vue / controlleur
– Un exemple

Un language de template openTAL
– présentation / avantages
– un exemple
– Intégration Webware exemple

Présentation

Utilitaire pour visualiser des images en créant des index HTML sous forme de vignettes et d’hyperliens. Photon permet de creer les vignettes et des « images web » (images intermédiaires entre les imagettes et les images originales). Vous pouvez aussi ajouter des commentaires sur vos différentes images.
Plus d’informations sur le site officiel :

Rajouter samba à un serveur IPCOP

Rajouter du samba à un firewall, faut-être un peu malade …

-Mais la distribution

  • elle s’installe en un petit quart d’heure
  • nécessite assez peu de ressources (un P166, 48 Mo de mem dans mon cas)
  • le partage de la connexion internet se fait sans se prendre la tête
  • le firewall est tout le temps sous tension, donc les partages toujours disponibles.

Méthode brute de décoffrage pour rajouter le package samba

– Décompacter l’archive IPCOP (version 1.2.0) , packages de la série n.

  • cd /
  • tar -xzvf /REPERTOIRE/samba-2.2.4-i386-3.tgz

– Adapter samba à notre configuration

  • cd /etc/samba
  • cp smb.conf-sample smb.conf
  • vi smb.conf
  • Option importante à soigner pour que samba ne soit pas vu de l’extérieur :
    hosts allow = 192.168.1. (ou autre valeur suivant votre réseau interne).

– Créer les liens nécessaires sur les libssl et libcrypto

  • cd /lib
  • ln -s libssl.so.0.9.6b libssl.so.0
  • ln -s libcrypto.so.0.9.6b libcrypto.so.0

– Créer les users

  • useradd -u 500 -g users -d /home/marc -c « Marc Dilasser » marc
  • passwd marc
  • smbpasswd -a marc
  • useradd -u 501 …

– Tester tout ça :

  • /usr/doc/samba-2.2.4/examples/rc.samba start
  • /usr/doc/samba-2.2.4/examples/rc.samba status
  • voir le voisinage réseau sur un client Windows
  • /usr/doc/samba-2.2.4/examples/rc.samba stop

– Copier une partie du script de démarrage fourni par samba dans /etc/rcd.d/rc.sysinit

      ...
      if [ -x /usr/sbin/smbd -a -x /usr/sbin/nmbd -a -r /etc/samba/smb.conf ">samba de la SlackWare 8.1; then
         echo "Starting Samba..."
         /usr/sbin/smbd -D
         /usr/sbin/nmbd -D
      fi
      ...   
  • vi /etc/rc.d/rc.sysinit
  • Copier le morceau ci-dessus, presque à la fin du script avant la ligne
    echo « Silencing kernel, syslog …

– Rebooter tout ça.

4. Howto install / Comment installer

English

Note for lazy people

If you use Debian Sid distribution, put :
deb http://hyperion.homelinux.org/debian sid main

at the end of /etc/apt/sources.list
And apt-get update && apt-get install boxmon 🙂

If you don’t feel lazy, read instructions below.

– First create the database on you MySQL server : mysql -u root -p < boxMon.sql - Install boxMon on the client host : python setup.py install - configure boxMon: boxMon --configure - if all works fine add boxMon to the crontab 0-59/5 * * * * /usr/bin/boxMon > /dev/null
– install the cgi on you webserver : ‘cp boxMon.cgi /usr/lib/cgi-bin/’

All is done 🙂 open http://yourwebserver/cgi-bin/boxMon.cgi to play with
graph generation

French

Remarque pour les fainéants

Si vous utilisez la distribution Debian Sid, ajoutez:

http://hyperion.homelinux.org/debian sid main

a la fin du fichier /etc/apt/sources.list
Et apt-get update && apt-get install boxmon :))

Si vous n’etes pas fainéant, lisez les instructions ci-dessous:

– Commencez par créer la base de données sur le serveur MySQL : mysql -u root -p < boxMon.sql - Installez boxMon sur une machine client : python setup.py install - Configurez boxMon: boxMon --configure - Si tout fonctionne bien, ajouter une execution periodique au crontab root: 0-59/5 * * * * /usr/bin/boxMon 1> /dev/null
– Installez le CGI sur votre serveur web: cp boxMon.cgi /usr/lib/cgi-bin/

Tout est fait 🙂 Pointez votre navigateur internet sur : http://yourwebserver/cgi-bin/boxMon.cgi pour jouer un peu avec la génération de graphes.

A boxMon setup / Une installation boxMon

20030405. boxMon-0.0.1

English only

This is the first release of boxMon. Current plugins are know to work
-Linux/DiskUsage
-Linux/HdTemp
-Linux/Iptables (read the doc carefully)
-Linux/MemoryUsage
-Linux/NetConnections
-Linux/NetStats
-Linux/QoS
-Linux/SystemLoad
-Linux/Users
-Common/ApacheHits (read the doc carefully too !!)

You can choose the plugin you want to use by running
boxMon –configure

TODO:
– better Installer
– final test of the i18n support ( only En/Fr languages supported)
– adding some css to the cgi
– graphs between two precise dates
– adding support for other SGBD

A debian package is available. You have to put this at the end of your /etc/apt/sources.list :

deb http://hyperion.homelinux.org/debian sid main

The package name is boxmon.
You can also download the tar below.

1. Introduction

English

boxMon is a monitoring tool for unix based operating system that use:
– python
– gnuplot
– MySQL (currently the only one but this will change soon)
– a webserver (Apache for example)

Data collecting is done through simple python scripts that are used as plugins in boxMon, in a cron job.

With this tool you can monitor as many host as you want and store the
data in a single database.

———

Francais

boxMon est un système de monitoring d’ordinateur utilisant:
– python
– gnuplot
– MySQL (le support pour d’autre SGBD arrivera bientot)
– un serveur web (Apache par exemple)

La collecte des informations est faite à l’aide de scripts python qui sont utilisés comme des plugins au sein de boxMon. De plus cette collecte est effectuée par cron job.

boxMon permet de collecter des informations sur plusieurs machines et de
stocker les résultats dans une seule base de données.

————
Logo: xtd ( xtd _at_ altern _dot_ org ) ( Many thanks guy 🙂