Serveur d'impression

Serveur de fichiers Linux sur réseau local avec Samba et serveur d'impression Linux – Serveur d’impression

Le 7 novembre 2019 - 41 minutes de lecture



Comment configurer Debian Linux
Serveurs de fichiers et d'impression



Le matériel sur cette page a été préparé en utilisant Sarge ou Graver
configuré à l'aide de nos pages Installation et Packages.
Si vous n’avez pas utilisé nos pages pour configurer votre système, ce que vous
rencontre sur votre système peut être différent de ce qui est donné ici.

Les serveurs Linux peuvent être utilisés dans de nombreux rôles différents sur un réseau local. Les serveurs de fichiers et d'impression sont les plus courants. Et comme vous le verrez ci-dessous, les rouleaux de serveurs de fichiers et d'impression peuvent être personnalisés en fonction des types de postes de travail clients que les serveurs doivent prendre en charge. Vous verrez également comment automatiser les choses pour que quelqu'un soit paginé ou envoyé par courrier électronique au cas où un périphérique réseau ou un serveur commencerait à avoir des problèmes.

Votre système Debian peut agir en tant que serveur LAN Linux dans l’une des deux configurations de serveur de fichiers et d’impression possibles. Le premier est un serveur Linux / UNIX pouvant offrir un service de fichiers via NFS (Network File System) et une imprimante servant via le lpd (Line Printer Daemon). Bien que cette configuration soit principalement utilisée avec des systèmes Linux / UNIX comme postes de travail, la plupart des autres systèmes d'exploitation peuvent également prendre en charge NFS avec des outils tiers.

L'autre configuration utilise Samba qui est une application serveur Linux / UNIX qui fait en sorte qu'un serveur Linux ou UNIX apparaisse comme un serveur Windows NT pour les clients Windows. Il peut même servir de contrôleur de domaine. Samba est si complet que vous pouvez avoir ce qui, à toutes fins utiles, semble être un réseau totalement Windows sans avoir un seul serveur Windows. Compte tenu du coût du logiciel serveur Windows et des coûts de licence par siège associés à la présence de serveurs Windows, Samba peut vous faire économiser beaucoup lot d'argent.

Remarque: Samba 3.0 intègre de nombreuses nouvelles fonctionnalités d’interopérabilité avec les serveurs Windows 2000/2003 et Active Directory. Vous pourrez même joindre votre base de données Linux, vos serveurs de messagerie, etc. à Active Directory pour une authentification transparente. La bonne nouvelle est que Sarge (3.1) inclut Samba 3.07.

Pour le dire clairement, NFS et Samba se ressemblent beaucoup du point de vue de la fonctionnalité. Le type que vous utilisez dépend du système d'exploitation qui sera exécuté sur les postes de travail qui accéderont au serveur. En outre, rien ne vous empêche de configurer les deux sur le même serveur pour prendre en charge les deux types de clients si vous disposez de ce type d’environnement de mise en réseau. Nous couvrirons la configuration sur cette page, en commençant par le serveur Linux / UNIX direct.

De retour sur la page Réseau, nous vous avons montré comment configurer un les hôtes fichier sur chaque système afin que les autres systèmes de votre réseau local puissent être accédés par nom. De retour sur la page DNS, nous vous avons montré comment configurer un serveur DNS pour un réseau local (qui résolvait également les noms d’hôte / de domaine Internet) afin que vous n’ayez pas à gérer manuellement un serveur DNS. les hôtes fichier sur chaque système. Comme vous le verrez, il est nécessaire de pouvoir référencer les systèmes par leur nom lors de la configuration de serveurs LAN.

Configuration d'un serveur de fichiers Linux Haut de page

Si vous avez suivi notre page d'installation, vous avez déjà tout le nécessaire pour configurer le partage de fichiers NFS. Naturellement, certaines configurations de partage de fichiers doivent être effectuées à la fois sur le serveur NFS et sur chaque client. La configuration du partage d'imprimante nécessitera quelques packages supplémentaires et du travail de configuration, mais nous traiterons de cela plus en détail.

Serveur de fichiers avec NFS

le nfs-common Le paquet est installé par défaut. Ce paquet contient les fichiers nécessaires aux serveurs NFS et aux clients NFS. Pour configurer un serveur NFS, vous devez installer le package de serveur à l'aide de la commande suivante:



apt-get install nfs-kernel-server


Une fois l'installation du paquet terminée, vous verrez la ligne:


Ne pas démarrer le démon du noyau NFS: Aucune exportation.


L'installation de ce paquet crée le / etc / exports fichier. Vous devez entrer au moins une ligne dans le fichier pour chaque répertoire à "exporter" (partagé), en spécifiant qui est autorisé à y accéder et quels sont ces niveaux d'autorisation. S'il n'y a pas de lignes dans ce fichier, le serveur NFS ne démarrera pas car il n'y a rien à exporter.

Par exemple, si vous utilisez votre serveur NFS en tant que serveur de fichiers stockant des fichiers utilisateur, supposons qu'un utilisateur portant le nom d'utilisateur 'bgates' utilise un poste de travail portant le nom d'hôte 'woody5' et que vous souhaitiez configurer le serveur de manière à pouvoir y stocker ses fichiers. Vous devez créer un répertoire de base pour eux sur le serveur NFS, puis entrer une ligne dans le / etc / exports fichier pour le mettre à leur disposition.

/ home / bgates woody5 (rw, sync)



Une fois que vous avez entré une ou plusieurs lignes dans ce fichier, vous devez soit redémarrer le système, soit démarrer manuellement le serveur NFS avec les commandes dans l'ordre indiqué:





/etc/init.d/nfs-common
/etc/init.d/nfs-kernel-server



le / etc / exports Le fichier suit le format:

/ client de répertoire à partager (autorisations, type de synchronisation)



