tuto:ipasserelle:divers:mise_a_jour_sme8_vers_sme9

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tuto:ipasserelle:divers:mise_a_jour_sme8_vers_sme9 [07/12/2015 18:59]
dani [Générer l'archive]
tuto:ipasserelle:divers:mise_a_jour_sme8_vers_sme9 [05/05/2017 16:47] (Version actuelle)
heuzef
Ligne 1: Ligne 1:
-====== Mise à jour de SME8 vers SME9 ====== 
- 
 <note warning> <note warning>
 Cette page est en cours de rédaction. Les instructions ci-dessous ne doivent en aucun cas être suivis à moins d'être sûre de ce que vous faites Cette page est en cours de rédaction. Les instructions ci-dessous ne doivent en aucun cas être suivis à moins d'être sûre de ce que vous faites
 </note> </note>
  
-===== Repérer les répertoires à sauvegarder =====+Prise de notes pour la redaction :
  
 +<hidden>
 +Connexion sur l'ancienne VM iP pour création d'un DD temp (4go) restore
  
-En fonction du point de montage des fichiers /home/e-smith ou /home/e-smith/files+Formatage du nouveau volume 
 +fdsik -l 
 +mkfs.ext3 /dav/sda 
 + 
 + 
 +[root@sas ~]# mount /dev/sda /mnt/tmp/ 
 +[root@sas ~]# df -h 
 +Sys. de fich.         Tail. Occ. Disp. %Occ. Mont� sur 
 +/dev/vda2              24G  2,7G   20G  13% / 
 +/dev/vda1              99M   28M   67M  30% /boot 
 +tmpfs                 2,0G      2,0G   0% /dev/shm 
 +/dev/vdb               29G  8,4G   19G  31% /var 
 +/dev/vdc              971G  583G  339G  64% /home/e-smith 
 +/dev/sda              4,0G  137M  3,7G   4% /mnt/tmp 
 + 
 + 
 +Arrêt des services 
 + 
 +[root@sas ~]# sv d /service/qpsmtpd/ 
 +[root@sas ~]# sv d /service/sqpsmtpd/ 
 +[root@sas ~]# sv d /service/smbd 
 +[root@sas ~]# sv d /service/httpd-e-smith/ 
 +[root@sas ~]# sv d /service/dovecot/ 
 + 
 +Vérification que le pool qmail est vide : 
 + 
 +find /var/qmail/queue/mess/ -type f 
 + 
 +Arrêt qmail : 
 + 
 +sv d /service/qmail/ 
 + 
 +Lancement dump BDD: 
 + 
 +signal-event pre-backup 
 +Verif : 
 +ll /home/e-smith/db/mysql/ 
 + 
 +Création du backup : 
 + 
 +tar cvzf /mnt/tmp/smeserver.tgz -T dir.list --xattrs 
 + 
 + 
 +Récupération MAC ancienne NIC : 52:54:00:6e:d5:3f 
 + 
 + 
 +virsh edit ipasserelle9 
 + 
 +<interface type='bridge'> 
 +  <mac address='52:54:00:6e:d5:3f'/> 
 +  <source bridge='brLan'/> 
 + 
 + 
 +------ 
 + 
 +Lancement console pour démarrer la restauration. 
 + 
 +Hack console pour forcer l'apparition du menu si besoin : 
 +/usr/share/perl5/vendor_perl/esmith/console/perform_restore.pm 
 + 
 +return 90; 
 + 
 +Attachement du DD restore et lancement restauration 
 + 
 +------ 
 + 
 +Création du snapshoot 
 + 
 +lvdisplay 
 + 
 +lvcreate -s -n ipdatasnap -L20G /dev/vg_data/ipasserelle_data 
 + 
 +activation des quotas dans le fstab 
 + 
 +quotacheck -cguvm /dev/vdb 
 + 
 +lvremove vg_data/ipdata_snap 
 + 
 +</hidden> 
 + 
 +---- 
 + 
 +====== Mise à jour de SME8 vers SME9 ====== 
 + 
 +Une migration SME est toujours unique, en fonction du serveur visé, mais voici les étapes pour une sauvegarde pour un serveur classique simple : 
 + 
 +  - Création d'un DDE virtuel 
 +  - Repérer les répertoires à sauvegarder 
 +  - Générer l'archive de sauvegarde 
 +  - Restauration des sauvegardes sur SME9 
 +  - Finalisation 
 + 
 +===== 1) Création d'un DDE virtuel ===== 
 + 
 +FIXME 
 + 
 + 
 +===== 2) Repérer les répertoires à sauvegarder =====
  
 ==== Core ==== ==== Core ====
  
 +<hidden>
 <code bash> <code bash>
 cd /root cd /root
