Difference between revisions of "Migratehelper/fr"
m |
|||
(13 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
{{#vardefine:smecontribname| smeserver-{{lc: {{#titleparts: {{BASEPAGENAME}} |1}} }} }} | {{#vardefine:smecontribname| smeserver-{{lc: {{#titleparts: {{BASEPAGENAME}} |1}} }} }} | ||
<!-- we define the language --> | <!-- we define the language --> | ||
− | {{#vardefine:lang| {{lc: {{#titleparts: {{PAGENAME}} | | -1}} }} | | + | {{#vardefine:lang| {{lc: {{#titleparts: {{PAGENAME}} | | -1}} }} |fr }} |
{{Infobox contribs | {{Infobox contribs | ||
|name={{#var:contribname}} | |name={{#var:contribname}} | ||
Line 14: | Line 14: | ||
|licence= GPL | |licence= GPL | ||
|url= https://wiki.contribs.org | |url= https://wiki.contribs.org | ||
− | |category= | + | |category= Contrib/fr |
|tags=backup, restore, contribs | |tags=backup, restore, contribs | ||
}} | }} | ||
− | + | <big>AIDE A LA MIGRATION</big> | |
− | === | + | ===Mainteneur=== |
<!-- here you need to file your username and name --> | <!-- here you need to file your username and name --> | ||
− | [[User:Unnilennium|Jean-Philippe Pialasse]] | + | [[User:Unnilennium|Jean-Philippe Pialasse]] |
=== Version === | === Version === | ||
Line 37: | Line 37: | ||
Elle créera une liste des paquets actuellement installés et les décomposera pour faciliter l'installation plus tard. | Elle créera une liste des paquets actuellement installés et les décomposera pour faciliter l'installation plus tard. | ||
− | Une étape consistera à télécharger les paquets depuis les | + | Une étape consistera à télécharger les paquets depuis les dépôts pour permettre une réinstallation rapide. Un script sera utilisé ultérieurement pour permettre le téléchargement à partir d'une version plus récente. |
Il existe également une liste d'exclusion. Par défaut, /home/e-smith/files se trouve dans cette liste d'exclusion. Vous pouvez donc avoir une sauvegarde du serveur et une restauration plus rapide. Cela suppose que vous sauvegardiez séparément ces fichiers et que vous les restauriez manuellement plus tard (ou les avoir sur un point de montage séparé, vous pouvez facilement remonter ce dernier), car le serveur peut démarrer sans eux lors de l'installation. | Il existe également une liste d'exclusion. Par défaut, /home/e-smith/files se trouve dans cette liste d'exclusion. Vous pouvez donc avoir une sauvegarde du serveur et une restauration plus rapide. Cela suppose que vous sauvegardiez séparément ces fichiers et que vous les restauriez manuellement plus tard (ou les avoir sur un point de montage séparé, vous pouvez facilement remonter ce dernier), car le serveur peut démarrer sans eux lors de l'installation. | ||
Line 47: | Line 47: | ||
</tab> | </tab> | ||
<tab name="For SME 9"> | <tab name="For SME 9"> | ||
− | wget | + | wget http://viewvc.koozali.org/smecontribs/rpms/smeserver-migratehelper/contribs10/migratehelper.sh -O /usr/bin/migratehelper.sh --no-check-certificate |
</tab> | </tab> | ||
</tabs> | </tabs> | ||
− | === | + | === Utilisation et comportement === |
− | + | Vous devez d'abord créer le point de montage et monter votre disque externe déjà formaté et avec suffisamment de place pour recevoir l'archive : | |
+ | <syntaxhighlight lang="bash"> | ||
mkdir /mnt/backup | mkdir /mnt/backup | ||
mount /dev/mydisk /mnt/backup | mount /dev/mydisk /mnt/backup | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Vous pouvez ensuite éditer le script et ajouter vos répertoires ou fichiers à inclure dans la section '''dir.list''', vos exclusions dans la section '''exclude.list'''. Vérifiez ensuite que toutes vos contributions sont répertoriées et que la destination associée est correcte. | |
+ | <syntaxhighlight lang="bash"> | ||
vim /usr/bin/migratehelper.sh | vim /usr/bin/migratehelper.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Ensuite, lancez le script. | |
− | {{Warning box| | + | {{Warning box|type=Attention :| au démarrage, ce script va créer la liste des fichiers à sauvegarder, puis il arrêtera les services suivants qui pourraient modifier votre sauvegarde : |
− | |||
*qmail.service | *qmail.service | ||
*qpsmtpd.service | *qpsmtpd.service | ||
Line 73: | Line 74: | ||
*httpd-e-smith.service | *httpd-e-smith.service | ||
− | + | Faites une procédure de pré-sauvegarde et | |
− | + | puis créer le fichier tar dans /mnt/backup/smeserver.tgz}} | |
− | }} | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
/usr/bin/migratehelper.sh | /usr/bin/migratehelper.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Le script traitera ensuite tous les fichiers à sauvegarder et affichera la progression à l'écran. Après avoir créé la liste définitive en fonction des paquets installés, il va ensuite créer une liste des paquets installés et les ventiler en deux listes faciles à restaurer : | |
{| class="wikitable" | {| class="wikitable" | ||
− | ! | + | !Fichiers |
− | ! | + | !Description |
|- | |- | ||
|/root/newrpms | |/root/newrpms | ||
Line 95: | Line 95: | ||
|} | |} | ||
− | ==== | + | ==== Liste de sauvegarde par défaut ==== |
− | ''' | + | '''Note : nous excluons /home/e-smith/{fichiers, partages} et /home/e-smith/db/mysql*/{daily,hourly}''' |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
/etc/e-smith/templates-custom | /etc/e-smith/templates-custom | ||
Line 131: | Line 131: | ||
− | + | Nous ajoutons également tous les fichiers n'appartenant pas à des paquets dans : | |
/usr/local/bin/ | /usr/local/bin/ | ||
/etc/cron.* | /etc/cron.* | ||
/etc/udev/rules.d/ | /etc/udev/rules.d/ | ||
− | ==== | + | ==== Exclusions par défaut ==== |
− | {{Warning box| | + | {{Warning box|type=Attention :| au démarrage de ce script : |
− | '''/home/e-smith/files | + | '''/home/e-smith/files /home/e-smith/shares''' |
− | /home/e-smith/shares''' | + | sont '''EXCLUS''' par défaut, car nous nous attendons à une énorme quantité de données utilisateur que vous pourrez resynchroniser plus tard après avoir mis votre nouveau serveur en service et avoir conservé l'ancien. |
− | + | Cela vous permettra d'être opérationnel plus rapidement que d'attendre de compresser un gigaoctet de données, de les transférer et de les décompresser.}} | |
− | |||
− | }} | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
/home/e-smith/db/mysql/daily | /home/e-smith/db/mysql/daily | ||
Line 161: | Line 159: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | ==== | + | ==== Contributions prises en charge ==== |
− | + | Ceci est une liste des contributions actuellement configurées et connues qui seront enregistrées dans le processus. Veuillez noter qu'elle n'est pas exhaustive. Vérifiez si la vôtre est là, et '''vérifiez que tous les fichiers nécessaires sont bien inclus'''. | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
smeserver-awstats | smeserver-awstats | ||
Line 202: | Line 200: | ||
smeserver-sme8admin | smeserver-sme8admin | ||
smeserver-sme9admin | smeserver-sme9admin | ||
+ | smeserver-smeadmin | ||
+ | smeserver-softethervpn-server | ||
smeserver-sysmon | smeserver-sysmon | ||
smeserver-tftp-server | smeserver-tftp-server | ||
Line 216: | Line 216: | ||
− | + | Contributions connues qui n'ont besoin d'aucune sauvegarde de fichier : | |
#smeserver-bridge-interface | #smeserver-bridge-interface | ||
#smeserver-ddclient | #smeserver-ddclient | ||
Line 244: | Line 244: | ||
#smeserver-webhosting | #smeserver-webhosting | ||
− | === | + | === Restauration === |
− | + | La première étape consistera simplement à utiliser la restauration de la console avec le fichier smeserver.tgz obtenu. Nous attendons de vous que vous gériez le transfert soit à l'aide d'un disque USB, soit en ayant utilisé sshfs et déjà monté une partition supplémentaire de votre nouveau serveur sur votre ancien pour créer votre archive. | |
− | + | Deuxièmement, utilisez le menu configuration du mode console pour apporter les modifications nécessaires de la carte réseau ou de l'IP, du nom de domaine, ... | |
− | + | Troisièmement, vous pouvez utiliser la liste enregistrée des paquets pour essayer d'installer vos contributions et d'autres éléments manquants : | |
yum install --enablerepo=smecontribs `cat /root/contribs` | yum install --enablerepo=smecontribs `cat /root/contribs` | ||
yum install --enablerepo=smecontribs `cat /root/rpmsextra` | yum install --enablerepo=smecontribs `cat /root/rpmsextra` | ||
− | + | Vous pouvez également activer les dépôts nécessaires en fonction de ce que vous aviez : epel, fws, .... | |
+ | |||
+ | Quatrièmement, vous pouvez démarrer un rsync pour les éléments manquants : | ||
+ | rsync -aArv root@oldsme:/home/e-smith/files/ibays/ /home/e-smith/files/ibays | ||
+ | rsync -aArv root@oldsme:/home/e-smith/files/shares/ /home/e-smith/files/shares | ||
+ | rsync -aArv root@oldsme:/home/e-smith/files/users/ /home/e-smith/files/users | ||
+ | rsync -aArv root@oldsme:/home/e-smith/files/nextcloud home/e-smith/files/nextcloud | ||
+ | ou simplement : | ||
+ | rsync -aArv root@oldsme:/home/e-smith/files/ /home/e-smith/files | ||
− | + | Certains pourraient apprécier de récupérer aussi leurs anciens journaux, | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | alors vous devriez être prêt à profiter de votre nouveau serveur... | |
− | === | + | === Désinstallation === |
yum remove {{#var:smecontribname}} | yum remove {{#var:smecontribname}} | ||
− | === | + | === Bogues === |
− | + | Veuillez générer les bogues dans la section SME-Contribs sur [http://bugs.contribs.org/enter_bug.cgi bugzilla] | |
− | + | et sélectionner le composant {{#var:smecontribname}} ou utiliser {{BugzillaFileBug|product=SME%20Contribs|component={{#var:smecontribname}}|title=ce lien}} | |
− | + | Ci-dessous un aperçu des défauts actuels de cette contribution : {{#bugzilla:columns=id,product,version,status,summary|sort=id|order=desc|component={{#var:smecontribname}} |noresultsmessage=No open bugs found.}} | |
===Changelog=== | ===Changelog=== | ||
− | + | Seules les versions publiées dans smecontrib sont répertoriées ici. | |
{{#smechangelog: {{#var:smecontribname}} }} | {{#smechangelog: {{#var:smecontribname}} }} | ||
Line 282: | Line 283: | ||
<!-- list of category you want to see this page in --> | <!-- list of category you want to see this page in --> | ||
− | [[Category: Contrib]] | + | [[Category: Contrib/fr]] [[Category: Backup/fr]] |
<!-- Please keep there the template revision number as is --> | <!-- Please keep there the template revision number as is --> |
Latest revision as of 21:29, 25 July 2023
migratehelper logo | |
Maintainer | [[user:Jean-Philippe Pialasse|Jean-Philippe Pialasse]] |
---|---|
Url | https://wiki.contribs.org |
Licence | GPL |
Category | |
Tags | backup, restore, contribs |
AIDE A LA MIGRATION
Mainteneur
Version
Description
Il s'agit d'une suite de scripts destinée à faciliter la sauvegarde et la restauration lors de la migration vers une autre machine avec la même version de Koozali SME ou une plus récente.
Elle créera une archive similaire à la sauvegarde USB de la console, permettant ainsi la restauration de la console au démarrage directement après l'installation.
Elle sauvegardera tous les emplacements déjà connus par les scripts pour chaque contribution installée.
Elle sauvegardera également tout espace utilisateur connu pour contenir des fichiers ajoutés potentiellement manuellement.
Elle créera une liste des paquets actuellement installés et les décomposera pour faciliter l'installation plus tard.
Une étape consistera à télécharger les paquets depuis les dépôts pour permettre une réinstallation rapide. Un script sera utilisé ultérieurement pour permettre le téléchargement à partir d'une version plus récente.
Il existe également une liste d'exclusion. Par défaut, /home/e-smith/files se trouve dans cette liste d'exclusion. Vous pouvez donc avoir une sauvegarde du serveur et une restauration plus rapide. Cela suppose que vous sauvegardiez séparément ces fichiers et que vous les restauriez manuellement plus tard (ou les avoir sur un point de montage séparé, vous pouvez facilement remonter ce dernier), car le serveur peut démarrer sans eux lors de l'installation.
Installation
yum --enablerepo=smecontribs install smeserver-migratehelper
wget http://viewvc.koozali.org/smecontribs/rpms/smeserver-migratehelper/contribs10/migratehelper.sh -O /usr/bin/migratehelper.sh --no-check-certificate
Utilisation et comportement
Vous devez d'abord créer le point de montage et monter votre disque externe déjà formaté et avec suffisamment de place pour recevoir l'archive :
mkdir /mnt/backup
mount /dev/mydisk /mnt/backup
Vous pouvez ensuite éditer le script et ajouter vos répertoires ou fichiers à inclure dans la section dir.list, vos exclusions dans la section exclude.list. Vérifiez ensuite que toutes vos contributions sont répertoriées et que la destination associée est correcte.
vim /usr/bin/migratehelper.sh
Ensuite, lancez le script.
/usr/bin/migratehelper.sh
Le script traitera ensuite tous les fichiers à sauvegarder et affichera la progression à l'écran. Après avoir créé la liste définitive en fonction des paquets installés, il va ensuite créer une liste des paquets installés et les ventiler en deux listes faciles à restaurer :
Fichiers | Description |
---|---|
/root/newrpms | output of /sbin/e-smith/auditiools/newrpms |
/root/contribs | previous output filtered for smeserver-* rpms |
/root/rpmsextra | all other non base distro rpms. |
Liste de sauvegarde par défaut
Note : nous excluons /home/e-smith/{fichiers, partages} et /home/e-smith/db/mysql*/{daily,hourly}
/etc/e-smith/templates-custom
/etc/e-smith/templates-user-custom
/etc/group
/etc/gshadow
/etc/passwd
/etc/samba/secrets.tdb
/etc/samba/smbpasswd
/etc/shadow
/etc/smbpasswd
/etc/ssh
/etc/sudoers
/root
/home/e-smith/Maildir
/home/e-smith/home
/home/e-smith/ssl.crt
/home/e-smith/ssl.key
/home/e-smith/dkim_keys
/home/e-smith/db
/var/lib/dhcpd/dhcpd.leases
/var/log/qpsmtpd
/var/log/sqpsmtpd
/var/log/qmail
/var/log/httpd/
/var/log/dovecot/
/var/log/squid
/var/log/iptables/
/var/spool/mail/
/var/spool/spamd/
/var/log/samba/samba_audit
/var/service/qpsmtpd/config/dkimkeys/
Nous ajoutons également tous les fichiers n'appartenant pas à des paquets dans :
/usr/local/bin/ /etc/cron.* /etc/udev/rules.d/
Exclusions par défaut
/home/e-smith/db/mysql/daily
/home/e-smith/db/mysql/hourly
/home/e-smith/db/mysql55/daily
/home/e-smith/db/mysql55/hourly
/home/e-smith/db/mysql57/daily
/home/e-smith/db/mysql57/hourly
/home/e-smith/files
/home/e-smith/shares
/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/20LoadModule80PHP
/etc/e-smith/templates-custom/etc/hosts.allow/sshd
/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/35SSL00Listen443
/etc/e-smith/templates-custom/etc/dhcpd.conf/25DomainNameServers
/etc/e-smith/templates-custom/etc/dhcpd.conf/25LeaseTimeDefault
/etc/e-smith/templates-custom/etc/dhcpd.conf/25LeaseTimeMax
/etc/e-smith/templates-custom/etc/dhcpd.conf/25Routers
Contributions prises en charge
Ceci est une liste des contributions actuellement configurées et connues qui seront enregistrées dans le processus. Veuillez noter qu'elle n'est pas exhaustive. Vérifiez si la vôtre est là, et vérifiez que tous les fichiers nécessaires sont bien inclus.
smeserver-awstats
smeserver-BackupPC4
smeserver-BackupPC
smeserver-bandwidthd
smeserver-clamav-unofficial-sigs
smeserver-dansguardian
smeserver-dansguardian
smeserver-dansguardian-panel
smeserver-denyhosts
smeserver-dl
dokuwiki
smeserver-durep
smeserver-ezmlm-web
smeserver-freepbx
smeserver-fail2ban
smeserver-grr
ipasserelle-im
smeserver-isoqlog
smeserver-jappix
smeserver-lemonldap-ng
smeserver-letsencrypt
smeserver-limesurvey
ipasserelle-listes
smeserver-madsonic
smeserver-mailman
smeserver-nextcloud
smeserver-ntop
smeserver-openvpn-bridge
smeserver-openvpn-routed
smeserver-openvpn-s2s
phpki
phpki-ng
smeserver-phpki
smeserver-phpki-ng
pydio
smeserver-sarg
smeserver-sme8admin
smeserver-sme9admin
smeserver-smeadmin
smeserver-softethervpn-server
smeserver-sysmon
smeserver-tftp-server
smeserver-transmission
smeserver-unifi
smeserver-xt_geoip
smeserver-webfilter
smeserver-webshares
smeserver-zabbix-agent
smeserver-zabbix-proxy
smeserver-zabbix-server
smeserver-zoneminder
Contributions connues qui n'ont besoin d'aucune sauvegarde de fichier :
- smeserver-bridge-interface
- smeserver-ddclient
- smeserver-email-management
- smeserver-geoip
- smeserver-kronolith
- smeserver-lazy_admin_tools
- smeserver-learn
- smeserver-mailsorting
- smeserver-mailstats
- smeserver-mediatomb
- smeserver-mod_dav
- smeserver-nag
- smeserver-php-fpm
- smeserver-php-scl
- smeserver-phpldapadmin.
- smeserver-phpsysinfo
- smeserver-qmHandle
- smeserver-remoteuseraccess
- smeserver-sane
- smeserver-usbdisksmanager
- smeserver-userpanel
- smeserver-userpanels
- smeserver-vacation
- smeserver-wbl
- smeserver-webapps-common
- smeserver-webhosting
Restauration
La première étape consistera simplement à utiliser la restauration de la console avec le fichier smeserver.tgz obtenu. Nous attendons de vous que vous gériez le transfert soit à l'aide d'un disque USB, soit en ayant utilisé sshfs et déjà monté une partition supplémentaire de votre nouveau serveur sur votre ancien pour créer votre archive.
Deuxièmement, utilisez le menu configuration du mode console pour apporter les modifications nécessaires de la carte réseau ou de l'IP, du nom de domaine, ...
Troisièmement, vous pouvez utiliser la liste enregistrée des paquets pour essayer d'installer vos contributions et d'autres éléments manquants :
yum install --enablerepo=smecontribs `cat /root/contribs` yum install --enablerepo=smecontribs `cat /root/rpmsextra`
Vous pouvez également activer les dépôts nécessaires en fonction de ce que vous aviez : epel, fws, ....
Quatrièmement, vous pouvez démarrer un rsync pour les éléments manquants :
rsync -aArv root@oldsme:/home/e-smith/files/ibays/ /home/e-smith/files/ibays rsync -aArv root@oldsme:/home/e-smith/files/shares/ /home/e-smith/files/shares rsync -aArv root@oldsme:/home/e-smith/files/users/ /home/e-smith/files/users rsync -aArv root@oldsme:/home/e-smith/files/nextcloud home/e-smith/files/nextcloud
ou simplement :
rsync -aArv root@oldsme:/home/e-smith/files/ /home/e-smith/files
Certains pourraient apprécier de récupérer aussi leurs anciens journaux,
alors vous devriez être prêt à profiter de votre nouveau serveur...
Désinstallation
yum remove smeserver-migratehelper
Bogues
Veuillez générer les bogues dans la section SME-Contribs sur bugzilla et sélectionner le composant smeserver-migratehelper ou utiliser ce lien
Ci-dessous un aperçu des défauts actuels de cette contribution :
Changelog
Seules les versions publiées dans smecontrib sont répertoriées ici.
- remove non existing standard path /home/e-smith/home
- Fix JPs typo
- fix mangled fail2ban conf backup lines
- remove debug line left by mistake
2021/10/29 John Crisp 1.0-6.sme
- add check/create for a /mnt/backup dir
- Fix typos
- Fix bash syntax errors via the IDE plugin