Si l'on possède un nom de domaine et espace web on peut réaliser un pseudo DynDNS pour héberger un serveur sur votre réseau domestique.
Le problème provient du fait que l'adresse IP peut varier et qu'un DNS ne peut pas localiser le réseau domestique. La solution est de sauvegarder automatiquement l'adresse IP attribué sur un endroit accessible en permanence. Une page web si vous pouvez en stocker sur Internet. Le serveur se charge de tester régulièrement l'adresse IP attribuée. En cas de changement, il l'enregistre sur le web.
apt-get install ftp
mkdir /var/redirect chmod 777 /var/redirect
nano /var/redirect/redirect.sh
#!/bin/sh
# constantes
HOST=ftp.xxxxxxx.yy
LOGIN=lllllllll
PASSWORD=pppppppp
PORT=21
# Script de controle
cd /var/redirect
IP1=$(wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1)
IP2=$(cat /var/redirect/index.html | cut -d / -f 4 | cut -d \' -f 1)
if [ "$IP1" = "$IP2" ]
then
echo IP inchangé > /dev/null
else
echo IP changée > /dev/null
DD=$(date)
echo "$IP1 $DD" >> /var/redirect/modif.log
IP1=$(echo $IP1 | cut -c 1-15)
echo "<html><head><title>Redirection</title><meta http-equiv='refresh' content='0; url=http://$IP1'></head><body></body></html>" > /var/redirect/index.html
# le transfert lui même (-v pour verbose)
ftp -i -n $HOST $PORT << END_SCRIPT
quote USER $LOGIN
quote PASS $PASSWORD
cd /public/raspberrypi
bin
passive
put index.html
put modif.log
quit
END_SCRIPT
#echo "Mise à jour faite"
fi
[CTRL]+[X]; [Y]
touch /var/redirect/modif.log touch /var/redirect/index.html chmod 666 /var/redirect/* chmod +X /var/redirect/redirect.sh
crontab -e 5 0,12 * * * /var/redirect/redirect.sh [CTRL]+[X]; [Y]
Créer un site virtuel ou un dossier sur un site existant pour stocker les informations