mardi, 26 novembre 2013

Raspberry-Pi : No-ip

vAbiQh6.pngDans le tuto précédent, on a vu pour crée un serveur web(et d'autre fonction qui viendrons apres), pratique pour y mettre son site web ou ces fichiers (CV, horaires,...) mais pas cool par contre pour devoir toujours connaitre son IP (alors que la mienne change tout les jours).

Un nom de domaine sa serais sympas, mais le problème est que tout les changement d'ip font souvent en sorte que le serveur DNS ne suivra pas a un moment, la solution dans le cas présent est une Dynamic DNS.

En bref un script sera installer sur le raspberry, script qui peut s'executé toute les 5 minutes ou heures en fonctions de ce que vous avez encodé a l'install.

Pour ma part mon modem change d'ip tout les jours a 6h du matin, donc mon DNS ne fonctionne pas généralement entre 6h et 6h30, car j'ai mis une mise a jour du no ip toutes les 30 minutes. Si vous avez des fichiers importants je vous conseil de mettre 5 minute pour la mise a jour, pour ne pas avoir une trop grande inaccessibilité!


Avant de commencer, je vous invite a allez vous inscrire sur http://www.noip.com/

Pour ma part mon nom de domaine est viskorpi.no-ip.biz

Installation

Pour commencer, je vous invite a cree un dossier no-ip puis on rentre dedans en faisant

sudo mkdir /home/pi/noip 
cd /home/pi/noip 

Une fois dans le dossier on télécharge le tar de no ip et on va ensuite décompresser en tapant

 sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz 
 sudo tar vzxf noip-duc-linux.tar.gz

 

Pour compiler et installer il vous reste rentrer dans le dossier de noip que l'on a extrait ensuite on va le compiler puis on install

cd noip-2.1.9-1
sudo make
sudo make install

 

Normalement il va vous demander votre login no-ip.com et votre mots de passe, ainsi que la fréquence en minutes du rafraîchissement d'ip.

Vous pouvez ensuite lancer le programme noip celui ci restera actif jusque l’arrêt du pi via la commande :

sudo /usr/local/bin/noip2

 

Démarrage automatique

Un de mes profs me disait toujours : "l'homme a crée la machine pour servir l'homme", de ce fait je vais m'en servir pour lancé au démarrage du pi un script qui va me permettre de lancé le noip dès le démarrage du pi, sans avoir a s'en charger.

sudo nano /etc/init.d/launchnoip

 

#! /bin/sh
# /etc/init.d/noip 

### BEGIN INIT INFO
# Provides:          noip
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Simple script to start a program at boot
# Description:       A simple script from www.stuffaboutcode.comwhich will start / stop a program a boot / shutdown.
### END INIT INFO

# If you want a command to always run, put it here

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting noip"
    # run application you want to start
    /usr/local/bin/noip2
    ;;
  stop)
    echo "Stopping noip"
    # kill application you want to stop
    killall noip2
    ;;
  *)
    echo "Usage: /etc/init.d/noip {start|stop}"
    exit 1
    ;;
esac
exit 0

 Une fois le script créé, rendez le execurable grace a :

sudo chmod 755 /etc/init.d/launchnoip

 Pour lancer ou stopper le script il suffit de faire :

sudo /etc/init.d/launchnoip start
ou
sudo /etc/init.d/launchnoip stop

 

Derniere chose, pour faire en sorte que a chaque redemarage du pi il recharge le script, il suffit de faire ceci : 

sudo update-rc.d launchnoip defaults

Pour le supprimer du boot il suffit de faire cette autre commande : 

sudo update-rc.d -f launchnoip remove

Écrit par Viskor dans Astuces, Domotique, Multimedia, Raspberry-Pi |  Facebook | |