Projet

Général

Profil

Révision a886a6aa

Ajouté par Julien Enselme il y a presque 11 ans

chk_perm

Le script ch_mpd ne fait plus que changer les mots de passe
Le script chk_perm se charge de rétablir les permissions sur les
dossiers et settings.php

Voir les différences:

bin/ch_mdp
4 4
##############
5 5
# nlehuby - 2 décembre 2011
6 6
# ce script permet de changer le mot de passe de la base de données dans les fichiers settings.php de l'installation drupal 6 et drupal 7.
7
# ce script rétablit également les droits d'accès aux fichiers settings.php et aux dossiers des sites aux valeurs réglementaires assurant la sécurité de l'installation
8 7
##############
9

  
8
#prend l’ancien et le nouveau mpd en paramètre
10 9
#drupal 6
11 10
cd /users/guest/assos/html/sites
12 11

  
13 12
for x in $(ls -1 | grep -v 'all'); do
14
	chmod 755 $x
15
	cd $x;
16
	echo $x
17
	fichier="settings.php" 
18
	chmod 600 $fichier
19
	mv $fichier $fichier.old
20
	 #remplacer la première chaine après le / par l'ancien mot de passe, et la seconde chaine (après le deuxième /) par le nouveau mot de passe
21
	sed 's/ancien_mdp/nvo_mdp/g' < $fichier.old > $fichier
22
	chmod 400 $fichier
23
	 #les deux lignes suivantes peuvent être commentées pour gagner en rapidité (mais attention : vérifier que les sites fonctionnent après cette étape reste primordial)
24
	#echo "Verifier que le site fonctionne et appuyer sur la touche Entree pour continuer"
25
	#read fake_variable
26
	rm $fichier.old
27
	cd ..
28
	done
29

  
30
#drupal 7
31
cd /users/guest/assos/htmltest/sites
32

  
33
for x in $(ls -1 | grep -v 'all'); do
34
	chmod 755 $x
35 13
	cd $x;
36
	echo $x
37
	fichier="settings.php" 
14
	fichier="settings.php"
38 15
	chmod 600 $fichier
39 16
	mv $fichier $fichier.old
40 17
	 #remplacer la première chaine après le / par l'ancien mot de passe, et la seconde chaine (après le deuxième /) par le nouveau mot de passe
41
	sed 's/ancien_mdp/nvo_mdp/g' < $fichier.old > $fichier
18
	sed "s/$1/$2/g" < $fichier.old > $fichier
42 19
	chmod 400 $fichier
43
	 #les deux lignes suivantes peuvent être commentées pour gagner en rapidité (mais attention : vérifier que les sites fonctionnent après cette étape reste primordial)
44
	#echo "Verifier que le site fonctionne et appuyer sur la touche Entree pour continuer"
45
	#read fake_variable
20
	echo "Verifier que le site fonctionne et appuyer sur la touche Entree pour continuer"
21
	read fake_variable
46 22
	rm $fichier.old
47 23
	cd ..
48
	done
49

  
50
#Deal with custom scripts permissions
51
chmod 700 -R /users/guest/assos/bin
24
done

Formats disponibles : Unified diff