Ligne 37: Ligne 135:
 find /etc/cron.* -type f | xargs -I % sh -c "rpm -qf % 2>&1 > /dev/null || echo % >> dir.list" find /etc/cron.* -type f | xargs -I % sh -c "rpm -qf % 2>&1 > /dev/null || echo % >> dir.list"
 </code> </code>
 +</hidden>
 +
  
 ==== smeserver-dovecot ==== ==== smeserver-dovecot ====
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q smeserver-dovecot 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-dovecot 2>&1 && cat <<'EOF' >> dir.list
Ligne 44: Ligne 146:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 ==== PHPki ==== ==== PHPki ====
  
 +<hidden>
 <code bash> <code bash>
 rpm -q phpki >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q phpki >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 53: Ligne 158:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 ==== OpenVPN ==== ==== OpenVPN ====
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q smeserver-openvpn-bridge >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-openvpn-bridge >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 72: Ligne 181:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 ==== WebApps ==== ==== WebApps ====
 +
 === Pydio === === Pydio ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q pydio >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q pydio >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 89: Ligne 203:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 === DokuWiki === === DokuWiki ===
  
 +<hidden>
 <code bash> <code bash>
 rpm -q dokuwiki >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q dokuwiki >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 113: Ligne 230:
 done done
 </code> </code>
 +</hidden>
 +
  
 === LemonLDAP::NG === === LemonLDAP::NG ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q smeserver-lemonldap-ng >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-lemonldap-ng >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 121: Ligne 242:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 === Jappix === === Jappix ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q smeserver-jappix >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-jappix >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 129: Ligne 254:
 EOF EOF
 </code> </code>
 +</hidden>
  
-=== OpenUpload === 
-<code bash> 
-rpm -q smeserver-openupload >/dev/null 2>&1 && cat <<'EOF' >> dir.list 
-/var/lib/openupload/ 
-EOF 
-</code> 
  
 === Download Ticket Service === === Download Ticket Service ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q smeserver-dl >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-dl >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 143: Ligne 265:
 EOF EOF
 </code> </code>
 +</hidden>
 +
 +
 === AWStats === === AWStats ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q awstats >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q awstats >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 149: Ligne 276:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 === LimeSurvey === === LimeSurvey ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q smeserver-limesurvey >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-limesurvey >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 156: Ligne 287:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 ==== Divers ==== ==== Divers ====
 +
 === Mailman === === Mailman ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q smeserver-mailman >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-mailman >/dev/null 2>&1 && cat <<'EOF' >> dir.list
 /var/lib/mailman/ /var/lib/mailman/
 +/usr/lib/mailman/aliases
 +EOF
 +rpm -q ipasserelle-listes >/dev/null 2>&1 && cat <<'EOF' >> dir.list
 +/var/lib/mailman/
 +/usr/lib/mailman/aliases
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 === Ntop === === Ntop ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q smeserver-ntop >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-ntop >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 171: Ligne 316:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 === Ejabberd === === Ejabberd ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q ipasserelle-im >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q ipasserelle-im >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 180: Ligne 329:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 === Téléphones === === Téléphones ===
 +
 +<hidden>
 <code bash> <code bash>
 [ -e /var/lib/phone ] && cat <<'EOF' >> dir.list [ -e /var/lib/phone ] && cat <<'EOF' >> dir.list
