From 3b77668cfbcb0a81ffd1a44594ee02e258704965 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Tue, 16 Jan 2018 14:41:45 +0100 Subject: [PATCH] scripts de gestion du ftp --- ftp/Liens_FTP.sh | 37 +++++++++++++++++++++++++++++ ftp/Montage_disques.sh | 16 +++++++++++++ ftp/bind_ftp.sh | 43 ++++++++++++++++++++++++++++++++++ ftp/old_knebworth/Liens_FTP.sh | 22 +++++++++++++++++ ftp/sync_cabal.sh | 11 +++++++++ 5 files changed, 129 insertions(+) create mode 100755 ftp/Liens_FTP.sh create mode 100755 ftp/Montage_disques.sh create mode 100755 ftp/bind_ftp.sh create mode 100644 ftp/old_knebworth/Liens_FTP.sh create mode 100755 ftp/sync_cabal.sh diff --git a/ftp/Liens_FTP.sh b/ftp/Liens_FTP.sh new file mode 100755 index 0000000..2b20ea7 --- /dev/null +++ b/ftp/Liens_FTP.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Régénération des liens symboliques de /home/ftp + +echo "Les symlinks c'est fini, je fais du mount -o bind maintenant" +echo "cf bind_ftp.sh" +exit 42 + +DIR=/home/ftp + +## On commence par nettoyer +find ${DIR} -type l \! -name '\.*' \! -name "motd" \! -name "welcome\.msg" -delete + +# Contenu de knebworth +cd ${DIR}/knebworth +ln -s -r /media/Theta/Logiciels/ +ln -s -r /media/Theta/Musiques/ + +cd ${DIR}/knebworth/Videos +ln -s -r /media/Theta/Nanars/ +ln -s -r /media/Iota/Series +ln -s -r /media/Theta/Concerts/ +ln -s -r /media/Theta/Cineclub/ +ln -s -r /media/Theta/Animes/ + +# Contenu ajouté par 20-100 +cd ${DIR} +ln -s -r /media/Alpha/Porn/ +ln -s -r /media/Alpha/MP3/ +ln -s -r /media/Alpha/Books/ +ln -s -r /media/Omega/Vidéos/ +ln -s -r /media/Kappa/Films/ +ln -s -r /media/Theta/Jeux/ + +cd ${DIR}/Séries +find /media/Omega/Séries -mindepth 1 -maxdepth 1 \( -type d -or -type l \) -exec ln -s -r {} \; +find /media/Kappa/Séries -mindepth 1 -maxdepth 1 \( -type d -or -type l \) -exec ln -s -r {} \; diff --git a/ftp/Montage_disques.sh b/ftp/Montage_disques.sh new file mode 100755 index 0000000..b8450b1 --- /dev/null +++ b/ftp/Montage_disques.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +if [[ $EUID -ne 0 ]]; then + echo "Run as root, you dumb!" 1>&2 + exit 1 +fi + +# On monte chaque disque, proprement labellisé sur son emplacement +mount /dev/disk/by-label/Alpha /media/Alpha/ +mount /dev/disk/by-label/Omega /media/Omega/ +mount /dev/disk/by-label/Theta /media/Theta/ +mount /dev/disk/by-label/Iota /media/Iota/ +mount /dev/disk/by-label/Kappa /media/Kappa/ + +# l'ancien sde1, Psi est mort (contenait des Films SD) +# et a été remplacé par Kappa diff --git a/ftp/bind_ftp.sh b/ftp/bind_ftp.sh new file mode 100755 index 0000000..ba30d36 --- /dev/null +++ b/ftp/bind_ftp.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +# Pour monter les dossiers FTP +# Parce que les symlinks, ça ne me suffisait plus. + +mountt(){ + # Crée $2, + # puis inde $1 sur $2, sauf s'il y a déjà quelque chose de monté sur $2 + mkdir -p "$2" + if mountpoint "$2" >/dev/null; then + return; + else + mount -o bind "$1" "$2" + fi; +} + +DIR=/home/ftp + +# Contenu de knebworth +DIRk=${DIR}/knebworth +mountt /media/Theta/Logiciels/ ${DIRk}/Logiciels/ +mountt /media/Theta/Musiques/ ${DIRk}/Musiques/ + +mountt /media/Theta/Nanars/ ${DIRk}/Videos/Nanars/ +mountt /media/Iota/Series ${DIRk}/Videos/Series +mountt /media/Theta/Concerts/ ${DIRk}/Videos/Concerts +mountt /media/Theta/Cineclub/ ${DIRk}/Videos/Cineclub +mountt /media/Theta/Animes/ ${DIRk}/Videos/Animes + +# Contenu ajouté par 20-100 +mountt /media/Alpha/Porn/ ${DIR}/Porn/ +mountt /media/Alpha/MP3/ ${DIR}/MP3/ +mountt /media/Alpha/Books/ ${DIR}/Books/ +mountt /media/Omega/Vidéos/ ${DIR}/Vidéos +mountt /media/Kappa/Films/ ${DIR}/Films/ +mountt /media/Theta/Jeux/ ${DIR}/Jeux/ + +export -f mountt +for seriesdir in /media/Omega/Séries/ /media/Kappa/Séries +do + find ${seriesdir} -mindepth 1 -maxdepth 1 \( -type d -or -type l \) \ +-exec bash -c 's=$(basename "$0"); mountt "$0" "/home/ftp/Séries/${s}"' {} \; +done diff --git a/ftp/old_knebworth/Liens_FTP.sh b/ftp/old_knebworth/Liens_FTP.sh new file mode 100644 index 0000000..5abb73e --- /dev/null +++ b/ftp/old_knebworth/Liens_FTP.sh @@ -0,0 +1,22 @@ +# Liens du disque de 1 To, SDE, Psi +sudo mount --bind /media/Psi/Films\ basse\ définition/ /home/ftp/knebworth/Videos/Films/Films +sudo mount --bind /media/Psi/Jeux/ /home/ftp/knebworth/Jeux/ +sudo mount --bind /media/Psi/Crossed/ /home/ftp/knebworth/Videos/Films/Crossed/ + + +# Liens du disque de 1 To, SDD, Theta +sudo mount --bind /media/Theta/Logiciels/ /home/ftp/knebworth/Logiciels/ +sudo mount --bind /media/Theta/Musiques/ /home/ftp/knebworth/Musiques/ +sudo mount --bind /media/Theta/Nanars/ /home/ftp/knebworth/Videos/Nanars/ + + +# Liens du disque de 3 To, SDB, Iota +sudo mount --bind /media/Iota/Series /home/ftp/knebworth/Videos/Series/ + +# Disque de 2 To, SDA1, Alpha +# Il y avait le lien pour le dossier de Films HD + +# Disque de 3 To, SDC1, Omega +sudo mount --bind /media/Omega/Concerts/ /home/ftp/knebworth/Videos/Concerts/ +sudo mount --bind /media/Omega/Cineclub/ /home/ftp/knebworth/Videos/Cineclub/ +sudo mount --bind /media/Omega/Animes/ /home/ftp/knebworth/Videos/Animes/ diff --git a/ftp/sync_cabal.sh b/ftp/sync_cabal.sh new file mode 100755 index 0000000..4b47237 --- /dev/null +++ b/ftp/sync_cabal.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Pour mirrorer tous les disques de cabal sur zeldren. +# À exécuter sur zeldren, avec cabal allumé et une clef ssh pour y aller dans l'agent + + +for d in Books Films Porn MP3 +do + #rsync -avzPh cabalviapimeysviainfo:/home/ftp/${d}/ /home/ftp/${d}/ + rsync -avzPhLn cabalviapimeys:/home/ftp/${d}/ /home/ftp/${d}/ +done -- 2.39.2