Site StandarTux

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

Mot clé - Tutoriaux

Fil des billets - Fil des commentaires

mardi, mai 19 2009

Tutoriel d'installation OpenGoo

opengoo_logo

C'est suite à l'excellent billet de Benjamin que j'ai installé OpenGoo, un logiciel libre de 'Groupware' qui permet de travailler à plusieurs à distance sur une suite de logiciels bureautique intégrés : par exemple, il est possible de gérer ses utilisateurs afin qu'ils puissent partager leurs fichiers, gérer leurs tâches, les mettre en commun et enregistrer leurs travaux sur le serveur.

La présentation ayant été faite par Benjamin, vous pouvez même faire un essai directement sur la site d'OpenGoo avec cette demo, je ne m'attarderai ici que sur la partie installation du logiciel. Il n'y a rien de compliqué mais je pense que pour les plus débutants, cela peut permettre de les guider sur les quelques étapes 'techniques' que nécessite l'installation d'un tel logiciel ou pour ceux dont l'installateur 'in english' peut rebuter (un package français est toutefois disponible en se créant un compte sur le forum OpenGoo).

les ingrédients

Pour éviter tout problème, il faut au préalable avoir préparé le terrain. il vous faudra donc:

  • Récupérer le logiciel OpenGoo que vous trouverez ici : comme Benjamin, je vous conseil d'utiliser la version 1.4 RC, bien que ce soit une beta, je n'ai pas découvert de problème suite à son utilisation.
  • Avoir sous la main votre logiciel FTP favori : Filezilla, FireFTP pour firefox, ou autres...
  • Assurez vous que votre serveur distant supporte PHP5, une base de donnée MySQL avec support InnoDB et d'environ 20Mo d'espace libre pour être à l'aise.
  • Les accès, mots de passe d'administration de vos bases de données que vous utilisez chez votre hébergeur.

la mise en place

  1. Il est préférable de créer une base de donnée MySQL dédiée à OpenGoo dés à présent sur votre serveur, pour cela, munissez vous du phpMyAdmin de votre fournisseur pour en créer une et récupérer toutes les informations suite à sa création, elle vous seront demandées lors de l'installation proprement dite d'OpenGoo.
  2. Décompresser le fichier opengoo_XXX.zip que vous avez récupéré sur votre disque local, et copier le répertoire opengoo sur votre serveur via FTP sous un directory de votre choix : exemple, http://www.monsite.com/une_directory/
  3. Vous pouvez à présent aller boire un café car le transfert devrait durer un 'certain temps' ;-)
  4. Une fois la copie effectuée, vérifiez que vous disposez des droits d'accès lecture/écriture sur le répertoire, sous-répertoire et fichiers que vous venez de copier sur le serveur.

l'installation d'OpenGoo

Voilà, normalement tout est en place pour qu'avec votre navigateur, vous puissiez accéder à l'interface d'installation d'OpenGoo en entrant l'adresse : http://www.monsite.com/une_directory/opengoo/public/install

OpenGoo_Install1

Un message de bienvenue plus loin, un contrôle de votre environnement devrait vous indiquer que tout est OK sinon il faudra étudier le message d'erreur et traiter en conséquence...

OpenGoo_Install2

L'étape de configuration de la base de donnée : ici, remplissez les champs vides avec les informations qui vous on permis de créer la base de donnée OpenGoo : pensez à changer localhost par le nom de votre espace hébergé.

OpenGoo_Install3

Si tout c'est bien déroulé, un message de "Success!" devrait apparaitre vous indiquant que vous avez tué le boss ! avec un petit résumé des opérations effectuées.

OpenGoo_Install4

Ne reste plus qu'à créer votre utilisateur admin. Pensez à sauvegarder ces informations car elle vous seront précieuses pour créer d'autres utilisateurs, voir tout simplement vous connecter en administrateur sous opengoo...

OpenGoo_Install5

c'est fini ! à vous de découvrir et d'administrer ce merveilleux outil qu'est OpenGoo opensource et agrandir la communauté de ses utilisateurs...

vendredi, mars 27 2009

ASCII art, mplayer & libcaca

Pour faire suite au billet de StephZ concernant l'ASCII-art, j'ai eu moi aussi cette envie de tester la fonctionnalité de visionnage de vidéo en ASCII art, le tout sans interface graphique, comme pour revenir un peu aux origines... certainement dû à un besoin refoulé de revenir à une relative simplicité, ou de faire des choses qui ne servent à rien...