Ligne 194: Ligne 347:
 EOF EOF
 </code> </code>
 +</hidden>
 +
  
 === SquidGuard === === SquidGuard ===
 +
 +<hidden>
 <code bash> <code bash>
 rpm -q smeserver-webfilter >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-webfilter >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 201: Ligne 358:
 EOF EOF
 </code> </code>
 +</hidden>
 +
 +
 +=== GRR ===
 +
 +<hidden>
 +<code bash>
 +rpm -q smeserver-grr >/dev/null 2>&1 && cat <<'EOF' >> dir.list
 +/usr/share/grr/images/
 +EOF
 +</code>
 +</hidden>
 +
 +
 +=== Réglages Firefox / Thunderbird ===
 +
 +<hidden>
 +<code bash>
 +if [ -d /usr/share/mozilla-mcd/ ]; then
 +  for F in /usr/share/mozilla-mcd/*;do
 +    rpm -qf $F >/dev/null 2>&1 || echo $F >> dir.list
 +  done
 +fi
 +</code>
 +</hidden>
 +
 +
 +===== Cut'n'past pour backup complet =====
  
-===== Cut'n'past ===== +Voici un script réunissant l’ensemble des datas à sauvegarder à copier/coller directement :
-Le tout en un seul bloc à copier/coller+
  
 <code bash> <code bash>
Ligne 226: Ligne 410:
 /home/e-smith/db /home/e-smith/db
 /var/lib/dhcpd/dhcpd.leases /var/lib/dhcpd/dhcpd.leases
 +/var/log/qpsmtpd
 +/var/log/sqpsmtpd
 +/var/log/qmail
 +/var/log/smb_audit.*
 +/var/log/httpd/
 +/var/log/dovecot/
 +/var/log/squid
 EOF EOF
 find /usr/local/bin/ -type f | xargs -I % sh -c "rpm -qf % 2>&1 > /dev/null || echo % >> dir.list" find /usr/local/bin/ -type f | xargs -I % sh -c "rpm -qf % 2>&1 > /dev/null || echo % >> dir.list"
Ligne 256: Ligne 447:
 /var/lib/pydio/public /var/lib/pydio/public
 /var/log/pydio /var/log/pydio
-EOF 
-rpm -q ajaxplorer >/dev/null 2>&1 && cat <<'EOF' >> dir.list 
-/var/lib/ajaxplorer/files 
-/var/lib/ajaxplorer/personal 
-/var/lib/ajaxplorer/public 
-/var/log/ajaxplorer 
 EOF EOF
 rpm -q dokuwiki >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q dokuwiki >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 289: Ligne 474:
 /var/lib/jappix/ /var/lib/jappix/
 /var/log/jappix /var/log/jappix
-EOF 
-rpm -q smeserver-openupload >/dev/null 2>&1 && cat <<'EOF' >> dir.list 
-/var/lib/openupload/ 
 EOF EOF
 rpm -q smeserver-dl >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-dl >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 304: Ligne 486:
 rpm -q smeserver-mailman >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-mailman >/dev/null 2>&1 && cat <<'EOF' >> dir.list
 /var/lib/mailman/ /var/lib/mailman/
 +/usr/lib/mailman/aliases/
 +EOF
 +rpm -q ipasserelle-listes >/dev/null 2>&1 && cat <<'EOF' >> dir.list
 +/var/lib/mailman/
 +/usr/lib/mailman/aliases/
 EOF EOF
 rpm -q smeserver-ntop >/dev/null 2>&1 && cat <<'EOF' >> dir.list rpm -q smeserver-ntop >/dev/null 2>&1 && cat <<'EOF' >> dir.list
Ligne 325: Ligne 512:
 /var/squidGuard/blacklists/ /var/squidGuard/blacklists/
 EOF EOF
 +rpm -q smeserver-grr >/dev/null 2>&1 && cat <<'EOF' >> dir.list
 +/usr/share/grr/images/
 +EOF
 +if [ -d /usr/share/mozilla-mcd/ ]; then
 +  for F in /usr/share/mozilla-mcd/*;do
 +    rpm -qf $F >/dev/null 2>&1 || echo $F >> dir.list
 +  done
 +fi
 </code> </code>
  
-===== Générer l'archive =====+Une fois terminé, le fichier **dir.list** généré contient l'ensemble des path à sauvegarder. Il ne reste plus qu'à générer l'archive. 
 + 
 +===== 3) Générer l'archive de sauvegarde ===== 
 + 
 +Avant de commencer, nous allons procéder à l'arrêt de tous les services : 
 <code bash> <code bash>
 sv d /service/qmail sv d /service/qmail
Ligne 335: Ligne 535:
 sv d /service/smbd sv d /service/smbd
 sv d /service/httpd-e-smith sv d /service/httpd-e-smith
 +</code>
 +
 +Génération des dump SQL en l'état :
 +
 +<code bash>
 signal-event pre-backup signal-event pre-backup
 +</code>
 +
 +Création de l'archive :
 +
 +<code bash>
 tar cvzf ~fws/smeserver.tgz -T dir.list --xattrs tar cvzf ~fws/smeserver.tgz -T dir.list --xattrs
 </code> </code>
  
 +Le fichier de sauvegarde **smeserver.tgz** est prêt.
 +
 +
 +===== 4) Restauration des sauvegardes sur SME9 =====
 +
 +<note important>
 +En fonction du point de montage des fichiers, il faut s'assurer que le path est ''/home/e-smith'' ou ''/home/e-smith/files''.
 +</note>
 +
 +FIXME
 +
 +===== 5) Finalisation =====
 +
 +FIXME
  • tuto/ipasserelle/divers/mise_a_jour_sme8_vers_sme9.1449511169.txt.gz
  • Dernière modification: 07/12/2015 18:59
  • de dani