DEDIBOX-NEWS.COM

Le Forum Non Officiel de la DEDIBOX

Vous n'êtes pas identifié.

#1 2006-07-01 19:39:38

PsYcO-X[fDj]
Invité

Mes projets, vos idees, votre aide, votre interet

Voila, depuis la livraison de ma dedibox je me suis lancé dans plein de directions avec quelques idées de projet.
Peu sont terminés et sont à votre disposition, d'autres en cours et je voudrais avoir vos suggestions sur leurs fonctionnalités/réalisation.

D'autre part, si certains sont interresés pour s'investir la conception/modification/utilisation de ces projets, je suis a votre entiere disposition.
Il faudra cependant noté que je suis loin d'etre un phenix en la matiere, je fais ca auttant pour l'apprentissage que pour l'utilisation finale.

Projets terminés :
        - console.pl :
             [Description]             
             Script en perl permettant de gerer des serveurs de jeux (ici quake mais tres facilement modifiable pour n'importe quel jeu).
             Il a été crée pour automatiser la gestion de plusieurs serveurs, à la main, ou via cron.             

             [Fonctionnalités]
             Permet de lancer/arreter/redemarer un ou une liste de serveurs (verification de l'existance et sauvegarde du PID).
             Les listes des serveurs utilisent des fichiers xml contenant les .cfg des serveurs et leurs ports.
             Possibilité de mise en demon (nohup).
             Spécification du port, fichier de conf (server.cfg), binaire, chemin, mod, arguments supplementaires
                 En cas de non spécification de ces parametres, le script utilise des valeurs par defaut spécifiables dans
                 l'entete du script.
             Parametre dédié à l'activation punkbuster.

             [Todo]
             Un truc que j'ai pas réussi a faire, c'est de spécifier le fichier dans lequel est redirigé la sortie de nohup.
             (navré si ca fait rire des gens big_smile).
             Donc je me retrouve a lancer 6 serveurs, tous redirigés dans le meme fichier (nohup.out). Sachant qu'a terme j aimerais parser
             les logs des serveurs, ca va me poser probleme.

             Autre amélioration, qui ne devrait pas etre longue, rendre le script plus genérique pour qu'il puisse servir à d'autres jeux.

        - autosave.pl :
             [Description]             
             Script en perl permettant de gerer des listes de sauvegardes journalieres, hebdomadaires et mensuelles vers un server ftp.
             Le script gere 3 listes de sauvgarde, à la demande, il cree une tarball avec les dossiers ou fichiers indiqué dans cette liste,
             se connecte au ftp indiqué, et upload la tarball.
             Le script a été pensé pour etre utilisé avec cron (tache plannifiées version unix).
             L'idée m'est venue quand j'ai decouvert qu'on avait le droit à un ftp chez dedibox (5Go gratis, voir votre console de gestion).
             J'avais deja planté et réinstallé deux ou trois fois ma dedibox (on ne se moque pas !! big_smile) et j'avais la flemme de devoir recuperer
             les données sensibles a la main.

             [Fonctionnalités]
             Configuration de la connextion au ftp cible via un fichier de conf en xml (host, login, pass, chemins vers les listes de sauvegarde).
             Executer la sauvegarde spécifiée (day, week, month).
             Ajouter un dossier ou un ficher à la liste spécifiée.
             Affichier la liste de sauvegarde spécifiée.
             Ecriture d'un fichier de log à l'éxécution des sauvegarde.
             
             [Todo]
             Je suis tout ouïe smile

Projets en cours :
         - Gestion de shoutcast audio :
             C'est les premiers balbutiements de ce projet, il est encore au stade de conception.
             Mon idée est, apres avoir configuré un server type icecast avoir  :

                   - Une page web permetant, à un utilisateur authentifié (base sql), d'uploader un fichier ou un dossier sur la dedibox via
                     deux boutons, parcourir et valider. (L'esprit c'est d'etre "User friendly").
                     Je sollicite votre avis pour la méthode à employer. (ftp ?)

                   - Sur cette meme page, avoir un "treeview" de l'arborescence des fichiers diffusés par le serveur.
                     Sur ce treeview, l'utilisateur doit pouvoir cliquer sur un dossier et recuperer le m3u contenant tout le sous arbre du dossier
                     sur lequel il a cliqué. Il doit aussi pouvoir cliquer sur un fichier et recuperer directement le son désiré.
                     "Récuperer" n'est pas encore tres clair, de prime abord, je voudrais que cliquer sur un noeud du treeview mette dans le
                     presse papier l'adresse du fichier sur le server (ex, je clique sur le dossier "java sur seine", puis j'ai plus qu'a coller dans
                     mon lecteur preferé, ce qui donnerai ici : http://monserver:monport/cheminvers_java sur_seine/album.m3u)
                     Ou mieux, je clique sur le lien, et ca ouvre directement mon lecteur à la bonne adresse.

                  - Un script qui parcourt l'arborescence des mp3 et qui, construit des fichiers m3u semblable a cette arborescence.
                           ex:

                     Pour :        rootDir
                                      |_ dossier1
                                      |   |_ fichier1.mp3
                                      |   |_ fichier2.mp3
                                      |
                                      |_ dossier2
                                      |   |_ fichier3.mp3
                                      |   |_ fichier4.mp3
                                      |
                                      |_ fichier5.mp3

                    Je veux : 
                                     $cat  /rootdir/list.m3u
                                      http://monserver:monport/rootdir/dossier1/list.m3u
                                      http://monserver:monport/rootdir/dossier2/list.m3u
                                      http://monserver:monport/rootdir/fichier5.mp3

                                     $cat  /rootdir/dossier1/list.m3u
                                      http://monserver:monport/rootdir/dossier1/fichier1.mp3
                                      http://monserver:monport/rootdir/dossier1/fichier2.mp3


                                     $cat  /rootdir/dossier2/list.m3u
                                      http://monserver:monport/rootdir/dossier2/fichier3.mp3
                                      http://monserver:monport/rootdir/dossier2/fichier2.mp3

                  Idéalement, ce script sera lancé à chaque upload de nouveaux fichiers/dossiers.

                  [Problemes]
                  Bon deja, j'ai pratiquement jamais fais de webdev wink donc ca part mal.
                  Le truc, c'est que je vois bien comment faire une page qui upload un fichier mais je me casse les dents sur l'upload de dossier
                  (il est hors de question que l'utilisateur doive cree un zip a la main).
                  Il faut aussi pouvoir gerer les uploads defectueux (interruption), je ne sais pas dutout comment faire.
                  J'aimerais bien eviter de partir a zero sur le composant treeview. (Il y en a bien des tout fait mais je sais pas si il est
                  possible de parametrer l'action du clique en fonction du type de noeud selectioné).


Bon voila je vais m'arreter la smile
Si quelqu'un est interessé pour participer a l'élaboration d'un de ces projets, qu'il me le dise.
Si vous avez des remarques, suggestions ou des questions, n'hesitez surtout pas.
Si d'aventure vous voulez mettre la main sur un des scripts terminés, dites le moi je les metterai en ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson