# /bin/bash #On commence par vérifier que le script est lancé en tant que root if [ `whoami` != "root" ]; then echo "Vous devez avoir les privilèges super-utilisateur pour exécuter ce script." exit 1 fi #On installe dialog pour afficher les messages clear echo "Patientez un instant SVP." apt-get install dialog > /dev/null dialog --title "Debian SeedBox Installer v1.0" --clear --yesno "Ce script est fait pour être exécuté sur une installation Debian vierge. L'installation prendra environ 20 minutes et se déroulera en plusieurs étapes successives : - Installation de rTorrent - Configuration de rTorrent - Installation de RuTorrent et de ses plugins - Configuration d'Apache - Installation de _h5ai - Installation de MediaInfo - Configuration du SFTP - Installation de Oh-My-Zsh Ce script est fourni tel quel, vous l'utilisez en toute connaissance de cause, à vos risques et périls. Souhaitez-vous continuer?" 0 0 #On teste le code de retour de dialog pour savoir si l'utilisateur a répondu oui ou non if [ $? -eq 1 ] then clear exit 1 fi #On demande un login pour la SeedBox data=$(tempfile 2>/dev/null) trap "rm -f $data" 0 1 2 5 15 dialog --no-cancel --title "Debian SeedBox Installer v1.1" --inputbox "Entrez un login pour votre SeedBox. (notez-le pour ne pas l'oublier)" 0 0 2> $data user=`cat $data` #On demande un mot de passe pour la SeedBox data=$(tempfile 2>/dev/null) trap "rm -f $data" 0 1 2 5 15 dialog --no-cancel --title "Debian SeedBox Installer v1.0" --passwordbox "Entrez un mot de passe pour votre SeedBox. Par sécurité le mot de passe ne sera pas affiché, de plus, le mot de passe ne vous sera demandé qu'une fois. Soyez-donc attentif à votre frappe, et notez vôtre mot de passe pour ne pas l'oublier." 0 0 2> $data htpassword=`cat $data` #On définit le paramètre de chiffrement de rTorrent data=$(tempfile 2>/dev/null) trap "rm -f $data" 0 1 2 5 15 dialog --no-cancel --title "Debian SeedBox Installer v1.0" --menu "Quel type de chiffrement désirez vous?" 0 0 3 1 "Permissif : autoriser les connexions chiffrées entrantes, essayer les connexions chiffrées sortantes." 2 "Normal : autoriser les connexions chiffrées entrantes, forcer les connexions chiffrées sortantes." 3 "Strict : autoriser les connexions chiffrées entrantes, forcer les connexions chiffrées RC4 sortantes." 2> $data secu=`cat $data` #On a maintenant tous les paramètres dont nous avons besoin pour installer la SeedBox. #On peut donc mettre à jour le système et installer les paquets nécessaires. echo "0" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get update -y > /dev/null echo "10" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get upgrade -y > /dev/null echo "30" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y apache2 > /dev/null echo "31" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y apache2-doc > /dev/null echo "33" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y apache2-mpm-prefork > /dev/null echo "34" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y apache2-utils > /dev/null echo "37" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libexpat1 > /dev/null echo "39" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y ssl-cert > /dev/null echo "40" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libapache2-mod-php5 > /dev/null echo "42" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5 > /dev/null echo "43" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-common > /dev/null echo "46" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-curl > /dev/null echo "47" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-dev > /dev/null echo "48" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-gd > /dev/null echo "50" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-idn > /dev/null echo "53" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php-pear > /dev/null echo "54" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-imagick > /dev/null echo "55" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-imap > /dev/null echo "56" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-json > /dev/null echo "57" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-mcrypt > /dev/null echo "58" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-memcache > /dev/null echo "59" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-mhash > /dev/null echo "60" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-ming > /dev/null echo "61" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-mysql > /dev/null echo "62" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-ps > /dev/null echo "63" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-pspell > /dev/null echo "64" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-recode > /dev/null echo "65" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-snmp > /dev/null echo "66" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-sqlite > /dev/null echo "67" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-tidy > /dev/null echo "68" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-xmlrpc > /dev/null echo "69" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y php5-xsl > /dev/null echo "70" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libapache2-mod-scgi > /dev/null echo "71" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y build-essential > /dev/null echo "72" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y make > /dev/null echo "73" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y gcc > /dev/null echo "74" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y autoconf > /dev/null echo "75" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y curl > /dev/null echo "76" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libcurl3 > /dev/null echo "77" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libcurl4-openssl-dev > /dev/null echo "78" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y zip > /dev/null echo "79" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y unzip > /dev/null echo "80" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y gcc > /dev/null echo "81" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libc6-dev > /dev/null echo "82" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y linux-kernel-headers > /dev/null echo "83" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y diffutils > /dev/null echo "84" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y wget > /dev/null echo "85" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y bzip2 > /dev/null echo "86" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y make > /dev/null echo "87" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y screen > /dev/null echo "88" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y ffmpeg > /dev/null echo "89" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libcppunit-dev > /dev/null echo "90" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libncurses5-dev > /dev/null echo "91" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libncursesw5-dev > /dev/null echo "92" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y subversion > /dev/null echo "93" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y libsigc++ > /dev/null echo "94" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y imagemagick > /dev/null echo "96" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y zsh > /dev/null echo "97" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y git > /dev/null echo "98" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y openssl > /dev/null echo "99" | dialog --no-cancel --gauge "Mise à jour du système et installation des paquets nécessaires. Veuillez patienter." 0 0 apt-get install -y unrar-free > /dev/null #Installation de rTorrent clear echo " ############################# # # # Installation de rTorrent # # # ############################# " # Retour à la maison ! cd # Soyons propres mkdir sources cd sources #On récupère tout svn co https://svn.code.sf.net/p/xmlrpc-c/code/advanced xmlrpc-c wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.13.3.tar.gz wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.9.3.tar.gz #On extrait ! tar xvzf libtorrent-0.13.3.tar.gz tar xvzf rtorrent-0.9.3.tar.gz rm *.tar.gz #XMLRPC cd xmlrpc-c/ ./configure make && make install #libtorrent cd ../libtorrent-0.13.3/ ./configure make && make install #rtorrent cd ../rtorrent-0.9.3/ ./autogen.sh ./configure --with-xmlrpc-c make && make install #On nettoie cd rm -Rf sources #Y'a parfois une petite erreur avec la librairie ldconfig clear echo " ############################# # # # Configuration de rTorrent # # # ############################# " # Création du groupe et de l'utilisateur qui executera rtorrent echo "$user:$htpassword:4242:4242:$user,,,:/home/$user:/bin/bash" | newusers # Création des repertoires de fonctionnement de rtorrent # on créé un lien symbolique vers le répertoire de téléchargement dans la racine www mkdir /home/$user/downloads mkdir /home/$user/watch mkdir /home/$user/.session ln -s /home/$user/downloads /var/www/downloads chown www-data:www-data /var/www/downloads chown -R $user:$user /home/$user # On limite l'accès aux dossiers rtorrent à l'utilisateur rtorrent seul. chmod -R 755 /home/$user/downloads/ chmod -R 711 /home/$user/.session #On écrit le fichier de configuration .rtorrent.rc en fonction du paramètre de chiffrement obtenu plus haut. if [ $secu -eq 1 ] then echo "directory = /home/$user/downloads session = /home/$user/.session port_range = 6890-6999 port_random = yes check_hash = no use_udp_trackers = yes schedule = watch_directory,15,15,load_start=/home/$user/watch/*.torrent schedule = untied_directory,5,5,stop_untied= dht = disable peer_exchange = no scgi_port = 127.0.0.1:5000 ip = 127.0.0.1 encryption = allow_incoming,try_outgoing" > /home/$user/.rtorrent.rc fi if [ $secu -eq 2 ] then echo "directory = /home/$user/downloads session = /home/$user/.session port_range = 6890-6999 port_random = yes check_hash = no use_udp_trackers = yes schedule = watch_directory,15,15,load_start=/home/$user/watch/*.torrent schedule = untied_directory,5,5,stop_untied= dht = disable peer_exchange = no scgi_port = 127.0.0.1:5000 ip = 127.0.0.1 encryption = allow_incoming,require" > /home/$user/.rtorrent.rc fi if [ $secu -eq 3 ] then echo "directory = /home/$user/downloads session = /home/$user/.session port_range = 6890-6999 port_random = yes check_hash = no use_udp_trackers = yes schedule = watch_directory,15,15,load_start=/home/$user/watch/*.torrent schedule = untied_directory,5,5,stop_untied= dht = disable peer_exchange = no scgi_port = 127.0.0.1:5000 ip = 127.0.0.1 encryption = allow_incoming,require_RC4" > /home/$user/.rtorrent.rc fi # On lance rTorrent en arrière plan killall rtorrent 2> /dev/null su $user -c "screen -fn -dmS rtd nice -19 rtorrent" clear echo " ############################################### # # # Installation de RuTorrent et de ses plugins # # # ############################################### " cd /var/www svn checkout http://rutorrent.googlecode.com/svn/trunk/rutorrent/ cd rutorrent rm -R plugins svn checkout http://rutorrent.googlecode.com/svn/trunk/plugins/ chown -R www-data:www-data /var/www clear echo " ########################## # # # Configuration d'Apache # # # ########################## " #Arrêt du serveur Apache service apache2 stop #Génération du .htpasswd que nous placons dans le dossier etc/apache2, à l'abri. htpasswd -mbc /etc/apache2/.htpasswd $user $htpassword #Génération des clés de chiffrement cd /etc/ssl/certs/ echo " #Creation d'un fichier mot de passe. " echo 6ffa2z8a866df7 > .passwd echo " #Génération de notre propre autorité de certification. " openssl genrsa -des3 -out ca.key -passout file:.passwd 4096 openssl req -passin file:.passwd -new -x509 -days 3650 -key ca.key -out ca.crt \ -subj "/C=FR/ST=IDF/L=PARIS/O=TNT/OU=PRE-PROD/CN=www-pp.tnt.fr" echo " #Génération d'une clé serveur et demande de signature. " openssl genrsa -passout file:.passwd -des3 -out server.key 4096 openssl req -new -key server.key -out server.csr -passin file:.passwd \ -subj "/C=FR/ST=IDF/L=PARIS/O=toto/OU=PRE-PROD/CN=kim.su.fi" echo " #Signature du certificat avec l'autorité créée précédemment. " openssl x509 -passin file:.passwd -req -days 3650 -in server.csr \ -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt echo " #Faire un fichier server.key qui n'implique pas une demande de mot de passe d'Apache. " openssl rsa -passin file:.passwd -in server.key -out server.key.insecure echo " #Échange des clés. " mv server.key server.key.secure mv server.key.insecure server.key chmod 400 server.* chmod 400 .passwd # Écriture de la configuration Apache IP=`ifconfig eth0 | grep "inet ad" | cut -f2 -d: | awk '{print $1}'` echo "#Configuration du module SCGI pour la synchro rTorrent/Rutorrent SCGIMount /RPC2 127.0.0.1:5000 ServerName http://$IP/ #Redirection http > https ServerAdmin admin@kim.sufi DocumentRoot /var/www/ ServerName http://$IP/ Redirect permanent / https://$IP/ #SSL ServerAdmin admin@kim.sufi DocumentRoot /var/www ServerName https://$IP Options FollowSymLinks AllowOverride None Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny allow from All ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog \${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog \${APACHE_LOG_DIR}/ssl_access.log combined # Enable/Disable SSL for this virtual host. SSLEngine on SSLCertificateFile /etc/ssl/certs/server.crt SSLCertificateKeyFile /etc/ssl/certs/server.key SSLOptions +StdEnvVars SSLOptions +StdEnvVars BrowserMatch \"MSIE [2-6]\" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 # MSIE 7 and newer should be able to use keepalive BrowserMatch \"MSIE [7-9]\" ssl-unclean-shutdown Options All AllowOverride All AuthName \"Private\" AuthType Basic AuthUserFile /etc/apache2/.htpasswd Require user $user Order allow,deny Allow from All Options All AllowOverride All AuthName \"Private\" AuthType Basic AuthUserFile /etc/apache2/.htpasswd Require user $user Order allow,deny Allow from All DirectoryIndex index.html index.php /_h5ai/server/php/index.php" > /etc/apache2/conf.d/$user #Activation des différents modules Apache a2enmod rewrite a2enmod ssl a2enmod auth_digest a2enmod scgi #Redémarrage d'Apache service apache2 start echo " ######################### # # # Installation de _h5ai # # # ######################### " cd /var/www/ wget http://release.larsjung.de/h5ai/h5ai-0.24.0.zip unzip h5ai-0.24.0.zip rm h5ai-0.24.0.zip rm index.html LICENSE.md README.md echo " ############################# # # # Installation de Mediainfo # # # ############################# " cd mkdir mediainfo cd mediainfo # On récupère ! wget http://mediaarea.net/download/binary/libzen0/0.4.29/libzen0_0.4.29-1_amd64.Debian_7.0.deb wget http://mediaarea.net/download/binary/libmediainfo0/0.7.64/libmediainfo0_0.7.64-1_amd64.Debian_7.0.deb wget http://mediaarea.net/download/binary/mediainfo/0.7.64/mediainfo_0.7.64-1_amd64.Debian_7.0.deb # On installe ! dpkg -i *.deb # On clean ! cd && rm -Rf mediainfo echo " ########################## # # # Configuration du SFTP # # # ########################## " #Puis on redémarre le démon ssh service ssh restart echo "# Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 # Use these options to restrict which interfaces/protocols sshd will bind to #ListenAddress :: #ListenAddress 0.0.0.0 Protocol 2 # HostKeys for protocol version 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key HostKey /etc/ssh/ssh_host_ecdsa_key #Privilege Separation is turned on for security UsePrivilegeSeparation yes # Lifetime and size of ephemeral version 1 server key KeyRegenerationInterval 3600 ServerKeyBits 768 # Logging SyslogFacility AUTH LogLevel INFO # Authentication: LoginGraceTime 120 PermitRootLogin no StrictModes yes RSAAuthentication yes PubkeyAuthentication yes #AuthorizedKeysFile %h/.ssh/authorized_keys # Don't read the user's ~/.rhosts and ~/.shosts files IgnoreRhosts yes # For this to work you will also need host keys in /etc/ssh_known_hosts RhostsRSAAuthentication no # similar for protocol version 2 HostbasedAuthentication no # Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication #IgnoreUserKnownHosts yes # To enable empty passwords, change to yes (NOT RECOMMENDED) PermitEmptyPasswords no # Change to yes to enable challenge-response passwords (beware issues with # some PAM modules and threads) ChallengeResponseAuthentication no # Change to no to disable tunnelled clear text passwords #PasswordAuthentication yes # Kerberos options #KerberosAuthentication no #KerberosGetAFSToken no #KerberosOrLocalPasswd yes #GSSAPI options #GSSAPIAuthentication no #GSSAPICleanupCredentials yes X11Forwarding yes X11DisplayOffset 10 PrintMotd no PrintLastLog yes TCPKeepAlive yes #UseLogin no #MaxStartups 10:30:60 #Banner /etc/issue.net # Allow client to pass locale environment variables AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server # Set this to 'yes' to enable PAM authentication, account processing, # and session processing. If this is enabled, PAM authentication will # be allowed through the ChallengeResponseAuthentication and # PasswordAuthentication. Depending on your PAM configuration, # PAM authentication via ChallengeResponseAuthentication may bypass # the setting of 'PermitRootLogin without-password'. # If you just want the PAM account and session checks to run without # PAM authentication, then enable this but set PasswordAuthentication # and ChallengeResponseAuthentication to 'no'. UsePAM yes" > /etc/ssh/sshd_config service ssh restart clear echo " ############################# # # # Ajout au démarrage # # # ############################# " echo "su $user -c \"screen -fn -dmS rtd nice -19 rtorrent\"" > /etc/init.d/launch_rtorrent.sh chmod +x /etc/init.d/launch_rtorrent.sh update-rc.d launch_rtorrent.sh defaults 100 echo " ############################# # # # Installation de Oh-My-ZSH # # # ############################# " #Un peu de beauté dans ce monde de brute cd wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh rm .zshrc cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc chsh -s $(which zsh) dialog --title "Debian SeedBox v1.0" --infobox "Pour accéder à votre Seedbox : http://$IP/ Votre login est : $user Votre mot de passe est celui donné en début d'installation, j'espère que vous l'avez noté. Paramètres FTP : -Hôte : $IP -Port : 22 -Protocole : SFTP (SSH File Transfert Protocol) -Type d'authentification : Normale -Identifiant : $user -Mot de passe : Je vous laisse deviner. Les certificats de chiffrement étant autosignés, certains navigateurs vous offriront probablement des avertissements de sécurité. Ignorez-les après avoir vérifié l'url dans la barre d'adresse. De plus, la connexion ssh pour root est désactivée par sécurité, vous pouvez vous connecter avec votre login et votre mot de passe, puis passer root avec la commande su. ###################### ---------------------- Tout est terminé :) ---------------------- ######################" 0 0