SCRIPTS LINUX

-----------------------------------------
Script pour relancer le service MINIDLNA "script_minidlna.sh"
-----------------------------------------
#!/bin/sh
service minidlna start
service minidlna force-reload

-----------------------------------------
Script pour mettre à jours le système "script_update.sh"
-----------------------------------------
#!/bin/sh
echo "sudo apt-get update"
sudo apt-get update
echo "sudo apt-get -y dist-upgrade"
sudo apt-get -y dist-upgrade
echo "sudo apt-get clean"
sudo apt-get clean
echo "sudo apt-get -y autoremove --purge"
sudo apt-get -y autoremove --purge
exit

-----------------------------------------
Script de connexion en ssh "OSMCSSH.sh"
-----------------------------------------
#!/bin/sh
ssh user@adresse-ip-du-serveur-distant

-----------------------------------------
Script de commande de reboot "script_reboot.sh"
-----------------------------------------
#!/bin/sh
sudo shutdown -r now

-----------------------------------------
Script d'édition d'un fichier html "script_edit_liens.sh"
-----------------------------------------
#!/bin/sh
sudo nano /chemin/du/fichier/html/liens.html

-----------------------------------------
Script de Menu "menu.sh"
-----------------------------------------
#!/bin/sh
clear

echo " ********************************"
echo " * Menu des commandes courantes *"
echo " ********************************"
echo " "
echo "1: Pb de Video, Relancer le service MiniDLNA"
echo "2: Se connecter en SSH a OSMC"
echo "3: Lancer un update du serveur OSMC"
echo "4: Lancer un update de LMDE 3"
echo "5: Activation du VPN Windscribe"
echo "6: Desactivation du VPN Windscribe"
echo "7: Gestion site Web SlyHomeWeb"
echo "8: Reboot du raspberry"
echo "9: état du VPN"
echo "Q: Quitter"
echo " "
echo " @Sylvain_2019"
echo " "
echo -n "Que voullez vous lancer ? "

read ouinon
if [ "$ouinon" = "1" ]
then
echo "Relancer le service MiniDLNA"
ssh user@adresse-ip-du-serveur-distant <'/chemin/du/Script/script_minidlna.sh';
sh /chemin/du/Script/du/menu/menu.sh;

elif [ "$ouinon" = "2" ]
then
echo "Se connecter en SSH a OSMC"
ssh user@adresse-ip-du-serveur-distant;

elif [ "$ouinon" = "3" ]
then
echo "Lancer un update du serveur OSMC"
ssh user@adresse-ip-du-serveur-distant <'/chemin/du/Script/script_update.sh';
sleep 1m
sh /chemin/du/Script/du/menu/menu.sh;

elif [ "$ouinon" = "4" ]
then
echo "Lancer un update LMDE 3"
sh /chemin/du/Script/script_update.sh;
sh /chemin/du/Script/du/menu/menu.sh;

elif [ "$ouinon" = "5" ]
then
echo "Activation du VPN Windscribe"
windscribe connect;
sh /chemin/du/Script/du/menu/menu.sh;

elif [ "$ouinon" = "6" ]
then
echo "Desactivation du VPN Windscribe"
windscribe disconnect;
sh /chemin/du/Script/du/menu/menu.sh;

elif [ "$ouinon" = "7" ]
then
echo "Gestion site Web SlyHomeWeb"
sh /chemin/du/Script/menuweb.sh;

elif [ "$ouinon" = "8" ]
then

echo "Reboot du Raspberry"
ssh user@adresse-ip-du-serveur-distant <'/chemin/du/Script/script_reboot.sh';

elif [ "$ouinon" = "9" ]
then
echo "Etat du VPN"
windscribe status;
sh /chemin/du/Script/du/menu/menu.sh;

elif [ "$ouinon" = "Q" ] || [ "$ouinon" = "q" ]
then
echo "QUITTER"
exit;

else
echo "Merci de taper un choix correct !! $ouinon n'en est pas un !";
fi

