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.txtbackupard-sh.txt garde trace des ard réalisés
      (ard en ~/drush-backups/archive-dump/20141226 )

  1. 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)
    1. (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)
    2. de /etc/apache2  156 ko
    3. de /etc/php5     231,2 ko
    4. de Documents/conf/infosites (des .txt avec logins et infos en cours)
    5. listewww-scriptbckconf$DATE.txt  = ls -li /var/www
  2. possibilité de nettoyer en passant les conf~ oubliés  (un ls est fait)
  3. copie divers sites.php et settings.php vers w/nom-des-sites/  (bckconf/$NOW/w pèse 200 k)
  4. en option, on peux activer en bas du fichier divers ard (ex:
    sudo drush archive-dump --l=dev >> $DEST/backupard-sh.txt )
  5. 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 smiley 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
chown -R jenny:www-data .
find . -type d -exec chmod u=rwx,g=rx,o= '{}' \;
find . -type f -exec chmod u=rw,g=r,o= '{}' \;
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
find . -type d -name files -exec chmod ug=rwx,o= '{}' \;
for d in ./*/files
do
   find $d -type d -exec chmod ug=rwx,o= '{}' \;
   find $d -type f -exec chmod ug=rw,o= '{}' \;
done
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)

Attributs (équival hexa)
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-----