Archives pour la catégorie Le Coin Geek

Je viens de découvrir le composant Joomunity pour le CMS Joomla qui permet de créer facilement un site web de type Facebook.

Ça fait un moment que j’essaye de créer un site web de type communautaire en accumulant les plugins sous Joolma de type Community Builder, Eventlist, CB Profile Book, UddeIM, etc… et il n’est pas évident de faire marcher tout ça ensemble…

Mais je viens de découvrir Joomunity qui permet de créer facilement un réseau social type Facebook, avec des utilisateurs pouvant modifier leur profil a volonté, avoir un wall, des amis, des messages privés, etc…

La première réaction que l’on a en installant ce module c’est: WHAAAOUUU!!!!! C’est impressionnant! On se rend compte que l’on a crée un Facebook bis en moins de 2 minutes. Joomunity est vraiment prometteur et si le projet arrive a maturité ce sera certainement le numéro 1 des composants de Joolma, loin devant CB. Malheureusement Jommunity est encore en Beta 3 et beaucoup de fonctionnalités ne sont pas encore opérationnelles ou fonctionnent mal et le site web des développeurs n’est pas encore très fourni. Il est donc inenvisageable de s’en servir pour un site de production… (comme c’est dommage :-( )

Il est possible de suivre son développement sur le site des développeurs de Joomunity

Bizarrement le site de développement se nomme Yooonity ce qui laisse songer qu’ils vont changer le nom du module, voir créer un CMS à part entière comme laisse entendre la page d’accueil du site web de Yooonity

Je vous donne quelques screenshots pour le plaisir des yeux.

Partie utilisateur de Joomunity

Partie utilisateur de Joomunity

Administration Joomunity - Page d'accueil

Administration Joomunity - Page d'accueil

Bonjour

Aujourd’hui une petite vidéo intitulée « Quand l’internet fait des bulles ».

Une vidéo en deux parties sur la bulle internet des années 90 à 2000 et les modèles économiques suivi par les start up.

Un bon docu

Bonjour

Je voulais juste donner une petite astuce pour lancer automatiquement un script au démarrage d’Ubuntu.

Imaginons que vous voulez que le script suivant se lance au démarrage:

sudo mount -t nfs 192.168.1.21:/shares/Volume1/Musique /media/Musique

Dans mon cas cela me permet de monter le répertoire Musique qui se trouve sur mon serveur NAS.

Pour que cela se fasse automatiquement au démarrage de la machine il suffit de créer un petit script en bash. Pour cela copier le code dans un éditeur texte:

#!/bin/bash
sudo mount -t nfs 192.168.1.21:/shares/Volume1/Musique /media/Musique
exit 0

Puis copier le code dans le répertoire /etc/init.d en faisant par exemple

sudo cp mon_scrip /etc/init.d

Puis attribuer des droit d’execution sur le script:

sudo chmod +x /etc/init.d/mon_script

Et enfin tapez:

sudo update-rc.d mon_script defaults

pour créer les liens symboliques.

Hé voila! Maintenant votre répertoire se montera automatiquement à chaque démarrage de la machine.

Si un jour vous voulez le supprimer, faites simplement:

sudo update-rc.d mon_script remove

et supprimez le du répertoire /etc/init.d

I)- Qu’est ce le port forwarding?

Le Port Forwarding consiste à rediriger un port de votre routeur vers un de vos poste réseau et généralement le serveur.

Mais qu’est-ce qu’un port? Qu’est-ce qu’un routeur?

Un routeur c’est la boi-boite sur laquelle est connecté votre PC. La Livebox est un routeur, de même que la Neufbox ou la Freebox. Heureusement il y a findus… FINDUS!… Non je déconne, « heureusement » il n’y a pas que ça comme routeur, il y en a tout une gamme avec des fonctions qui varient d’un routeur à l’autre. Le but primaire, comme son nom l’indique, est d’établir les routes. Par exemple, vous partagez votre connexion Internet sur votre Livebox avec votre petite soeur, or il n’y a qu’une seule connection. Comment voulez vous que la page web sur laquelle vous êtes sache vers quel PC aller si vous n’avez pas de routeur? Votre routeur va recevoir votre page et va dire « Tiens celle la c’est pour Mélanie », etc.

Un port c’est un peu comme une porte. Chez vous vous avez des portes, qui sont différentes et qui n’ont pas la même fonction. Par exemple un architecte ne mettra pas un portail pour accéder à une chambre d’enfant ou une chatière pour laisser rentre la voiture dans le garage… Pour les ports c’est la même chose. Il y a par exemple le port 80 qui correspond au port http que vous utilisez tous les jours, ou encore le port 21 pour le port ftp, etc. (la liste est longue). Comme pour les portes ils ont chacun une fonction.