-----------------------------------------
Script de copie des images "script_copie_images.sh"
-----------------------------------------
#!/bin/sh
if ls /chemin/du/dossier/source/*.png > /dev/null 2>&1 ;then
sudo cp /chemin/du/dossier/source/*.png /chemin/du/dossier/destination/
echo "un ou plusieurs fichiers png ont été copié !";
else
echo "Aucun fichier png à copier !";
fi
if ls /chemin/du/dossier/source/*.jpg > /dev/null 2>&1 ;then
sudo cp /chemin/du/dossier/source/*.jpg /chemin/du/dossier/destination/
echo "un ou plusieurs fichiers jpg ont été copié !";
else
echo "Aucun fichier jpg à copier !";
fi
if ls /chemin/du/dossier/source/*.jpeg > /dev/null 2>&1 ;then
sudo cp /chemin/du/dossier/source/*.jpeg /chemin/du/dossier/destination/
echo "un ou plusieurs fichiers jpeg ont été copié !";
else
echo "Aucun fichier jpeg à copier !";
fi

-----------------------------------------
Script de sauvegarde sur mega.nz "BackupDataOC.sh"
-----------------------------------------
!/bin/sh

# @Sylvain
# Script de sauvegarde de fichier
# Etape 1 définition de la périodicité de sauvegarde dans cet exemple 1 fichier par semaine
# Etape 2 archivage au format ZIP du fichier
# Etape 3 envoi du fichier sur MEGA.nz
# Définition des variables

# variable qui récupere l'année et le N° de semaine actuelle
Now=$(date +"%Y_%W")
# variable qui défini le nom du fichier
Fichier="BackupOC_$Now.zip"
# variable qui défini le dossier source
Source="/chemin/source"
# variable qui défini le dossier de destination
Destination="/chemin/destination"
# variable compte Mega
MEGA_USER='user_mega'
MEGA_PWD='mdp_mega'
MEGA_DIR="/Root/BackupOC"
# variable fichier de trace
TRACE="/chemin/de/la/log/BackupDataOC.txt"

# ne rien toucher ci dessous sauf les lignes commentées IF...

#log
echo "$(date)" >> $TRACE
# condition qui vérifie si le fichier de sauvegarde existe deja (une sauvegarde par semaine) si existe alors exit sinon zip du dossier source...
# sur un Serveur le crontab suffit car toujours en marche...
# les commandes IF THEN ELSE FI... peuvent être commentées
if [ -f "$Destination/$Fichier" ]; then
echo "exit" >> $TRACE
exit
else
echo "ZIP" >> $TRACE
zip -r $Destination/$Fichier $Source
echo "upload sur Mega.nz" >> $TRACE
megaput -u "$MEGA_USER" -p "$MEGA_PWD" --path=$MEGA_DIR --disable-previews "$Destination/$Fichier"
fi

-----------------------------------------
Script de menu de gestion d'un site web "menuweb.sh"
-----------------------------------------
#!/bin/sh
clear

echo "1: site web editer les fichiers html"
echo "4: site web Copier images"
echo "5: Site web copier html recettes"
echo "6: Site web copier APK"
echo "7: Retour Menu General"
echo "Q: Quitter"

echo -n "Que voullez vous lancer ? "

read ouinon
if [ "$ouinon" = "1" ]
then
echo "site web editer les fichiers html"
echo "une fois connecté en SSH, lancer la commande suivante : sh ./scripts/menueditweb.sh"
sssh user@adresse-ip-du-serveur-distant;

elif [ "$ouinon" = "4" ]
then
echo "site web Copier images"
ssh user@adresse-ip-du-serveur-distant <'/chemin/du/Script/script_copie_images.sh';

elif [ "$ouinon" = "5" ]
then
echo "site web copier html recettes"
ssh user@adresse-ip-du-serveur-distant <'/chemin/du/Script/script_copie_htmlrecettes.sh';

elif [ "$ouinon" = "6" ]
then
echo "site web copier APK"
ssh user@adresse-ip-du-serveur-distant <'/chemin/du/Script/script_copie_APK.sh';

elif [ "$ouinon" = "7" ]
then
echo "Retour Menu General"
sh /chemin/du/Script/du/menu/menu.sh;

elif [ "$ouinon" = "Q" ] || [ "$ouinon" = "q" ]
then
echo "QUITTER"
exit;

else
echo "Merci de taper un choix correct !! $ouinon n'en est pas un !";
fi

-----------------------------------------
Script de menu d'édition des pages html (sur les erveur web) "menueditweb.sh"
-----------------------------------------
#!/bin/sh
clear

echo "1: site web editer index.html"
echo "2: site web editer liens.html"
echo "3: site web editer thermomix.html"
echo "4: site web editer scripts.html"
echo "Q: Quitter"

echo -n "Que voullez vous lancer ? "

read ouinon
if [ "$ouinon" = "1" ]
then
echo "site web editer index.html"
sh /chemin/du/Script/de/la/page4/script_edit_index.sh;

elif [ "$ouinon" = "2" ]
then
echo "site web editer liens.html"
sh /chemin/du/Script/de/la/page2/script_edit_liens.sh;

elif [ "$ouinon" = "3" ]
then
echo "site web editer thermomix.html"
sh /chemin/du/Script/de/la/page3/script_edit_thermomix.sh;

elif [ "$ouinon" = "4" ]
then
echo "site web editer scripts.html"
sh /chemin/du/Script/de/la/page4/script_edit_script.sh;

elif [ "$ouinon" = "Q" ] || [ "$ouinon" = "q" ]
then
echo "QUITTER"
exit;

else
echo "Merci de taper un choix correct !! $ouinon n'en est pas un !";
fi


@Sly2019