]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
scripts de gestion du ftp
authorVincent Le Gallic <legallic@crans.org>
Tue, 16 Jan 2018 13:41:45 +0000 (14:41 +0100)
committerVincent Le Gallic <legallic@crans.org>
Tue, 16 Jan 2018 13:41:45 +0000 (14:41 +0100)
ftp/Liens_FTP.sh [new file with mode: 0755]
ftp/Montage_disques.sh [new file with mode: 0755]
ftp/bind_ftp.sh [new file with mode: 0755]
ftp/old_knebworth/Liens_FTP.sh [new file with mode: 0644]
ftp/sync_cabal.sh [new file with mode: 0755]

diff --git a/ftp/Liens_FTP.sh b/ftp/Liens_FTP.sh
new file mode 100755 (executable)
index 0000000..2b20ea7
--- /dev/null
@@ -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 (executable)
index 0000000..b8450b1
--- /dev/null
@@ -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 (executable)
index 0000000..ba30d36
--- /dev/null
@@ -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 (file)
index 0000000..5abb73e
--- /dev/null
@@ -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 (executable)
index 0000000..4b47237
--- /dev/null
@@ -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