scripts utiles
vm Ubuntu14 - scripts d'infos et de backup
Déc 2014, v1.
En ~/bin/myscripts les scripts qui créent:
de la doc (dans fichiers.txt en ~/dumps/bckconf/$NOW):
-
doc.sh affiche: uname, hosts, ip, ls -l /var/www, ver apache et mysql, conf et sites-enabled et la v drush
ex:sh doc.sh > results/doc-141226-12h.txt
-
docdru1.sh affiche /var/www/dru1/sites,
sur le site main vide: drush st puis pml,pml | fgrep -e Theme et
pmi | fgrep -e theme
sur chaque sous site: st et pml enabled (site1a, site1b, site03 une erreur et site1d)
ex:sh docdru1.sh > results/docdru1-141226-12h.txt
-
docgandi.sh ls -l /var/www/gandi/sites
sur le site main vide, http://dev/: drush st puis pml,pml | fgrep -e Theme et
pmi | fgrep -e theme
sur chaque sous site: st et pml enabled (jenny.dev, cv.dev ...) - docrecuplastgandi à faire
des backups
Note: drush envoie ses "backups ard" dans ~/drush-backups/archive-dump/yyyymmjjmmss
backupconf.sh -> génère dossier de 670 k à ~/dumps/bckconf/2014-mm-jj-hh:mm:ss
Ex utilisation: sh backupconf.sh > results/conf-141226-19h.txt
Lire ~/dumps/bckconf/$NOW/conf-141226-19h.txt, backupard-sh.txt
garde trace des ard réalisés
(ard en ~/drush-backups/archive-dump/20141226 )
-
Création d'un dossier, par ex en ~/dumps/bckconf/2014-12-26-hh (+ de divers sous-dossiers par site) qui contient une copie (proprio: user)
-
(4 fichiers à la racine et 4 dossiers)
du /etc/hosts et alias drush configurés (/etc/drush/aliases.drushrc.php), avec une trace des ard réalisés en passant (cf backupard-sh.txt) - de /etc/apache2 156 ko
- de /etc/php5 231,2 ko
- de Documents/conf/infosites (des .txt avec logins et infos en cours)
- listewww-scriptbckconf$DATE.txt = ls -li /var/www
-
(4 fichiers à la racine et 4 dossiers)
- possibilité de nettoyer en passant les conf~ oubliés (un ls est fait)
- copie divers sites.php et settings.php vers w/nom-des-sites/ (bckconf/$NOW/w pèse 200 k)
-
en option, on peux activer en bas du fichier divers ard (ex:
sudo drush archive-dump --l=dev >> $DEST/backupard-sh.txt
) - des CHMOD sont fait, pour avoir facilement accès à la doc
backupard.sh
Vérifier/déplacer backups sur la vm avant de lancer ce script par ex avec un df -h
Drush mets ses backups (.sql + fichiers du site) en ~/drush-backups/archive-dump/yyyymmjjmmss
Ex d'utilisation: sh backupard.sh > /home/jenny/dumps/bckconf/backup-141226-19h.txt
- bckconf/ard-sh.txt garde trace des ard réalisés par le script
- pour dru1: sudo drush archive-dump --l=http://vide >> $DEST/ard-sh.txt
- pour dru2: sudo drush archive-dump --l=site2a >> $DEST/ard-sh.txt
- pour gandi et recuplastgandi -> all
- pour ixe7 et commerce -> possible
- mais pas pour drupal 8 (cette ver de drush ne gère pas drupal8 beta)
scripts de modif droits - vm Ubuntu13
récup site de prod en local
sudo chmod a+w files
sudo chmod a+w files/ctools
sudo chmod a+w files/xmlsitemap
cd path-drupal-rep |
jenny est owner, le groupe owner est www-data, de facon récursive (tous fichiers et rep fils) -type d pour tous rep (et sous rep). Les autres users (autre que apache & jenny) n'ont aucun droits (ie 750). Pour les fichiers, 640 |
cd sites |
apache doit pourvoir écrire tous rep files: ajout w, les autres n'ont pas de droits sur tous rep et fichiers sous files: 770 |
chmod attributs de fichiers et dossiers
ugo=
(pour user group et other)
rwx |
777 |
rwxrwxrwx |
u-wx |
470 |
r--rwx--- |
o+r |
774 |
rwxrwxr-- |
g-wx,o+r |
744 |
rwxr--r-- |
u-w,g-wx,o+r |
544 |
r-xr--r-- |
g=,o=r |
704 |
rwx---r-- |
a-wx |
440 |
r--r----- |