Je précise que dans cet exemple je prend comme base un routeur (Neufbox v4), mais que cela vaut aussi pour un PC serveur relié directement à internet avec un firewall (type iptables sous Linux). Car ce que fait un routeur, un serveur peut très bien le faire, il suffit d’installer et de configurer DHCP, iptables, etc. Bref ne nous égarons pas.

Donc je vais prendre dans mon exemple ma Neufbox v4, mais la manip est plus ou moins la même avec n’importe quel routeur.

!!!! ATTENTION !!!! : il faut impérativement que votre neufbox soit en mode « routeur » et non « bridge » et que vous ayez une IP statique sur votre serveur/poste client!

Je vais tenter d’expliquer par un petit schéma simple:

Requête depuis Internet ===> 83.212.25.102 (IP publique fournie par votre FAI, qui change souvent) ===> Neufbox (IP statique: 192.168.0.1) ===> Port Forwarding ===> Serveur/Poste client (IP statique: 192.168.1.2)

Donc si l’IP de votre serveur n’est pas statique, votre Port Forwarding ne marchera pas (ou alors coup de bol, ou alors DHCP limité à un seul poste).

Bref, passons à l’action, si vous n’avez pas compris vous comprendrez en route c’est promis ;-)

II)- Who is my Neufbox?

Tout d’abord il faut connaître l’IP de votre neufbox. Logiquement c’est 192.168.1.1 , mais vous pouvez l’avoir changé (et dans ce cas la vous la connaissez ;-) )

Sinon faire:

arp -a

III)- Dialoguons avec notre neufbox

Une fois l’IP obtenue, il faut vous connecter à votre routeur. Pour cela lancer Firefox ou IE ou autre, et tapez l’adresse IP de votre box dans la barre d’adresse. Ça doit donner quelque chose comme ça:

screen_shot_adresse

Vous appuyez sur entrée et vous tombez sur votre routeur.

capture-1_NAT

Ensuite, cliquez sur l’onglet « NAT ». Vous devriez tomber sur cette page:

capture-NAT

Comme vous pouvez le remarquer certains de mes ports sont déjà redirigés.

Par exemple le port 21, correspondant au port FTP, est redirigé vers l’IP statique de mon PC qui est 192.168.1.2

Mais alors la si vous êtes malin et si vous avez compris l’explication du dessus, vous devriez me dire « Mais si ton IP statique est 192.168.1.2, pourquoi il y a-t-il des redirections vers l’IP 192.168.1.3??? ».

Bien vu! en fait j’ai 2 cartes réseau, eth0 et eth1. L’une correspond à ma carte réseau filaire (eth0) et correspond à 192.168.1.2. L’autre correspond à ma carte Wifi (eth1) est correspond à la .3. J’utilise la carte Wifi pour les applications à vocation « non-serveur » et la filaire pour les connexions plus sérieuses.

Revenons à nos moutons:

On peut soit rediriger 1 et 1 seul port, comme par exemple le port 21, ou on peut rediriger une plage de ports comme la plage 50000 à 50100 pour le mode Passif (PASV) d’un serveur FTP. C’est à dire que toutes les communications entre les ports 50000 et 50100 (ex: 50001, 50002, etc.) seront redirigés vers mon PC.

Ensuite il est possible de rediriger en TCP ou en UDP ou les deux.

La vous allez me dire « C’est quoi la différence entre TCP et UDP? »

Le TCP est orienté « connexion » du fait qu’il transmet à votre interlocuteur des informations concernant le paquet émis, alors que l’UDP n’est pas orienté connexion, car il envoi des paquets sans demander son avis à celui qui va le réceptionner. Peu importe l’UDP est peu utilisé…

——————————–

Bon ben voila, j’espère que vous aurez compris comment forwarder des ports, surtout que ça sert pour tout! Même pour les applications courantes! Vous vous êtes jamais demandé pourquoi ça va à 2 à l’heure quand vous envoyer un fichier sur MSN?? Ben vous avez la réponse! Maintenant à vous de chercher! ;-)

Pendant que j’y suis

Si vous voulez utiliser MusicBrainz, dans Amarok, qui permet de mettre à jour vos morceaux de musique non taggés ou mal taggé en se basant sur la base de donnée de MusicBrainz, vous allez certainement rencontrer une erreur du type: « Fingerprinting of .mp3 files is not supported »

Rien de bien méchant il suffit juste d’installer le paquet libtunepimp5-mp3

sudo apt-get install libtunepimp5-mp3

Re-démarrez complètement Amarok (quittez l’icon tray) et le tour est joué.

Facile non?