@@ -58,8 +58,8 @@ msgid ""
msgstr ""
"Project-Id-Version: DrakX-fr\n"
-"POT-Creation-Date: 2003-03-24 22:30+0100\n"
-"PO-Revision-Date: 2003-03-14 18:39+0100\n"
+"POT-Creation-Date: 2003-05-16 14:13+0200\n"
+"PO-Revision-Date: 2003-04-23 15:02+0200\n"
"Last-Translator: Christophe Combelles <ccomb@free.fr>\n"
"Language-Team: french <cooker-i18n@linux-mandrake.com>\n"
"MIME-Version: 1.0\n"
@@ -67,983 +67,1921 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.0.1\n"
-#: ../../any.pm:1
+#: ../../install_steps_interactive.pm:1
+#, c-format
+msgid "Scanning partitions to find mount points"
+msgstr "Examen des partitions afin d'identifier les points de montage"
+
+#: ../../security/help.pm:1
+#, c-format
+msgid "if set to yes, check additions/removals of suid root files."
+msgstr ""
+"Si oui, vérifie les ajouts/retraits des fichiers qui ont la permission \"suid"
+"\"."
+
+#: ../../standalone/drakbackup:1
+#, c-format
+msgid "\t\tErase=%s"
+msgstr "\t\tEfface=%s"
+
+#: ../../standalone/harddrake2:1
+#, c-format
+msgid "network printer port"
+msgstr "port de l'imprimante réseau"
+
+#: ../../standalone/drakTermServ:1
+#, c-format
+msgid "Please insert floppy disk:"
+msgstr "Veuillez insérer une disquette dans le lecteur"
+
+#: ../../install_steps_interactive.pm:1
+#, c-format
+msgid "PCMCIA"
+msgstr "PCMCIA"
+
+#: ../../diskdrake/interactive.pm:1
#, c-format
msgid ""
-"The per-user sharing uses the group \"fileshare\". \n"
-"You can use userdrake to add a user to this group."
+"The backup partition table has not the same size\n"
+"Still continue?"
msgstr ""
-"Pour autoriser un utilisateur à partager ses dossiers, vous devez ajouter "
-"cet utilisateur dans le groupe « fileshare ».\n"
-"Ceci peut se faire grâce au programme « Userdrake »."
+"La table des partitions contenue sur la sauvegarde\n"
+"n'a pas la même taille que le disque.\n"
+"Désirez-vous tout de même continuer ?"
-#: ../../any.pm:1 ../../install_steps_gtk.pm:1
-#: ../../install_steps_interactive.pm:1 ../../interactive.pm:1
-#: ../../my_gtk.pm:1 ../../ugtk2.pm:1 ../../ugtk.pm:1
-#: ../../Xconfig/resolution_and_depth.pm:1 ../../diskdrake/smbnfs_gtk.pm:1
-#: ../../interactive/http.pm:1 ../../interactive/newt.pm:1
-#: ../../interactive/stdio.pm:1 ../../network/netconnect.pm:1
-#: ../../printer/printerdrake.pm:1 ../../standalone/drakautoinst:1
-#: ../../standalone/drakbackup:1 ../../standalone/drakboot:1
-#: ../../standalone/drakconnect:1 ../../standalone/drakfloppy:1
-#: ../../standalone/drakfont:1 ../../standalone/drakgw:1
-#: ../../standalone/draksec:1 ../../standalone/logdrake:1
-#: ../../standalone/net_monitor:1
+#: ../../diskdrake/smbnfs_gtk.pm:1
#, c-format
-msgid "Cancel"
-msgstr "Annuler"
+msgid "Which username"
+msgstr "Quel nom d'utilisateur"
#: ../../any.pm:1
#, c-format
-msgid "Launch userdrake"
-msgstr "Lancer Userdrake"
+msgid "Which type of entry do you want to add?"
+msgstr "Quel type de système souhaitez-vous ajouter ?"
-#: ../../any.pm:1
+#: ../../help.pm:1 ../../diskdrake/interactive.pm:1
+#, c-format
+msgid "Restore partition table"
+msgstr "Charger une table des partitions..."
+
+#: ../../printer/cups.pm:1
+#, c-format
+msgid "On CUPS server \"%s\""
+msgstr "Sur serveur CUPS « %s »"
+
+#: ../../install_steps_interactive.pm:1
+#, c-format
+msgid "Post-install configuration"
+msgstr "Configuration post-installation"
+
+#: ../../diskdrake/hd_gtk.pm:1
+#, c-format
+msgid "Use ``%s'' instead"
+msgstr "Utilisez plutôt « %s »"
+
+#: ../../diskdrake/hd_gtk.pm:1 ../../diskdrake/interactive.pm:1
+#: ../../diskdrake/removable.pm:1 ../../standalone/harddrake2:1
+#, c-format
+msgid "Type"
+msgstr "Type"
+
+#: ../../printer/printerdrake.pm:1
#, c-format
msgid ""
-"Would you like to allow users to share some of their directories?\n"
-"Allowing this will permit users to simply click on \"Share\" in konqueror "
-"and nautilus.\n"
"\n"
-"\"Custom\" permit a per-user granularity.\n"
+"Also printers configured with the PPD files provided by their manufacturers "
+"or with native CUPS drivers cannot be transferred."
msgstr ""
-"Souhaitez-vous permettre aux utilisateurs de partager certains sous-"
-"répertoires de leur dossier personnel (/home) ?\n"
-"De cette façon, les utilisateurs pouront simplement cliquer sur « Partager » "
-"dans Konqueror (kde) et Nautilus (gnome).\n"
"\n"
-"« Personnalisée » permet d'autoriser le partage pour certains utilisateurs.\n"
+"Aussi, les imprimantes configurées avec les fichiers PPD fournis par leur "
+"fabriquant ou avec des pilotes CUPS natifs ne peuvent pas être transférées."
-#: ../../any.pm:1 ../../install_any.pm:1 ../../standalone.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "Mandatory package %s is missing"
-msgstr "Le paquetage %s, requis, est manquant"
+msgid "Sri Lanka"
+msgstr "Sri Lanka"
-#: ../../any.pm:1
+#: ../../printer/printerdrake.pm:1
#, c-format
msgid ""
-"You can export using NFS or Samba. Please select which you'd like to use."
+"The following printer\n"
+"\n"
+"%s%s\n"
+"are directly connected to your system"
msgstr ""
-"Souhaitez-vous exporter par NFS (protocole Unix) ou SMB (protocole Windows) ?"
+"Les imprimantes suivantes :\n"
+"\n"
+"%s%s\n"
+"sont connectées directement à votre système."
-#: ../../any.pm:1 ../../install_any.pm:1 ../../standalone.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "The package %s needs to be installed. Do you want to install it?"
-msgstr "Le paquetage %s doit être installé. Souhaitez-vous l'installer ?"
+msgid "Central African Republic"
+msgstr "République Centrafricaine"
-#: ../../any.pm:1 ../../Xconfig/main.pm:1 ../../Xconfig/monitor.pm:1
+#: ../../network/network.pm:1
#, c-format
-msgid "Custom"
-msgstr "Personnalisé"
+msgid "Gateway device"
+msgstr "Périphérique passerelle"
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Allow all users"
-msgstr "Autoriser tous les utilisateurs"
+msgid "Net Method:"
+msgstr "Méthode NET :"
-#: ../../any.pm:1
+#: ../../harddrake/data.pm:1
#, c-format
-msgid "No sharing"
-msgstr "Pas de partage"
+msgid "Ethernetcard"
+msgstr "Carte ethernet"
-#: ../../any.pm:1 ../../install_steps_interactive.pm:1
-#: ../../diskdrake/interactive.pm:1
+#: ../../standalone/drakconnect:1
#, c-format
-msgid "More"
-msgstr "Davantage"
+msgid "Parameters"
+msgstr "Paramètres"
-#: ../../any.pm:1
+#: ../../harddrake/v4l.pm:1
#, c-format
-msgid "Here is the full list of available countries"
-msgstr "Voici la liste complète des pays disponibles"
+msgid "Auto-detect"
+msgstr "Auto-détecter"
-#: ../../any.pm:1
+#: ../../standalone/drakconnect:1
#, c-format
-msgid "Please choose your country."
-msgstr "Veuillez choisir votre pays."
+msgid "Interface:"
+msgstr "Interface :"
-#: ../../any.pm:1 ../../install_steps_interactive.pm:1
+#: ../../steps.pm:1
#, c-format
-msgid " / Region"
-msgstr " / Région"
+msgid "Select installation class"
+msgstr "Classe d'installation"
-#: ../../any.pm:1 ../../install_steps_interactive.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Country"
-msgstr "Pays"
+msgid "on CDROM"
+msgstr "sur CD-Rom"
-#: ../../any.pm:1
+#: ../../network/tools.pm:1
#, c-format
-msgid "All languages"
-msgstr "Toutes les langues"
+msgid ""
+"The system doesn't seem to be connected to the Internet.\n"
+"Try to reconfigure your connection."
+msgstr ""
+"Le système ne semble pas connecté à Internet.\n"
+"Essayez de reconfigurer votre connexion."
-#: ../../any.pm:1
+#: ../../printer/printerdrake.pm:1
#, c-format
-msgid "Use Unicode by default"
-msgstr "Utiliser l'Unicode par défaut"
+msgid ""
+"Connect your printer to a Linux server and let your Windows machine(s) "
+"connect to it as a client.\n"
+"\n"
+"Do you really want to continue setting up this printer as you are doing now?"
+msgstr ""
+"Branchez votre imprimante sur un serveur Linux et laissez votre(vos) machine"
+"(s) Windows se connecter en tant que client.\n"
+"\n"
+"Souhaitez-vous vraiment poursuivre le parmétrage de cette imprimante de "
+"cette façon ?"
-#: ../../any.pm:1
+#: ../../lang.pm:1
+#, c-format
+msgid "Belarus"
+msgstr "Bélarus"
+
+#: ../../partition_table.pm:1
+#, c-format
+msgid "Error writing to file %s"
+msgstr "Erreur d'écriture dans le fichier %s"
+
+#: ../../services.pm:1
#, c-format
msgid ""
-"Mandrake Linux can support multiple languages. Select\n"
-"the languages you would like to install. They will be available\n"
-"when your installation is complete and you restart your system."
+"apmd is used for monitoring battery status and logging it via syslog.\n"
+"It can also be used for shutting down the machine when the battery is low."
msgstr ""
-"Vous pouvez choisir d'autres langues.\n"
-"Elles seront disponibles après l'installation."
+"Apmd surveille l'état de la batterie d'un portable, et en garde une trace "
+"(via syslog). Il peut être utilisé pour arrêter proprement la machine "
+"lorsque la batterie est très faible et après avoir averti les utilisateurs."
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Please choose a language to use."
-msgstr "Choisissez la langue :"
+msgid "Use tape to backup"
+msgstr "Sauvegarde sur cartouche"
-#: ../../any.pm:1
+#: ../../install_steps_gtk.pm:1
#, c-format
-msgid "Choose the window manager to run:"
-msgstr "Choisissez l'environnement graphique :"
+msgid "The following packages are going to be installed"
+msgstr "Les paquetages suivants vont être installés"
-#: ../../any.pm:1
+#: ../../printer/printerdrake.pm:1
#, c-format
-msgid "Choose the default user:"
-msgstr "Choisissez l'utilisateur par défaut :"
+msgid "CUPS configuration"
+msgstr "Configuration de CUPS"
-#: ../../any.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "Do you want to use this feature?"
-msgstr "Voulez-vous utiliser cette fonctionnalité ?"
+msgid "Hong Kong"
+msgstr "Hong-Kong"
-#: ../../any.pm:1
+#: ../../install_interactive.pm:1
#, c-format
-msgid "I can set up your computer to automatically log on one user."
-msgstr ""
-"À la fin du démarrage, une session peut être ouverte automatiquement pour un "
-"utilisateur."
+msgid "Not enough free space to allocate new partitions"
+msgstr "Pas assez d'espace libre pour créer de nouvelles partitions"
-#: ../../any.pm:1
+#: ../../diskdrake/interactive.pm:1
#, c-format
-msgid "Autologin"
-msgstr "Connexion automatique"
+msgid "Moving"
+msgstr "Déplacement"
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Icon"
-msgstr "Icône"
+msgid ""
+"\n"
+"Drakbackup activities via %s:\n"
+"\n"
+msgstr ""
+"\n"
+"activités de Drakbackup par %s :\n"
+"\n"
-#: ../../any.pm:1
+#: ../../printer/printerdrake.pm:1
#, c-format
-msgid "Shell"
-msgstr "Interpréteur"
+msgid "("
+msgstr "("
-#: ../../any.pm:1 ../../install_steps_interactive.pm:1
+#: ../../network/netconnect.pm:1
#, c-format
-msgid "Password (again)"
-msgstr "Mot de passe (vérif)"
+msgid ""
+"Welcome to The Network Configuration Wizard.\n"
+"\n"
+"We are about to configure your internet/network connection.\n"
+"If you don't want to use the auto detection, deselect the checkbox.\n"
+msgstr ""
+"Bienvenue dans l'assistant de configuration réseau.\n"
+"\n"
+"Nous sommes sur le point de configurer votre connexion internet et réseau.\n"
+"Si vous ne souhaitez pas utiliser la détection automatique, désélectionnez "
+"la case correspondante.\n"
-#: ../../any.pm:1 ../../install_steps_interactive.pm:1
-#: ../../diskdrake/smbnfs_gtk.pm:1 ../../network/modem.pm:1
-#: ../../printer/printerdrake.pm:1 ../../standalone/drakbackup:1
-#: ../../standalone/drakconnect:1
+#: ../../printer/printerdrake.pm:1 ../../standalone/scannerdrake:1
#, c-format
-msgid "Password"
-msgstr "Mot de passe"
+msgid ")"
+msgstr ")"
-#: ../../any.pm:1 ../../printer/printerdrake.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "User name"
-msgstr "Nom d'utilisateur"
+msgid "Lebanon"
+msgstr "Liban"
-#: ../../any.pm:1
+#: ../../mouse.pm:1
#, c-format
-msgid "Real name"
-msgstr "Nom et prénom"
+msgid "MM HitTablet"
+msgstr "MM HitTablet"
-#: ../../any.pm:1
+#: ../../services.pm:1
#, c-format
-msgid "Accept user"
-msgstr "Accepter"
+msgid "Stop"
+msgstr "Arrêter"
-#: ../../any.pm:1 ../../diskdrake/dav.pm:1 ../../diskdrake/hd_gtk.pm:1
-#: ../../diskdrake/removable.pm:1 ../../diskdrake/smbnfs_gtk.pm:1
-#: ../../interactive/http.pm:1 ../../printer/printerdrake.pm:1
-#: ../../standalone/drakbackup:1 ../../standalone/scannerdrake:1
+#: ../../standalone/scannerdrake:1
#, c-format
-msgid "Done"
-msgstr "Terminer"
+msgid "Edit selected host"
+msgstr "Modifier l'hôte sélectionné"
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid ""
-"Enter a user\n"
-"%s"
-msgstr ""
-"Créer un compte utilisateur\n"
-"%s"
+msgid "No CD device defined!"
+msgstr "Pas de périphérique CD défini !"
-#: ../../any.pm:1
+#: ../../keyboard.pm:1
#, c-format
-msgid "Add user"
-msgstr "Ajouter un utilisateur"
+msgid "Bulgarian (phonetic)"
+msgstr "Bulgare (phonétique)"
-#: ../../any.pm:1
+#: ../../standalone/drakpxe:1
#, c-format
-msgid "This user name has already been added"
-msgstr "Ce nom d'utilisateur est déjà utilisé"
+msgid "The DHCP start ip"
+msgstr "L'adresse DHCP de début"
-#: ../../any.pm:1
+#: ../../Xconfig/card.pm:1
#, c-format
-msgid "The user name is too long"
-msgstr "Ce nom d'utilisateur est trop long"
+msgid "256 kB"
+msgstr "256 ko"
#: ../../any.pm:1
#, c-format
+msgid "Bootloader main options"
+msgstr "Principales options du programme d'amorçage"
+
+#: ../../standalone.pm:1
+#, c-format
msgid ""
-"The user name must contain only lower cased letters, numbers, `-' and `_'"
+"[--manual] [--device=dev] [--update-sane=sane_source_dir] [--update-"
+"usbtable] [--dynamic=dev]"
msgstr ""
-"Le nom d'utilisateur ne peut contenir que des lettres minuscules,\n"
-"des nombres, ainsi que les caractères « - » et « _ »"
+"[--manual] [--device=dev] [--update-sane=dossier_source_sane] [--update-"
+"usbtable] [--dynamic=dev]"
-#: ../../any.pm:1
+#: ../../harddrake/data.pm:1 ../../standalone/drakbackup:1
#, c-format
-msgid "Please give a user name"
-msgstr "Veuillez taper un nom d'utilisateur"
+msgid "Tape"
+msgstr "Bande"
-#: ../../any.pm:1
+#: ../../printer/printerdrake.pm:1
#, c-format
-msgid "This password is too simple"
-msgstr "Ce mot de passe est trop simple"
+msgid "Scanning network..."
+msgstr "Parcours du réseau..."
-#: ../../any.pm:1 ../../install_steps_interactive.pm:1
-#: ../../diskdrake/interactive.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Please try again"
-msgstr "Veuillez réessayer"
+msgid ""
+"With this option you will be able to restore any version\n"
+" of your /etc directory."
+msgstr ""
+"Note : la sauvegarde incrémentale n'écrase pas les anciennes sauvegardes."
-#: ../../any.pm:1 ../../install_steps_interactive.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "The passwords do not match"
-msgstr "Les mots de passe ne sont pas identiques"
+msgid "Malaysia"
+msgstr "Malaisie"
-#: ../../any.pm:1
+#: ../../keyboard.pm:1
#, c-format
-msgid "(already added %s)"
-msgstr "Utilisateur(s) existant(s) : %s"
+msgid "Swiss (French layout)"
+msgstr "Suisse (français)"
-#: ../../any.pm:1
+#: ../../raid.pm:1
#, c-format
-msgid "access to compilation tools"
-msgstr "accès aux outils de compilation"
+msgid "mkraid failed (maybe raidtools are missing?)"
+msgstr "« mkraid » a échoué (les « raidtools » sont-ils installés ?)"
-#: ../../any.pm:1
+#: ../../harddrake/data.pm:1
#, c-format
-msgid "access to network tools"
-msgstr "accès aux outils réseaux"
+msgid "Webcam"
+msgstr "Webcam"
-#: ../../any.pm:1
+#: ../../standalone/harddrake2:1
+#, fuzzy, c-format
+msgid "size of the (second level) cpu cache"
+msgstr "Taille du cache (de second niveau) du processeur"
+
+#: ../../harddrake/data.pm:1
#, c-format
-msgid "access to administrative files"
-msgstr "accès aux fichiers d'administration"
+msgid "Soundcard"
+msgstr "Carte son"
-#: ../../any.pm:1
+#: ../../printer/printerdrake.pm:1
#, c-format
-msgid "allow \"su\""
-msgstr "autoriser « su »"
+msgid ""
+"To print a file from the command line (terminal window) use the command \"%s "
+"<file>\".\n"
+msgstr ""
+"Pour imprimer un fichier depuis la ligne de commande (une fenêtre de "
+"terminal), utilisez la commande « %s <fichier>».\n"
-#: ../../any.pm:1
+#: ../../diskdrake/interactive.pm:1
#, c-format
-msgid "access to rpm tools"
-msgstr "accès aux outils rpm"
+msgid "Level %s\n"
+msgstr "RAID de niveau %s\n"
-#: ../../any.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "access to X programs"
-msgstr "accès aux programmes graphiques"
+msgid "Luxembourg"
+msgstr "Luxembourg"
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
msgid ""
-"Here are the entries on your boot menu so far.\n"
-"You can create additional entries or change the existing ones."
+"\n"
+" DrakBackup Daemon Report\n"
+"\n"
+"\n"
msgstr ""
-"Voici les différentes entrées.\n"
-"Vous pouvez en ajouter de nouvelles ou modifier les entrées existantes."
+"\n"
+" Rapport de sauvegarde périodique (DrakBackup)\n"
+"\n"
+"\n"
-#: ../../any.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "Other OS (windows...)"
-msgstr "Autres systèmes (Windows, etc.)"
+msgid "Iran"
+msgstr "Irak"
-#: ../../any.pm:1
+#: ../../standalone/harddrake2:1
#, c-format
-msgid "Other OS (MacOS...)"
-msgstr "Autres systèmes (MacOS, etc.)"
+msgid "Bus"
+msgstr "Bus"
-#: ../../any.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "Other OS (SunOS...)"
-msgstr "Autres systèmes (SunOS, etc.)"
+msgid "Iraq"
+msgstr "Irak"
-#: ../../any.pm:1 ../../standalone/drakbackup:1
+#: ../../standalone/drakgw:1
#, c-format
-msgid "Linux"
-msgstr "Linux"
+msgid "Potential LAN address conflict found in current config of %s!\n"
+msgstr ""
+"Conflit potentiel d'adresses du réseau local trouvé dans la configuration de "
+"%s !\n"
-#: ../../any.pm:1
+#: ../../standalone/drakgw:1
#, c-format
-msgid "Which type of entry do you want to add?"
-msgstr "Quel type de système souhaitez-vous ajouter ?"
+msgid "Configuring..."
+msgstr "Configuration en cours..."
-#: ../../any.pm:1
+#: ../../standalone/drakgw:1
#, c-format
-msgid "This label is already used"
-msgstr "Ce label est déjà utilisé"
+msgid "The setup has already been done, and it's currently enabled."
+msgstr ""
+"La configuration a déjà été effectuée, et elle est actuellement activée."
-#: ../../any.pm:1
+#: ../../harddrake/v4l.pm:1
#, c-format
-msgid "You must specify a root partition"
-msgstr "Vous devez spécifier une partition racine"
+msgid ""
+"For most modern TV cards, the bttv module of the GNU/Linux kernel just auto-"
+"detect the rights parameters.\n"
+"If your card is misdetected, you can force the right tuner and card types "
+"here. Just select your tv card parameters if needed."
+msgstr ""
+"Pour la plupart des cartes TV récentes, le module bttv du noyau GNU/Linux "
+"auto-détecte tout seul les bons paramètres.\n"
+"Si votre carte est mal détectée, vous pouvez donner les types de tuner et de "
+"carte corrects ici. Vous n'avez qu'a sélectionner les paramètres nécessaires "
+"à votre carte TV si nécessaire."
-#: ../../any.pm:1
+#: ../../any.pm:1 ../../install_steps_interactive.pm:1
#, c-format
-msgid "You must specify a kernel image"
-msgstr "Vous devez spécifier l'image noyau désirée"
+msgid "Password (again)"
+msgstr "Mot de passe (vérif)"
-#: ../../any.pm:1
+#: ../../standalone/drakfont:1
#, c-format
-msgid "Empty label not allowed"
-msgstr "Un label vide n'est pas autorisé"
+msgid "Search installed fonts"
+msgstr "Chercher les polices installées"
-#: ../../any.pm:1 ../../harddrake/v4l.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "Default"
-msgstr "Choix par défaut"
+msgid "Venezuela"
+msgstr "Venezuela"
-#: ../../any.pm:1
+#: ../../network/network.pm:1 ../../printer/printerdrake.pm:1
+#: ../../standalone/drakconnect:1
#, c-format
-msgid "NoVideo"
-msgstr "NoVideo"
+msgid "IP address"
+msgstr "Adresse IP"
-#: ../../any.pm:1
+#: ../../install_interactive.pm:1
#, c-format
-msgid "Initrd-size"
-msgstr "Taille du RamDisk"
+msgid "Choose the sizes"
+msgstr "Choix des tailles"
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Append"
-msgstr "options passées au noyau"
+msgid ""
+"List of data corrupted:\n"
+"\n"
+msgstr ""
+"Liste des données corrompues :\n"
+"\n"
-#: ../../any.pm:1
+#: ../../network/modem.pm:1
#, c-format
-msgid "Label"
-msgstr "Label"
+msgid ""
+"Your modem isn't supported by the system.\n"
+"Take a look at http://www.linmodems.org"
+msgstr ""
+"Votre modem n'est pas supporté par le système.\n"
+"Veuillez consulter http://www.linmodems.org"
-#: ../../any.pm:1
+#: ../../diskdrake/interactive.pm:1
#, c-format
-msgid "Unsafe"
-msgstr "Peu sûr"
+msgid "Choose another partition"
+msgstr "Choisissez une autre partition"
-#: ../../any.pm:1
+#: ../../standalone/drakperm:1
#, c-format
-msgid "Table"
-msgstr "Table des partitions"
+msgid "Current user"
+msgstr "Utilisateur courant"
-#: ../../any.pm:1
+#: ../../diskdrake/smbnfs_gtk.pm:1 ../../standalone/drakbackup:1
#, c-format
-msgid "Root"
-msgstr "Partition racine"
+msgid "Username"
+msgstr "Nom d'utilisateur"
-#: ../../any.pm:1
+#: ../../keyboard.pm:1
#, c-format
-msgid "Read-write"
-msgstr "Lecture/écriture"
+msgid "Left \"Windows\" key"
+msgstr "Touche « Windows » gauche"
-#: ../../any.pm:1
+#: ../../standalone/drakTermServ:1
#, c-format
-msgid "Initrd"
-msgstr "Fichier RamDisk"
+msgid "dhcpd Server Configuration"
+msgstr "Configuration du serveur dhcpd"
-#: ../../any.pm:1
+#: ../../standalone/drakperm:1
#, c-format
-msgid "Video mode"
-msgstr "Mode vidéo"
+msgid ""
+"Used for directory:\n"
+" only owner of directory or file in this directory can delete it"
+msgstr ""
+"Utilisé pour des dossiers :\n"
+"un fichier du dossier ne peut être effacé ou renommé que par le "
+"propriétaire du dossier ou du fichier"
-#: ../../any.pm:1
+#: ../../lang.pm:1
#, c-format
-msgid "Image"
-msgstr "Image"
+msgid "Guyana"
+msgstr "Guyana"
-#: ../../any.pm:1
+#: ../../printer/main.pm:1
#, c-format
-msgid "Default OS?"
-msgstr "Système d'exploitation par défaut ?"
+msgid " on Novell server \"%s\", printer \"%s\""
+msgstr " sur serveur Novell « %s », imprimante « %s »"
-#: ../../any.pm:1
+#: ../../standalone/drakfloppy:1
#, c-format
-msgid "Enable OF Boot?"
-msgstr "Autoriser le démarrage sur l'OF ?"
+msgid "Remove a module"
+msgstr "Retirer un module"
-#: ../../any.pm:1
+#: ../../any.pm:1 ../../install_steps_interactive.pm:1
+#: ../../diskdrake/smbnfs_gtk.pm:1 ../../network/modem.pm:1
+#: ../../printer/printerdrake.pm:1 ../../standalone/drakbackup:1
+#: ../../standalone/drakconnect:1
#, c-format
-msgid "Enable CD Boot?"
-msgstr "Autoriser le démarrage sur CD ?"
+msgid "Password"
+msgstr "Mot de passe"
-#: ../../any.pm:1
+#: ../../security/help.pm:1
#, c-format
-msgid "Kernel Boot Timeout"
-msgstr "Délai d'amorçage du noyau"
+msgid ""
+"Arguments: (max, inactive=-1)\n"
+"\n"
+"Set password aging to \\fImax\\fP days and delay to change to \\fIinactive"
+"\\fP."
+msgstr ""
+"Arguments : (max, inactive=-1)\n"
+"\n"
+"Règle la durée de vie des mots de passe à « max » et le délai de changement "
+"de mot de passe à « inactive »."
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Open Firmware Delay"
-msgstr "Délai de l'Open Firmware"
+msgid "Advanced Configuration"
+msgstr "Configuration manuelle"
-#: ../../any.pm:1
+#: ../../printer/printerdrake.pm:1
#, c-format
-msgid "Boot device"
-msgstr "Périphérique d'amorçage"
+msgid "Scanning on your HP multi-function device"
+msgstr "Numérisation avec votre périphérique multifonction HP"
#: ../../any.pm:1
#, c-format
-msgid "Init Message"
-msgstr "Message de démarrage"
+msgid "Root"
+msgstr "Partition racine"
-#: ../../any.pm:1
+#: ../../diskdrake/interactive.pm:1
#, c-format
-msgid "Bootloader to use"
-msgstr "Programme d'amorçage à utiliser"
+msgid "Choose an existing RAID to add to"
+msgstr "Choisissez un RAID existant"
-#: ../../any.pm:1
+#: ../../keyboard.pm:1
#, c-format
-msgid "Bootloader main options"
-msgstr "Principales options du programme d'amorçage"
+msgid "Turkish (modern \"Q\" model)"
+msgstr "Turc (modèle moderne « Q »)"
-#: ../../any.pm:1
+#: ../../standalone/drakboot:1
+#, c-format
+msgid "Lilo message not found"
+msgstr "Message de LILO non trouvé"
+
+#: ../../services.pm:1
#, c-format
msgid ""
-"Option ``Restrict command line options'' is of no use without a password"
+"Automatic regeneration of kernel header in /boot for\n"
+"/usr/include/linux/{autoconf,version}.h"
msgstr ""
-"L'option ``Restrict command line options'' est inutile sans mot de passe"
+"Régénération automatique des fichiers d'en-têtes pour le noyau\n"
+"dans le dossier /boot pour /usr/include/linux/{autoconf,version}.h"
-#: ../../any.pm:1
+#: ../../standalone/drakfloppy:1
#, c-format
-msgid "Give the ram size in MB"
-msgstr "Indiquez la quantité de mémoire en Mo"
+msgid "if needed"
+msgstr "si besoin est"
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Enable multiple profiles"
-msgstr "Autoriser plusieurs profils"
+msgid "Restore Failed..."
+msgstr "Échec de la restauration..."
-#: ../../any.pm:1
+#: ../../standalone/harddrake2:1
#, c-format
-msgid "Precise RAM size if needed (found %d MB)"
-msgstr "Précisez la taille mémoire si nécessaire (%d Mo trouvés)"
+msgid "/Autodetect _jazz drives"
+msgstr "/Auto-détecter les périphériques Jazz"
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Clean /tmp at each boot"
-msgstr "Vider le dossier /tmp à chaque démarrage"
+msgid ""
+"Description:\n"
+"\n"
+" Drakbackup is used to backup your system.\n"
+" During the configuration you can select: \n"
+"\t- System files, \n"
+"\t- Users files, \n"
+"\t- Other files.\n"
+"\tor All your system ... and Other (like Windows Partitions)\n"
+"\n"
+" Drakbackup allows you to backup your system on:\n"
+"\t- Harddrive.\n"
+"\t- NFS.\n"
+"\t- CDROM (CDRW), DVDROM (with autoboot, rescue and autoinstall.).\n"
+"\t- FTP.\n"
+"\t- Rsync.\n"
+"\t- Webdav.\n"
+"\t- Tape.\n"
+"\n"
+" Drakbackup allows you to restore your system to\n"
+" a user selected directory.\n"
+"\n"
+" Per default all backups will be stored on your\n"
+" /var/lib/drakbackup directory\n"
+"\n"
+" Configuration file:\n"
+"\t/etc/drakconf/drakbackup/drakbackup.conf\n"
+"\n"
+"Restore Step:\n"
+" \n"
+" During the restore step, DrakBackup will remove \n"
+" your original directory and verify that all \n"
+" backup files are not corrupted. It is recommended \n"
+" you do a last backup before restoring.\n"
+"\n"
+"\n"
+msgstr ""
+"Description :\n"
+"\n"
+" Drakbackup sert à sauvegarder votre système.\n"
+" Pendant sa configuration vous pouvez sélectionner : \n"
+"\t- des fichiers systèmes, \n"
+"\t- des comptes utilisateur, \n"
+"\t- d'autres données,\n"
+"\tou Tout votre système ... et d'autres (comme des partitions Windows)\n"
+"\n"
+" Drakbackup vous permet de faire des sauvegarde sur :\n"
+"\t- Disque dur.\n"
+"\t- NFS.\n"
+"\t- CD-Rom, DVD (avec auto-amorçage, récupération et auto-install.).\n"
+"\t- FTP.\n"
+"\t- Rsync.\n"
+"\t- Webdav.\n"
+"\t- Cartouche.\n"
+"\n"
+" Drakbackup peut restaurer votre système vers un dossier choisi.\n"
+"\n"
+" Par défaut toute sauvegarde sera stockée dans le\n"
+" dossier /var/lib/drakbackup\n"
+"\n"
+" Fichier de configuration :\n"
+"\t/etc/drakconf/drakbackup/drakbackup.conf\n"
+"\n"
+"Étape de restauration :\n"
+" \n"
+" Pendant l'étape de restauration, DrakBackup va retirer \n"
+" votre dossier d'origine et vérifier qu'aucun fichier\n"
+" de sauvegarde n'est corrompu. Il est recommandé \n"
+" de faire une dernière sauvegarde avant restauration.\n"
+"\n"
+"\n"
-#: ../../any.pm:1
+#: ../../install_messages.pm:1
#, c-format
-msgid "Create a bootdisk"
-msgstr "Disquette d'amorçage"
+msgid ""
+"Introduction\n"
+"\n"
+"The operating system and the different components available in the Mandrake "
+"Linux distribution \n"
+"shall be called the \"Software Products\" hereafter. The Software Products "
+"include, but are not \n"
+"restricted to, the set of programs, methods, rules and documentation related "
+"to the operating \n"
+"system and the different components of the Mandrake Linux distribution.\n"
+"\n"
+"\n"
+"1. License Agreement\n"
+"\n"
+"Please read this document carefully. This document is a license agreement "
+"between you and \n"
+"MandrakeSoft S.A. which applies to the Software Products.\n"
+"By installing, duplicating or using the Software Products in any manner, you "
+"explicitly \n"
+"accept and fully agree to conform to the terms and conditions of this "
+"License. \n"
+"If you disagree with any portion of the License, you are not allowed to "
+"install, duplicate or use \n"
+"the Software Products. \n"
+"Any attempt to install, duplicate or use the Software Products in a manner "
+"which does not comply \n"
+"with the terms and conditions of this License is void and will terminate "
+"your rights under this \n"
+"License. Upon termination of the License, you must immediately destroy all "
+"copies of the \n"
+"Software Products.\n"
+"\n"
+"\n"
+"2. Limited Warranty\n"
+"\n"
+"The Software Products and attached documentation are provided \"as is\", "
+"with no warranty, to the \n"
+"extent permitted by law.\n"
+"MandrakeSoft S.A. will, in no circumstances and to the extent permitted by "
+"law, be liable for any special,\n"
+"incidental, direct or indirect damages whatsoever (including without "
+"limitation damages for loss of \n"
+"business, interruption of business, financial loss, legal fees and penalties "
+"resulting from a court \n"
+"judgment, or any other consequential loss) arising out of the use or "
+"inability to use the Software \n"
+"Products, even if MandrakeSoft S.A. has been advised of the possibility or "
+"occurence of such \n"
+"damages.\n"
+"\n"
+"LIMITED LIABILITY LINKED TO POSSESSING OR USING PROHIBITED SOFTWARE IN SOME "
+"COUNTRIES\n"
+"\n"
+"To the extent permitted by law, MandrakeSoft S.A. or its distributors will, "
+"in no circumstances, be \n"
+"liable for any special, incidental, direct or indirect damages whatsoever "
+"(including without \n"
+"limitation damages for loss of business, interruption of business, financial "
+"loss, legal fees \n"
+"and penalties resulting from a court judgment, or any other consequential "
+"loss) arising out \n"
+"of the possession and use of software components or arising out of "
+"downloading software components \n"
+"from one of Mandrake Linux sites which are prohibited or restricted in some "
+"countries by local laws.\n"
+"This limited liability applies to, but is not restricted to, the strong "
+"cryptography components \n"
+"included in the Software Products.\n"
+"\n"
+"\n"
+"3. The GPL License and Related Licenses\n"
+"\n"
+"The Software Products consist of components created by different persons or "
+"entities. Most \n"
+"of these components are governed under the terms and conditions of the GNU "
+"General Public \n"
+"Licence, hereafter called \"GPL\", or of similar licenses. Most of these "
+"licenses allow you to use, \n"
+"duplicate, adapt or redistribute the components which they cover. Please "
+"read carefully the terms \n"
+"and conditions of the license agreement for each component before using any "
+"component. Any question \n"
+"on a component license should be addressed to the component author and not "
+"to MandrakeSoft.\n"
+"The programs developed by MandrakeSoft S.A. are governed by the GPL License. "
+"Documentation written \n"
+"by MandrakeSoft S.A. is governed by a specific license. Please refer to the "
+"documentation for \n"
+"further details.\n"
+"\n"
+"\n"
+"4. Intellectual Property Rights\n"
+"\n"
+"All rights to the components of the Software Products belong to their "
+"respective authors and are \n"
+"protected by intellectual property and copyright laws applicable to software "
+"programs.\n"
+"MandrakeSoft S.A. reserves its rights to modify or adapt the Software "
+"Products, as a whole or in \n"
+"parts, by all means and for all purposes.\n"
+"\"Mandrake\", \"Mandrake Linux\" and associated logos are trademarks of "
+"MandrakeSoft S.A. \n"
+"\n"
+"\n"
+"5. Governing Laws \n"
+"\n"
+"If any portion of this agreement is held void, illegal or inapplicable by a "
+"court judgment, this \n"
+"portion is excluded from this contract. You remain bound by the other "
+"applicable sections of the \n"
+"agreement.\n"
+"The terms and conditions of this License are governed by the Laws of "
+"France.\n"
+"All disputes on the terms of this license will preferably be settled out of "
+"court. As a last \n"
+"resort, the dispute will be referred to the appropriate Courts of Law of "
+"Paris - France.\n"
+"For any question on this document, please contact MandrakeSoft S.A. \n"
+msgstr ""
+"Introduction\n"
+"\n"
+"Le système d'exploitation et les divers composants disponibles dans la \n"
+"distribution Mandrake Linux sont ci-après dénommés les « Logiciels ».\n"
+"Les Logiciels comprennent notamment, mais de façon non limitative,\n"
+"l'ensemble des programmes, procédés, règles et documentations \n"
+"relatifs au système d'exploitation et aux divers composants de la \n"
+"distribution Mandrake Linux.\n"
+"\n"
+"\n"
+"1. Licence\n"
+"\n"
+"Veuillez lire attentivement le présent document. Ce document constitue \n"
+"un contrat de licence entre vous (personne physique ou personne morale) et \n"
+"MandrakeSoft S.A. portant sur les Logiciels.\n"
+"Le fait d'installer, de reproduire ou d'utiliser les Logiciels de quelque \n"
+"manière que ce soit indique que vous reconnaissez avoir préalablement eu \n"
+"connaissance et que vous acceptez de vous conformer aux termes et "
+"conditions \n"
+"du présent contrat de licence. En cas de désaccord avec le présent "
+"document \n"
+"vous n'êtes pas autorisé à installer, reproduire et utiliser de quelque \n"
+"manière que ce soit ce produit.\n"
+"Le contrat de licence sera résilié automatiquement et sans préavis dans le \n"
+"cas où vous ne vous conformeriez pas aux dispositions du présent document. \n"
+"En cas de résiliation vous devrez immédiatement détruire tout exemplaire "
+"et \n"
+"toute copie de tous programmes et de toutes documentations qui constituent \n"
+"le système d'exploitation et les divers composants disponibles dans la \n"
+"distribution Mandrake Linux.\n"
+"\n"
+"\n"
+"2. Garantie et limitations de garantie\n"
+"\n"
+"Les Logiciels et la documentation qui les accompagne sont fournis en "
+"l'état \n"
+"et sans aucune garantie. MandrakeSoft S.A. décline toute responsabilité \n"
+"découlant d'un dommage direct, spécial, indirect ou accessoire, de quelque \n"
+"nature que ce soit, en relation avec l'utilisation des Logiciels, "
+"notamment \n"
+"et de façon non limitative, tout dommage entraîné par les pertes de \n"
+"bénéfices, interruptions d'activité, pertes d'informations commerciales ou \n"
+"autres pertes pécuniaires, ainsi que des éventuelles condamnations et \n"
+"indemnités devant être versées par suite d'une décision de justice, et ce \n"
+"même si MandrakeSoft S.A. a été informée de la survenue ou de \n"
+"l'éventualité de tels dommages.\n"
+"\n"
+"AVERTISSEMENT QUANT À LA DÉTENTION OU L'UTILISATION DE LOGICIELS \n"
+"PROHIBÉS DANS CERTAINS PAYS \n"
+"\n"
+"En aucun cas, ni MandrakeSoft S.A. ni ses fournisseurs ne pourront être \n"
+"tenus responsable à raison d'un préjudice spécial, direct, indirect ou \n"
+"accessoire, de quelque nature que ce soit (notamment et de façon non \n"
+"limitative les pertes de bénéfices, interruptions d'activité, pertes \n"
+"d'informations commerciales ou autres pertes pécuniaires, ainsi que \n"
+"des éventuelles condamnations et indemnités devant être versées par suite \n"
+"d'une décision de justice) qui ferait suite à l'utilisation, la détention \n"
+"ou au simple téléchargement depuis l'un des sites de téléchargement de \n"
+"Mandrake Linux de logiciels prohibés par la législation à laquelle vous \n"
+"êtes soumis. Cet avertissement concerne notamment certains logiciels de \n"
+"cryptographie fournis avec les Logiciels.\n"
+"\n"
+"\n"
+"3. Licence GPL et autres licences\n"
+"\n"
+"Les Logiciels sont constitués de modules logiciels créés par diverses \n"
+"personnes (physiques ou morales). Nombre d'entre eux sont distribués sous \n"
+"les termes de la Licence Publique Générale GNU (ci-après dénommée « GPL »)\n"
+"ou d'autres licences similaires. La plupart de ces licences vous "
+"permettent \n"
+"de copier, d'adapter ou de redistribuer les modules logiciels qu'elles \n"
+"régissent. Veuillez lire et agréer les termes et conditions des licences \n"
+"accompagnant chacun d'entre eux avant de les utiliser. Toute question \n"
+"concernant la licence d'un Logiciel est à soumettre à l'auteur (ou à ses\n"
+"représentants) du Logiciel et non à MandrakeSoft. \n"
+"Les programmes conçus par MandrakeSoft sont régis par la licence GPL. \n"
+"La documentation rédigée par MandrakeSoft fait l'objet d'une licence \n"
+"spécifique. Veuillez vous référez à la documentation pour obtenir plus \n"
+"de précisions.\n"
+"\n"
+"\n"
+"4. Propriété intellectuelle\n"
+"\n"
+"Tous les droits, titres et intérêts des différents Logiciels sont la \n"
+"propriété exclusive de leurs auteurs respectifs et sont protégés au titre \n"
+"des droits de propriété intellectuelle et de copyright applicables aux "
+"Logiciels.\n"
+"Les marques « Mandrake » et « Mandrake Linux » ainsi que les \n"
+"logotypes associés sont déposés par MandrakeSoft S.A. \n"
+"\n"
+"\n"
+"5. Dispositions diverses\n"
+"\n"
+"Si une disposition de ce contrat de licence devait être déclarée nulle, \n"
+"illégale ou inapplicable par un tribunal compétent, cette disposition sera \n"
+"exclue du présent contrat. Vous continuerez à être liés aux autres \n"
+"dispositions, qui recevront leurs pleins effets. Le contrat de licence \n"
+"est soumis à la Loi française. Toute contestation relative aux présentes \n"
+"dispositions sera réglée préalablement par voie amiable. A défaut d'accord\n"
+"avec MandrakeSoft S.A., les tribunaux compétents de Paris seront saisis du \n"
+"litige. Pour toute question relative au présent document, veuillez \n"
+"contacter MandrakeSoft S.A.\n"
-#: ../../any.pm:1
+#: ../../standalone/draksplash:1
#, c-format
-msgid "restrict"
-msgstr "protection"
+msgid ""
+"the progress bar x coordinate\n"
+"of its upper left corner"
+msgstr ""
+"coordonnées x du coin supérieur gauche\n"
+"de la barre de progression"
-#: ../../any.pm:1
+#: ../../standalone/drakgw:1
#, c-format
-msgid "Restrict command line options"
-msgstr "Protéger par mot de passe les options"
+msgid "Current interface configuration"
+msgstr "Configuration actuelle de l'interface"
+
+#: ../../printer/data.pm:1
+#, c-format
+msgid "LPD - Line Printer Daemon"
+msgstr "LPD - Line Printer Daemon"
+
+#: ../../network/isdn.pm:1
+#, c-format
+msgid ""
+"\n"
+"If you have an ISA card, the values on the next screen should be right.\n"
+"\n"
+"If you have a PCMCIA card, you have to know the \"irq\" and \"io\" of your "
+"card.\n"
+msgstr ""
+"\n"
+"Si vous possédez une carte ISA, les données du prochain écran devraient\n"
+"être correctes.\n"
+"\n"
+"Si vous possédez une carte PCMCIA, vous avez besoin de connaître\n"
+"les réglages « IRQ » et « IO » de votre carte.\n"
+
+#: ../../printer/printerdrake.pm:1
+#, c-format
+msgid "Do not print any test page"
+msgstr "Ne pas imprimer de page de test"
+
+#: ../../keyboard.pm:1
+#, c-format
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
#: ../../any.pm:1
#, c-format
msgid "Force No APIC"
msgstr "Forcer sans APIC"
-#: ../../any.pm:1
+#: ../../install_steps_interactive.pm:1
#, c-format
-msgid "Enable ACPI"
-msgstr "Activer l'ACPI"
+msgid "This password is too short (it must be at least %d characters long)"
+msgstr "Ce mot de passe est trop court (minimum %d caractères)"
-#: ../../any.pm:1
+#: ../../standalone.pm:1
#, c-format
-msgid "Delay before booting default image"
-msgstr "Délai avant l'activation du choix par défaut"
+msgid "[keyboard]"
+msgstr "[keyboard]"
-#: ../../any.pm:1
+#: ../../network/network.pm:1
#, c-format
-msgid "compact"
-msgstr "compact"
+msgid "FTP proxy"
+msgstr "Serveur mandataire FTP"
-#: ../../any.pm:1
+#: ../../standalone/drakfont:1
#, c-format
-msgid "Compact"
-msgstr "Compact"
+msgid "Install List"
+msgstr "Installe la liste"
-#: ../../any.pm:1
+#: ../../standalone/drakbackup:1
#, c-format
-msgid "Bootloader installation"
-msgstr "Installation du programme d'amorçage"
+msgid ""
+"Change\n"
+"Restore Path"
+msgstr ""
+"Changer le\n"
+"chemin de sauvegarde"
-#: ../../any.pm:1
+#: ../../standalone/logdrake:1
#, c-format
-msgid "First sector of boot partition"
-msgstr "Premier secteur de la partition d'amorçage"
+msgid "Show only for the selected day"
+msgstr "N'afficher que les pour les jours sélectionnés"
-#: ../../any.pm:1
+#: ../../standalone/drakTermServ:1
#, c-format
-msgid "First sector of drive (MBR)"
-msgstr "Premier secteur du disque (MBR)"
+msgid ""
+"drakTermServ Overview\n"
+"\t\t\t \n"
+" - Create Etherboot Enabled Boot Images:\n"
+" \t\tTo boot a kernel via etherboot, a special kernel/initrd image "
+"must be created.\n"
+" \t\tmkinitrd-net does much of this work and drakTermServ is just a "
+"graphical interface\n"
+" \t\tto help manage/customize these images.\n"
+"\n"
+" - Maintain /etc/dhcpd.conf:\n"
+" \t\tTo net boot clients, each client needs a dhcpd.conf entry, "
+"assigning an IP address\n"
+" \t\tand net boot images to the machine. drakTermServ helps create/"
+"remove these entries.\n"
+"\t\t\t\n"
+" \t\t(PCI cards may omit the image - etherboot will request the "
+"correct image. You should\n"
+" \t\talso consider that when etherboot looks for the images, it "
+"expects names like\n"
+" \t\tboot-3c59x.nbi, rather than boot-3c59x.2.4.19-16mdk.nbi).\n"
+"\t\t\t \n"
+" \t\tA typical dhcpd.conf stanza to support a diskless client looks "
+"like:\n"
+" \t\t\n"
+"\t\t\t\thost curly {\n"
+"\t\t\t\t\thardware ethernet 00:20:af:2f:f7:9d;\n"
+"\t\t\t\t\tfixed-address 192.168.192.3;\n"
+"\t\t\t\t\t#type fat;\n"
+"\t\t\t\t\tfilename \"i386/boot/boot-3c509.2.4.18-6mdk."
+"nbi\";\n"
+"\t\t\t\t}\n"
+"\t\t\t\n"
+"\t\t\tWhile you can use a pool of IP addresses, rather than setup a specific "
+"entry for\n"
+"\t\t\ta client machine, using a fixed address scheme facilitates using the "
+"functionality\n"
+"\t\t\tof client-specific configuration files that ClusterNFS provides.\n"
+"\t\t\t\n"
+"\t\t\tNote: The \"#type\" entry is only used by drakTermServ. Clients can "
+"either be \"thin\"\n"
+"\t\t\tor 'fat'. Thin clients run most software on the server via xdmcp, "
+"while fat clients run most\n"
+"\t\t\tsoftware on the client machine. A special inittab, /etc/inittab\\$\\"
+"$IP=client_ip\\$\\$ is\n"
+"\t\t\twritten for thin clients. System config files xdm-config, kdmrc, and "
+"gdm.conf are modified\n"
+"\t\t\tif thin clients are used, to enable xdmcp. Since there are security "
+"issues in using xdmcp,\n"
+"\t\t\thosts.deny and hosts.allow are modified to limit access to the local "
+"subnet.\n"
+"\t\t\t\n"
+"\t\t\tNote: You must stop/start the server after adding or changing "
+"clients.\n"
+"\t\t\t\n"
+" - Maintain /etc/exports:\n"
+" \t\tClusternfs allows export of the root filesystem to diskless "
+"clients. drakTermServ\n"
+" \t\tsets up the correct entry to allow anonymous access to the root "
+"filesystem from\n"
+" \t\tdiskless clients.\n"
+"\n"
+" \t\tA typical exports entry for clusternfs is:\n"
+" \t\t\n"
+" \t\t/ (ro,all_squash)\n"
+" \t\t/home SUBNET/MASK(rw,root_squash)\n"
+"\t\t\t\n"
+"\t\t\tWith SUBNET/MASK being defined for your network.\n"
+" \t\t\n"
+" - Maintain /etc/shadow\\$\\$CLIENT\\$\\$:\n"
+" \t\tFor users to be able to log into the system from a diskless "
+"client, their entry in\n"
+" \t\t/etc/shadow needs to be duplicated in /etc/shadow\\$\\$CLIENTS\\$"
+"\\$. drakTermServ helps\n"
+" \t\tin this respect by adding or removing system users from this "
+"file.\n"
+"\n"
+" - Per client /etc/X11/XF86Config-4\\$\\$IP-ADDRESS\\$\\$:\n"
+" \t\tThrough clusternfs, each diskless client can have it's own "
+"unique configuration files\n"
+" \t\ton the root filesystem of the server. In the future drakTermServ "
+"will help create these\n"
+" \t\tfiles.\n"
+"\n"
+" - Per client system configuration files:\n"
+" \t\tThrough clusternfs, each diskless client can have it's own "
+"unique configuration files\n"
+" \t\ton the root filesystem of the server. In the future, "
+"drakTermServ can help create files\n"
+" \t\tsuch as /etc/modules.conf, /etc/sysconfig/mouse, /etc/sysconfig/"
+"keyboard on a per-client\n"
+" \t\tbasis.\n"
+"\n"
+" - /etc/xinetd.d/tftp:\n"
+" \t\tdrakTermServ will configure this file to work in conjunction "
+"with the images created by\n"
+" \t\tmkinitrd-net, and the entrie
# Did we find the default setting?
if ($comment =~ /default\)\s*$/) {
$args[$i]{default} = $args[$i]{vals}[$j]{value};
$comment =~ s/,\s*default\)\s*$//;
} else {
$comment =~ s/\)\s*$//;
}
# Remove opening paranthese
$comment =~ s/^\(//;
# Remove page size info
$comment =~ s/,\s*size:\s*[0-9\.]+x[0-9\.]+in$//;
$args[$i]{vals}[$j]{comment} = $comment;
} elsif (($line =~ /^\s*$/) && ($#{$args[$i]{vals}} > -1)) {
$inchoices = 0;
$inoption = 0;
}
# } elsif ($innumerical == 1) {
# if ($line =~ /^\s*The default value is ([0-9\.]+)\s*$/) {
# $args[$i]{default} = $1;
# $innumerical = 0;
# $inoption = 0;
# }
} else {
if ($line =~ /^\s*<choice>/) {
$inchoices = 1;
# } elsif ($line =~ /^\s*<value> must be a(.*) number in the range ([0-9\.]+)\.\.([0-9\.]+)\s*$/) {
# delete($args[$i]{vals});
# $args[$i]{min} = $2;
# $args[$i]{max} = $3;
# my $type = $1;
# if ($type =~ /integer/) {
# $args[$i]{type} = 'int';
# } else {
# $args[$i]{type} = 'float';
# }
# $innumerical = 1;
}
}
} else {
if ($line =~ /^\s*([^\s:][^:]*):\s+-o\s+([^\s=]+)=<choice>\s*$/) {
# if ($line =~ /^\s*([^\s:][^:]*):\s+-o\s+([^\s=]+)=<.*>\s*$/) {
$inoption = 1;
push(@args, {});
$i = $#args;
$args[$i]{comment} = $1;
$args[$i]{name} = $2;
$args[$i]{type} = 'enum';
@{$args[$i]{vals}} = ();
}
}
}
close F;
# Return the arguments field
return \@args;
}
#------------------------------------------------------------------------------
sub read_cups_printer_list {
# This function reads in a list of all printers which the local CUPS
# daemon currently knows, including remote ones.
local *F;
open F, ($::testing ? "$prefix" : "chroot $prefix/ ") .
"lpstat -v |" || return ();
my @printerlist = ();
my $line;
while ($line = <F>) {
if ($line =~ m/^\s*device\s+for\s+([^:\s]+):\s*(\S+)\s*$/) {
my $queuename = $1;
my $comment = "";
if ($2 =~ m!^ipp://([^/:]+)[:/]!) {
$comment = _("(on %s)", $1);
} else {
$comment = _("(on this machine)");
}
push (@printerlist, "$queuename $comment");
}
}
close F;
return @printerlist;
}
sub get_cups_default_printer {
local *F;
open F, ($::testing ? "$prefix" : "chroot $prefix/ ") .
"lpstat -d |" || return undef;
my $line;
while ($line = <F>) {
if ($line =~ /^\s*system\s*default\s*destination:\s*(\S*)$/) {
return $1;
}
}
return undef;
}
sub set_cups_default_printer {
my $default = $_[0];
run_program::rooted($prefix, "lpoptions",
"-d", $default) || return;
}
sub read_cupsd_conf {
my @cupsd_conf;
local *F;
open F, "$prefix/etc/cups/cupsd.conf";
@cupsd_conf = <F>;
close F;
@cupsd_conf;
}
sub write_cupsd_conf {
my (@cupsd_conf) = @_;
local *F;
open F, ">$prefix/etc/cups/cupsd.conf";
print F @cupsd_conf;
close F;
#- restart cups after updating configuration.
run_program::rooted($prefix, "/etc/rc.d/init.d/cups restart"); sleep 1;
}
sub read_printers_conf {
my ($printer) = @_;
my $current = undef;
#- read /etc/cups/printers.conf file.
#- according to this code, we are now using the following keys for each queues.
#- DeviceURI > lpd://printer6/lp
#- Info > Info Text
#- Location > Location Text
#- State > Idle|Stopped
#- Accepting > Yes|No
local *PRINTERS; open PRINTERS, "$prefix/etc/cups/printers.conf" or return;
local $_;
while (<PRINTERS>) {
chomp;
/^\s*#/ and next;
if (/^\s*<(?:DefaultPrinter|Printer)\s+([^>]*)>/) { $current = { mode => 'cups', QUEUE => $1, } }
elsif (/\s*<\/Printer>/) { $current->{QUEUE} && $current->{DeviceURI} or next; #- minimal check of synthax.
add2hash($printer->{configured}{$current->{QUEUE}} ||= {}, $current); $current = undef }
elsif (/\s*(\S*)\s+(.*)/) { $current->{$1} = $2 }
}
close PRINTERS;
#- assume this printing system.
$printer->{SPOOLER} ||= 'cups';
}
sub get_direct_uri {
#- get the local printer to access via a Device URI.
my @direct_uri;
local *F; open F, ($::testing ? "$prefix" : "chroot $prefix/ ") . "/usr/sbin/lpinfo -v |";
local $_;
while (<F>) {
/^(direct|usb|serial)\s+(\S*)/ and push @direct_uri, $2;
}
close F;
@direct_uri;
}
sub get_descr_from_ppd {
my ($printer) = @_;
my %ppd;
#- if there is no ppd, this means this is the PostScript generic filter.
local *F; open F, "$prefix/etc/cups/ppd/$printer->{OLD_QUEUE}.ppd" or return "|" . _("Unknown model");
# "OTHERS|Generic PostScript printer|PostScript (en)";
local $_;
while (<F>) {
/^\*([^\s:]*)\s*:\s*\"([^\"]*)\"/ and do { $ppd{$1} = $2; next };
/^\*([^\s:]*)\s*:\s*([^\s\"]*)/ and do { $ppd{$1} = $2; next };
}
close F;
my $descr = ($ppd{NickName} || $ppd{ShortNickName} || $ppd{ModelName});
# Apply the beautifying rules of poll_ppd_base
if ($descr =~ /Foomatic \+ Postscript/) {
$descr =~ s/Foomatic \+ Postscript/PostScript/;
} elsif ($descr =~ /Foomatic/) {
$descr =~ s/Foomatic/GhostScript/;
} elsif ($descr =~ /CUPS\+GIMP-print/) {
$descr =~ s/CUPS\+GIMP-print/CUPS \+ GIMP-Print/;
} elsif ($descr =~ /Series CUPS/) {
$descr =~ s/Series CUPS/Series, CUPS/;
} elsif (!(uc($descr) =~ /POSTSCRIPT/)) {
$descr .= ", PostScript";
}
# Split the $descr into model and driver
my $model;
my $driver;
if ($descr =~ /^([^,]+), (.*)$/) {
$model = $1;
$driver = $2;
} else {
# Some PPDs do not have the ", <driver>" part.
$model = $descr;
$driver = "PostScript";
}
my $make = $ppd{Manufacturer};
my $lang = $ppd{LanguageVersion};
# Remove manufacturer's name from the beginning of the model name
if (($make) && ($model =~ /^$make[\s\-]+([^\s\-].*)$/)) {
$model = $1;
}
# Put out the resulting description string
uc($make) . '|' . $model . '|' . $driver .
($lang && (" (" . lc(substr($lang, 0, 2)) . ")"));
}
sub poll_ppd_base {
#- before trying to poll the ppd database available to cups, we have to make sure
#- the file /etc/cups/ppds.dat is no more modified.
#- if cups continue to modify it (because it reads the ppd files available), the
#- poll_ppd_base program simply cores :-)
run_program::rooted($prefix, "ifup lo"); #- else cups will not be happy!
run_program::rooted($prefix, "/etc/rc.d/init.d/cups start");
my $driversthere = scalar(keys %thedb);
foreach (1..60) {
local *PPDS; open PPDS, ($::testing ? "$prefix" : "chroot $prefix/ ") . "/usr/bin/poll_ppd_base -a |";
local $_;
while (<PPDS>) {
chomp;
my ($ppd, $mf, $descr, $lang) = split /\|/;
my ($model, $driver);
if ($descr) {
if ($descr =~ /^([^,]+), (.*)$/) {
$model = $1;
$driver = $2;
} else {
# Some PPDs do not have the ", <driver>" part.
$model = $descr;
$driver = "PostScript";
}
}
# Rename Canon "BJC XXXX" models into "BJC-XXXX" so that the models
# do not appear twice
if ($mf eq "CANON") {
$model =~ s/BJC\s+/BJC-/;
}
$ppd && $mf && $descr and do {
my $key = "$mf|$model|$driver" . ($lang && " ($lang)");
$thedb{$key}{ppd} = $ppd;
$thedb{$key}{driver} = $driver;
$thedb{$key}{make} = $mf;
$thedb{$key}{model} = $model;
}
}
close PPDS;
scalar(keys %thedb) - $driversthere > 5 and last;
#- we have to try again running the program, wait here a little before.
sleep 1;
}
#scalar(keys %descr_to_ppd) > 5 or die "unable to connect to cups server";
}
#-******************************************************************************
#- write functions
#-******************************************************************************
sub configure_queue($) {
my ($printer) = @_;
if ($printer->{currentqueue}{foomatic}) {
#- Create the queue with "foomatic-configure", in case of queue
#- renaming copy the old queue
run_program::rooted($prefix, "foomatic-configure",
"-s", $printer->{SPOOLER},
"-n", $printer->{currentqueue}{'queue'},
(($printer->{currentqueue}{'queue'} ne
$printer->{OLD_QUEUE}) &&
($printer->{configured}{$printer->{OLD_QUEUE}}) ?
("-C", $printer->{OLD_QUEUE}) : ()),
"-c", $printer->{currentqueue}{'connect'},
"-p", $printer->{currentqueue}{'id'},
"-d", $printer->{currentqueue}{'driver'},
"-N", $printer->{currentqueue}{'desc'},
"-L", $printer->{currentqueue}{'loc'},
@{$printer->{OPTIONS}}
) or die "foomatic-configure failed";
} elsif ($printer->{currentqueue}{ppd}) {
#- If the chosen driver is a PPD file from /usr/share/cups/model,
#- we use lpadmin to set up the queue
run_program::rooted($prefix, "lpadmin",
"-p", $printer->{currentqueue}{'queue'},
# $printer->{State} eq 'Idle' &&
# $printer->{Accepting} eq 'Yes' ? ("-E") : (),
"-E",
"-v", $printer->{currentqueue}{'connect'},
"-m", $printer->{currentqueue}{'ppd'},
$printer->{currentqueue}{'desc'} ?
("-D", $printer->{currentqueue}{'desc'}) : (),
$printer->{currentqueue}{'loc'} ?
("-L", $printer->{currentqueue}{'loc'}) : (),
@{$printer->{OPTIONS}}
) or die "lpadmin failed";
# Copy the old queue's PPD file to the new queue when it is renamed,
# to conserve the option settings
if (($printer->{currentqueue}{'queue'} ne
$printer->{OLD_QUEUE}) &&
($printer->{configured}{$printer->{OLD_QUEUE}})) {
run_program::rooted($prefix, "cp", "-f",
"/etc/cups/ppd/$printer->{OLD_QUEUE}.ppd",
"/etc/cups/ppd/$printer->{currentqueue}{'queue'}.ppd");
}
}
my $useUSB = 0;
foreach (values %{$printer->{configured}}) {
$useUSB ||= $_->{'queuedata'}{'connect'} =~ /usb/ ||
$_->{DeviceURI} =~ /usb/;
}
if ($useUSB) {
my $f = "$prefix/etc/sysconfig/usb";
my %usb = getVarsFromSh($f);
$usb{PRINTER} = "yes";
setVarsInSh($f, \%usb);
}
}
sub remove_queue($$) {
my ($printer) = $_[0];
my ($queue) = $_[1];
run_program::rooted($prefix, "foomatic-configure", "-D",
"-s", $printer->{SPOOLER},
"-n", $queue);
delete $printer->{configured}{$queue};
}
sub restart_queue($) {
my ($printer) = @_;
my $queue = default_queue($printer);
# Restart the daemon(s)
for ($printer->{SPOOLER}) {
/cups/ && do {
#- restart cups.
run_program::rooted($prefix, "/etc/rc.d/init.d/cups restart"); sleep 1;
last };
/lpr|lprng/ && do {
#- restart lpd.
foreach (("/var/spool/lpd/$queue/lock", "/var/spool/lpd/lpd.lock")) {
my $pidlpd = (cat_("$prefix$_"))[0];
kill 'TERM', $pidlpd if $pidlpd;
unlink "$prefix$_";
}
run_program::rooted($prefix, "lpd"); sleep 1;
last };
}
# Kill the jobs
run_program::rooted($prefix, "foomatic-printjob", "-R",
"-s", $printer->{SPOOLER},
"-P", $queue, "-");
}
sub print_pages($@) {
my ($printer, @pages) = @_;
my $queue = default_queue($printer);
my $lpr = "/usr/bin/foomatic-printjob";
my $lpq = "$lpr -Q";
# Print the pages
foreach (@pages) {
my $page = $_;
# Only text and PostScript can be printed directly with all spoolers,
# images must be treated seperately
if ($page =~ /\.jpg$/) {
system(($::testing ? "$prefix" : "chroot $prefix/ ") .
"/usr/bin/convert $page -page 427x654+100+65 PS:- | " .
($::testing ? "$prefix" : "chroot $prefix/ ") .
"$lpr -s $printer->{SPOOLER} -P $queue");
} else {
run_program::rooted($prefix, $lpr, "-s", $printer->{SPOOLER},
"-P", $queue, $page);
}
}
sleep 5; #- allow lpr to send pages.
# Check whether the job is queued
local *F;
open F, ($::testing ? "$prefix" : "chroot $prefix/ ") . "$lpq -s $printer->{SPOOLER} -P $queue |";
my @lpq_output =
grep { !/^no entries/ && !(/^Rank\s+Owner/ .. /^\s*$/) } <F>;
close F;
@lpq_output;
}
# ---------------------------------------------------------------
#
# Spooler config stuff
#
# ---------------------------------------------------------------
sub get_copiable_queues {
my ($oldspooler, $newspooler) = @_;
local $_; #- use of while (<...
local *QUEUEOUTPUT; #- don't have to do close ... and don't modify globals
#- at least
my @queuelist; #- here we will list all Foomatic-generated queues
# Get queue list with foomatic-configure
open QUEUEOUTPUT, ($::testing ? "$prefix" : "chroot $prefix/ ") .
"foomatic-configure -Q -s $oldspooler |" ||
die "Could not run foomatic-configure";
my $entry = {};
my $inentry = 0;
while (<QUEUEOUTPUT>) {
chomp;
if ($inentry) {
# We are inside a queue entry
if (m!^\s*</queue>\s*$!) {
# entry completed
$inentry = 0;
if (($entry->{foomatic}) &&
($entry->{spooler} eq $oldspooler)) {
# Is the connection type supported by the new
# spooler?
if ((($newspooler eq "cups") &&
(($entry->{connect} =~ /^file:/) ||
($entry->{connect} =~ /^lpd:/) ||
($entry->{connect} =~ /^socket:/) ||
($entry->{connect} =~ /^smb:/) ||
($entry->{connect} =~ /^ipp:/))) ||
((($newspooler eq "lpd") ||
($newspooler eq "lprng")) &&
(($entry->{connect} =~ /^file:/) ||
($entry->{connect} =~ /^lpd:/) ||
($entry->{connect} =~ /^socket:/) ||
($entry->{connect} =~ /^smb:/) ||
($entry->{connect} =~ /^ncp:/) ||
($entry->{connect} =~ /^postpipe:/))) ||
(($newspooler eq "pdq") &&
(($entry->{connect} =~ /^file:/) ||
($entry->{connect} =~ /^lpd:/) ||
($entry->{connect} =~ /^socket:/)))) {
push(@queuelist, $entry->{name});
}
}
$entry = {};
} elsif (m!^\s*<name>(.+)</name>\s*$!) {
# queue name
$entry->{name} = $1;
} elsif (m!^\s*<connect>(.+)</connect>\s*$!) {
# connection type (URI)
$entry->{connect} = $1;
}
} else {
if (m!^\s*<queue\s+foomatic\s*=\s*\"?(\d+)\"?\s*spooler\s*=\s*\"?(\w+)\"?\s*>\s*$!) {
# new entry
$inentry = 1;
$entry->{foomatic} = $1;
$entry->{spooler} = $2;
}
}
}
close QUEUEOUTPUT;
return @queuelist;
}
sub copy_foomatic_queue {
my ($printer, $oldqueue, $oldspooler, $newqueue) = @_;
run_program::rooted($prefix, "foomatic-configure",
"-s", $printer->{SPOOLER},
"-n", $newqueue,
"-C", $oldspooler, $oldqueue);
}
#-######################################################################################
#- Wonderful perl :(
#-######################################################################################
1;