KubuntuBlog

Les politiciens, c'est comme les couches des bébés: il faut les changer
régulièrement, et ce, pour les mêmes raisons!

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 3 décembre 2006

Bacula 2 : Sauvegarder, restaurer et ajouter un client

Voici le deuxième article de ma série sur la sauvegarde d'un réseau local. Nous allons étudier le processus de sauvegarde/restauration (sur le serveur) puis configurer la sauvegarde d'une nouvelle machine.

Notez que l'affichage des commandes a été allégé dans un but de simplification de l'article. Si vous les executez vous même, beaucoup plus d'informations apparaîtront. J'ai essayé de ne garder que le plus pertinent. Les ... signalent à peu pret les endroits ou j'ai coupé.
Rappelons aussi que le serveur de sauvegarde est nommé FortCigogne et le nouveau client Penfret. Les commandes sont préfixées par le nom de machine sur laquelle elles doivent être executées.

Sauvegarder

Voyons comment lancer une sauvegarde à la main.

Creer les Volumes de stockage

Les exemples sont pour des bandes, mais une procedure similaire est à faire dans les autres cas (Fichiers, dvd...).

Il faut affecter un Label aux différents média (les nommer) et les ajouter au Pool de sauvegarde (nous utilisons celui par défaut). Cette opération permet à bacula de connaître chaque média. Pensez aussi à étiquetter (physiquement) vos médias avec le label affecté.

Si la bande n'est pas vierge ou a déjà servi pour des tests, commencez par la nettoyer.

## arretons le Storage daemon qui a peut-être vérouillé le lecteur
$ sudo invoke-rc.d bacula-sd stop
## on rembobine
$ sudo mt -f /dev/st0 rewind
## on "efface"
$ sudo mt -f /dev/st0 weof
## on redemarre le Storage daemon
$ sudo invoke-rc.d bacula-sd start

Note: Si elle est deja utilisée dans un Pool de bacula utilisez plutôt purge et relabel

Puis labelisez la à l'aide de la Console (Plus d'infos dans la doc rapide ou de référence) :

$ sudo bconsole
*label
Using default Catalog name=MyCatalog DB=bacula
Automatically selected Storage: DDS-3
Enter new Volume name: Backup01
Automatically selected Pool: Default
...
3001 Device /dev/st0 is mounted with Volume "Backup01"
*list media
Pool: Default
+---------+------------+-----------+-----------+------------+ ...
| MediaId | VolumeName | VolStatus | MediaType |LastWritten |
+---------+------------+-----------+-----------+------------+
| 1       | Backup01   | Append    | DDS-3     | 0          |
+---------+------------+-----------+-----------+------------+
*quit

Démarrer une Sauvegarde

Pour lancer notre sauvegarde à la main, nous allons utiliser la Console :

FortCigogne$ sudo bconsole
*show filesets
FileSet: name=Config
      I /etc
FileSet: name=Catalog
      I /var/lib/bacula/bacula.sql
...
*status dir
FortCigogne-dir Version: 1.36.3 (22 April 2005) i486-pc-linux-gnu debian testing/unstable
Scheduled Jobs:
Level          Type     Pri  Scheduled          Name               Volume
===================================================================================
Incremental    Backup    10  28-Nov-06 01:05    FortCigogne_Config Backup01
Full           Backup    11  28-Nov-06 01:10    BackupCatalog      Backup01
...
*run
A job name must be specified.
The defined Job resources are:
     1: FortCigogne_Config
     2: BackupCatalog
     3: RestoreFiles
Select Job resource (1-3): 1
Run Backup job
JobName:  FortCigogne_config
...
OK to run? (yes/mod/no): yes
Job started. JobId=1
*status dir
...
Running Jobs:
 JobId Level   Name                       Status
======================================================================
     1 Full    FortCigogne_Config.2006-11-27_21.21.51 is running
...

Quand il est terminé, vous pouvez voir le rapport en tapant messages. Si vous avez configuré correctement l'envoi de mail, vous devriez aussi en recevoir un.

Restaurer des fichiers

Toujours à partir de la Console :

*restore all
Using default Catalog name=MyCatalog DB=bacula
To select the JobIds, you have the following choices:
    1: List last 20 Jobs run
    2: List Jobs where a given File is saved
    3: Enter list of comma separated JobIds to select
    4: Enter SQL list command
    5: Select the most recent backup for a client
    6: Select backup for a client before a specified time
    7: Enter a list of files to restore
    8: Enter a list of files to restore before a specified time
    9: Cancel
