Voilà la suite :)
Petit mot :
Alors c'est le moment de faire un peu le point quand même ^^ J'avais quelques autres idées en tête aussi mais elle demande trop pour peu. Comme la connexion par ssl pour irc ou la mise à jour automatique du système. Nous avons déjà là un beau petit système je pense :) Avec une distribution xdcc, torrent et téléchargement direct avec possibilité de streaming dans le navigateur ou VLC et MPC pour lecture aussi des sous-titres présents. Vous pouvez aussi mettre des autorisations spécifiques pour chaque dossier/fichier selon l'utilisateur ou la distrib. Je vais donc maintenant continuer un petit peu pour ajouter un second utilisateur transmission par exemple. Cela peut servir si vous voulez être deux sur la machine. Vous pouvez définir des dossiers de réception différents, vous aveez des accès web différents pour transmission et les fichiers, etc :)
Ajout d'une autre instance transmission :
Tuto ayant servi : http://www.experience2geek.com/?p=4144
Sur la base de l'installation de transmission, et comme on veut séparer ces deux utilisateurs afin de ne pas donner d'accès aux noms de fichiers de l'un à l'autre ; on commence par créer un nouvel utilisateur avec son propre dossier dans "home".
Puis on ajoute donc son dossier au listing de h5ai de la même façon que précédemment :
On associe le second utilisateur à transmission :
On crée le dossier pour les fichiers en cours de dl :
On donne les bons droits d'accès aux dossiers :
Puis on crée donc cette nouvelle instance transmission et pour cela, on commence par arrêter puis on copie ce qu'il faut :
On copie ensuite notre ancienne config de transmission afin de pas tout refaire :
Puis on configure un peu des fichiers :
Et à la ligne "NAME=..." vous changez pour
Puis on édite les paramètres de la seconde instance :
Et on change les ligne suivantes :
On modifie ensuite :
Et on remplace "CONFIG_DIR=/var/lib/transmission-daemon/info" par
On update ce nouveau client transmission :
Hmmmmmm, j'avais du message d'erreur et comme je ne l'ai pas noté, je me souviens plus mais après du redémarrage et le lendemain ça fonctionnait~ On continue donc ^^"
Bon, en fait après avoir voulu installer une autre instance, le soucis vient du fichier "/etc/init.d/transmission-daemon2", en haut il faut changer une ligne :
C'est donc en place mais on a aucun accès puisqu'on a pas paramétré les ports dans le pare-feu. Et on va aussi ajouter les règles VPN.
Et on ajoute tout en bas de fichier :
Et on change dedans :
Puis l'autre fichier :
Et on change ceci avant d'enregistrer :
Et ensuite comme j'ai zappé, dans le fichier de config du pare-feu on ajoute :
Si on ne veut pas appliquer la connexion VPN pour cette instance de transmission, il ne faut pas modifier les fichiers up et down et modifier les lignes suivantes :
Dans
Et si vous avez des soucis de permissions de dossier :
Note : si vous avez déjà ajoutez des torrents à votre première instance de transmission, ils apparaîtront dans votre connexion sur l'interface web de la seconde. Il suffit de supprimer les torrents de la liste mais PAS leurs fichiers. Leur chemin de dossier défini restant l'ancien et donc ça pointe bien.
Note2 : changer utilisateur de transmission afin de mettre la règle sur le propritaire des communications dans le pare-feu sans que cela n'impacte les instances utilisant le VPN : https://forum.transmissionbt.com/viewtop...=2&t=14836
Ajouter une image à la page de _h5ai :
Je mets ça là aussi car çame fera un souvenir :) Le css de cette page est contenu dans le fichier "/var/www/_h5ai/client/css/styles.css" et dans ce fichier, dans le bloque :
Il faut ajouter à la fin avant le "}" :
Et bien sûr vous l'uploadez à l aplace de l'ancien et vous ajoutez dans le même dossier l'image que vous avez mentionné.ct
Noubliez pas :
Si vous avez tout suivi, on a remis la permission de se loguer en root pour l'accès ftp, remodifiez ça au besoin.
Mot de la fin :
Tartiflette !
Sinon, voici la fin de ce tuto, je suis bien au courant qu'il peut être perfectionné. Pour l'avoir moi même suivi bon nombre de fois et je peux vous dire que je me suis souvent planté quand même, des étapes pourraient être combinées, d'autres zappées, d'autres ajoutées ou commentées un peu plus. Mais maintenant que je suis enfin arrivé ici et que ça fonctionne enfin chez moi, je poste donc tout cela afin qu'on puisse s'en servir au moins comme base. Suivant votre système, vous pouvez adpater cela je pense. Il n'est d'ailleurs pas non plus obligé de tout suivre mais par contre il faut TOUT LIRE. Certaines étapes décrites plus tard peuvent se référer à un autre moment, même si j'ai essayé de limiter cela. Sinon j'espère que cela vous a aidé et si vous avez des soucis, vous pouvez demander, ça ne mange pas de pain, mais une bonne recherche et un poste sur votre solution sera le top ^^ Je laisse à la suite des liens vers des sites web, ils étaient en fin de mon fichier texte alors que je rédigeais ce tuto, j'ai du les lire et comme je els ai copié, je les laisse au cas où. Dernier point, ce tuto est sous WTFPL soit "fait ce que tu veux de cela, rien à carrer".
http://www.guillaume-leduc.fr/recuperer-...edbox.html
http://phil.writesthisblog.com/seedbox-b...nsmission/
http://www.kai23.fr/transformer-serveur-...s-minutes/
https://www.digitalocean.com/community/t...debian-vps
http://www.legeektechno.fr/serveurs/h5ai...index.html
http://actual-it.info/2014/installer-ser...ur-debian/
http://www.nicogiraud.com/blog/installat...mysql.html
http://wiki.rezo-zero.com/index.php/Inst...ous_Debian
http://www.papygeek.com/software/optimis...vec-nginx/
http://httpd.apache.org/docs/1.3/howto/auth.html#intro
https://www.feralhosting.com/faq/view?question=20
https://www.feralhosting.com/faq/view?question=22
http://perishablepress.com/stupid-htaccess-tricks/
Petit mot :
Alors c'est le moment de faire un peu le point quand même ^^ J'avais quelques autres idées en tête aussi mais elle demande trop pour peu. Comme la connexion par ssl pour irc ou la mise à jour automatique du système. Nous avons déjà là un beau petit système je pense :) Avec une distribution xdcc, torrent et téléchargement direct avec possibilité de streaming dans le navigateur ou VLC et MPC pour lecture aussi des sous-titres présents. Vous pouvez aussi mettre des autorisations spécifiques pour chaque dossier/fichier selon l'utilisateur ou la distrib. Je vais donc maintenant continuer un petit peu pour ajouter un second utilisateur transmission par exemple. Cela peut servir si vous voulez être deux sur la machine. Vous pouvez définir des dossiers de réception différents, vous aveez des accès web différents pour transmission et les fichiers, etc :)
Ajout d'une autre instance transmission :
Tuto ayant servi : http://www.experience2geek.com/?p=4144
Sur la base de l'installation de transmission, et comme on veut séparer ces deux utilisateurs afin de ne pas donner d'accès aux noms de fichiers de l'un à l'autre ; on commence par créer un nouvel utilisateur avec son propre dossier dans "home".
Code :
useradd -d /home/lautre_nom_que_vous_voulez -m lautre_nom_que_vous_voulez
passwd lautre_nom_que_vous_voulez
cd /home/lautre_nom_que_vous_voulez
mkdir files
Puis on ajoute donc son dossier au listing de h5ai de la même façon que précédemment :
Code :
sudo ln -s /home/lautre_nom_que_vous_voulez/files /var/www/nouveau_dossier_2
On associe le second utilisateur à transmission :
Code :
usermod -a -G debian-transmission lautre_nom_que_vous_voulez
On crée le dossier pour les fichiers en cours de dl :
Code :
mkdir /home/lautre_nom_que_vous_voulez/files/incomplete
On donne les bons droits d'accès aux dossiers :
Code :
chown -R lautre_nom_que_vous_voulez:debian-transmission /home/lautre_nom_que_vous_voulez/files
chmod -R 775 /home/lautre_nom_que_vous_voulez/files
Puis on crée donc cette nouvelle instance transmission et pour cela, on commence par arrêter puis on copie ce qu'il faut :
Code :
sudo /etc/init.d/transmission-daemon stop
On copie ensuite notre ancienne config de transmission afin de pas tout refaire :
Code :
cp /usr/bin/transmission-daemon /usr/bin/transmission-daemon2
cp /etc/init.d/transmission-daemon /etc/init.d/transmission-daemon2
cp -a /var/lib/transmission-daemon /var/lib/transmission-daemon2
cp -a /etc/transmission-daemon /etc/transmission-daemon2
cp /etc/default/transmission-daemon /etc/default/transmission-daemon2
ln -sf /etc/transmission-daemon2/settings.json /var/lib/transmission-daemon2/info/settings.json
Puis on configure un peu des fichiers :
Code :
nano /etc/init.d/transmission-daemon2
Code :
NAME=transmission-daemon2
Puis on édite les paramètres de la seconde instance :
Code :
nano /etc/transmission-daemon2/settings.json
Et on change les ligne suivantes :
Code :
"incomplete-dir": "/home/lautre_nom_que_vous_voulez/files/incomplete,
"incomplete-dir-enabled": true,
"download-dir": "/home/lautre_nom_que_vous_voulez/files",
"peer-port": 51414,
"rpc-password: "MotDePassePourUtilisateur2″,
"rpc-username": "Utilisateur2″,
"rpc-port": 9092,
"rpc-whitelist-enabled": false,
On modifie ensuite :
Code :
nano /etc/default/transmission-daemon2
Et on remplace "CONFIG_DIR=/var/lib/transmission-daemon/info" par
Code :
CONFIG_DIR="/var/lib/transmission-daemon2/info"
On update ce nouveau client transmission :
Code :
sudo update-rc.d transmission-daemon2 defaults
Hmmmmmm, j'avais du message d'erreur et comme je ne l'ai pas noté, je me souviens plus mais après du redémarrage et le lendemain ça fonctionnait~ On continue donc ^^"
Bon, en fait après avoir voulu installer une autre instance, le soucis vient du fichier "/etc/init.d/transmission-daemon2", en haut il faut changer une ligne :
Code :
# Provides: transmission-daemon2
C'est donc en place mais on a aucun accès puisqu'on a pas paramétré les ports dans le pare-feu. Et on va aussi ajouter les règles VPN.
Code :
sudo /etc/init.d/transmission-daemon stop
sudo /etc/init.d/transmission-daemon2 stop
Code :
nano /etc/init.d/firewall
Code :
# Transmission-daemon2
iptables -t filter -A OUTPUT -p tcp --dport 9092 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 9092 -j ACCEPT
Code :
nano /etc/openvpn/mullvad/scripts/up.sh
Code :
# Allow Bittorrent traffic via tun0
iptables -A SERVICES -p tcp --dport 51413 -j ACCEPT # rTorrent random range
iptables -A SERVICES -p udp --dport 51413 -j ACCEPT # DHT
iptables -A SERVICES -p tcp --dport 51414 -j ACCEPT # rTorrent random range
iptables -A SERVICES -p udp --dport 51414 -j ACCEPT # DHT
iptables -A OUTPUT -m owner --gid-owner debian-transmission -j ACCEPT
#Demarrage de transmission
/etc/init.d/transmission-daemon restart
/etc/init.d/transmission-daemon2 restart
Puis l'autre fichier :
Code :
nano /etc/openvpn/mullvad/scripts/down.sh
Code :
/etc/init.d/transmission-daemon stop
/etc/init.d/transmission-daemon2 stop
#On efface les règles iptables ajoutées
iptables -D FORWARD -s 192.168.0.1/32 -o eth0 -j DROP
iptables -D OUTPUT -m owner --gid-owner debian-transmission -j ACCEPT
iptables -D SERVICES -p udp --dport 51414 -j ACCEPT # DHT
iptables -D SERVICES -p tcp --dport 51414 -j ACCEPT # rTorrent random range
iptables -D SERVICES -p udp --dport 51413 -j ACCEPT # DHT
iptables -D SERVICES -p tcp --dport 51413 -j ACCEPT # rTorrent random range
iptables -D INPUT -i $1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -D POSTROUTING -t nat -o $1 -j MASQUERADE
iptables -D PREROUTING -t nat -i $1 -p udp --dport 1194 -j DNAT --to 192.168.0.1
iptables -D PREROUTING -t nat -i $1 -p tcp --dport 1194 -j DNAT --to 192.168.0.1
Et ensuite comme j'ai zappé, dans le fichier de config du pare-feu on ajoute :
Code :
cd /
nano /etc/init.d/firewall
iptables -A INPUT -m state –state RELATED,ESTABLISHED -p udp –dport 51414 -j ACCEPT
iptables -A OUTPUT -p udp –sport 51414 -j ACCEPT
Si on ne veut pas appliquer la connexion VPN pour cette instance de transmission, il ne faut pas modifier les fichiers up et down et modifier les lignes suivantes :
Code :
"bind-address-ipv4": "192.168.0.1",
"bind-address-ipv6": "fe80::",
Code :
nano /etc/transmission-daemon2/settings.json
Et si vous avez des soucis de permissions de dossier :
Code :
chown -R nom-utilisateur2:debian-transmission /var/www/nom_dossier_maitre/dossier_nom_groupe
chmod -R 775 /var/www/nom_dossier_maitre/dossier_nom_groupe
Note : si vous avez déjà ajoutez des torrents à votre première instance de transmission, ils apparaîtront dans votre connexion sur l'interface web de la seconde. Il suffit de supprimer les torrents de la liste mais PAS leurs fichiers. Leur chemin de dossier défini restant l'ancien et donc ça pointe bien.
Note2 : changer utilisateur de transmission afin de mettre la règle sur le propritaire des communications dans le pare-feu sans que cela n'impacte les instances utilisant le VPN : https://forum.transmissionbt.com/viewtop...=2&t=14836
Ajouter une image à la page de _h5ai :
Je mets ça là aussi car çame fera un souvenir :) Le css de cette page est contenu dans le fichier "/var/www/_h5ai/client/css/styles.css" et dans ce fichier, dans le bloque :
Code :
body{font-family:Ubuntu,Helvetica,Arial,sans-serif;font-size:13px;font-weight:300;color:#555;background-color:#fff;margin:30px}
Code :
;background-image:url("nom_image.jpg");background-position: right bottom;background-repeat:no-repeat
Noubliez pas :
Si vous avez tout suivi, on a remis la permission de se loguer en root pour l'accès ftp, remodifiez ça au besoin.
Mot de la fin :
Tartiflette !
Sinon, voici la fin de ce tuto, je suis bien au courant qu'il peut être perfectionné. Pour l'avoir moi même suivi bon nombre de fois et je peux vous dire que je me suis souvent planté quand même, des étapes pourraient être combinées, d'autres zappées, d'autres ajoutées ou commentées un peu plus. Mais maintenant que je suis enfin arrivé ici et que ça fonctionne enfin chez moi, je poste donc tout cela afin qu'on puisse s'en servir au moins comme base. Suivant votre système, vous pouvez adpater cela je pense. Il n'est d'ailleurs pas non plus obligé de tout suivre mais par contre il faut TOUT LIRE. Certaines étapes décrites plus tard peuvent se référer à un autre moment, même si j'ai essayé de limiter cela. Sinon j'espère que cela vous a aidé et si vous avez des soucis, vous pouvez demander, ça ne mange pas de pain, mais une bonne recherche et un poste sur votre solution sera le top ^^ Je laisse à la suite des liens vers des sites web, ils étaient en fin de mon fichier texte alors que je rédigeais ce tuto, j'ai du les lire et comme je els ai copié, je les laisse au cas où. Dernier point, ce tuto est sous WTFPL soit "fait ce que tu veux de cela, rien à carrer".
http://www.guillaume-leduc.fr/recuperer-...edbox.html
http://phil.writesthisblog.com/seedbox-b...nsmission/
http://www.kai23.fr/transformer-serveur-...s-minutes/
https://www.digitalocean.com/community/t...debian-vps
http://www.legeektechno.fr/serveurs/h5ai...index.html
http://actual-it.info/2014/installer-ser...ur-debian/
http://www.nicogiraud.com/blog/installat...mysql.html
http://wiki.rezo-zero.com/index.php/Inst...ous_Debian
http://www.papygeek.com/software/optimis...vec-nginx/
http://httpd.apache.org/docs/1.3/howto/auth.html#intro
https://www.feralhosting.com/faq/view?question=20
https://www.feralhosting.com/faq/view?question=22
http://perishablepress.com/stupid-htaccess-tricks/