Cependant, cette "relative simplicité" peut se révéler "problématique" lorsque l'on a pas tout sous la main une fois connecté sous sa console.
Voici comment installer le lecteur mplayer et la librairie libcaca pour voir ses vidéos en ASCII.

La première étape est donc d'installer mplayer, ouvrez un terminal et entrez un simple:

 $ sudo apt-get install mplayer

Suite à ça, la librairie libcaca est intégrée par défaut à l'installation de mplayer, donc vous pouvez dés à présent lancer la lecture d'une video avec la commande:

 $ mplayer -vo caca NomDeMaVideo.avi

En replaçant NomDeMaVideo par le vrai nom de fichier de votre vidéo.

Cependant, sur certaines configurations, mplayer peut se révéler récalcitrant, mieux vaut alors utiliser un petit fichier de configuration de mplayer. Ci-dessous un de ces fichiers permettant de résoudre pas mal de problèmes éventuels.
Il faut donc créer le fichier de configuration mplayer pour votre session à l'aide de la commande:

 $ gedit ~/.mplayer/config & 

ou pour les connaisseurs de vi:

 $ vi ~/.mplayer/config 

Et mettre le contenu suivant dans le fichier config:

vo = gl2 ## active la sortie gl2
double = yes ## double buffering
fs=yes ## démarre la vidéo en plein écran
fixed-vo=yes ## maintient la vidéo en plein écran lors d'un changement de fichier (pratique pour la lecture d'une liste de vidéos)

voilà, vous devriez ainsi être capable de voir vos vidéos dans une simple console (ctrl+alt+F1 pour basculer en mode console à partir de GDM), pensez tout de même à vous reculer un peu de l'écran, l'effet n'en est que plus saisissant!

libcaca0 libcaca2 libcaca1

Je vous laisse deviner de quel manga il s'agit, et pour les pros, du numéro de l'épisode ;-)
Le top étant de regarder ses vidéos en se connectant via ssh sur un serveur distant ! ça sert à rien mais ça fait trop geek !

mercredi, novembre 12 2008

Tutoriel : installer Piwik sous dotclear 2

Piwik se veut être le remplaçant de google analytics ou phpMyVisits, outils de statistiques pour les fréquentations de sites et blogs, et tout cela en Open-source. En voilà une bonne idée sachant que tout ce qui est lié au service internet est clairement dominé par tous les outils de google. Piwik est donc une bonne alternative pour se passer en douceur des services "gratuits" de google, il est tout jeune (cette version est bêta) mais cet outil est déjà plein de promesses.

Les développeurs étant pour l'instant axés sur le développement et les corrections de bugs, le logiciel est déjà suffisamment stable pour être exploiter comme outil statistique.
Malgré tous, il souffre quelque peu d'un manque de documentation pour son installation, manque qui a déjà commencé à être comblé au travers des billets d'Olivier et de Pinopenguin, et que je vais m'efforcer de compléter, surtout pour l'installation de Piwik lui-même.

1. Récupération et installation de Piwik
Télécharger le Pack de Piwik ici.
Une fois récupéré, dezipper le contenu du fichier et munissez-vous de votre outil de transfert FTP préféré (Filezilla ou FireFTP par exemple). Connectez-vous à votre serveur et copiez le répertoire Dezippé piwik sur votre espace d'hébergement de pages web.
Vérifiez que votre serveur supporte php5 et que vos répertoires et fichiers sont accessibles en lecture/écriture (exécution pour les répertoires).

2. Installation de Piwik
Avec votre navigateur, rendez-vous à l'adresse où vous avez copié votre répertoire /piwik, du style:
"http://votredomaine/piwik".
Vous devriez tomber sur l'interface d'installation de piwik, munisez-vous de toutes les données de configuration de votre base de donnée et c'est partie...

a. systemCheck
Ici, l'installateur teste si vous êtes à niveau pour le php5, les extensions MySQL, les accès aux répertoires et différents tests de configuration. Si l'un ou l'autre de ces points échoue, faite les actions requises et en général indiquées par l'installateur piwik avant de continuer.
piwik_1

b. databaseSetup
Entrez ici les infos de votre base de donnée, ici apparait "localhost" mais cela dépend de votre hébergeur, donc à modifier en fonction.
piwik_2

c. tablesCreation
Si les informations entrées précédemment sont bonnes, les nouvelles tables piwik devraient s'être créées sans problème.
piwik_3