Select item:  (1-9): 5
+-------+----------+---------------------+------------+ ...
| JobId | JobFiles | StartTime           | VolumeName |
+-------+----------+---------------------+------------+
| 1     | 1157     | 2006-11-27 21:21:53 | Backup01   |
+-------+----------+---------------------+------------+
You have selected the following JobId: 1
...
cwd is: /
#### A ce moment vous pouvez selectionner quels fichiers vous allez restaurer
#### Pour la manière de faire, voyez toujours dans la documentation
$ done
The job will require the following Volumes:
   Backup01
1157 files selected to be restored.
Run Restore job
JobName:    RestoreFiles
Where:      /tmp/bacula-restores
...
OK to run? (yes/mod/no): yes
Job started. JobId=2
*quit

Vous notez que la restauration se fait dans un repertoire temporaire. Cela se change dans bacula-dir.conf ou via la Console.

Vous pouvez tester la restauration :

FortCigogne$ sudo diff /tmp/bacula-restores/etc/ /etc/

Ajouter un client

Nous allons maintenant ajouter la sauvegarde d'une autre machine : Penfret.

Installer et Configurer le client

Sur les clients, seul le service de fichier est necessaire :

Penfret$ sudo apt-get install bacula-fd
Penfret$ sudo vi /etc/bacula/bacula-fd.conf

Modifiez le de cette manière :

# Authorise le serveur a se connecter
Director {
Name = FortCigogne-dir # Correspond au Name de Director dans bacula-dir.conf sur le serveur
Password = ""
}

Verifiez la syntaxe de votre fichier et redémarrez le File daemon :

Penfret$ sudo bacula-fd -t -c /etc/bacula/bacula-fd.conf
Penfret$ sudo invoke-rc.d bacula-fd restart

Configurer le serveur

Nous allons donc modifier la configuration du serveur pour y ajouter un nouveau Job et un nouveau Client. Editez le fichier bacula-dir.conf
Les modifications sont assez similaires à celles que nous avons vu pour la sauvegarde du serveur FortCigogne.



Job {
Name = "Penfret_Config"
JobDefs = "DefaultJob"
FileSet = "Config" # Ici le même que pour FortCigogne
Client = Penfret-fd # Voir Client ci-dessous
Write Bootstrap = "/var/lib/bacula/Penfret.bsr"
}

Client {
Name = Penfret-fd # voir Job ci-dessus
Address = Penfret # La nouvelle machine à sauver
FDPort = 9102
Catalog = MyCatalog
Password = "" # password for FileDaemon
File Retention = 30 days # 30 days
Job Retention = 6 months # six months
AutoPrune = yes # Prune expired Jobs/Files
}

Redémarrez le Director daemon pour prendre en compte vos modifications.

FortCigogne$ sudo bacula-dir -t -c /etc/bacula/bacula-dir.conf
FortCigogne$ sudo invoke-rc.d bacula-director restart

Pour vérifier que le nouveau client est bien connu, utilisez la console :

FortCigogne$ sudo bconsole
*status dir
Scheduled Jobs:
Level          Type     Pri  Scheduled          Name               Volume
===================================================================================
Incremental    Backup    10  28-Nov-06 01:05    FortCigogne_Config Backup01
Incremental    Backup    10  28-Nov-06 01:05    Penfret_Config     Backup01
Full           Backup    11  28-Nov-06 01:10    BackupCatalog      Backup01
...

Vous pouvez alors le sauvegarder de la même manière que vue pour le serveur.

A noter, nous n'avons pas modifié la programation automatique des sauvegardes. Par défaut, elles sont toutes les nuits à partir de 1h05 :

  • Complètes (Full) le 1er dimanche de chaque mois
  • Différentielles (Difeferential) les autres dimanches
  • Incrémentales (Incremental) les autres jours

Pour plus d'explications, allez lire ... la documentation ;)

Dans le dernier article nous découvrirons les possibilités d'utiliser une interface graphique, comment paufiner un peu notre configuration et enfin tous les liens pour aller plus loin.

samedi 2 décembre 2006

Bacula 1 : Installation et configuration du serveur

