Blog de Stéphan Gorget

Stéphan Gorget aka phantez

Jouer à Quake 3 sous Linux

No Comments »

Bloqué à la maison pour la semaine, petit coup de nostalgie et si je réinstallais un de mes jeux préférés (connu pour son univers zen ^^) : Quake 3

Bon soyons honnêtes ce qui va suivre c’est Quck&Dirty mais ça pose les bases de comment on installe proprement Quake 3 sous Linux sans pourrir votre distrib !

#!/bin/bash

echo « Download ; decompress ; install quake 3 and its best mods »

Q3INSTALL=Q3Installer # Download Folder
Q3PATH=Quake3 # Game Folder
Q3ORIGPATH=./pak0.pk3 # You need the pak0.pk3 that is provided on the official CD (or google it)

PATHHOME=`pwd`

## Create download folder ##
mkdir -p ./$Q3INSTALL/$Q3PATH
cd ./$Q3INSTALL

DOWNLOAD=0 # Set it if you want to download, this could be fairly long

if [ $DOWNLOAD -ne 0 ]
then
## Download ##
# Download Quake3 point release from official website
wget -c ftp://ftp.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run

# download rocket arena from mirror website
wget -c http://games.mirrors.tds.net/pub/planetquake3/modifications/rocketarena3/ra3176.zip

# download osp on official website
wget -c http://www.sunflow.com/orangesmoothie/downloads/osp-Quake3-1.03a_full.zip

# download cpma from official website
wget -c http://tinyurl.com/cpma148

# download cpma map from official website
wget -c http://205.205.221.222/cpma/cpma-mappack-full.zip

# download urban terror from mirror
wget -c ftp://ftp.snt.utwente.nl/pub/games/urbanterror/full_install/linux_or_mac/UrbanTerror411.zip
fi

## Install ##

# Install Quake3
./linuxq3apoint-1.32b-3.x86.run –tar xf -C $Q3PATH
# Copy the legacy file
cp -av $PATHHOME/$Q3ORIGPATH ./$Q3PATH/baseq3/

# Install OSP Mod
unzip osp-Quake3-1.03a_full.zip -d $Q3PATH

# Install Rocket Arena Mod
unzip ra3176.zip -d $Q3PATH # 3180 is not the one on the internet servers

# Install CPMA Mod
unzip cpma148-nomaps.zip -d $Q3PATH
unzip cpma-mappack-full.zip -d $Q3PATH/cpma # Faut spécifier un rep