d. generalSetup
Entrez ici les informations de connexion que vous utiliserez à l'avenir pour vous connecter à piwik.
piwik_4

e. firstwebsiteSetup
Le moment est venu de référencer le site dont vous souhaitez avoir les statistiques. Pour l'instant, un seul site vous est demandé mais vous pourrez pas la suite en ajouter de nouveaux.
piwik_5

f. JavaScript Code
Piwik vous a généré le code javascript à insérer sur votre site. Copier ce code et éditez le fichier home.html dans les thèmes de votre site dotclear (via votre logiciel FTP ou directement via l'éditeur de thème de dotclear). Coller le code juste avant la balise </body> située en général en fin de fichier. sauvegardez, voilà, piwik est prêt à fonctionner.
piwik_6

Maintenant, connectez-vous à l'interface d'administration de piwik comme vu ci-dessus "http://votredomaine/piwik" et cliquez sur l'onglet API.:
piwik_6_1

1. Vous permet de générer automatiquement des visites sur votre site, pratique pour générer du trafic et alimenter les statistiques du blog. Attention toutefois, il faudra patienter quelques heures avant que les informations soient actualisées.
2. Voilà le token à utiliser dans l'extension dotclear que nous allons voir, copiez/collez-le dans un coin et gardez-le secret.

2. Installation de l'extension Piwik pour dotclear 2

Nous allons voir à présent comment interfacer Piwik avec dotclear 2, plugin réalisé par Olivier Meunier (Attention, ce plugin n'est compatible qu'avec les versions de dotclear 2 et supérieures).
Allez télécharger ou installer via l'interface d'administration de dotclear le plugin qui se trouve ici.
Une fois installé vous devriez le voir apparaitre dans le menu des extensions. Il vous reste à entrer toutes les informations nécessaire au plugin.
Votre URL Piwik : c'est l'URL complète où est installé votre répertoire piwik ("http://votredomaine/piwik/index.php"
Votre token Piwik : c'est là que l'on colle le token vu plus haut (sans le champ "token_auth =").
Site Piwik à suivre : ça c'est cool, vous ne devriez en avoir qu'un seul pour l'instant mais rien ne vous empêche de créer d'autres comptes piwik sur d'autres sites. Aprés, il ne vous restera juste qu'à choisir le site dont vous voulez extraire les stats. Libre à vous d'en créer un nouveau directement via l'interface avec "Créer un nouveau site Piwik pour ce blog".
Utiliser des noms de page améliorés : ?
Ne pas activer le suivi sur les adresses IP suivantes : si vous voulez mettre en liste noire certaines adresses.
Voir les statistiques : c'est l'accès direct à vos stats.

piwik_7

J'espère qu'avec tout ça, ce sera "un peu" plus clair et répondra aux questions que certains se posent...

Merci aux créateurs de Piwik ainsi qu'à Olivier pour ce super plugin. Ce n'est pour l'instant pas encore aussi complet qu'un google analytics mais c'est libre et déjà très fonctionnel ! pour ma part, j'utilise actuellement les 2 car ils se complètent très bien, et si un jour je peux me passer de google analytics pour n'utiliser que piwik ou d'autres solutions libres, ce sera tant mieux !

liens:
http://www.dotclear.net/blog/...

http://www.pianopenguin.net/index.php

lundi, octobre 27 2008

Tutorial : configurer le wifi d'une imprimante Brother DCP-750CW sous ubuntu Hardy Heron

Icon wifi

Ce billet vient en complément l'autre que j'avais réalisé pour l'installation de l'imprimante Brother DCP-750CW mais via une connexion USB.

Ce coup-ci, on va voir comment configurer et partager cette imprimante en wifi sous ubuntu Hardy. Car un des avantages de cette imprimante est d'intégrer cette option wireless très utile pour se passer des fils en lancer tranquillement des impressions depuis votre salon ou le jardin (temps que vous avez votre connection wifi...). L'autre bonne nouvelle étant que cette imprimante est parfaitement reconnue avec les drivers Linux fournis par brother et permet ainsi d'utiliser à 100% toutes ses fonctionnalités sous ubuntu.

Installation de l'imprimante

Pour le coup, un tutoriel ubuntu trés bien fait est disponible. Je vous laisse le choix de ma méthode ou de celle décrite sur le site ubuntu. Par contre, pour la partie scanner, je vous la détaille plus bas car ce n'est pas aussi simple que le tuto le décrit.

Configurer l'imprimante en wifi

Je vous conseil d'utiliser la documentation fournie avec votre appareil pour être sûre de ne pas louper d'étapes et saisir la méthode de navigation assez lourdingue, faut le reconnaitre, surtout pour la saisie des clés WEP ou WPA des votre routeur sans fil... Pour ceux qui n'aurait plus la documentation pour cette partie, je peux vous fournir ces informations si nécessaire (un mail via le plugin contact du blog).

Configuration du scanner

La partie scanner est malheureusement toujours à faire à la mimine sous GNU/Linux, à cause de ce fameux pilote xsane.
Grâce au billet trouvé sur Linuxette, j'ai pu détecter le scanner avec Xsane, dont voici la marche à suivre:

Il faut donc commencer par installer le paquet brscan2-0.2.4-0.i386.deb à l'aide des commandes suivantes dans un terminal:

    wget http://solutions.brother.com/linux/sol/printer/linux/sane_debian/brscan2-0.2.4-0.i386.deb

et pour l'installer, se rendre sous le répertoire où le fichier a été télécharger (à faire avec sudo su) :

    # sudo dpkg -i brscan2-0.2.4-0.i386.deb

Ensuite, configurer le fichier de configuration xsane avec la commande :

    # brsaneconfig2 -a name=SCANNER_DCP750CW model=DCP-750CW ip=IP.DE.VOTRE.IMPRIMANTE

Le type de votre imprimante peut être connu à l'aide de la commande :

    # brsaneconfig2 -q

Ensuite, la commande suivante donne le contenu du fstab ainsi que tout les périphériques USB connectés, dont tout les modèles supportés par xsane.

    # brsaneconfig2 -d

Pour la mise en réseau de l'imprimante, dans le fichier /etc/sane.d/saned.conf, j'ai mis les adresses de tous les PC connecté à ma boxe (ici 2 postes), ainsi que l'adresse de ma boxe (en premier), sous cette forme (les adresses sont fictives, à vous de les adapter):

    192.168.1.1/24  
192.168.1.2/24
192.168.1.3/24

Ce fichier définit les adresses réseaux autorisées à communiquer avec le scanner;
ensuite, /etc/sane.d/dll.conf: j'ai ajouté en fin de fichier les 2 lignes suivantes:

    # enable the next 2 lines if you want to allow access through the network:
net
brother2

Côté client:

installation de xsane avec ses dépendances, puis configuration:

    $ cat /etc/sane.d/net.conf
# This is the net config file. Each line names a host to attach to.
# If you list "localhost" then your backends can be accessed either
# directly or through the net backend. Going through the net backend
# may be necessary to access devices that need special privileges.
# localhost
192.168.1.1

Ici, j'ai mis l'adresse de ma boxe.

Donc voilà, a présent vous devriez être capable de lancer des impressions à partir de n'importe quel desktop ou laptop équipés de wifi et avec les drivers installés.

mercredi, juillet 23 2008

wxWidgets ou l'art de programmer en C++ multiplateforme sous ubuntu

wxWidgets

C'est dans le cadre de ma participation à un projet open-source, dont je vous donnerai plus d'informations prochainement, que j'ai dû faire connaissance avec wxWidgets dont je ne connaissais que le nom. C'est donc l'occasion de vous partager mon premier contact avec cette 'bibliothèque' de programmation sous licence LGPL.

Les présentations

Pour la présenter, cette bibliothèque wxWidgets fournie un grand nombres d'API (Application Program Interface), utilisées pour le développement d'applications supportant des interfaces Homme-Machine multi plates-formes comme Linux, Windows ou Mac.
Cette bibliothèque n'est pas nouvelle, elle a déjà bien 10 ans d'existence et a considérablement évoluée depuis, d'ailleurs elle s'appelait auparavant wxWindows, mais sous la pression de microsoft à cause du "windows" dedans, fut rebaptisée wxWidgets.

Mais pour m'intéresser à cette bibliothèque, il m'a fallu comprendre et connaitre les avantages à tirer d'une telle librairie comparée à d'autres, comme Qt, Gtk ou java :

Premièrement, cette bibliothèque utilise elle-même les bibliothèques natives des plates-formes cibles sur laquelle elle est installée, garantissant ainsi le look et l'homogénéité du système sur lequel l'application développée avec wxWidgets est installée. Ainsi, le programmeur écrit une seule version de son code et peut normalement le compiler sous toutes les autres plateformes Linux, Windows ou Mac supportées par wxWidgets, via un compilateur C++, et son application fonctionnera de la même façon sur chacune des plate-formes, avec la même apparence mais avec le thème graphique de l'OS cible.

Deuxièmement, ce n'est pas un langage interprété et cela garantie une certaine rapidité à l'exécution : en effet, à la compilation, les fonctions de la librairie wxwidgets utilisées par l'application ont été traduites en fonctions optimisées de l'OS, elles ne sont pas "traduites" à l'exécution comme des langages tel python. En plus, cette librairie est écrite en C++ et très orientée programmation objet et le fait de devoir compiler l'application avec de très nombreuses API et d'avoir ainsi la possibilité de rester un peu plus prêt du matériel de la machine que l'on utilise, ne désoriente pas le développeur C embarquée que je suis ;-) .

Bon, il n'y a pas que des avantages à cela évidement, le poids du logiciel compilé s'en ressent (car nécessite les librairies d'abstractions wxWidgets dédiées à l'OS machine lors de l'exécution du programme) et le langage objet peut paraître lourd et contraignant pour certains.

Enfin, la licence est sous GNU Lesser General Public License (LGPL), une variante de la GPL permettant à des logiciels non GPL d'être compilés avec du code libre... je ne m'étendrais pas plus sur la licence, c'est surtout la communauté wxWidgets qui est très nombreuse et très active : en gros, on trouve aujourd'hui tout ce dont on a besoin pour développer ses applications wxWidgets facilement et rapidement, au travers du site wxWidgets, des tutoriels, des exemples ou des nombreux forums.

Au final, pourquoi ce choix de wxWidgets ? de toute façon je n'avais pas le choix étant donné que le programme sur lequel je dois m'attaquer est déjà développé en wxWidgets, donc autant y aller en voyant les bons côtés, les mauvais s'inviteront d'eux-même 8-) .

Installation et utilisation

Je vais détailler ici l'utilisation de wxWidgets sous ubuntu Hardy Heron 8.04.
Bon, déjà n'espérer pas juste à devoir installer un .deb (ou un setup.exe sous windows) et pouvoir ainsi compiler votre premier programme 'Hello world' en un clic. Mais ce n'est pas non plus trés compliqué.

Il faut savoir avant toute chose que la bibliothèque wxWidgets va devoir être compilée pour créer justement "la" bibliothèque adaptée à votre OS car je rappel que l'avantage est avant tout d'être multi-platforme. Avant la compilation du package, j'ai installé au préalable plusieurs autres paquets via les dépôts officiels de synaptics, entre autres :

  • libgtk2.0-dev
  • libgtk2.0-0
  • libwxgtk2.8-dev
  • libwxgtk2.8-dbg
  • libwxgtk2.8-0
  • wx2.8-headers
  • libwxbase2.8-dev
  • libwxbase2.8-dbg
  • libwxbase2.8-0

sont les plus importantes, et je ne sais pas si elles sont vraiment toutes nécessaires, en tout cas je peux compiler sans difficulté sur ma Hardy.

Je vous laisse le soin de suivre le tuto ubuntu fait pour l'installation et la compilation du package wxWidgets, les commandes sont reprises ci-dessous mais je vous conseil de télécharger la dernière version stable 2.8.8 via un terminal sous votre compte utilisateur:

 cd
wget http://switch.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.8.tar.gz

"Détarez" le fichier et rendez-vous sous votre répertoire d'installation qui devrait se nommer /wxGTK-2.8.8

 cd wxGTK-2.8.8

Et les commandes suivantes :

 ./configure
make
sudo make install

Et si tout c'est bien passé, le final :

 sudo ldconfig

Voilà, vous devriez à présent être capable de compiler les samples (exemples) disponibles avec la librairies, pour tous les compiler d'un coup, faire:

 cd samples
make

pour exécuter un sample, aller dans son répertoire, comme par exemple "menu":

 cd menu
./menu

Et voilà, vous avez compilé et exécuté votre première application wxwidgets, elle est pas belle la vie :-)

ressources:
http://www.unixgarden.com/index.php/...
http://doc.ubuntu-fr.org/wxwidgets
http://www.framasoft.net/article1633.html
http://www.wxwidgets.org/
http://articles.mongueurs.net/magazines/linuxmag70.html

- page 1 de 3