|
1 #!/bin/sh |
|
2 # |
|
3 clear |
|
4 TARFILE=sources.tar.gz |
|
5 DUMP=corpusdelaparole.sql |
|
6 APUSER=apache |
|
7 APGROUP=apache |
|
8 # Variables de configuration à modifier selon vos besoins |
|
9 ######################################################### |
|
10 ROOT=/var/www/corpusdelaparole/drupal |
|
11 DBNAME=corpusdelaparole |
|
12 DBUSER=corpus |
|
13 DBPASS=aeTh3ohC |
|
14 DBSERV=127.0.0.1 |
|
15 PHP=/opt/remi/php56/root/usr/bin/php |
|
16 ######################################################### |
|
17 splashTitle() { |
|
18 cat <<"EOT" |
|
19 __ _ _____ _ _____ _ |
|
20 / _(_) | __ \ | | / ____| | | |
|
21 __ _| |_ _ | | | |_ __ _ _ _ __ __ _| | | (___ ___| |_ _ _ _ __ |
|
22 / _` | _| | | | | | '__| | | | '_ \ / _` | | \___ \ / _ \ __| | | | '_ \ |
|
23 | (_| | | | | | |__| | | | |_| | |_) | (_| | | ____) | __/ |_| |_| | |_) | |
|
24 \__, |_| |_| |_____/|_| \__,_| .__/ \__,_|_| |_____/ \___|\__|\__,_| .__/ |
|
25 __/ | | | | | |
|
26 |___/ |_| |_| |
|
27 |
|
28 EOT |
|
29 } |
|
30 |
|
31 splashTitle |
|
32 echo "--------------------------- PARAMETRES D'INSTALLATION -------------------------------------------------------" |
|
33 echo "-------------------------------------------------------------------------------------------------------------" |
|
34 echo "Dossier d'installation = $ROOT" |
|
35 echo "chemin php = $PHP" |
|
36 echo "Nom de la base de données = $DBNAME" |
|
37 echo "User Mysql = $DBUSER" |
|
38 echo "Mot de passe Mysql = $DBPASS" |
|
39 echo "Serveur Mysql = $DBSERV" |
|
40 echo "-------------------------------------------------------------------------------------------------------------" |
|
41 echo "-------------------------------------------------------------------------------------------------------------" |
|
42 read -r -p "Etes-vous sur(e) de vouloir installer avec les paramètres ci dessus ? [Oui/n]" response |
|
43 response=${response,,} # tolower |
|
44 if [[ $response =~ ^(oui|o| ) ]]; then |
|
45 # |
|
46 echo "" |
|
47 echo "" |
|
48 echo "-------------------- Installation du site corpus de la parole -----------------------------------------------" |
|
49 echo "-------------------------------------------------------------------------------------------------------------" |
|
50 # |
|
51 # Errors are fatal |
|
52 # |
|
53 set -e |
|
54 |
|
55 echo "" |
|
56 echo "Copie des sources et du dump SQL dans $ROOT" |
|
57 echo "-------------------------------------------" |
|
58 echo "cp $TARFILE $ROOT/$TARFILE" |
|
59 cp $TARFILE $ROOT/$TARFILE |
|
60 echo "cp $DUMP $ROOT/$TARFILE" |
|
61 cp $DUMP $ROOT/$DUMP |
|
62 echo ">> Copie effectuée avec succès" |
|
63 echo "" |
|
64 |
|
65 cd $ROOT |
|
66 echo "Extraction des sources dans $ROOT" |
|
67 echo "---------------------------------" |
|
68 echo "tar -xf $TARFILE" |
|
69 tar -xf $TARFILE |
|
70 echo ">> Extraction effectuée avec succès" |
|
71 echo "" |
|
72 |
|
73 echo "Restauration du dump de bdd dans la base $DBNAME" |
|
74 echo "------------------------------------------------" |
|
75 echo "mysql -u $DBUSER -p$DBPASS $DBNAME < $DUMP" |
|
76 mysql -h $DBSERV -u $DBUSER -p$DBPASS $DBNAME < $DUMP |
|
77 echo "" |
|
78 echo "Vidage des tables accesslog,search_dataset,search_index,search_total,sessions,watchdog" |
|
79 echo "--------------------------------------------------------------------------------------" |
|
80 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE accesslog" |
|
81 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_dataset" |
|
82 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_index" |
|
83 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE search_total" |
|
84 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE sessions" |
|
85 mysql -h $DBSERV -u $DBUSER -D $DBNAME -p$DBPASS -e "TRUNCATE TABLE watchdog" |
|
86 echo ">> Restauration effectuée avec succès" |
|
87 echo "" |
|
88 echo "Suppression de l'archive tar et du dump" |
|
89 echo "-----------------------------------------------------" |
|
90 rm $TARFILE |
|
91 rm $DUMP |
|
92 echo ">> Suppression effectuée avec succès" |
|
93 echo "" |
|
94 echo "Attribution des droits apache (httpd) sur les sources" |
|
95 echo "-----------------------------------------------------" |
|
96 echo "chown –R $APUSER:$APGROUP $ROOT/*" |
|
97 chown $APUSER:$APGROUP -R $ROOT/* |
|
98 echo ">> Droits apache attribués avec succès" |
|
99 echo "" |
|
100 echo "Mise à jour du fichier de configuation de drupal" |
|
101 echo "-----------------------------------------------------" |
|
102 echo "sed -E \"... database => $DBNAME \" sites/default/settings.php" |
|
103 sed -e '' -E "s/^([[:space:]]+[\'\"]database[\'\"][[:space:]]+\=\>[[:space:]]+)([\'\"]).*[\'\"](.*)$/\1\2$DBNAME\2\3/" sites/default/settings.php |
|
104 echo "sed -E \"... username => $DBUSER \" sites/default/settings.php" |
|
105 sed -e '' -E "s/^([[:space:]]+[\'\"]username[\'\"][[:space:]]+\=\>[[:space:]]+)([\'\"]).*[\'\"](.*)$/\1\2$DBUSER\2\3/" sites/default/settings.php |
|
106 echo "sed -E \"... password => $DBPASS \" sites/default/settings.php" |
|
107 sed -e '' -E "s/^([[:space:]]+[\'\"]password[\'\"][[:space:]]+\=\>[[:space:]]+)([\'\"]).*[\'\"](.*)$/\1\2$DBPASS\2\3/" sites/default/settings.php |
|
108 echo "sed -E \"... host => $DBSERV \" sites/default/settings.php" |
|
109 sed -e '' -E "s/^([[:space:]]+[\'\"]host[\'\"][[:space:]]+\=\>[[:space:]]+)([\'\"]).*[\'\"](.*)$/\1\2$DBSERV\2\3/" sites/default/settings.php |
|
110 |
|
111 echo "Vidage des caches Drupal" |
|
112 echo "-----------------------------------------------------" |
|
113 export DRUSH_OPTIONS="-q" |
|
114 sudo -u $APUSER DRUSH_PHP="$PHP" /usr/local/bin/drush cc all |
|
115 set -e |
|
116 |
|
117 echo "" |
|
118 echo "" |
|
119 echo ">>>>>>>>>>>>>> INSTALLATION EFFECTUEE AVEC SUCCESS" |
|
120 echo "" |
|
121 echo "" |
|
122 fi |