Cet article est le premier d'une série de trois. Nous allons voir comment installer et configurer une solution de sauvegarde réseau. Nous pourrons ainsi centraliser sur un serveur la sauvegarde des données de toutes les machines du réseau.

Introduction

Cahier des charges

J'ai récupéré il y a peu de temps un lecteur de bandes SCSI et quelques bandes DDS-3. Je me suis donc mis en recherche d'une solution de sauvegarde qui me permette de centraliser celle-ci sur le serveur pour toutes les machines du réseau. Mon cahier des charges était le suivant :

  • Présent empaqueté dans Ubuntu
  • Gestion automatique d'un catalogue
  • Sauvegarde centralisée sur un serveur de backup
  • Possibilité de gérer plusieurs clients indépendants
  • Gestion d'un lecteur de bandes mais aussi d'autres médias (disque dur, cdroms, dvds)
  • Si possible présence d'une inteface graphique pour gérer et suivre les sauvegardes

Après avoir étudié plusieurs logiciels, je me suis orienté vers Bacula qui répond à tous mes prés-requis. Il a l'avantage de disposer d'une documentation très bien faite et presque entièrement en Français. Par contre il semble très puissant et donc compliqué à mettre en place. Nous verrons qu'en fait un peu de rigueur et pas mal de lecture font qu'il ne l'est pas tant que ca.

Vue d'ensemble

Pour avoir une idée plus complète des composants de Bacula, je vous renvoi vers la documentation

Voici quand même une brève introduction des composants :

  • Director daemon : composant principal de Bacula, il va diriger tous les autres.
  • Storage daemon : c'est le service qui va s'occuper d'écrire les fichiers de sauvegarde. Dans notre cas il accèdera au lecteur de bandes
  • File daemon : c'est la partie client qui va lire les fichiers à sauvegarder sur chaque machine et les envoyer au Storage daemon. Il doit y en avoir un par machine à sauvegarder.
  • Bacula console : c'est l'interface utilisateur. Grâce à lui nous pourrons communiquer avec le Director et gérer nos sauvegardes (les lancer, voir les rapports ...)

Voyons aussi rapidement les termes employés dans la configuration de Bacula :

  • FileSet : Quels fichiers allons nous sauvegarder ? c'est le point d'entrée des File daemon
  • Client : Quelles machines devons nous sauvegarder ?
  • Schedule : Quand les sauvegardes doivent être executées ?
  • Pool : Ou ces sauvegardes seront-elles écrites ? Cela peut-être par exemple un ensemble de bandes.
  • service / daemon / démon : tous ces termes désignent un processus qui fonctionne en arrière plan sur votre ordinateur. Vous connaissez surement cron ou Xorg ou encore apache qui sont tous des démons.

Installer le lecteur de bandes

Cette partie est spécifique à ma configuration. Si le votre est déjà fonctionel ou que vous sauvegardez autrement vous pouvez passer au point suivant.

## module de la carte SCSI ISA
$ sudo modprobe aha1542  aha1542=0x230
## module du lecteur de bandes
$ sudo modprobe st
## Testons maintenant le fonctionnement
$ sudo mt -f /dev/st0 status
drive type = Generic SCSI-2 tape
drive status = 620756992
[...]
## Faire une sauvegarde The old way : avec tar
$ cd /tmp
$ cat > test
Bonjour, je suis un fichier de test.
^D
$ sudo mt -f /dev/st0 rewind
$ sudo tar cvzf /dev/st0 test
test
$ sudo rm test
$ sudo tar xvzf /dev/st0 test
test
$ cat test
Bonjour, je suis un fichier de test.

Si tout cela fonctionne, on peux alors ajouter les modules à /etc/modules.

Bacula sur le serveur

Note: Cette installation à été faite sur une Ubuntu Dapper. Si votre serveur est en Edgy[1] quelques différences peuvent apparaître.

Installer

Comme bacula est disponible en paquets, l'installation est très simple. Une seule chose à faire : choisir quelle base de donnée hébergera le catalogue des fichiers sauvegardés.
Vous avez le choix entre MySQL, PostgreSQL ou SQLite. Pour simplifier l'installation, nous choisirons SQLite qui ne nécessite pas de démon de BDD.

$ sudo apt-get install bacula-director-sqlite bacula-sd bacula-console bacula-fd

