Révision 66a6b60e
Ajouté par Julien Enselme il y a environ 11 ans
creation_sites_D7.sh | ||
---|---|---|
1 | 1 |
#!/bin/sh |
2 | 2 |
|
3 | 3 |
#Ce script est une automatisation de ce qui est détaillé ici : |
4 |
#http://ginfo.centrale-marseille.fr/wiki/index.php?title=Utilisation_de_Drupal_multi-site#M.C3.A9thode_Drupal_7
|
|
4 |
#https://forge.centrale-marseille.fr/projects/clubdrupal/wiki/Utilisation_de_Drupal_multi-site#Cr%C3%A9ation-du-site-drupal-7
|
|
5 | 5 |
#Ce script ne crée que des sites sur le sous domaine assos. |
6 | 6 |
|
7 | 7 |
|
... | ... | |
54 | 54 |
|
55 | 55 |
|
56 | 56 |
#on génère le mdp |
57 |
# *avec des caractères spéciaux* |
|
57 |
# *avec des caractères spéciaux*. On se protège du caractère / qui |
|
58 |
#signifie que l’expression régulière de sed est finie (voir plus bas). On boucle |
|
59 |
#tant que le mot de passe contient / |
|
60 |
mdp_site='/' |
|
58 | 61 |
taille_mdp=20 |
59 |
mdp_site=`dd if=/dev/urandom count=1 | uuencode -m - | head -n 2 | tail -n 1 | cut -c-$taille_mdp` |
|
62 |
while echo "$mdp_site" | grep -Fq '/' |
|
63 |
do |
|
64 |
mdp_site=`dd if=/dev/urandom count=1 | uuencode -m - | head -n 2 | tail -n 1 | cut -c-$taille_mdp` |
|
65 |
done |
|
60 | 66 |
|
61 | 67 |
#On ajoute des précaution : |
62 | 68 |
# - On teste si le dossier existe déjà, s’il n’existe pas, on s’arrête |
Formats disponibles : Unified diff
Mise a jour du lien vers la doc
Correction : le mot de passe pouvait contenir / qui sert dans
les expressions de sed et provoquait un crash