FuntooHowTo-DynDNS

Funtoo – DynDNS-Mail IP       1      Documentation.1 2      But1 3      Linux configuration.1 4      Windows Configuration. 2 4.1       LAN.. 2 4.2       WAN PORT SSH.2 5      DYNDNS.. 3 5.1       NO-IP.. […]
Print Friendly, PDF & Email

Funtoo – DynDNS-Mail IP

 

 

 

1      Documentation.1

2      But1

3      Linux configuration.1

4      Windows Configuration. 2

4.1       LAN.. 2

4.2       WAN PORT SSH.2

5      DYNDNS.. 3

5.1       NO-IP.. 3

6      Mail.3

6.1       Mailx. 3

6.2       Sendmail3

7      Script MyIP.. 4

8      Script Disk Usage. 5

 

1         Documentation.

2         But

Prendre la main sur mon serveur Funtoo se trouvant à la maison.

  • FTP ou SFTP           : Tunelier
  • Telnet                         : Tunelier
  • Remote Desktop      : NX

3         Linux configuration.

Sshd doit tourner sur le serveur → déjà configurer pour NX et Tunnelier sur mon LAN.

Il n’y a donc plus rien  à faire.


4         Windows Configuration

J’utilise deux programme pour accéder à Funtoo : Tunelier et NXMachine.

Je vais passer par le port 22 (SSH) pour tous les programmes.

Cela va simplifier ma configuration surtout que la plupart des ports TCP sont bloqués par mon employeur.

En fonction de ma connection LAN ou WAN, je vais devoir adapter mon port SSH.

4.1      LAN

Sur mon PC local , donc mon LAN, je lance les programmes normalement sur le port 22 (SSH).

 et

4.2      WAN PORT SSH.

Sur le PC du travail, le port 22 est bloqué par le réseau de mon employeur.

La solution est de lancer Tunnelier et NX sur le port 23.

Ensuite, sur le Routeur (chez moi), je fais une règle qui envoie le port 23 vers le port 22 à l’adresse IP de mon NAS.

 

 


5         DYNDNS

5.1      NO-IP

J’ai configuré mon router pour NO-IP.

C’est assez simple à faire : il faut configurer ddclient /etc/ddclient/ddclient.conf

 

protocol=noip                                               # default protocol

server=dynupdate.no-ip.com                      # default server

login=user@scarlet.be                                # default login

password=xxxx                                            # default password

0x1.myftp.org

 

Malheureusement, mon employeur a bloqué tous les fournisseurs de Dynamique DNS.

C’est donc impossible à utiliser.

6         Mail.

L’autre possibilité est d’envoyer un Mail lorsque l’on détecte le changement d’IP de mon provider.

6.1      Mailx

Il faut installer mailx et le configurer :

La configuration se fait via le fichier /etc/ssmtp/ssmtp.conf :

mailhub=smtp.gmail.com:465

hostname=smtp.gmail.com:465

UseTLS=YES

AuthUser=user@gmail.com

AuthPass=xxxx

 

Par la suite, je me suis rendu compte, que sendmail fonctionne aussi.

Et, que sendmail est un lien vers ssmt : sendmail -> ../sbin/ssmt.

Donc, je me demande si il est nécessaire d’installer mailx ?

 

Pour envoyer un mail, on peut utiliser :

 

mailx user@scarlet.be

Subject: test                          +ENTER

ceci est le message            +CTRL D

Cc:                                         +ENTER

6.2      Sendmail

sendmail user@scarlet.be

test sendmail

 

 

 

 


7         Script MyIP

Le script qui détecte le changement d’adresse IP :

Source : http://ronnybull.com/2011/08/10/bash-dynamic-public-ip-address-monitor-script/

 

#!/bin/bash

#Script to report public IP address change

#By: Ronny L. Bull

TO=”user@scarlet.be”

FROM=”alerts@nas02.be”

#The file that contains the current pubic IP

EXT_IP_FILE=”/home/files/Funtoo/batch/WANIP.txt”

#Get the current public IP from whatsmyip.com

CURRENT_IP=$(curl http://automation.whatismyip.com/n09230945.asp)

#Check file for previous IP address

if [ -f $EXT_IP_FILE ]; then

KNOWN_IP=$(cat $EXT_IP_FILE)

else

KNOWN_IP=

fi

#See if the IP has changed

if [ “$CURRENT_IP” != “$KNOWN_IP” ]; then

echo $CURRENT_IP > $EXT_IP_FILE

#If so send an alert

echo “Subject: The IP Address at home has changed The IP address at home has been changed to $CURRENT_IP” | sendmail -f ${FROM} ${TO}

 #logger -t ipcheck — IP changed to $CURRENT_IP

else

 #If not just report that it stayed the same

#echo “Subject: The IP Address at home is the same The IP address at home stayed the same $CURRENT_IP” | sendmail -f ${FROM} ${TO}

echo “Subject: The IP Address at home is the same The IP address at home stayed the same $CURRENT_IP”

#logger -t ipcheck — NO IP change

fi

 

Simple et efficace.

 

Maintenant, j’aimerai placer un fichier contenant cette adresse sur un serveur via FTP plutot que d’envoyer un mail…


8         Script Disk Usage

Un script qui envoie un email si une partition est remplie à X %.

 

 

 

    ADMIN=”user@scarlet.be”

    ALERT=90 # pourcentage consommé

   

    df -Hl | grep -vE ‘^Filesystem|tmpfs|svc|cdrom|udev|shm|Sys.’ | awk ‘{ print $5 “; ” $1 }’ | while read output;

   

    do

    usep=$(echo $output | awk ‘{ print $1}’ | cut -d’%’ -f1  )

    partition=$(echo $output | awk ‘{ print $2 }’ )

    echo $partition

    if [ $usep -ge $ALERT ]; then

            echo “Running out of space $partition ($usep%) on $(hostname) as on $(date)” |

            mail -s “$(hostname) DISK ALERT : almost out of disk space $usep” $ADMIN

    fi

    done