# Install Urban Terror Mod
unzip urban-terror_urban_terror_4.1.1_linux_anglais_366228.zip
mv ./UrbanTerror/* ./$Q3PATH/
rmdir UrbanTerror

# Final copy
mv ./$Q3PATH $PATHHOME
cd $PATHHOME

PS1 : L’excellent xqf ( apt-get install xqf sur les vraies distrib ;-) ) permet de faciliter la recherche de serveur
PS2 : Et si comme moi vous avez vos serveurs favoris mais vous voulez pas attendre seul connectez des heures que les habitués arrivent voici un petit script python que j’ai fait pour résoudre ce problème. Il permet de requêter l’état d’un seveur et surtout si y a des gens : quake3check. A vous de l’intégrer dans votre système de notification/gestion des alertes favori pour en faire bon usage.

Stage administration système HPC chez EDF

No Comments »

Annonce postée sur linuxfr.org :

Bonjour,

Nous cherchons actuellement des stagiaires pour de l’administration système au sein de EDF sur les calculateurs hautes performances. Nous proposons des stages de niveaux bac+4/+5 d’une durée de 6 mois environ pour des personnes intéressées par l’administration système et l’environnement GNU/Linux. Les sujets disponibles sont les suivants :

- Étude et conception d’une solution de gestion de configuration pour les clusters de calcul haute performance [1]

Les clusters de calculs haute performance sont composés d’une grande quantité de systèmes possédant chacun des informations de configuration, par nature très réparties. Pour une bonne gestion et un bon suivi de ces configurations et de leurs modifications, il est nécessaire de les centraliser en mettant en place une solution de gestion de configuration afin de garantir un certain niveau de cohérence. Des outils logiciels existent déjà pour traiter ce type de problématique : Puppet, Chef, CFEngine, etc. L’objectif de ce stage est d’évaluer ces solutions afin de déterminer la plus adaptée à l’environnement, de concevoir une architecture d’intégration avec un outil de gestion de version (Subversion, Git, etc) et d’exécution parallèle (MCollective, ClusterShell, Capistrano, etc) et de définir un plan d’actions pour le déploiement sur les clusters de calcul haute performance de EDF.

- Évaluation et intégration d’une solution de surveillance répartie large échelle pour les clusters de calcul haute performance [2]

Les clusters de calculs haute performance sont composés d’une grande quantité de systèmes à surveiller automatiquement (monitoring) afin de détecter les pannes logiciels et matérielles au plus vite et de simplifier leur diagnostic. Aujourd’hui, les clusters de calcul de EDF sont surveillés à l’aide de la solution de monitoring open source Nagios. Afin de faire face aux problèmes de passage à l’échelle(« scalabilité ») avec l’augmentation continue du nombre de systèmes à surveiller sur les clusters de calcul, il est nécessaire d’évaluer de nouvelles solutions plus performantes. L’objectif de ce stage est d’évaluer la solution de surveillance distribuée Shinken(http://www.shinken-monitoring.org/) pour étudier ses possibilités, ses performances et la faisabilité de sa mise en oeuvre sur les clusters de calcul haute performance du groupe EDF.

- Étude de la solution de gestion de ressources SLURM pour les clusters de calcul haute performance [3]

Les clusters de calculs haute performance sont composés d’un très grand nombre de coeurs de calcul à partager entre les utilisateurs. Afin de gérer au mieux cette mutualisation des systèmes de calcul, des gestionnaires de ressources sont utilisés dans le domaine du HPC :Torque, MOAB, Grid Engine, LSF, LoadLever, etc. L’objectif de ce stage est d’étudier la solution de gestion de ressource open source SLURM(https://computing.llnl.gov/linux/slurm/) afin d’évaluer la pertinence de sa mise en oeuvre sur les clusters de calcul de EDF, notamment pour ses fonctionnalités de gestion multi-clusters.

Dans ces stages, vous serez amenés à étudier et à utiliser des logiciels libres. Vous serez encadrés par des ingénieurs ayant un très bon bagage technique dans le domaine du HPC, et plus généralement dans le système GNU/Linux. Ces expériences seront très valorisantes si vous souhaitez travailler dans ce domaine.

Si vous êtes intéressés envoyez un mail + CV à :
(stephan.gorget [at] edf [dot] fr) et (remi.palancher [at] edf [dot] fr)

[1] – Etude et conception d’une solution de gestion de configuration pour
les clusters de calcul haute performance :

[2] – Evaluation et intégration d’une solution de surveillance pour les
clusters de calcul haute performance :

[3] – Etude de la solution de gestion de ressources SLURM pour les clusters
de calcul haute performance :

Edit (04/03/2011) : le sujet 1 a été pourvu.
Edit (08/04/2011) : le sujet 3 n’est plus d’actualité, me suis débrouillé seul avec mes deux mains.
Edit (15/04/2011) : le sujet 2 n’est plus d’actualité, me suis débrouillé seul avec mes deux mains.

Modem BlackBerry 8520 sous Debian depuis Orange

2 Comments »

Comment se connecter sous Debian à Internet avec EDGE depuis un BlackBerry (sous contrat Orange) :

Testé sous lenny et squeeze

Installé Barry depuis les sources :

# apt-get install automake libusb-dev libtool ppp build-essential libglibmm-2.4-dev libgtkmm-2.4-dev libglademm-2.4-dev libtar-dev

% wget http://downloads.sourceforge.net/project/barry/barry/barry-0.16/barry-0.16.tar.bz2?r=&ts=1283510711&use_mirror=ovh
% tar xjf barry-0.16.tar.bz2
% cd ./barry-0.16/

% ./buidlgen.sh
% ./configure --enable-gui
% make

# make install

Créer le fichier /etc/ppp/peers/orange

connect "/usr/sbin/chat -f /etc/chatscripts/orangestart"
disconnect "/usr/sbin/chat -f /etc/chatscripts/orangestop"
defaultroute
replacedefaultroute
usepeerdns

debug
noauth
user "orange"
password "orange"

noaccomp
noccp
nobsdcomp
nodeflate
nopcomp
novjccomp
lock
nocrtscts
nomultilink

passive

maxfail 5
lcp-echo-interval 5
lcp-echo-failure 12
holdoff 3
ipcp-restart 7
ipcp-accept-local
ipcp-accept-remote
mtu 1492

pty "/usr/local/sbin/pppob"
EOF

Créer le fichier /etc/chatscripts/orangestart

TIMEOUT 5
ABORT 'BUSY'
ABORT 'NO ANSWER'

SAY 'Starting GPRS connect script\n'
# Get the modem's attention and reset it.
'' 'ATZ'

OK ATQOV1EO
OK AT+GMM

# Set Access Point Name (APN) if not already set
SAY 'Setting APN\n'
OK 'AT+cgdcont=1,"IP","orange"'

# Compose phone nuber
OK ATDT*99#

# Dial the number
ABORT 'NO CARRIER'
TIMEOUT 60
SAY 'Dialing...\n'
CONNECT ''
EOF

Créer le fichier /etc/chatscripts/orangestop

"" "\K"
"" "+++ATH0"
SAY "GPRS disconnected."
EOF

Lancer la communication

# pon orange

Gephi has been released !

No Comments »

I would like to introduce you Gephi. This is an open-source software for visualizing and analyzing large networks graphs. The software is pretty much stable and as far as I know this is the best open-source tool to visualize graphs. It has been mainly developed by Mathieu Bastian a friend of mine and a student at the University of Technology of Compiègne.

Screenshot

If you want to have some more information visit the offical website gephi.org.

PyWeek game programming challenge

No Comments »

Hello !

Depuis quelques jours je participe avec un ami à la compétition PyWeek dont le but est de créer un jeu en python sur un thème donné en moins d’une semaine. La compétition a commencé dimanche et le thème de cette année est « les Robots ». Ce concours est principalement basé sur le fairplay et l’entraide. Il faut donc que tous les participants tiennent un journal. Pour suivre nos tribulations Viperteam Diary A l’issus de la semaines les participants vont se noter entre eux sur différents critères.

Nous avons décidé de réaliser un jeu de stratégie où le joueur contrôle des Bots (pc vérolés) et va devoir conquérir et pirater les réseaux de différents pays. Le but étant d’obtenir plus de puissance de calcul, de bande passante et d’argent en prenant le controle d’infrastructure gouvernemenale, de routeurs, et de centre de calculs.
Bonne soirée ;)

Piwik !!

No Comments »

Hello !

Aujourd’hui est un grand jour, celui de la première version béta du logiciel Piwik ! Vous connaissez sûrement PhpMyVisites, ce merveilleux outil permettant de surveiller et d’établir des statistiques sur les visiteurs de votre site web. Son réalisateur Matthieu Aubry, remet ca dans une version revisitée et tournée vers l’export de données nommée Piwik. Certains d’entre vous trouverons que ca ressemble énormément à Google Analytics, ceci étant je vous laisse le soin de lire l’article de Johan Mathé qui établit un comparatif de ces deux applications.

L’application se décompose en un très grands nombre de plugins ayant tous pour but de monitorer des paramètres liés à vos utilisateurs, tel que le nombre de page visitées, les pages dont ils venaient, le temps passer sur votre siteweb et bien d’autres données encore.

Je vous recommande vivement d’essayer cette application qui vaut sérieusement le coup d’oeil.

Sur ce un week-end sympathique m’attend, alors bon week-end à tous !