Question de conception, GSPanel

La réalisation de GSPanel avance tranquillement, et je bloque actuellement sur un point, donc j'aimerai votre avis.

Lorsqu'un utilisateur aura ajouté une machine, il devra ajouter des jeux. Au niveau structurel, la page d'ajout proposera au tout début une simple liste déroulante, contenant tous les jeux proposés. Une fois que l'utilisateur aura fait son choix, le vrai formulaire apparaîtra avec les valeurs adéquates (nom du jeu, version, dossier d'installation, etc).

Le problème est au niveau des jeux. A la base, je pensais que le mieux était de faire un fichier xml par jeux. Ce fichier contiendrait les informations suivantes :

  • Nom (du jeu)
  • Version
  • Logo
  • Chemin du script d'installation (sur nos serevurs)
  • Liste de paramètres pour le script
  • Chemin d'exécution du jeu
  • Paramètres pour lancer le jeu (tel que port, ip, etc)

(d'ailleurs, si j'en oublie, n'hésitez pas !)

Le problème, est que pour afficher une liste de 50 jeux, il faudra parcourir 50 fichiers, et en plus ouvrir celui que l'utilisateur aura sélectionné pour récupérer les autres données, et cela à chaque fois que l'utilisateur affichera la page "Ajouter".

Ça peux vite devenir lourd !

Du coup, j'aurais deux solutions, mais j'aimerai vos avis (quelle solution serait la meilleure ? (d'autres propositions sont permises)) :

  1. Faire un master file xml, qui contiendrait la liste des fichiers xml avec le nom du jeu (la liste affichera le nom et aura comme clée le fichier).
    Le problème avec cette méthode est qu'il faut mettre à jour le master file à chaque fois qu'un nouveau jeu est ajouté.
  2. L'autre solution consisterait à tout mettre en base. On oublie complètement le chargement des fichiers xml dans ce cas. Là, le problème est que cette implémentation impose la création de trois nouvelles tables : les informations du jeu, les paramètres du script d'installation et les paramètres du jeu.

D'après vous, quelle serait la meilleure méthode, laquelle utiliseriez-vous ? Serait-ce la 1 ? la 2 ? ou une autre carrément plus adaptée ? :)

Merci de me laisser vos avis !

Filed under  //  Development   GSPanel   Projects   Python   avis   base   installation   jeu   liste   paramètres   question   script   table   xml  
Posted by Cyril Nicodème 

Tutoriels sur l'installation d'un serveur Web : Installation et pré configuration

Tout d'abord, installez un logiciel d'émulation type VMWare ou VirtualBox.
Je recommande personnellement VirtualBox, qui est libre.

Téléchargez la version vous concernant, installez là et, probablement, redémarrez.

Ensuite, rendez-vous sur le site de Debian, afin de récuperer la toute dernière version, notre petite Lenny : http://www.debian.org/distrib/.
Comme à l'accoutumé, téléchargez la version vous concernant.

Pour ma part, j'ai opté pour la version NetInst, petit iso de 180Mo qui contient l'essentiel, le reste étant mis à jour une fois l'installation terminée. C'est la version la plus propre d'après moi.

Ensuite, il va falloir définir le réseau de votre environnement émulé.
Deux options s'offrent à vous :

  • En tant que Bridge, histoire qu'il soit considéré comme une autre machine à part entière sur le réseau.
  • Ou en tant que "Host Only", si vous souhaitez que le serveur ne puisse communiquer qu'avec votre machine.

Comme cela dépends de votre choix, de votre émulateur et de votre OS, je ne vais pas faire un détail ici ! Vous êtes suffisamment grand pour trouver la porte d'entrée de Google :)

Afin que notre machine soit reconnue comme un serveur ayant une url (en supposant que l'on dispose d'un nom de domaine), on va modifier le fichier hosts, afin de pointer l'ip du serveur sur un faux nom. Nous utiliserons le nom de domaine http://www.example.org.

Vous trouverez le fichier hosts :

  • Windows : C:\Windows\System32\Drivers\etc\hosts
  • Linux : /etc/hosts

Ceci est pour la plupart des distribs, si vous ne le trouvez pas à l'adresse indiquée, googlez :p

Ensuite, créez votre environnement virtualisé, en choisissant le mode (Bridge/Host-Only) et démarrez l'installation.

L'installation en elle-même n'est pas très compliquée, c'est pour cela qu'elle ne sera pas détaillée ici :) Je vous conseil juste de n'installer que le système standard (une invite vous proposera d'installer, avec, divers serveurs, environnement de bureau, etc. Ne prennez que "Système  Standard").

L'installation est terminée ! :) Maintenant, nous allons définir l'ip en statique, histoire de ne pas avoir de mauvaise surprise :p

Editez le fichier /etc/network/interfaces avec votre éditeur préféré (vi, vim, nano, ...), et mettez ceci :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

#eth0 is enabled during initrd
auto eth0:0
iface eth0:0 inet static
        address xxx.xxx.xxx.xxx
        netmask 255.255.255.0

Ou xxx.xxx.xxx.xxx sera l'ip que vous aurez définit (à vous d'adapter le netmask ensuite). Nous récapitulerons toutes ces informations dans le prochain article.

