-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration Serveur
- Mettez à jour et améliorez votre cache de dépôt de paquets apt
$ sudo apt-get update
$ sudo apt-get upgrade
- Installez rsync
$ sudo apt-get install rsync
- Installez le paquet du serveur OpenSSH
$ sudo apt-get install openssh-server
Le comportement par défaut du serveur OpenSSH est de démarrer automatiquement dès son installation. Vérifiez si OpenSSH est en cours d'exécution avec la commande : systemctl status ssh. Si le serveur OpenSSH ne fonctionne pas, vous pouvez lancer la commande suivante pour le démarrer : systemctl start ssh.
Enfin, mettez à jour votre cache de paquets apt avec apt-get udpdate.
- Créez un script bash utilisé pour gérer le contenu du dossier DailyBackup Exécutez nano $HOME/safesync.sh ou utilisez un autre éditeur de texte en ligne de commande pour créer le fichier. Collez le contenu suivant et enregistrez avec ctrl+x y entrée.
#! /bin/bash
BACKUP=/home/user/BACKUP # Vous devez modifier ce chemin
DAILY_BACKUP=/home/user/DAILY_BACKUP # Vous devez modifier ce chemin
YEAR=$(date +"%Y")
NB_WEEKS=52
NB_DAYS=7
if [ ! -d ${BACKUP} ]; then
mkdir -p "$BACKUP"
fi
if [ ! -d ${DAILY_BACKUP} ]; then
mkdir -p "$DAILY_BACKUP"
fi
if [ ! -d ${BACKUP}/${YEAR} ]; then
mkdir ${BACKUP}/${YEAR}
cd ${BACKUP}/${YEAR}
for numWeek in `seq -w 1 ${NB_WEEKS}`; do mkdir Week${numWeek}; cd Week${numWeek}; for numDay in `seq 1 ${NB_DAYS}`; do mkdir Day${numDay}; done; cd ..; done; mkdir Week53; cd Week53; mkdir Day1;
fi
if [ $(date --date "31 December ${YEAR}" +"%U") == 53 ]; then
mkdir Day2
fi
yesterdayDate=`date +%Y/Week%V/Day%u -d "yesterday"`
currentDate=`date +%Y/Week%V/Day%u`
cp -al ${BACKUP}/${yesterdayDate}/ /${BACKUP}/${currentDate}/
cp --remove-destination -u ${DAILY_BACKUP}/${yesterdayDate}/* ${BACKUP}/${currentDate}`
Enfin, modifiez les permissions du fichier de script pour qu'il puisse être exécuté ultérieurement en exécutant : chmod u+x $HOME/safesync.sh
- Créez les fichiers de service et de minuterie systemd pour exécuter le script tous les jours à 3 heures du matin : Exécutez sudo nano /etc/systemd/system/safesync.service pour créer le service systemd. Collez le contenu suivant et enregistrez avec ctrl+x y entrée. Assurez-vous de modifier VOTRE-NOM-D'UTILISATEUR.
[Unit]
Description=Service de sauvegarde quotidienne SafeSync
[Service]
Type=simple
ExecStart=/bin/bash /home/VOTRE-NOM-D'UTILISATEUR/safesync.sh
[Install]
WantedBy=multi-user.target
Exécutez sudo nano /etc/systemd/system/safesync.timer pour créer la minuterie systemd. Collez le contenu suivant et enregistrez avec ctrl+x y entrée.
[Unit]
Description=Minuterie de sauvegarde quotidienne SafeSync
[Timer]
OnCalendar=*-*-* 03:00:00
Unit=safesync.service
[Install]
WantedBy=multi-user.target
Enfin, activez la minuterie au démarrage et démarrez-la avec sudo systemctl enable safesync.timer && sudo systemctl start safesync.timer
- Créez le dossier SSH et assurez-vous que les permissions de votre répertoire personnel sont correctement configurées
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
$ sudo chown $USER:$USER ~/ -R; sudo chmod o-rwx ~/ -R
$ reboot