Archives pour la catégorie Ubuntu

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?

Bonjour

Je commence ces temps-ci à me servir d’Amarok et j’ai rencontré quelques petits problèmes pour le configurer de manière à ce qu’il aille chercher sur le réseau local ou se situe un serveur de fichiers NAS.

En effet, si vous partagez votre dossier musique ou si vous l’avez simplement mis sur un disque réseau, vous remarquerez qu’il est impossible dans le panneau de configuration d’Amarok de lui demander de scanner un répertoire réseau pour y récupérer de la musique.

La technique pour « feinter » Amarok est de faire passer le disque dur réseau pour un disque local en le montant, de la même manière que l’on monte une clée USB par exemple.

Je vais vous donner un exemple:

Mon serveur NAS (ou PC avec dossier partagé) a pour IP 192.168.1.21 et le dossier de partage est /shares/Volume1/Musique

La technique est de commencer par créer un dossier « Musique » dans /media. Pour cela tapez dans un terminal:

sudo mkdir /media/Musique

Une fois cela fait il ne reste plus qu’à monter votre dossier réseau dans le répertoire et dans notre cas la commande se traduira par un:

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

sudo : pour passer en root

mount -t : pour monter le répertoire

nfs : »Network File System », c’est le protocole réseau utilisé (on pourrait faire la même chose avec cifs ou samba, etc.)

192.168.1.21:/shares/Volume1/Musique : l’adresse réseau de notre répertoire

/media/musique : notre point de montage

Si tout se passe bien un dossier « musique » devrait apparaître sur votre Bureau.

Attention: à chaque extinction de la machine le dossier sera démonter et donc vous devrait le remonter à chaque redémarrage. Mais rien ne vous empêche de faire un petit script pour lancer le montage à chaque démarrage.

En espérant que ça servira :-)

P.S: au fait n’hésitez pas à laisser des commentaires, ça me fait toujours plaisir! :-)

Bonjour

Je vais essayer d’expliquer comment se connecter à distance sur une autre machine grâce à SSH. L’intérêt de la procédure est de pouvoir administrer un serveur à distance ou de filer un coup de main à un copain par exemple… ;-)

En réalité tout va se passer du coté du serveur, ou du copain à aider. 4 étapes sont nécéssaires:

  1. Installation de OpenSSH sur le serveur (PC du copain en détresse)
  2. Redirection du port 22 sur la machine (port forwarding)
  3. Mise en place de No-IP (optionnel)
  4. Connection à la machine distante

1)- Installation de OpenSSH sur le serveur

Installer OpenSSH sur un PC est d’une complexité hallucinante!! Alors accrochez vous!

Il faut se mettre dans un terminal et taper: sudo apt-get install openssh-server puis valider par Entrée, tapez son mot de passe et à nouveau valider par Entrée.

Pfffiouuuu! Autant dire que nos neurones ont travaillés!

2)- Redirection du port 22 sur la machine (port forwarding)

La aussi c’est assez simple. Il suffit de lancer Firefox et de taper l’adresse de votre routeur dans la barre d’adresse (ex: http://192.168.0.1) et d’appuyer sur entrée. Si vous ne connaissez pas l’adresse IP de votre routeur, tapez arp -a dans un terminal.

Une fois dedans repérez un onglet NAT. Sur la neufbox il faut cliquer sur « Réseau » puis sur « NAT »:

Neuf Box NAT

Dans le premier champ il suffit de donner un nom, peu importe lequel (ex: OpenSSH). Ensuite choisissez TCP pour le port 22. Ensuite choisissez port simple. Dans la colonne port externe et dans la colonne port de destination, tapez 22. Dans la colonne « Adresse IP de destination » tapez l’adresse IP du serveur ou du PC du copain. Validez et c’est fini.

Si vous ne connaissez pas l’IP de votre machine, tapez ifconfig dans un terminal, repérez votre carte réseau et trouvez l’adresse:

ifconfig

!!!ATTENTION!!!

Si vous êtes en DHCP (ce qui est probablement le cas), votre routeur (neuf box) vous assigne aléatoirement une IP à chaque démarrage de la machine, ce qui fait qu’elle ne correspondra pas à la redirection!! Pour évidez ce désagrément il faut impérativement attribuer une IP fixe à la machine. Sous Ubuntu, on peut le faire simplement en cliquant sur « Système » => « Administration » => « Réseau » puis en renseignant en fonction de:

Ip Statique graphique

Si vous rencontrez des difficultés vous pouvez le faire de manière manuelle.

Voila le forwarding est fait.

3)- Mise en place de No-IP (optionnel)

L’intérêt de No-IP est d’évitez l’inconvénient d’une IP d’ynamique et d’avoir à vérifier sur le web à chaque fois pour connaître son IP et la communiquer au copain qui veut vous aider.

Pour installer No-IP suivez mon précédent post intitulé No-IP sous Ubuntu

4)- Connection à la machine distante

Pour cela rien de plus facile, il suffit de se mettre dans un terminal et de taper ssh nom_utilisateur@IPdelamachinedistante

Ex: ssh bob@le-site-de-bob.no-ip.com

CONCLUSION:

Voila vous avez terminé! Ce n’était pas la mer à boire avouez!? Si?