Et bien voilà ! Votre nouvelle Debian est prête à subir des attaques d'apt !

Le prochain article récapitulera les différentes informations nécéssaires, qui seront récapitulées au début de chaque tutoriels.

Si vous avez des questions/conseils, n'hésitez pas !

Filed under  //  Debian   Howtos   Scripts   Unix/Linux   host-only   installation   lenny   pré configuration   server   virtualbox   vmware   web  
Posted by Cyril Nicodème 

Trucs et Astuces Fedora 10 : Installation rapide de mes applications sous Fedora

Voila un petit script shell ultra simple qui va mettre en place les différents dépôts utiles, installer les logiciels que j'utilise et installer des polices ou divers autres outils qui me sont utiles dans mon utilisation quotidienne de Fedora :)

Read the rest of this post »

Filed under  //  Fedora   Unix/Linux   fresh   installation   script   shell   simply  
Posted by Cyril Nicodème 

Installation de VMWare Server sur Fedora

Tout d'abord, la différence entre VMWare Server et VMWare Player est, d'apres Wikipedia :

VMware Player est une workstation allégée, qui permet d'utiliser une machine virtuelle, mais non de la créer. Cette version est utilisable gratuitement.
VMware Server est une application serveur très proche de GSX. Elle remplacera GSX à terme. Elle permet de créer et d'utiliser plusieurs machines virtuelles. Cette version est utilisable gratuitement. L'avantage de cette version, c'est la console distante. On peut ainsi prendre le contrôle de l'ensemble des machines virtuelles depuis une machine distante, ce qui n'est pas possible avec la version VMware Player.

Comment Installer VMWare Server.

Premièrement, aller sur le site de VMWare : http://register.vmware.com/content/download.html puis télécharger le .rpm
Ensuite, faites vous une clée d'enregistrement à http://register.vmware.com/content/registration.html

Une fois ceci fait, faite un simple rpm-ivh VMware.....rpm pour installer la VMWare. Ensuite, installez les composants nécéssaire pour faire tourner vmware, c'est à dire : gcc gcc-c++ kernel-devel kernel-headers xinetd

La configuration directe, en passant par vmware-config.pl risque de ne pas marcher, il faudra télécharger ce patch :
http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update114.tar.gz

Et exécuter le runme.pl contenu dans ce fichier.

Voila ! VMWare est installé !

Filed under  //  Fedora   Howtos   Unix/Linux   installation   player   server   vmware  
Posted by Cyril Nicodème 

Installer Eclipse avec le plugin PHP (pdt)

Hello tout le monde !
Aujourd'hui, en astuce, comment installer eclipse avec le plugin PhP facilement

Mettre cette url dans les remotes sites pour les mises à jours :
PHP IDE : http://download.eclipse.org/tools/pdt/updates/

Ensuite, cocher toutes les cases, chercher les mises à jours, prendre
* Discovery Site > Web and J2ee Development, Web Standard Tool
Faire Select Required pour les dépendances
Et Php Ide, PDT, PDT Feature.
Next, attendre la mise à jour, Redémarrer Eclipse

Voila !! (Url en cas de besoin : http://www.thierryb.net/site/Installer-Eclipse-PHP-IDE-avec.html)

Maintenant, pour le mettre en francais :
La version actuelle d'eclipse n'à pas encore été traduite, c'est pour cela que l'on ne trouve pas de traductions.

Filed under  //  Howtos   Php   Unix/Linux   eclipse   environnement   francais   installation   pdt  
Posted by Cyril Nicodème 

simplyFedora 8 :)

J'ai fait un petit script en bash, simplyFedora, qui va vous permettre de préparer votre Fedora fraichement installé :)

Vous avez juste à le télécharger, lui mettre le chmod +x et le lancer (en ligne de commande !)

Ce script va vous proposer d'installer les principaux dépots (livna, remi et adobe) puis il va installer différents dépots en fonction de leur catégories.

Voici la liste des catégories :

  • General (wget yum-fastestmirror binutils unace unzip unrar)
  • GnomeApps (xchm gedit-plugins)
  • Ati ou NVidia
  • Flash
  • Multimedia (gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly vlc compat-libstdc++-33 mplayer-codecs-20061022-1 mplayer-codecs-extra-20061022-1 libdvdcss libdvdnav xvid-core xine-lib-extras-nonfree totem-xine totem-mozplugin)
  • Polices TrueType
  • OpenOffice (base, writer, impress)
  • Web developpement (apache, mysql, php, et quelques modules de php)
  • Logiciels
Filezilla Deluge XChat (pour Gnome) VirtualBox GSynaptics (pour Gnome)

Bien sûr pour chaque catégories, vous pouvez choisir si oui ou non vous voulez l'installer :)

J'espère que cela vous conviendra :)

N'hésitez pas à me faire un rapport de bug s'il y a un problème, afin de le corriger ! :)

Filed under  //  Fedora   Scripts   Unix/Linux   auto   bash   installation   simply  
Posted by Cyril Nicodème