Ombi est un outil gratuit qui vous permet d'avoir votre propre Système de demande et de gestion des utilisateurs Plex.
echo "deb https://apt.ombi.app/master jessie main" | sudo tee /etc/apt/sources.list.d/ombi.list
curl -sSL https://apt.ombi.app/pub.key | sudo apt-key add -
Si vous avez une erreur controler si vous avez gnupg2
sudo apt update && sudo apt install ombi
Si vous êtes curieux le dossier de ombi ce trouve dans /opt/Ombi

Un mot de pass différant du votre et compliquer.
Le backup de ombi peux changer en function de la base de donnée que vous utiliser.
Backup c'est fichier
#!/bin/bash
#
# Autheur : Luis Meireles <luis.leandro@meireles.pro>
# Creation : 06.10.2022
# Description : Backup Ombi script
# Parametre script
declare -a pathBackup='/var/backups/Ombi';
declare -a pathLogOUT='/var/log/backup-Ombi-out.log'
declare -a pathLogERR='/var/log/backup-Ombi-err.log'
declare -a dateLog="[$(date +%d_%m_%Y_%H-%M)]"
# Run backup Ombi : backup_Ombi_day_month_year_hours_minus.sql
echo "$dateLog Backup database Ombi: now" >> $pathLogOUT;
tar -zcvf $pathBackup/backup_Ombi_$(date +%d_%m_%Y_%H_%M).tar.gz /etc/Omb/ ;
echo -e "$dateLog Backup database Ombi: finish \n" >> $pathLogOUT;
# Delete of the file after 20 days
for folder_backup in "$pathBackup"/*; do
if [ $folder_backup == $pathBackup/backup_Ombi_$(date +%d_%m_%Y_%H_%M -d "-20 day").tar.gz ];
then
echo "$dateLog Delete file backup: $pathBackup/$folder_backup" >> $pathLogOUT 2>> $pathLogERR;
rm -f $folder_backup 2>> $pathLogERR;
fi
done
Backup ce ficher et un dump de la base de donnée. A faire sur le hoste de la base de données.
#!/bin/bash
#
# Autheur : Luis Meireles <luis.leandro@meireles.pro>
# Creation : 02.10.2022
# Description : Backup Databases script
# Parametre script
declare -a dbDump=('name-database' );
declare -a pathDump="/var/backups/databases";
declare -a userPass="password";
declare -a userName="backup";
declare -a pathLogOUT="/var/log/backup-dump-out.log";
declare -a pathLogERR="/var/log/backup-dump-err.log";
declare -a dateLog="[$(date +%d_%m_%Y_%H-%M)]";
for db in ${dbDump[@]}; do
# Create folder database if not exists
if [ -d "$pathDump/$db" ];
then
echo "$dateLog Folder exists: $pathDump/$db" > $pathLogOUT;
else
echo "$dateLog Folder don't exists: $pathDump/$db" > $pathLogOUT;
echo "$dateLog Create folder: $pathDump/$db" > $pathLogOUT;
mkdir $pathDump/$db 2> $pathLogERR;
fi
# Run dump databases : nameDatabases_dump_day_month_year_hours_minus.sql
echo "$dateLog Backup database $db: now" > $pathLogOUT;
mysqldump -u $userName -p${userPass} $db > $pathDump/$db/${db}_dump_$(date +%d_%m_%Y_%H_%M).sql;
echo -e "$dateLog Backup database $db: finish \n" > $pathLogOUT;
# Delete of the file after 20 days
for file_dump in "$pathDump/$db"/*; do
if [ $file_dump == $pathDump/$db/${db}_dump_$(date +%d_%m_%Y_%H_%M -d "-20 day").sql ];
then
echo "$dateLog Delete file backup: $pathDump/$db/$file_dump" > $pathLogOUT 2> $pathLogERR;
rm -f $file_dump 2> $pathLogERR;
fi
done
done