Dans la suite de ces articles, nous allons créer une configuration pour sauvegarder

  • le répertoire /etc du serveur FortCigogne
  • le Catalogue des fichiers sauvegardés (en fait c'est déjà configuré par défaut)
  • le répertoire /etc d'une autre machine : Penfret

Configurer

La configuration est centralisée dans le répertoire /etc/bacula.

Storage Daemon

Ce service s'occupe d'ecrire les fichiers sur le media choisi. Dans notre exemple, un lecteur de bandes. Pour les autres médias, voir sur le site de Bacula

$ sudo vi /etc/bacula/bacula-sd.conf

Beaucoup d'exemples sont présents dans ce fichier. Pour mon lecteur de bandes :

Device {
Name = "HP C1537A"
Media Type = DDS-3
Archive Device = /dev/st0
AutomaticMount = yes; # when device opened, read it
AlwaysOpen = yes;
RemovableMedia = yes;
RandomAccess = no;
}

Vous pouvez vérifiez la syntaxe du fichier de configuration avec cette commande :

$ sudo bacula-sd -t -c /etc/bacula/bacula-sd.conf

puis redémarrez le daemon.

$ sudo invoke-rc.d bacula-sd restart
Director Daemon

Ce service controle et commande tout le processus de backup. Sa configuration est la plus ardue. Voir la documentation pour tous les détails

$ sudo vi /etc/bacula/bacula-dir.conf

Modifiez la configuration par defaut (commentaires en ajoutant un # devant la ligne) :

  • dans JobDefs
    • commentez uniquement la ligne FileSet = "Full Set"
    • Changez le Storage pour le votre, voir la directive Storage ci-dessous
  • pour les Job
    • commentez entièrement le Job correspondant à Client1
  • pour les FileSet
    • commentez entièrement le FileSet correspndant à Full Set[2]
  • pour les Storage
    • si vous sauvegardez autrement que sur fichiers, commentez le Storage File

Ajoutez alors votre propre configuration.

D'abord quelle couple Machine / Fichiers allons nous sauvegarder ?

# Configuration de FortCigogne
# Sauvegarder les fichiers de /etc pour Fortcigogne
Job {
Name = "FortCigogne_config"
FileSet = "Config" # doit correspondre à la directive FileSet ci-dessous
JobDefs = "DefaultJob" # paramètres non spécifiques à ce Job
Write Bootstrap = "/var/lib/bacula/FortCigogne.bsr"
}

Définissons maintenant les fichiers à sauvegarder :

# Fichiers de /etc
FileSet {
Name = "Config" # utilisé dans Job/FileSet
Include { # Fichiers à inclure dans la sauvegarde
Options {
signature = MD5
compression = GZIP
}
File = /etc # Une ou plusieurs ligne correspondant aux repertoires à sauver
}
}

Enfin définissons le lieu de sauvegarde (ici aussi beaucoup d'exemples sont présents) :

# Sauvegarde sur bandes
Storage {
Name = DDS-3 # Le nom utilisé dans JobDef ci-dessus
Address = FortCigogne # le serveur hébergant le Storage daemon
SDPort = 9103
Password = ""
Device = "HP C1537A" # doit correspondre au Device définit dans bacula-sd.conf
Media Type = DDS-3
}

Pour la restauration, pensez à changer les lignes Storage et FileSet du Job RestoreFile pour coller à votre media/fileset. Dans mon exemple ce sera DDS-3 et Config

Notes sur les mails:

  • Vous pouvez aller voir la première partie de ce billet pour configurer l'envoi de mails locaux.
  • Les rapports seront envoyés par email à l'utilisateur root. Pour changez cela, modifiez mail et operator dans les diretives Messages
  • Si votre FAI necessite une adresse email valide dans le from, remplacer le -f des mailcommand et operatorcommand par l'email voulu, par exemple :

... -f \"\(Bacula\) root@domain.tld\" ...

Testez la syntaxe de votre fichier :

$ sudo bacula-dir -t -c /etc/bacula/bacula-dir.conf

et redemarrez le daemon director

$ sudo invoke-rc.d bacula-director restart

Voila, dans le prochain article, nous verrons comment Sauvegarder puis restaurer des fichiers. Ensuite nous ajouterons une nouvelle machine à notre processus de sauvegarde.

Edit du 03/12: typo et ajout des liens vers la suite

Notes

[1] quelle drole d'idée ! ;)

[2] profitez en pour lire les commentaires très instructifs

mardi 28 novembre 2006

Toute ma vie j'ai rêvé ...

La blague du jour

Au commencement Dieu créa le digit.
Il prit ensuite huit digits pour créer un octet.
Or, la mémoire était vide ; seuls les crayons et les gommes couvraient la surface du bureau.
Dieu sépara alors le zéro et le un, et il vit que cela était bon.
Dieu dit : "Que les données soient !"
Et il en fut ainsi.
Et Dieu dit : "Plaçons les données dans leurs lieux respectifs."
Et il créa les disquettes, les disques durs et les CD-ROM.
Mais le logiciel n'existait pas encore.
Alors Dieu créa les programmes ; grands et petits.
Dieu leur dit : "Allez et multipliez-vous, remplissez toute la mémoire."
Dieu dit alors : "Je créerai le programmeur. Et le programmeur créera de nouveaux programmes et gouvernera les ordinateurs, les programmes et les données."
Dieu créa le programmeur, et il le mit dans le centre de données.
Et Dieu montra au programmeur le répertoire et lui dit : "Tu peux utiliser tous les volumes et sous-répertoires, mais n'utilise pas Windows."
Il se passa un grand temps ou tout paraissait parfait, mais le programmeur se sentait seul.
Alors Dieu dit : "Il n'est pas bon que le programmeur soit seul."
Il prit un OS du corps du programmeur et il créa une créature qui regardait le programmeur, qui admirait le programmeur, qui aimait les choses faites par le programmeur.
Dieu nomma la créature "Utilisateur".
Il laissa le programmeur et l'Utilisateur nus dans le DOS, et il vit que cela était bon.
Mais Bill était plus malin que toutes les créatures de Dieu.
Bill dit à l'utilisateur : "Dieu t'a-t-il vraiment dit de ne pas utiliser tous les programmes ?"
L'utilisateur répondit : "Dieu a dit que nous pouvions utiliser n'importe quel programme et n'importe quel bloc de données, mais il nous a dit de ne pas utiliser Windows parce que nous pourrions mourir."
Et Bill dit à l'utilisateur : "Comment peux-tu parler de quelque chose que tu n'as même pas essayé ? Dès que tu utiliseras Windows tu seras l'égal de Dieu. Tu seras capable de créer tout ce que tu voudras, rien qu'en touchant la souris."
Et l'utilisateur vit que les fruits de Windows étaient meilleurs et plus faciles à utiliser.
Il vit aussi que toute connaissance était inutile, puisque Windows pouvait la remplacer.
Alors l'utilisateur installa Windows dans son ordinateur ; et il dit au programmeur que cela était bon.
Le programmeur commença à chercher de nouveaux pilotes.
Alors Dieu lui dit : "Que cherches-tu ?"
Le programmeur répondit : "Je cherche de nouveaux pilotes, parce que je ne peux pas les trouver dans le DOS."
Dieu lui répondit : "Qui t'a dit que tu avais besoin de nouveaux pilotes, n'aurais-tu pas utilisé Windows par exemple ?"
Le programmeur lui répondit : "C'est Bill qui nous l'a dit."
Alors Dieu dit à Bill : "Pour ce que tu as fait, tu seras haï par toutes les créatures et l'utilisateur sera toujours mécontent de toi. Pire encore, tu seras condamné à ne jamais vendre que Windows."
Dieu dit encore à l'utilisateur : "Pour ce que tu as fait, Windows te trompera et consommera toutes tes ressources et tu ne pourras acheter que de mauvais programmes que tu utiliseras dans la douleur et tu seras toujours sous la tutelle du programmeur."
Dieu dit enfin au programmeur : "Pour n'avoir pas écouté l'utilisateur, tu ne seras jamais heureux. Tous tes programmes seront farcis d'erreurs, tu crouleras sous les fiches de bugs et tu seras condamné à les corriger et à les recorriger jusqu'à la fin des temps."
Dieu les expulsa tous du centre de données et il en bloqua la porte avec un mot de passe.
Puis Dieu se ravisa et se dit qu'il n'était pas juste que tous soient punis par la faute d'un seul.



Alors il créa la pomme pour narguer Bill, et le manchot pour libérer les hommes.

lundi 27 novembre 2006

2 balles

Je fais dans la blague à deux balles en ce moment.

Un berger faisait paître son troupeau au fin fond d'une campagne quand, d'un nuage de poussière, surgit une rutilante Range Rover venant dans sa direction. Le chauffeur, un jeune homme dans un complet Armani, chaussures Gucci, lunettes Ray Ban et cravate Hermès, se penche par la fenêtre et demande au berger :
- Si je peux vous dire exactement combien de moutons il y a dans votre troupeau, m'en donnerez-vous un ?
Le berger regarde le jeune homme, puis son troupeau broutant paisiblement et répond simplement :
- Certainement !
L'homme gare sa voiture, ouvre son ordinateur portable, le branche à son téléphone cellulaire, navigue sur Internet vers la page de la NASA, communique avec un système de navigation par satellite, balaie la région, ouvre une base de données et quelque trente fichiers Excel aux formules complexes, imprime un rapport détaillé d'une dizaine de pages de son imprimante miniaturisée et finalement s'adresse au berger en ces mots :
- Vous avez exactement 1586 moutons dans votre troupeau.
- C'est exact, et comme nous l'avions convenu, prenez-en un...
Il regarde le jeune homme faire son choix et expédier sa prise à l'arrière de son véhicule, puis il ajoute :
- Si je devine avec précision ce que vous faites comme métier, me rendrez vous ma bête ?
- Pourquoi pas !
- Vous êtes Ingénieur Qualité et vous faites des audits.
- Vous avez parfaitement raison, comment avez vous deviné ?
- C'est facile. Vous débarquez ici alors que personne ne vous l'a demandé, vous voulez être payé pour avoir répondu à une question dont je connais déjà la réponse et dont tout le monde se fout, et, manifestement, vous ne connaissez absolument rien à mon métier.
Après un bref silence, le berger ajoute:
- Maintenant, rendez moi mon chien...

via LaBanane

dimanche 26 novembre 2006

Nasrudin

Nasrudin, entre deux femmes, ne sait laquelle prendre pour épouse.
Un jour, elles décident de le mettre au pied du mur :
- Nasrudin ! Laquelle de nous deux aimes-tu le plus ?
- Formulez la question dans un contexte concret, et j'esserai d'y répondre.
- Si nous tombions toutes deux dans la riviere, qui sauverais-tu ?
demande la plus menue, qui est aussi la plus jolie.
Nasrudin se tourne vers l'autre, jeune femme plutôt forte mais fortunée :
- Savez-vous nager, ma chere ?

samedi 25 novembre 2006

Cups : Installer et utiliser une imprimante via le réseau

Nous allons voir comment connecter une imprimante sur un serveur, la partager sur le réseau et enfin comment l'utiliser à partir des autres ordinateurs connectés au réseau local. Reseau

Sur le serveur

La première étape est d'installer cupsd, le serveur d'impression. Nous allons aussi installer les drivers pour un certain nombre d'imprimantes. Pour cela vous pouvez passer par synaptic, adpet ou la ligne de commande :

sudo apt-get install cupsys foomatic-db-hpijs hplip-ppds
[...]
Les NOUVEAUX paquets suivants seront installés :
  cupsys fontconfig gs-common gs-esp gsfonts laptop-detect libcupsimage2 libcupsys2
  libfontconfig1 libice6 libpaper1 libpoppler1 libslp1 libsm6 libtiff4 libx11-6 libxau6 libxext6
  libxt6 poppler-utils ttf-bitstream-vera ttf-freefont x11-common
  foomatic-db foomatic-db-hpijs foomatic-filters hpijs libsnmp-base libsnmp9

La, vous remarquez que certains paquets en rappoort avec X11 vont être installés ! Il s'agit de la Xlib[1] qui n'a absolument rien à faire sur un serveur sans interface graphique :(
J'ai créé le bug 72324 à ce propos.

Pour Installer l'imprimante en elle-même sur le serveur, je vous renvoi vers la doc du wiki ubuntu-fr

Mais si votre serveur est effectivement sans X11, vous allez avoir un peu de mal à utiliser l'interface web de cups[2]. Pour autoriser l'acces du reseau local, éditez le fichier /etc/cups.d/ports.conf pour qu'il ressemble à celui-ci :

# ouverture pour tous
# il faudrait trouver comment specifier un sous-reseau
Listen *:631

Puis nous allons autoriser l'administration de cups à partir d'une autre machine du reseau local (en l'occurence 192.168.0.100) : Editez /etc/cups/cupsd.conf

# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow localhost
Allow 192.168.0.100
Encryption Never # sinon, generer un certificat
</Location>
<Location /admin/conf>
# Laissez les lignes déjà présentes, et ajoutez la suivante :
Allow 192.168.0.100
</Location>
# acces aux imprimantes du reseau local
<Location />
Order allow,deny
Allow localhost
Allow @LOCAL
</Location>

Puis il vous faut redémarrer cups :

sudo invoke-rc.d cupsys restart
# verifier qu'il écoute bien tout le monde :
netstat -ln|grep 631
tcp        0      0 0.0.0.0:631             0.0.0.0:*               LISTEN

Installer l'imprimante dans KDE

Voyons maintenant comment configurer votre imprimante à partir de l'interface graphique de KDE sur une kubuntu standard.
Allez dans Paramètres du système puis Imprimantes.
Ajouter / Ajouter une imprimante/une classe
Quand demandé, choisissez Serveur CUPS distant Capture

puis entrez le nom ou l'adresse du serveur Capture

vous pouvez alors choisir l'imprimante à installer Capture

à ce moment, l'assistant vous demande de choisir le modèle. Il ne devrait pas le faire puisque ce n'est pas à lui de gérer le driver. Il s'agit apparament d'un bug KDE qui se combine avec une regression Ubuntu/cupsys[3] Pour contourner le problème choisissez simplement Impression brute. Capture

Vous pouvez alors tester votre imprimante.
Je passe sur la suite qui ne présente pas de difficulté particulière. Pensez juste à entrer une localisation/description, c'est toujours utile Capture Et voila, votre imprimante est maintenant completement utilisable.

Installer l'imprimante sous Gnome

Désolé, je n'ai pas de Gnome sous la main, je vous renvois alors vers la doc ubuntu-fr et en particulier la

Installer simplement la partie client

Voyons maintenant comment installer un client leger. Par exemple une machine sans GUI pour configurer les imprimantes, ou une machine sans serveur CUPS. Nous allons alors nous contenter de la partie cliente de CUPS.

Pour cela, installez cupsys-client uniquement :

sudo apt-get install cupsys-client

ce paquet va remplacer les outils d'impression standard d'Unix (lp, lpq, lprm, ...)
Editez alors le fichier /etc/cups/client.conf pour y mettre le nom de votre serveur :

ServerName fortcigogne

et voila ! les outils de base imprimeront maintenant via votre serveur CUPS distant. Par exemple dans abiword sous Xubuntu dapper : Capture

Vous pouvez aussi voir les imprimantes en ligne de commande :

jjl@client:~$ lpstat -t
scheduler is running
no system default destination
device for HP_LaserJet_net: parallel:/dev/lp0
HP_LaserJet_net accepting requests since sam 18 nov 2006 19:26:02 CET
printer HP_LaserJet_net is idle.  enabled since sam 18 nov 2006 19:26:02 CET

Cette technique peut bien entendu être appliquée à n'importe quelle machine, même si celle-ci dispose d'un serveur CUPS. Dans ce cas, il devient alors inutile.

Conclusion et Liens

Voila, cette petite introduction à CUPS est terminée, il y aurait encore beaucoup à dire, sur le browsing reseau ou l'ergonomie de l'ensemble. Pour cela, je vous renvoi vers les liens ci-dessous.

Notes

[1] libx11 libxau6 libxext6 libxt6 x11-common ...

[2] ou alors essayez links ou lynx ou w3m...

[3] celle-ci devrait déjà être corrigée en edgy et sera un jour reportée en dapper

Sego

Sego

Hehehe

jeudi 23 novembre 2006

Pub pour les Papa Geek

Un nouveau forum est ouvert depuis peu. Comme son nom l'indique, il est a destination des Papa qui sont aussi des Geek[1]

Bon pour le moment y'a pas encore grand monde, mais ca augmente relativement rapidement. Ca se passe par la : Papa Geek

Et puis l'annonce sur LinuxFr

ps: et comme vous êtes des geeks, vous utiliserez sans doute les flux rss

Notes

[1] ca va vous changer de AuFeminin.com :)

mardi 21 novembre 2006

De l'importance des piles

article déplacé vers http://blog.dinask.eu/2006/11/de-limportance-des-piles.html

vendredi 17 novembre 2006

Installer un disque dur dans une SGI Octane

article déplacé vers http://blog.dinask.eu/2006/11/installer-un-disque-dur-dans-une-sgi.html

jeudi 16 novembre 2006

Lettre Hebdomadaire Ubuntu

Hier, en me promenant sur le Wiki Ubuntu-Fr, je suis tombé sur une initiative très interressante. A savoir la traduction en Français de la Ubuntu Weekly Newsletter D'ailleurs, ce matin hier Effraie a fait l'annonce sur le blog de suivi Ubuntu-fr du changement d'adresse[1]

Bref si vous voulez vous tenir au courant de l'actu d'Ubuntu sans travailler votre anglais[2] vous savez maintenant ou aller :) C'est sur la Lettre Hebdomadaire Ubuntu en Français

J'en profite aussi pour féliciter et remercier l'équipe de traduction de leur travail. A mon avis, Ubuntu ne peux conquérir le grand public qu'avec une traduction complète tant des logiciels que de la doc et des sources d'informations. Bravo donc.

PS: à quand un flux RSS pour suivre la lettre ? Peut-être qu'une catégorie sur le blog de suivi serait suffisante ?

Notes

[1] Pour info, la page sur le wiki est la

[2] c'est mal

mercredi 15 novembre 2006

SpamTimeout

Ce n'est pas que SpamClear ne soit pas efficace, mais j'en ai un peu marre de supprimer tous les trackback qui sont offline. J'ai donc installé spamtimeout qui permet de générer des adresses de trackback valables uniquement 15 minutes, on va voir ce que ca donne.

Et j'essaye la découverte de trackback automatique

Mon bureau

Comme tout geek qui se respecte, je suis assez fier de mon espace de travail :)

Je me suis donc amusé à faire un petit panorama de celui ci. Notez quand même que j'ai un peu rangé avant de prendre les photos ;)

bureau oui, il y a quelques imperfections, mais j'ai fait ca vite.

On voit de gauche à droite et de haut en bas :

  • du bazard de câbles/cd/revues/matos
  • l'imprimante HP LasertJet 6P branchée sur le serveur
  • un minitel qui sera un jour une console série
  • le scanner Mustek 600 II CD lui aussi en réseau
  • un compaq (Drenec) actuellement débranché, sous Debian
  • la télé comme écran secondaire
  • le PC principal, un Athlon XP 1200 (Penfret), sous Kubuntu
  • le serveur, un PII 300 qui gére les sauvegardes, la station météo et la passerelle vers le réseau wifi (FortCigogne), sous Ubuntu server
  • les écrans de Penfret (le 2ème étant aussi relié au serveur via un switch KVM)
  • mon portable Thinkpad R30 (Bananec), sous Xubuntu
  • la station SGI Octane arrivée très récement (Brilimec), sous Irix
  • caché derrière cette dernière, une Sun Ultra 1 (Parate) sous Debian
  • enfin l'ecran qui navigue entre la Sun et la SGI

Pour ceux qui se demandent, les noms de machine (sauf Parate) sont des Îles de l'archipel des Glenan.

Et vous votre bureau, il est comment ?

Une tite blague avant d'aller se coucher ...

Un soir, un vieux paysan de la Creuse et sa femme sont au lit. Elle est en
train de tricoter et lui est occupé à lire un magazine de vulgarisation
scientifique à grand tirage.
Tout à coup, il lève le nez et s'adressant à sa femme, dit:
« Tu savais toi que l'être humain est la seule espèce animale dont la femelle
est capable d'atteindre l'orgasme ? »
La femme arrête brusquement son ouvrage et répond:
« Ah oui ? Hé bien prouve-le... »
Piqué au vif, le vieux fermier se lève en disant:
« tu vas voir... »
Et il se rue hors de la chambre pour ne revenir qu'une heure plus tard, à l'évidence
exténué. Regagnant le lit conjugal, il dit à sa femme:
« Pour la vache et la brebis, ça ne fait aucun doute. Mais vu la façon dont la truie
grognait, j'avoue que je ne peux rien affirmer ! »

< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 >