Notez qu'il y a pas d'espace entre le client et les autorisations / valeurs de synchronisation. le client peut être spécifié en utilisant l’un des éléments suivants:

  • une résolvable nom d’hôte (c’est-à-dire qu’il existe une entrée dans le serveur / etc / hosts fichier pour le client ou vous avez utilisé notre page DNS pour configurer un serveur DNS de réseau local)
  • l'adresse IP d'un client
  • une adresse de réseau ou de sous-réseau (avec le masque de sous-réseau fourni) pour spécifier tous les clients du réseau ou du sous-réseau
  • un nom de domaine interne avec le caractère générique * pour spécifier tous les ordinateurs du domaine (* .votredomaine.com)

Les trois spécifications d'autorisation les plus courantes (il y en a d'autres) peuvent être:

  • ro – Lecture seule (valeur par défaut si aucune n'est spécifiée)
  • rw – Lire écrire
  • pas d'accès – bloque l'héritage

Si vous n'êtes pas familier avec "l'héritage", cela signifie simplement que si vous accordez à un utilisateur certaines autorisations sur un répertoire, ces mêmes autorisations "s'écoulent" et s'appliquent à tous les sous-répertoires qu'il contient. Donc, si vous voulez donner à quelqu'un des autorisations sur un répertoire, mais ne pas voulez qu’ils aient des autorisations sur les sous-répertoires, vous devez ajouter des entrées au / etc / exports fichier pour chaque sous-répertoire en spécifiant le pas d'accès autorisation.

le type de synchronisation peut être soit synchroniser ou async et synchroniser est recommandé car il écrase plus souvent les écritures sur le disque. Si vous omettez cela, vous obtiendrez des messages avec le serveur NFS qui commence par défaut. synchroniser opération. Si vous obtenez un "<nom d'hôte> a une adresse non-inet "au démarrage du serveur NFS, cela signifie généralement le nom d'hôte que vous avez spécifié dans / etc / exports le fichier n'est pas résolvable (aucune entrée dans la / etc / hosts fichier).

Par exemple:

/ export / docs 172.16.0.0/255.255.0.0(ro,sync)



donnerait à tous les utilisateurs possédant des machines sur le réseau 172.16.0.0 un accès en lecture seule à un répertoire de documents partagé.

Si vous avez un deuxième système Linux ou UNIX sur votre réseau, vous pouvez l’utiliser pour tester le lecteur NFS. Faites ce qui suit sur votre serveur Debian:

  • Modifier le / etc / exports déposer comme suit:
    • Rappelez-vous que lors de l'installation du système d'exploitation Debian, vous avez créé un compte utilisateur. Le répertoire de base de cet utilisateur est celui que vous devez spécifier pour le partage.
    • Entrez le nom d'hôte de votre autre système Linux ou UNIX pour le client.
    • Spécifier rw autorisations et synchroniser opération.
    • Quittez l'éditeur en sauvegardant le fichier.

  • Si nécessaire, éditez le / etc / hosts fichier sur votre serveur Debian afin qu’il contienne le nom d’hôte et l’adresse IP de votre deuxième système Linux ou UNIX.
  • Si nécessaire, démarrez les processus du serveur NFS en entrant les commandes suivantes dans l'ordre indiqué:

    /etc/init.d/nfs-common start
    /etc/init.d/nfs-kernel-server start

    (Le nfs-common Le script est nommé ainsi car il est exécuté sur les clients et les serveurs NFS.)

  • Allez sur votre deuxième système Linux ou UNIX et essayez de monter le répertoire partagé sur le serveur Debian. La procédure à suivre dépend de la distribution Linux ou de la version d’UNIX installée sur le second système. Si votre "deuxième système Linux ou UNIX" est également un système Debian, procédez comme suit:
    • Assurez-vous que votre serveur Debian (que nous supposons s'appeler "sarge") est dans le deuxième système / etc / hosts fichier
    • Entrez les commandes suivantes pour activer le client NFS, créer un "point de montage" local et monter le partage du serveur distant sur le point de montage local:

      /etc/init.d/nfs-common start
      mkdir / mnt / private
      monter sarge: / home /bgates / mnt / private

Naturellement, vous remplaceriez le bgates avec le nom du compte d'utilisateur que vous avez créé sur le serveur lors de l'installation du système d'exploitation.

Notez la syntaxe de la monter commande ci-dessus. Ses:



monter nom-serveur: / chemin-vers-partage-sur-serveur / chemin-vers-point-de-montage-local


En conséquence, vous devriez pouvoir accéder au répertoire partagé distant sur le serveur en allant à son point de montage sur le système local, comme suit:


cd / mnt / privé


Pour démonter le partage, vous utilisez le point de montage local comme suit:


umount / mnt / private


Il y a beaucoup plus à NFS. Voir quels partages sont disponibles, montrer quels partages vous avez montés, montage automatique quand un client démarre, etc. Ce qui est présenté ici suffit pour que tout fonctionne bien et que vous puissiez vous amuser et rechercher plus loin si vous le souhaitez.

Gardez à l'esprit qu'un serveur NFS garde les ports ouverts. Si un système doit être connecté à Internet, la fonctionnalité NFS doit être désactivée pour fermer ces ports.

Configuration d'un serveur d'impression Linux Haut de page

Note: Même affaire ici qu'avec les modems, NE PAS utiliser une "imprimante-gagnant"! Si votre imprimante ne supporte pas DOS ne pas utilisez-le avec Linux. En outre, les utilitaires que nous utiliserons dans cette procédure ne pas supporte les imprimantes USB (pour le moment).

La configuration de l’impression sur un système Linux est en fait l’une des configurations les plus complexes que vous rencontriez. Il est plus facile de configurer un système Linux pour qu'il soit un serveur Web qu'un serveur d'impression. Ce n'est pas que la mise en place d'un serveur d'impression est techniquement compliquée. Vous devez juste installer quelques paquets et exécuter certaines configurations. Pour aggraver les choses, chaque version de Linux et UNIX a son propre ensemble d’utilitaires pour effectuer le travail. Debian utilise apsfilter que nous couvrirons ici. Les étapes ci-dessous sont également nécessaires si vous souhaitez simplement configurer une imprimante locale à utiliser sur votre système.

Le démon qui gère l'envoi des travaux d'impression à une imprimante s'appelle lpd et il démarre automatiquement lorsque vous démarrez votre système. Vous devriez le voir si vous listez les processus en cours d'exécution:



ps -ef


Parce qu'il est en cours d'exécution, vous pouvez imprimer des fichiers texte sur votre imprimante avec une simple commande. Cependant, il est peu probable que cela imprime correctement. Pour cela, vous aurez besoin de faire un peu d'installation. Si vous voulez voir de quoi je parle, connectez votre imprimante à votre PC, allumez-la, chargez le papier et copiez le motd fichier texte à l'imprimante à l'aide de la commande suivante:


lpr / etc / motd


lpr est une sorte de client pour le démon serveur lpd. Si votre imprimante imprime le fichier correctement et que tous les documents que vous allez imprimer sont des fichiers texte, vous n'avez pas vraiment besoin de faire autre chose. Sur de nombreuses imprimantes (y compris la plupart des modèles HP), le fichier est imprimé, mais il ne reste qu'une longue ligne sur le côté droit de la feuille de papier. C'est parce que l'imprimante n'a interprété aucun retour chariot.

Si rien ne s'imprime ou si vous obtenez l'erreur:



lp: pilote chargé mais aucun périphérique trouvé


essayez d’entrer dans la configuration périphérique de votre système BIOS et sortez le port parallèle de AUTO mode pour qu'il soit réglé sur l'adresse d'E / S de base de 378h et IRQ 7. Comme indiqué sur la page Modems, vous souhaiterez également procéder de la sorte pour les ports série.

Si votre imprimante a imprimé mais n'a pas imprimé le fichier correctement, vous avez du travail à faire. Lorsque Linux / UNIX imprime sur autre chose qu'une simple imprimante matricielle, il envoie le flux d'impression au format Postscript. La plupart des imprimantes bas de gamme ne prennent pas en charge PostScript. Mais comme la plupart des choses avec Linux, le logiciel libre à la rescousse! Nous pouvons installer un package gratuit appelé Ghostscript cela traduira le Postscript dans un langage que nos lasers et jets d’encre bas de gamme peuvent comprendre.

Avant d'entrer dans la configuration de l'imprimante, voyons comment cette fonction d'impression fonctionne. Pour des raisons de simplicité, nous allons examiner un exemple d’imprimante unique connectée "localement" (au port imprimante). Étant donné que la plupart des ordinateurs ne disposent que d’un seul port d’imprimante matériel, il s’agit de la configuration la plus courante.

Voici un aperçu de la configuration:

  • Toi relier imprimantes à physique ports sur votre PC.
  • Vous pouvez définir autant logique imprimantes que vous voulez en créant une impression queue pour chaque imprimante logique. Une file d'attente n'est rien d'autre qu'un répertoire sur le disque dur. Les travaux d'impression sont stockés dans ces répertoires avant d'être envoyés à une imprimante physique. Cela s'appelle "spooling".
  • Vous utilisez le / etc / printcap Fichier de configuration pour lier un port physique à une file d'attente d'impression (une imprimante logique). Vous en verrez un exemple dans une minute. Comme vous ne spécifiez généralement que les ports physiques auxquels des imprimantes sont connectées, vous affectez une imprimante logique à une imprimante physique.

Comme mentionné précédemment, la plupart des ordinateurs n’ont qu’un port d’imprimante, mais ils peuvent en avoir jusqu’à trois. Voici une comparaison DOS / Linux des trois physique désignations de ports. Comme pour les ports série, DOS a démarré le schéma de numérotation avec 1 et Linux commence avec 0.


Port I / O

DOS

Linux

03BC

LPT1

/ dev / lp0

0378

LPT2

/ dev / lp1

0278

LPT3

/ dev / lp2

Maintenant pour le logique imprimantes. Comme mentionné, vous pouvez en créer autant que vous le souhaitez en créant simplement une file d'attente d'impression. Deux files d'attente d'impression ont été créées lors de l'installation de Debian. L'un est:



/ var / spool / lpd /lp


Le répertoire de la file d'attente est le lp au bout du chemin. Vous pouvez également leur donner des noms descriptifs, comme dans le cas de la deuxième file créée lors de l’installation de Debian, à savoir:


/ var / spool / lpd /éloigné


Vous voyez maintenant pourquoi il est nécessaire de créer des imprimantes logiques distinctes. Comme vous pouvez vous connecter à des imprimantes sur un réseau, vous devez pouvoir aller au-delà de la limite de trois imprimantes imposée par les détails techniques de l'architecture du PC. La possibilité d'utiliser des noms descriptifs est également utile.

Maintenant les bonnes choses. La chose qui relie les imprimantes logiques aux imprimantes physiques, le / etc / printcap fichier. Voici la / etc / printcap le fichier (moins les commentaires) que vous avez après l’installation de Debian:



lp | Entrée générique d'imprimante matricielle: 
        : lp = / dev / lp0: 
        : sd = / var / spool / lpd / lp: 
        : af = / var / log / lp-acct: 
        : lf = / var / log / lp-errs: 
        : pl # 66: 
        : pw # 80: 
        : pc # 150: 
        : mx # 0: 
        : sh:

# rlp | Entrée imprimante à distance: 
#: lp =: 
#: rm = remotehost: 
#: rp = remoteprinter: 
#: sd = / var / spool / lpd / remote: 
#: mx # 0: 
#: sh:


Notez que le rouge La ligne spécifie le "périphérique" (port imprimante) et le bleu La ligne spécifie la file d'attente. C'est ce qui les lie ensemble. Les autres lignes concernent les fichiers journaux, les paramètres de taille de page (longueur de page de 66 lignes et largeur de page de 80 colonnes), etc. Notez également qu'une imprimante matricielle générique est définie par défaut.

Un point important est le "Nom"de l’imprimante. C’est au début de la première ligne:



lp| Entrée générique d'imprimante matricielle:

le lp name est spécial pour Linux, indiquant qu'il s'agit de l'imprimante par défaut (c'est-à-dire si aucune autre imprimante n'est explicitement répertoriée dans une commande, utilisez l'imprimante par défaut). Ce nom est celui qui est affiché dans les fenêtres de navigation sur les clients Windows si vous envisagez de les prendre en charge avec Samba.

Il existe un utilitaire qui nous aidera à définir la bonne imprimante (au lieu de l’imprimante générique matricielle définie dans le fichier ci-dessus) appelée apsfilter. C'est un paquet qui doit être installé. Mais nous devons d’abord installer un paquet Ghostscript pour l’impression sur des imprimantes non PostScript. Entrez la commande suivante à l'invite du shell:



apt-get install gs


Sélectionnez le format de papier "lettre" et appuyez sur Entrée.

Si vous avez travaillé avec DOS, vous pouvez rappeler les jours où DOS ne supportait pas directement les fonctions avancées des imprimantes. Vous pouvez copier un fichier texte dans lpt1 ou prn et il imprimerait, mais chaque application DOS (WordPerfect, Lotus 123, etc.) fourni son propre jeu de pilotes d’imprimante pour imprimer des choses plus sophistiquées que du texte brut. Un peu la même chose avec Linux. Vous aurez besoin d’un pilote d’imprimante Ghostscript. Il existe également des pilotes spécifiques à l’application pour des programmes tels que gimp (un programme X permettant d’éditer des graphiques). Il existe un site proposant une vaste collection de pilotes d’imprimante Linux. Vous pouvez utiliser leur page de recherche pour trouver les pilotes de votre imprimante. C'est à:



www.linuxprinting.org/printer_list.cgi


Essayez d’utiliser la procédure ci-dessous avant de partir à la recherche d’un pilote d’imprimante. Ghostscript prend en charge de nombreuses imprimantes en natif. Il est donc probable que vous n’auriez pas besoin d’un pilote supplémentaire.

Si vous avez besoin d'un pilote, rendez-vous sur le site ci-dessus et sélectionnez le fabricant de votre imprimante dans la liste déroulante "Afficher toutes les imprimantes réalisées par", les différents modèles d'imprimante seront affichés dans quatre colonnes avec les en-têtes:

  • à la perfection – la plupart sinon toutes les fonctions prises en charge, y compris la télécopie, etc. sur les unités multifonctions
  • La plupart – fonctionne très bien, mais certaines fonctionnalités avancées peuvent ne pas être prises en charge
  • Partiellement – quelques maux de tête à venir – vous voudrez peut-être trouver une autre imprimante
  • Presse-papier – ne même pas la peine

J'espère que votre imprimante figurera dans l'une des deux premières colonnes. En cliquant sur le nom du modèle de l'imprimante dans la liste, une page d'informations à propos de celle-ci s'affiche et des liens de téléchargement pour tous les pilotes disponibles. Notez quel pilote Ghostscript est recommandé pour votre imprimante sous la rubrique "Informations sur le pilote". Notez aussi (un peu plus haut sur la page) la résolution supportée est dans la case "Type / Résolution".

Ne téléchargez rien pour l'instant. Ghostscript est livré avec un ensemble de pilotes, vous n'avez donc peut-être pas besoin de télécharger le vôtre, mais vous voudrez connaître le nom du pilote (que vous avez obtenu ci-dessus). L'installation de apsfilter vous dira si vous avez déjà le pilote nécessaire. Installez apsfilter et les packages psutils avec la commande suivante:



apt-get install apsfilter psutils


Une fois installé, vous aurez envie de courir apsfilterconfig et répondez aux invites comme suit:

  • Répondre Oui accepter la licence
  • Répondre Non pour demander une adresse mail
  • Répondre Oui aux paramètres de propriétaire et de groupe pour le spooldir
  • Entrer o pour écraser les entrées existantes
  • Sélectionner 1 (Sélection du pilote d'imprimante)
    Les sélections affichées sont comme des catégories de pilotes d’imprimante. Essayez d'utiliser le numéro 3 voyez donc si votre imprimante est répertoriée car Ghostscript prend en charge de manière native un grand nombre de modèles d’imprimantes.
  • Appuyez sur le numéro qui correspond à votre imprimante pour le sélectionner.
  • De retour au menu, appuyez sur 2 pour configurer l'interface
  • Appuyez sur le numéro correspondant à la connexion de votre imprimante (généralement 1)
  • Lorsque vous êtes invité à indiquer le chemin du périphérique, entrez:

    / dev / lp0

    (à condition qu'il soit connecté au port parallèle)

  • Utilisez la sélection de menu 3 pour sélectionner le format de papier par défaut (lettre US).
  • À ce stade, vous pouvez appuyer sur T imprimer une page de test si vous voulez
  • presse je installer l'imprimante pour créer un nouveau capuchon d'impression fichier
  • Entrez un nom pour la file d'attente d'impression associé à l'imprimante (tel que lj4)
  • presse q pour quitter le menu et appuyez sur Entrée dans les écrans d’information jusqu’à ce que vous reveniez à l’invite du shell.

Si vous utilisez votre éditeur de texte pour regarder votre capuchon d'impression déposer maintenant:



nano / etc / printcap


vous verrez que apsfilter a créé votre imprimante. Notez que l'entrée correspondant à la valeur par défaut (lp) L’imprimante est toujours une matrice de points générique, mais la plupart des imprimantes devraient être en mesure de gérer la sortie de texte générique. Vous devez imprimer sous le nom de la file d'attente que vous avez spécifié lors de la création de l'imprimante pour pouvoir tirer parti du pilote d'imprimante. Lors de l'utilisation lpr vous pouvez spécifier une imprimante avec le -P option de ligne de commande.

Maintenant, essayez d’imprimer le fichier texte que nous avons imprimé ci-dessus et voyez s’il est mieux:



lpr -Pvotre-nom-file-imprimante / etc / motd


Il aurait dû imprimer normalement maintenant. Notez qu'il s'agit du texte du message du jour que vous voyez à chaque fois que vous vous connectez. Vous pouvez utiliser un éditeur de texte pour modifier ce fichier afin qu'il contienne le texte de votre choix.

Si vous rencontrez des problèmes, vous pouvez vérifier certaines choses. dans le / etc / printcap file note la ligne du périphérique et le port matériel sur lequel il est configuré. Ça va ressembler à quelque chose comme ça:



: lp = / dev /lp0:


avec la partie en bleu ci-dessus étant la désignation de port matériel spécifique. C'est ce que vous avez entré Étape 2 de la configuration apsfilter. Vous pouvez vérifier que votre imprimante est correctement connectée à ce port et peut recevoir des données à l'aide d'une simple commande de copie:


cp / etc / motd / dev / lp0


Cela évite tout spoulage et copie le fichier directement sur le port matériel. Vous ne pourrez peut-être pas lire le contenu de la page, mais l'imprimante devrait faire quelque chose. Vous devrez peut-être également appuyer sur le bouton d'alimentation du formulaire pour afficher la page. Si rien ne se passe, vérifiez votre imprimante et la connexion.

Vous pouvez également essayer de réexécuter la configuration de apsfilter avec la commande suivante:



apsfilterconfig


Si vous parcourez à nouveau toutes les sélections de menu, lorsque vous sélectionnez C vous serez invité à ajouter des imprimantes supplémentaires ou à remplacer votre imprimante existante. / etc / printcap fichier. Choisir remplacer.

Vous pouvez également utiliser un éditeur de texte pour regarder le / etc / apsfilterrc fichier de configuration qui vous permet de définir diverses options. Le fichier est fortement commenté. Vous voudrez probablement redémarrer votre système après toute modification de ce fichier.

Outre le lpr commande, il existe quelques autres commandes que vous pouvez utiliser avec l’imprimante:

lpq – vous montre quels travaux sont dans la file d'attente
lprm – est utilisé pour supprimer des travaux de la file d'attente
a2ps – imprimera le fichier spécifié sur l'imprimante en tant que Postscript

Les pages de manuel de ces commandes peuvent vous donner plus d’informations.

Si vous avez un long fichier texte à imprimer, vous pouvez utiliser le a2ps commande car il va mettre deux "pages" côte à côte sur une seule feuille de papier en orientation paysage.

Si vous rencontrez un jour des problèmes avec votre imprimante, lancez la commande suivante:



lprm –


et tous les travaux seront supprimés. (Vous pouvez ensuite éteindre et rallumer votre imprimante pour vider sa file d'attente interne.)

Si vous souhaitez partager une imprimante (c'est-à-dire utiliser le système en tant que serveur d'impression), vous devez:

  1. configurez l’imprimante localement (dans le / etc / printcap fichier) sur le système du serveur d'impression
  2. créer un /etc/hosts.lpd sur le système du serveur d’impression et répertoriez les autres machines pouvant utiliser l’imprimante (un nom d’hôte par ligne)
  3. assurez-vous que les systèmes énumérés dans le /etc/hosts.lpd les fichiers sont listés dans le serveur d'impression / etc / hosts fichier
  4. configurer l’imprimante à distance dans le / etc / printcap fichier sur chaque système client
  5. assurez-vous que le système du serveur d'impression est répertorié dans les systèmes client / etc / hosts des dossiers

Si vous utilisez Samba pour prendre en charge les clients Windows (que nous verrons plus loin), vous devrez peut-être également configurer des comptes d'utilisateurs sur le système du serveur d'impression.

le /etc/hosts.lpd fichier n'est rien de plus qu'un fichier texte contenant les noms d'hôte des systèmes clients (un par ligne) de votre réseau pouvant utiliser les imprimantes du serveur. (C'est le les hôtes fichier contenant à la fois les noms d’hôte et les adresses IP.) Notez qu’un "client" dans ce contexte peut également être un système de serveur. C'est simplement que tous les ordinateurs utilisant les imprimantes du serveur sont considérés comme des clients du serveur d'impression. C'est une chose relative.

Configurer un serveur Samba Haut de page

Exécuter Samba sur votre système Linux vous permettra de le configurer avec un simple partage de fichiers et d’imprimantes comme vous le feriez normalement sur de petits réseaux "homologues" basés sur un groupe de travail Windows (comme vous pourriez l’avoir sur un réseau domestique). Cela vous permettra également de le configurer pour qu’il agisse comme un serveur Windows NT / 2000 pouvant inclure le serveur de fichiers, le serveur d’impression et même comme un serveur WINS ou un contrôleur de domaine (c’est-à-dire que vos clients Windows s’authentifient sur le réseau en se connectant à le serveur Samba).

Il y a aussi d'autres scénarios. Vous pouvez configurer Samba pour que votre système Linux agisse comme un autre client Windows sur un réseau doté de serveurs Windows. Ceci est le plus souvent utile si vous prévoyez d’exécuter votre système Debian en tant que poste de travail à l’aide d’une interface graphique. Vous pouvez également utiliser Samba pour configurer les systèmes Debian afin qu’ils agissent en tant que serveurs d’impression dédiés sur un réseau Windows.

Notez que si Samba autorise le partage de fichiers, NFS est ne pas nécessaire pour permettre le partage. Samba s'en occupe.

La première étape consiste à installer Samba. Si vous deviez vérifier quels paquets liés à Samba étaient disponibles avec le:



apt-cache search samba


commande vous verriez toute une liste. Cependant, en raison des dépendances de manipulation aptes, nous n’avons besoin d’en installer qu’une et le reste (dans ce cas, un seul autre) sera pris en charge. Celui que nous devons installer est simplement nommé "samba" et le package "samba-common" sera également installé. Si nécessaire, utilisez le pon commande pour se connecter à Internet. Puis entrez la commande:


apt-get install samba


Une fois que les paquets ont été obtenus, une courte procédure de configuration démarre automatiquement. Répondez aux invites comme suit:

  • Entrez votre nom de groupe de travail ou de domaine
  • Répondre Oui aux mots de passe cryptés
  • Répondre Non obtenir "les paramètres WINS de DHCP"
  • Choisissez de lancer Samba en tant que démons
  • Anser Oui créer le fichier de mots de passe Samba

Notez que le nmbd et smbd les démons ont tous deux été démarrés. le nmbd Le démon agit comme un service de serveur WINS fournissant des traductions de nom en adresse IP de type DNS. Cependant, dans le cas de WINS, les noms sont des noms NETBIOS. le smbd daemon est le service serveur principal de Samba qui permet le partage de fichiers et d’imprimantes, la navigation sur le réseau, etc.

Comme nous avons choisi d'exécuter Samba en tant que démon, l'installation a créé le script de shell de démarrage approprié:



/etc/init.d/samba


qui démarre les deux démons et l'installation du paquet l'a configurée pour s'exécuter lorsque vous démarrez votre système, même au niveau d'exécution 2. Les fichiers de configuration Samba ont été installés dans le répertoire suivant:


/ etc / samba


Le fichier de configuration principal de Samba appelé smb.conf et il se trouve dans ce répertoire. Que notre système Samba agisse comme un simple périphérique de partage de fichiers et d’impressions, ou un serveur WINS Windows ou de contrôleur de domaine, tout dépend des options que nous avons entrées dans smb.conf fichier.

Le fichier semble assez volumineux, mais c’est parce qu’il contient de nombreux commentaires utiles (les lignes commençant par # et ; personnages).


Où en savoir plus – Le meilleur de nos étagères:
Intégrer les solutions Linux "hspace =" 3 "vspace =" 3
Plus d'informations…

Intégrez les solutions Linux à votre réseau Windows est plus qu'un guide de samba. Il ne comporte que trois chapitres sur la samba. Cependant, il est présenté ici parce que c’est un bon livre d’introduction si vous n’avez pas beaucoup d’expérience avec les serveurs Linux ou Windows. Les trois premiers chapitres couvrent les bases de l'administration Linux que vous devez connaître lorsque vous travaillez avec Samba. Il existe également des explications détaillées sur le protocole SMB et les processus d'authentification Windows que même les administrateurs expérimentés de Windows apprécieront. Et tout ne concerne pas le serveur. Des exemples, notamment des captures d'écran, vous montrent comment configurer les clients Windows pour accéder à un serveur Samba et comment configurer les clients Linux Samba pour accéder aux serveurs Windows. Ce n'est même pas tout à propos de Samba. La configuration d’un serveur de base de données à l’aide des services d’annuaire MySQL et LDAP est également abordée. Pour un bon livre qui plonge dans les détails de Samba, voir Samba Essetials pour les administrateurs Windows au dessous de.

Il existe un utilitaire basé sur un navigateur appelé SWAT (outil d'administration Web Samba) que vous pouvez utiliser sur un réseau pour configurer et surveiller Samba. Nous ne couvrirons pas cela ici principalement parce que, sauf si vous avez déjà travaillé avec le fichier de configuration manuellement, vous ne saurez pas ce que SWAT vous demande. En outre, lorsque vous utilisez SWAT, il élimine toute trace existante. smb.conf fichier (trouvé cela à la dure). Donc, vous voudrez peut-être renommer tout smb.conf déposer en utilisant le mv (déplacer) avant d’essayer d’utiliser SWAT.

le smb.conf Fichier

le smb.conf Le fichier fourni avec Debian comporte six sections:

  1. [global] – contient de nombreuses sous-sections pour des éléments liés au réseau, tels que le nom de domaine / groupe de travail, WINS, certains paramètres d'impression, l'authentification, la journalisation et la comptabilité, etc.
  2. [homes] – pour le partage de fichiers des répertoires personnels des utilisateurs
  3. [netlogon] – commenté par défaut, pour configurer le serveur en tant que contrôleur de domaine
  4. [printers] – pour partager des imprimantes connectées localement
  5. [print$] – configurer un partage pour les pilotes d'imprimante Windows
  6. [cdrom] – commenté par défaut, pour éventuellement partager le lecteur de CD-ROM du serveur

Chaque section comporte une série d'énoncés qui suivent:



option = valeur


format et ces déclarations sont typiquement uniques pour chaque section (c’est-à-dire que vous devez mettre les bonnes déclarations dans la bonne section). Le tableau suivant présente les sections et leurs options associées telles qu’elles sont décrites dans le smb.conf fichier fourni avec l’installation du paquet Debian (moins tous les commentaires). Ceux qui sont commentés par défaut sont également commentés ici.


[global]
   
   
   
   groupe de travail = MYHOMENET
   chaîne du serveur = serveur% h (Samba% v)
; gagne le support = non
; gagne le serveur = w.x.y.z
   proxy DNS = non
; nom résoudre ordre = hôte lmhosts gagne bcast
   fichier journal = /var/log/samba/log.%m
   taille maximale du journal = 1000
; syslog seulement = non
   syslog = 0
   action de panique = / usr / share / samba / panic-action% d
; sécurité = utilisateur
   chiffrer les mots de passe = true
   passdb backend = tdbsam guest
   obéir aux restrictions de pam = oui
; compte invité = personne
   utilisateurs non valides = root
; synchronisation de mot de passe unix = no
   programme passwd = / usr / bin / passwd% u
   passwd chat = * Entrez  snew  sUNIX  spassword: *% n  n * Entrez à nouveau  snew  sUNIX  spassword: *% n  n.
; changement de mot de passe pam = no
; charger des imprimantes = oui
; impression = bsd
; nom printcap = / etc / printcap
; impression = tasses
; nom printcap = tasses
; imprimante admin = @ntadmin
; conserver le cas = oui
; bref cas de conservation = oui
; include = /home/samba/etc/smb.conf.%m
   options de socket = TCP_NODELAY
; message commande = / bin / sh -c '/ usr / bin / linpopup "% f" "% m"% s; rm% s '&
; maître de domaine = auto
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; shell modèle = / bin / bash

[homes]
   comment = Répertoires personnels
   navigable = non
   accessible en écriture = non
   créer un masque = 0700
   masque de répertoire = 0700

;[netlogon]
; comment = service de connexion réseau
; chemin = / home / samba / netlogon
; invité ok = oui
; accessible en écriture = non
; modes de partage = non

[printers]
   comment = toutes les imprimantes
   navigable = non
   chemin = / tmp
   imprimable = oui
   public = non
   accessible en écriture = non
   Mode création = 0700

[print$]
   comment = Pilotes d'imprimante
   chemin = / var / lib / samba / printers
   consultable = oui
   lecture seule = oui
   invité ok = non
; liste d'écriture = root, @ntadmin

;[cdrom]
; comment = le CD-ROM du serveur Samba
; accessible en écriture = non
; verrouillage = non
; chemin = / cdrom
; public = oui
; preexec = / bin / mount / cdrom
; postexec = / bin / umount / cdrom


Comme vous pouvez le constater, de nombreuses options peuvent être utilisées pour personnaliser les performances de Samba sur un réseau, mais la liste ci-dessus n’est nullement proche d’une liste complète. Il y a plus de sections et plus d'options pour ces sections. Une des options clés est la Sécurité option sous la [global] section. Il existe différentes valeurs possibles ici et elles affectent la manière dont un utilisateur s'authentifie auprès de ressources partagées et si des comptes en double doivent être configurés sur le système Linux et sur tout serveur authentifiant Windows.

Partage simple

Afin de permettre un partage simple de fichiers et d'imprimantes, il suffit de modifier quelques options existantes et d'ajouter une petite section supplémentaire. Cette configuration peut être utilisée sur un réseau simple où la sécurité n’est pas un problème et si vous voulez simplement jouer avec Samba, ils vous faciliteront la tâche. Comme toujours, utilisez le cp commande pour faire une copie de sauvegarde du smb.conf fichier avant de le modifier afin que vous puissiez facilement recommencer si le besoin s’en fait sentir.



cp /etc/samba/smb.conf /etc/samba/org-smb.conf


Puis ouvrez le fichier à l’aide de l’éditeur de texte nano et apportez les modifications suivantes (dans bleu):


[global]
   
   
   
   groupe de travail = MYHOMENET
   chaîne du serveur = serveur% h (Samba% v)
; gagne le support = non
; gagne le serveur = w.x.y.z
   proxy DNS = non
; nom résoudre ordre = hôte lmhosts gagne bcast
   fichier journal = /var/log/samba/log.%m
   taille maximale du journal = 1000
; syslog seulement = non
   syslog = 0
   action de panique = / usr / share / samba / panic-action% d
   sécurité = partage
   chiffrer les mots de passe = true
   passdb backend = tdbsam guest
   obéir aux restrictions de pam = oui
; compte invité = personne
   utilisateurs non valides = root
; synchronisation de mot de passe unix = no
   programme passwd = / usr / bin / passwd% u
   passwd chat = * Entrez  snew  sUNIX  spassword: *% n  n * Entrez à nouveau  snew  sUNIX  spassword: *% n  n.
; changement de mot de passe pam = no
   charger des imprimantes = oui
   impression = bsd
   nom printcap = / etc / printcap
; impression = tasses
; nom printcap = tasses
; imprimante admin = @ntadmin
   conserver le cas = oui
   bref cas de conservation = oui
; include = /home/samba/etc/smb.conf.%m
   options de socket = TCP_NODELAY
; message commande = / bin / sh -c '/ usr / bin / linpopup "% f" "% m"% s; rm% s '&
; maître de domaine = auto
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; shell modèle = / bin / bash

[files]
   
   
   
   comment = fichiers partagés
   chemin = / home / ftp
   inscriptible = oui
   invité ok = oui

[homes]
   
   
   
   comment = Répertoires personnels
   navigable = non
   accessible en écriture = non
   créer un masque = 0700
   masque de répertoire = 0700

;[netlogon]
; comment = service de connexion réseau
; chemin = / home / samba / netlogon
; invité ok = oui
; accessible en écriture = non
; modes de partage = non

[printers]
   comment = All Printers
   browseable = Oui
   path = /tmp
   printable = yes
   public = Oui
   writable = Oui
   create mode = 0777

[print$]
   
   
   
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
; write list = root, @ntadmin

;[cdrom]
; comment = Samba server's CD-ROM
; writable = no
; locking = no
; path = /cdrom
; public = yes
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom


Pres Ctrl-X and 'y' at the prompt to save the changes, and then press Enter to exit the editor saving the file. You can restart the Samba services but it's probably easier just to reboot your system.

You should now be able to go to a Windows system on the same network, open up Network Neighborhood, and browse to the files et printers shares on the Debian system.

Because the above sets you up with "guest" access, it will give you the access specified for "world" in the Unix file system permissions. (This is the third digit used with the chmod command.) For example, in the /home/ftp directory we see the following file entry:





-rw-r--r--     1 root   root     346  April 12 01:00 welcome.msg


The "world" permissions are set to read (644) so guest access would be able to read the file. If we were to change the world permissions using the command:



chmod 646 /home/ftp/welcome.msg


the permission block for the file would then look like this:




-rw-r--rw-     1 root   root     346  April 12 01:00 welcome.msg


and the guest user could then also write to the file (or replace it).

le lp printer share will also be visible in the Network Neighborhood browse window even if you don't have a printer connected to the LPT port on your Samba system. This is because the lpd daemon is running. le 0777 value for create mode dans le [printers] section isn't a setting you'd normally want to use. We just set it wide open to make working with printers easier while you're playing around.

If you double-click on a printer share, Windows will tell you it doesn't have a driver loaded for it and prompt you to add one. If you don't have a printer attached you can still do so by selecting Generic in the "Manufacturers" column and Generic / Text Only in the "Printers" column. (Naturally, if you do have a printer connected you'd install it's specific driver.) This will allow you to open up the print queue window for the printer. The type of printer that's available is determined by the entries in the /etc/printcap file on the Samba server.

After opening the print queue window for the printer, Click on Printers on the menu bar, select Propriétés, and click on the Ports languette. You'll see that Windows has created a logical port which points to a remote system the same way it would if you were accessing a shared printer on another Windows system.


Where to learn more – The best of our bookshelves:
Samba Essentials" hspace="3" vspace="3
More info…

Samba Essentials for Windows Administrators covers Samba in a very comprehensive manner. It's an indispensible reference for those who want to undertake a serious Samba implementation. While it doesn't get into the technical background of how things work like the "Integrate…" book, it is excellent from a practical applications perspective. It even covers things like setting up a Samba fax server using a fax/modem that can be accessed by Windows clients. A lot of coverage is given to using the Webmin tool in addition to SWAT. The chapter which covers setting up a Samba system as a domain controller spells out what Samba can't do when acting as a PDC, as well as what it can do. One chapter openly addresses the weaknesses of Samba which is essential information when deciding how and where to implement a Samba solution.

If you're using Debian 3.0 (Woody) note that you'll be using Samba 2.2. The above books cover Samba 2.2 so there may be some things mentioned in the books that don't look quite the same on your system. Debian 3.1 (Sarge) comes with Samba 3.07.

You can tell which version of Samba you're using by using the following command (note that the parameter is an upper-case V):



/usr/sbin/smbd -V


If you're wondering about Samba's performance, you may find this PC Magazine article interesting. They benchmarked Windows 2000 and Samba on Linux on the same hardware and Samba won handily in both response time and throughput.

With Windows 2000 and 2003 servers calling for ever-increasing hardware requirements, and the licensing costs associated with the use of those servers continues to climb, Samba can offer large organizations large savings, and small ogranizations a network with all of the sophistication of a totally Windows-based network without actually incurring the costs of Windows server software and licensing. In addition to substantial savings associated with software, hardware costs can also be significantly lower due to the modest hardware requirements of Linux.

No matter the size of the organization, I've always found that management isn't as impressed with techie bells and whistles as they are with the bottom line. Implementing a network for pennies on the dollar will have you held in much higher esteem with management than any boat-load of certifications or fancy technical capabilities that no one ever uses.



SECURITY WARNING

Faire NE PAS plan to use the system you will create using these guide pages as a "production" (real) server. It will NE PAS be secure!

There are many steps involved in creating a secure Internet or LAN server. While we do refer to some things you can do to make your system more secure, there are many other measures related to system security that also need to be taken into consideration and they are not covered on these pages.

These guide pages are meant as a learning tool only. The knowledge gained on these pages will help you understand the material covered in security-related publications when you are ready to consider setting up a production server.




Did you find this page helpful ?
If so, please help keep this site operating
by using our DVD or book pages.

Site, content, documents, original images   Copyright © 2003-2016   Keith Parkansky   All rights reserved
Duplication of any portion of this site or the material contained herein without
the express written consent of Keith Parkansky, USA is strictly prohibited.

This site is in no way affiliated with the Debian Project, the debian.org Web site, or
Software In The Public Interest, Inc. No endorsement of this site by the Debian Project
or Software In the Public Interest is expressed or implied. Debian and the Debian logo
are registered trademarks of Software In The Public Interest, Inc. Linux is a registered
trademark of Linus Torvalds. The Tux penguin graphic is the creation of Larry Ewing.

LIABILITY

IN NO EVENT WILL KEITH PARKANSKY OR BLUEHOST INCORPORATED OR ANY OF ITS' SUBSIDIARIES BE LIABLE TO ANY PARTY (i) FOR ANY DIRECT, INDIRECT, SPECIAL, PUNITIVE OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF PROGRAMS OR INFORMATION, AND THE LIKE), OR ANY OTHER DAMAGES ARISING IN ANY WAY OUT OF THE AVAILABILITY, USE, RELIANCE ON, OR INABILITY TO USE THE INFORMATION, METHODS, HTML OR COMPUTER CODE, OR "KNOWLEDGE" PROVIDED ON OR THROUGH THIS WEBSITE, COMMONLY REFERRED TO AS THE "ABOUT DEBIAN" WEBSITE, OR ANY OF ITS' ASSOCIATED DOCUMENTS, DIAGRAMS, IMAGES, REPRODUCTIONS, COMPUTER EXECUTED CODE, OR ELECTRONICALLY STORED OR TRANSMITTED FILES OR GENERATED COMMUNICATIONS OR DATA EVEN IF KEITH PARKANSKY OR BLUEHOST INCORPORATED OR ANY OF ITS' SUBSIDIARIES SHALL HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND REGARDLESS OF THE FORM OF ACTION, WHETHER IN CONTRACT, TORT, OR OTHERWISE; OR (ii) FOR ANY CLAIM ATTRIBUTABLE TO ERRORS, OMISSIONS, OR OTHER INACCURACIES IN, OR DESTRUCTIVE PROPERTIES OF ANY INFORMATION, METHODS, HTML OR COMPUTER CODE, OR "KNOWLEDGE" PROVIDED ON OR THROUGH THIS WEBSITE, COMMONLY REFERRED TO AS THE "ABOUT DEBIAN" WEBSITE, OR ANY OF ITS' ASSOCIATED DOCUMENTS, DIAGRAMS, IMAGES, REPRODUCTIONS, COMPUTER EXECUTED CODE, OR ELECTRONICALLY STORED, TRANSMITTED, OR GENERATED FILES, COMMUNICATIONS, OR DATA. ALL INFORMATION, METHODS, HTML OR COMPUTER CODE IS PROVIDED STRICTLY "AS IS" WITH NO GUARANTY OF ACCURACY AND/OR COMPLETENESS. USE OF THIS SITE CONSTITUTES ACCEPTANCE OF ALL STATED TERMS AND CONDITIONS.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.