-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcopie_site_apache_vers_autre_serveur_fpm
executable file
·40 lines (37 loc) · 1.31 KB
/
copie_site_apache_vers_autre_serveur_fpm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh
# Script de récupération d'un dossier web apache cree par Anthony le 01/04/2019 derniere modification par Anthony le 12/12/2022
#
# rsync -avz --progress --stats --human-readable -e "ssh" [email protected]:/var/www/forum.bdkapp.com/ /var/www/bdkapp/bdkapp-forum/
#
#usage : copie_site_apache_vers_autre_serveur_fpm nomdudossieranciensite user
#
# Variables
nb_args=2
adr_serveur_source=192.168.101.39
usr_serveur_source=root
chemin_www_source=/var/www
chemin_www_destination=/home/$2/www
groupapache=www-data
groupepsilog=epsilog
if [ "$#" -ne $nb_args ];
then
echo "Vous devez saisir $nb_args arguments et vous en avez saisi $# ..."
echo La syntaxe est : copie_site_apache_vers_autre_serveur_fpm nomdudossieranciensite user
exit 1
else
# Je vérifie que l'utilisateur passé en paramètre existe
id -u "$2" > /dev/null 2>&1
if [ "$?" != "0" ];
then
echo "Utilisateur $2 inexistant sur ce serveur. Abandon du script !"
exit 1
else
# Récupération contenu dossier source
rsync -avz --progress --stats --human-readable -e "ssh" $usr_serveur_source@$adr_serveur_source:$chemin_www_source/$1/ $chemin_www_destination/
# Changement owner sur le nouveau dossier récupéré
chown -R $2:$2 $chemin_www_destination
# Reload config apache
apache2ctl graceful
exit 0
fi
fi