![retroshare tor](https://upload.wikimedia.org/wikipedia/commons/c/c1/Retrosharelogo2.png)
Introduction
============
Nous allons utiliser un script que nous lancerons au démarrage et qui se chargera de renouveller l'hostname.onion du service tor lié à Retroshare.
Si vous n'utilisez pas Retroshare derrière un Tor Hidden Service, il est inutile de suivre ce tutoriel.
/!\ Ne changez pas votre hostname.onion pendant que Retroshare est en cours de fonctionnement au risque de voir une coupure. En effet ce dernier a besoin d'être relancé pour prendre en compte le nouveau hostname. Afin de ne pas perturber Retroshare, je vous conseil fortement d'activer la découverte ("_Préférences_" > "_Réseau_" > "_Mode réseau_"). En effet ce mécanisme va permettre de propager votre nouvel hostname afin que vos contactes puissent de nouveau établir la liaison. Sans cela vous arriverez à joindre des contactes qui sont eux mêmes derrières [Tor Hidden Service](https://linuxfr.org/wiki/tuto-howto-installation-de-retroshare-sur-ubuntu#installer-retroshare-avec-hidden-service-tor-sur-ubuntu) ou [I2P](https://linuxfr.org/wiki/tuto-howto-retroshare-configurer-i2p-sur-ubuntu-debian), mais les autres seront injoignable. Il est obligatoire d'avoir au moins un contact derrière Tor Hidden Service avec _Découverte_ activé dans RS, afin de propager votre nouvel hostname.
[![Retroshare activer découverte](https://framapic.org/rNgDvYYxzyUw/HeyLNZ6vTYuV)](https://framapic.org/rNgDvYYxzyUw/HeyLNZ6vTYuV.png)
Via Script
==========
Nb: cette méthode consomme un rien plus de ressources mais vous permet d'ajouter des options
#### Allez dans le path où vous souhaitez ranger votre script (ici _/opt/scripts_)
```
cd /opt/scripts/
```
#### Téléchargez le script ([github](https://github.com/voxdemonix/divers-script/blob/master/renewTorHostname.bash))
```
sudo wget https://raw.githubusercontent.com/voxdemonix/divers-script/master/renewTorHostname.bash
```
#### Rendez le exécutable.
```
sudo chmod +x /opt/scripts/*
```
#### Éditez votre planificateur de tâche ([cron](https://fr.wikipedia.org/wiki/Cron)) en administrateur (root).
```
sudo crontab -e
```
#### Ajoutez dedans la ligne suivante.
```
@reboot /opt/script/renewTorHostname.bash /var/lib/tor/hidden_service/retroshare random
```
* Si vous avez choisis un autre dossier que _/var/lib/tor/hidden_service/retroshare_ dans votre configuration _/etc/torrc_, pensez à l'indiquer. NE TERMINEZ PAS PAR "/".
#### Pour une meilleur sécurité, installez [wipe](https://doc.ubuntu-fr.org/wipe) (pas obligatoire mais fortement conseillé sur [HDD](https://fr.wikipedia.org/wiki/Disque_dur), le script le prendra automatiquement en compte).
```
sudo apt-get install -y wipe
```
_________________________________________________________
Via cron sans script
====================
NB : il faut longtemps pour qu'un nouvel hostname se propage, évitez de le faire tout les jours.
#### Éditez votre planificateur de tâche ([cron](https://fr.wikipedia.org/wiki/Cron)) en administrateur (root).
```
sudo crontab -e
```
#### Ajoutez dedans la ligne suivante. (quelques valeurs possible : @reboot , @monthly , $weekly )
```
@yearly ( rm /var/lib/tor/hidden_service/retroshare/* ; service tor restart )
```
* Si vous avez choisis un autre dossier que _/var/lib/tor/hidden_service/retroshare_ dans votre configuration _/etc/torrc_, pensez à l'indiquer.
Farm Link
---------
* [[Tuto/HowTo] Retroshare - renouveller automatiquement l'hostname de votre Hidden Service (originale)](https://www.0rion.netlib.re/forum4/viewtopic.php?f=91&t=774)
* [[Tuto/HowTo] Installation de Retroshare sur ubuntu](https://linuxfr.org/wiki/tuto-howto-installation-de-retroshare-sur-ubuntu)