Projet

Général

Profil

Paste
Télécharger (1,89 ko) Statistiques
| Branche: | Révision:

root / bin / ch_mdp @ d6b9e174

1
#!/bin/sh
2
PATH=/usr/local/bin:/usr/bin:/bin
3

    
4
##############
5
# nlehuby - 2 décembre 2011
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
##############
9

    
10
#drupal 6
11
cd /users/guest/assos/html/sites
12

    
13
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
	cd $x;
36
	echo $x
37
	fichier="settings.php" 
38
	chmod 600 $fichier
39
	mv $fichier $fichier.old
40
	 #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
42
	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
46
	rm $fichier.old
47
	cd ..
48
	done
49

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