Config type d'un serveur : le BIJ de Brest

De Wiki @ Brest

Objectif

Sauvegarder environ 3-4 giga octets de données (fichiers de suite bureautique, multimédia, photos, compta ) automatiquement tous les  
jours sur un dvd+rw de 4.7 Go. 
On sauvegarde aussi les mails (profiles Thunderbird) de chaque professionnel de la structure.
Pour ce faire un freeware est installé sur les postes windows des salariés, qui à chaque démarrage de windows copie leur profil de 
compte mail sur un endroit dédié sur le serveur.
 
Chaque jour un DVD-rw est inséré dans le graveur (6 sur une semaine, samedi compris).
Celui de du jour J-1 est stocké dans un endroit sur

Donc, au pire (si la procédure est respecté) on perd une journée de données en cas de vol, dégradation (incendie, inondation...) ou 
crash du système du serveur (disque dur par exemple)

Le réseau de la structure

  • le réseau est constitué de :
    • 7 postes professionnels window Xp
    • 4 postes de l'espace multimédia sous Ubuntu (qui n'ont pas accès au serveur)
    • 1 poste de l'espace multimédia sous window 98 (poste CV) (et n'a accès qu'aux CV utilisateur stockés sur serveur)
  • Un Firewall logiciel est installé sur la connection internet (indépendamment du serveur de données)


Installer Samba

J'ai utilisé le gestionnaire de paquets synaptic disponible en mode graphique (serveur X)
Applications > système > gestionnaire de paquets synaptic
Il suffit d'effectuer une recherche sur "Samba"
Doc de réf. pour Ubuntu : http://doc.ubuntu-fr.org/samba

Paramétrer Samba

Tous les postes professionnels doivent accéder en lecture écriture au serveur de données professionnelles
Les postes CV et multimédia ne doivent pas accéder au serveur de données
En tant qu'utilisateur root (sudo su), j'ai lancé l'éditeur gedit dans un terminal pour configurer à la main le fichier /etc/samba/smb.conf
Il est possible d'utiliser ... dans l'interface graphique mais celui n'a pas "compris" certains paramétrages nécessaires. De plus cet 
outil est sommaire pour un paramétrage fin
Pour prendre en compte immédiatement les modifications effectués sur le fichier il faut redémarrer Samba par : 
/etc/init.d/samba restart
Doc de réf. pour Ubuntu : 
http://doc.ubuntu-fr.org/samba_smb.conf

Backup-manager

  • Pour effectuer une procédure de sauvegarde j'ai utilisé backup-manager.
  • J'ai fais le choix de sauvegarde complète et pas incrémentielle, différentielle cf wikipedia:sauvegarde
    • Pourquoi ce choix ? : c'est le plus simple à gérer. Et j'ai préféré la simplicité (pour récupérer une sauvegarde) à une procédure plus sophistiqué et intelligente
    • l'inconvénient est que chaque sauvegarde mobilise beaucoup la machine pour compresser puis graver quelques giga-octets sur le disque. Bon, ceci dit je le fais automatiquement à 22H00 donc personne n'accède au serveur à cette heure...

Installation

idem que pour Samba, j'ai utilisé le gestionnaire de paquets synaptic (recherche sur backup-manager )
Puis j'ai paramétré le fichier /etc/backup-manager.conf
Doc de réf. pour Ubuntu : 
http://doc.ubuntu-fr.org/backup-manager

Crontab

Pour lancer automatiquement la procédure de sauvegarde j'ai utilisé la commande crontab qui permet de lancer de manière régulière des 
tâches d'arrière plan
En tant qu'utilisateur roo (sudo su) j'ai édité le fichier crontab par : 
crontab -e

Ce qui donne : 
 
# m h  dom mon dow   command

# on efface la précédente sauvegarde du répertoire de mails des salariés (cad celle à n-1)
30 22 * * * rm /home/user1/serveur/mails.tar.gz

# On compresse le repértoire on sont stockés les mails des salariés (ceux du jour) et on le copie dans le répertoire qui sera 
sauvegardé sur le dvd

# On compresse le repértoire on sont stockés les mails des salariés (ceux du jour)
31 22 * * * tar -zcf /home/user1/serveur/mails.tar.gz /home/user1/mails/

# on tue les processus qui pourrait rendre le graveur indisponible (busy)
45 22 * * * fuser -k /media/cdrom

# on exécute la procédure de sauvegarde tel que définie dans backup-manager
46 22 * * * /usr/sbin/backup-manager -c /etc/backup-manager.conf

Doc de réf. pour Ubuntu : 

Cron et Crontab : 
http://doc.ubuntu-fr.org/cron
http://www.aide-ubuntu.com/cron-crontab-Executer

A propos de la compression

http://doc.ubuntu-fr.org/formats_archives
http://rlwpx.free.fr/WPFF/comploc.htm

Problème d'exécution du Tar dans le crontab : 

J'ai retiré le paramètre -v (verbose) lors l'exécution du tar dans le crontab car sinon cela me créait le fichier archive mais sans  
rien de dedans

http://www.commentcamarche.net/forum/affich-426411-probleme-avec-cron-et-l-execution-des-scipts
http://www.commentcamarche.net/forum/affich-426411-probleme-avec-cron-et-l-execution-des-scipts
http://forum.hardware.fr/hfr/OSAlternatifs/Codes-scripts/crontab-probleme-execution-sujet_52885_1.htm