Salut,
TUTO installer dropbox sur son serveur pour ajouter des torrents
Pour suivre ce tuto il faut être relativement à l'aise avec un terminal, une petite erreur de config et rien ne marche
Voici la procédure qu'il faut suivre
Ajouter un user dropbox
useradd -s /bin/bash --home /home/dropbox dropbox
indiquer un mot de passe
passwd dropbox
edit:j'ai remarqué que le home ne se crée pas.
Pour le créer manuellement faire:
mkdir /home/dropbox
chown -R dropbox:dropbox /home/dropbox
se connecter au user dropbox
su dropbox
et
cd ~
pour aller dans le home
Installer dropbox sur le serveur
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
Ensuite, on démarre dropbox
~/.dropbox-dist/dropboxd
Après dans votre compte dropbox créez un dossier qui contiendra les .torrents. Par exemple torrent-<user>
Quand vous démarrez Dropbox sur votre serveur pour la première fois, il vous sera demandé de copier-coller un lien dans un navigateur pour créer un compte ou ajouter votre serveur à un compte déjà existant. Une fois cette opération terminée, votre dossier Dropbox sera créé dans votre répertoire personnel.
copier le lien dans votre navigateur pour lier le serveur avec votre compte dropbox.Le dossier /home/dropbox/Dropbox doit être crée après l'installation. Ctrl + c pour quitter dropbox.
Ensuite un script pour gérer dropbox (il existe aussi un script CLI développé par dropbox jamais testé on va faire au plus simple)
Retour au user root su root
nano /etc/init.d/dropbox
et coller le script.
#!/bin/sh
# dropbox service
# Replace with linux users you want to run Dropbox clients for
DROPBOX_USERS=dropbox
DAEMON=.dropbox-dist/dropbox
start() {
echo "Starting dropbox..."
for dbuser in $DROPBOX_USERS; do
HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
if [ -x $HOMEDIR/$DAEMON ]; then
HOME="$HOMEDIR" start-stop-daemon -b -o -c $dbuser -S -u $dbuser -x $HOMEDIR/$DAEMON
fi
done
}
stop() {
echo "Stopping dropbox..."
for dbuser in $DROPBOX_USERS; do
HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
if [ -x $HOMEDIR/$DAEMON ]; then
start-stop-daemon -o -c $dbuser -K -u $dbuser -x $HOMEDIR/$DAEMON
fi
done
}
status() {
for dbuser in $DROPBOX_USERS; do
dbpid=`pgrep -u $dbuser dropbox`
if [ -z $dbpid ] ; then
echo "dropboxd for USER $dbuser: not running."
else
echo "dropboxd for USER $dbuser: running (pid $dbpid)"
fi
done
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload|force-reload)
stop
start
;;
status)
status
;;
*)
echo "Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}"
exit 1
esac
exit 0
rendre le script exécutable
chmod +x /etc/init.d/dropbox
Ensuite vous devez démarrer dropbox faire
/etc/init.d/dropbox start
Attention vérifiez bien que vous êtes root pour exécuter le script
si vous faites un htop ou top vous pouvez vérifier si dropbox tourne en tâche de fond.
ou faire un
/etc/init.d/dropbox status
Ensuite création du dossier qui va être surveillé par rtorrent (faire en fonction du nombre d'utilisateur.
Note: Il se peut que votre config prévoie déjà ce type de dossier. Dans le tuto de nicobubulle c'est le dossier watch. A vous de voir si vous voulez utilisé le dossier watch ou créer un dossier dédié à dropbox.
mkdir /home/<ton user rtorrent>/torrent-dropbox
chown -R <ton user>:<ton user> /home/<ton user>/torrent-dropbox
Installation de unison logiciel de synchronisation.
aptitude install unison
Création d'un script pour synchroniser le dossier dropbox et le dossier surveillé par rtorrent que l'on vient de créer
nano /usr/local/bin/addtorrent.sh
et coller
#!/bin/bash
#par magicalex
#synchronisation <ton user>##
unison -silent <ton user>.prf
exit 0
on rend le script exécutable
chmod +x /usr/local/bin/addtorrent.sh
Création d'un ou des profils unison pour la synchronisation
mkdir /root/.unison/
nano /root/.unison/<ton user>.prf
Coller ça dedans (Attention il faut adapter les chemins selon les noms des users)
#profil du user
#repertoire local
root = /home/dropbox/Dropbox/torrent-<ton user>
#repertoire distant
root = /home/<ton user>/torrent-dropbox
#dire oui à chaque fois et pas de log
batch = true
confirmbigdel = false
log = false
Configure rtorrent pour que rtorrent surveille le dossier que l'on n'a crée "torrent-dropbox"
nano /home/<ton user>/.rtorrent.rc
tu ajoutes ses deux lignes là
schedule = watch_directory_1,5,5,"load_start=/home/<ton user>/torrent-dropbox/*.torrent"
schedule = untied_directory_1,5,5,"stop_untied=/home/<ton user>/torrent-dropbox/*.torrent"
redémarrer rtorrent
/etc/init.d/<u>.rtord restart
Ajout d'une tâche cron pour exécuter le script toutes les minutes
crontab -e
et coller ça
*/1 * * * * /usr/local/bin/addtorrent.sh > /dev/null 2>&1
C'est fini
ps: je suis peut-être pas très clair alors posez vos questions 😉