Table des matières:
- Étape 1: Préparation
- Étape 2: Se connecter via SSH
- Étape 3: placez Ulpt.ko au bon endroit
- Étape 4: Installer LPRng
- Étape 5: Configurer les éléments à charger au démarrage
- Étape 6: Configuration LPRng: 1 sur 3 - Printcap
- Étape 7: Configuration LPRng: 2 sur 3 - Lpd.perms
- Étape 8: Configuration LPRng: 3 sur 3 - Lpd.conf
- Étape 9: démarrer les choses et définir les autorisations lorsque l'imprimante se connecte
- Étape 10: Connexion d'un PC Windows
- Étape 11: connexion avec Mac OSX
Vidéo: FreeNAS en tant que serveur d'impression : 11 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:11
FreeNAS est une excellente solution de stockage réseau assez simple à installer pour n'importe qui. Le système et l'espace requis sont ridiculement petits pour cette version allégée de FreeBSD. Il a toutes sortes de fonctionnalités accessibles via son interface graphique Web propre, plus que la plupart n'en auront jamais besoin. Il vous permet même de diffuser du contenu multimédia sur des consoles de jeux ! Malgré ses capacités intégrées impressionnantes, il y avait une chose que je voulais qu'il fasse en plus d'agir comme un excellent NAS, et c'était d'être un serveur d'impression afin que je puisse partager mon HP Deskjet 6540 Imprimante USB parmi mes boitiers Windows et Mac OSX. Plus facile à dire qu'à faire. Après des heures de jeu avec CUPS et quelques installations cassées plus tard, j'ai vu la lumière. Sur les forums FreeNAS, l'utilisateur sgrizzi a créé un fil sur la façon de le faire fonctionner avec LPR, en utilisant le package LPRng, pour une configuration basée sur LiveCD. C'était EXTRÊMEMENT utile, et il/elle devrait obtenir la plus grande partie du crédit, mais le fil a vraiment besoin d'être condensé et clarifié pour être un guide utile. C'est exactement à quoi sert cet Instructable, ainsi que de le modifier pour une installation complète standard de FreeNAS. Ce guide suppose que vous avez déjà une installation standard actuelle de FreeNAS configurée et fonctionnelle.
Étape 1: Préparation
Tout d'abord, rassemblons quelques éléments et examinons la configuration. Le réseauVotre configuration peut être différente, mais la mienne est la suivante.- Routeur Linksys WRT54GL exécutant le firmware Tomato v1.23- Boîtier FreeNAS - v0.69, ancien Sony Vaio, 2 disques durs, IP statique: 192.168.1.50- PC - Windows XP SP3- Macbook Pro - OSX 10.5.6- HP Deskjet 6540 - Imprimante connectée USB, connectée à FreeNASVous devrez attribuer à votre boîtier FreeNAS une IP interne statique depuis l'intérieur votre routeur. Il existe de nombreux guides en ligne pour cela, tous simples, alors faites une rapide recherche sur Google. Trucs dont vous aurez besoin - Disque d'installation de Windows si vous utilisez Windows (les fichiers nécessaires peuvent être disponibles ailleurs, mais c'est le plus simple) - Imprimante Pilotes pour votre marque/modèle particulier - Le fichier "ulpt.ko" issu d'une installation complète de FreeBSD. Fichier joint à cette instructable.- Client SSH - Pour Windows, allez avec PuTTy. Pour Linux, Unix, Mac, etc, vous pouvez simplement utiliser le terminal/la ligne de commande
Étape 2: Se connecter via SSH
Connectez-vous à votre box FreeNAS via SSH. Normalement, c'est une mauvaise pratique de se connecter en tant que root, mais si vous êtes vraiment prudent, les choses devraient se passer sans problème. PuTTy est assez explicite ici pour la connexion. Pour les personnes en ligne de commande, tapez: ssh -l username static_ip_of_freenas L'adresse IP statique sera quelque chose comme 192.168.x.xxx. Elle demandera un mot de passe, mais lorsque vous tapez, rien ne s'affiche. Ne vous inquiétez pas, c'est normal (masque le mot de passe pour des raisons de sécurité); il suffit de le taper et d'appuyer sur Entrée. Vous devriez maintenant avoir un petit message d'accueil et une nouvelle invite de commande (connectez-vous en tant que root est freenas:~# et en tant qu'utilisateur est >)
Étape 3: placez Ulpt.ko au bon endroit
Utilisez votre méthode préférée (ftp, smb, etc.) pour placer le fichier ulpt.ko quelque part sur la boîte FreeNAS et souvenez-vous du chemin complet (je l'appellerai UPath), qui sera probablement quelque chose comme /mnt/drivename/ ulpt.ko Revenez au terminal avec la connexion SSH et l'invite de commande, nous allons déplacer le fichier au bon endroit. Tapez: mv Upath /boot/kernel/ulpt.ko Cela devrait le faire.
Étape 4: Installer LPRng
Nous utiliserons un package appelé LPRng. Pour l'installer, tapez: pkg_add -r LPRng Laissez-le souffler un peu pendant qu'il télécharge et installe les bits nécessaires.
Étape 5: Configurer les éléments à charger au démarrage
Charger le module ulpt.koTout d'abord, nous voulons nous assurer que ulpt.ko se charge au démarrage afin que dès que nous connectons une imprimante, elle la reconnaisse correctement. Tapez: nano /boot/defaults/loader.conf Faites défiler vers le bas avec les touches fléchées ou ctrl+V jusqu'à ce que vous atteigniez une section intitulée "Modules USB" Changez la ligne"ulpt_load="NO" # Printer"to"ulpt_load="YES " # Imprimante" Appuyez sur ctrl+X. Tapez ensuite "y" et appuyez sur Entrée lorsqu'il vous demande de sauvegarder. Démarrez LPRngNaviguez vers l'interface Web FreeNAS dans un navigateur. Allez ensuite sur SystemAdvancedrc.confUtilisez le bouton "+" pour ajouter deux nouvelles entrées:Name: lpd_enableValue: NOName: lprng_enableValue: YES
Étape 6: Configuration LPRng: 1 sur 3 - Printcap
Il y a trois fichiers principaux qui contribuent au bon fonctionnement de LPRng.- /etc/printcap- /usr/local/etc/lpd.perms- /usr/local/etc/lpd.confPrintcap (emplacement: /etc/printcap) peut être très complexe ou très simple. Nous allons faire très simple, mais vous pouvez vous référer au site LPRng et à google pour différentes configurations en fonction de vos besoins. Il sera beaucoup plus simple d'illustrer cela par un exemple: # @(#)printcap HP Deskjet 6540 lp| deskjet:\:sd=/var/spool/lpd/bare:\:sh:\:lp=/dev/ulpt0: # La première ligne n'a pas beaucoup d'importance. Il suffit d'y mettre la marque/le modèle de votre imprimante pour référence - "lp|deskjet" - c'est ainsi que votre imprimante sera connue. "lp" est le nom principal, "deskjet" est un alias.- "sd=" Il s'agit du chemin d'accès au spouleur d'impression. Nous allons créer ce répertoire dans une seconde.- "sh" Cela signifie "supprimer l'en-tête". Si vous avez déjà imprimé dans un laboratoire informatique, vous les aurez déjà vus. C'est une page qui s'imprime avant un travail qui identifie à qui le travail est destiné. Pour la plupart des gens à la maison, c'est inutile. Dans un environnement de travail avec beaucoup de monde et d'impression, c'est quelque chose que vous devriez examiner. - "lp=" c'est l'emplacement de l'imprimante. Si ulpt.ko se charge correctement, alors lorsque vous connectez une imprimante, elle doit s'enregistrer en tant que /dev/ulpt0. Vous vous souvenez du chemin du spouleur de sd ? Faisons-le. Tapez:"mkdir -p -m 700 /var/spool/lpd/bare"et"chown 1:1 /var/spool/lpd/bare"Cela crée le répertoire approprié avec la propriété et les autorisations nécessaires.
Étape 7: Configuration LPRng: 2 sur 3 - Lpd.perms
lpd.perms (emplacement: /usr/local/etc/lpd.perms) est un peu long. La configuration par défaut devrait convenir. Faites défiler et vérifiez que ces lignes ne sont pas commentées (ne commencez pas par un "#") en tapant: nano /usr/local/etc/lpd.perms Les lignes que nous voulons non commentées sont: ACCEPT SERVICE=C SERVER REMOTEUSER= root, papowell ACCEPTER SERVICE=C LPC=lpd, status, printcap REJECT SERVICE=C ACCEPTER SERVICE=M SAMEHOST SAMEUSER ACCEPT SERVICE=M SERVER REMOTEUSER=root REJECT SERVICE=M DEFAULT ACCEPT Apportez des modifications, puis appuyez sur ctrl+X
Étape 8: Configuration LPRng: 3 sur 3 - Lpd.conf
lpd.conf (emplacement: /usr/local/etc/lpd.perms) devrait également convenir par défaut. Éléments à vérifier: # Objectif: toujours imprimer la bannière, ignorer l'option lpr -h # par défaut ab@ (FLAG désactivé) # Objectif: interroger le serveur de comptabilité lorsqu'il est connecté # default achk@ (FLAG désactivé) # Objectif: comptabilité à la fin (voir aussi af, la, ar, as) # default ae=jobend $H $n $P $k $b $t (STRING) # Objectif: nom du fichier comptable (voir aussi la, ar) # default af=acct (STRING) # Objectif: utiliser un numéro de travail long (0 - 999999) lorsqu'un travail est soumis # numéro long par défaut@ (FLAG désactivé) Numéro long
Étape 9: démarrer les choses et définir les autorisations lorsque l'imprimante se connecte
Nous allons vouloir démarrer les processus LPRng appropriés lorsqu'une imprimante est connectée. Tapez:"nano /usr/local/etc/devd/devd.conf"Ajoutez au fichier: # lancez l'action lorsque l'imprimante USB ulpt0 est branchée # attendez 3 secondes puis démarrez le démon du spouleur # attach 100 { nom-périphérique " ulpt0"; action "sleep 3; lpd; checkpc -f; chown 0:0 /dev/ulpt0; chmod 666 /dev/ulpt0; echo 'o5L25fgfab' > /dev/speaker;"; }; */ Ceci surveille le branchement de l'imprimante, attend quelques secondes et démarre le processus LPD. Une fois cela fait, il corrige tous les fichiers ou autorisations manquants avec checkpc -f. Il définit ensuite la propriété et les autorisations appropriées sur l'appareil et joue un peu de son.
Étape 10: Connexion d'un PC Windows
1) Allez dans Connexions réseau. Cliquez sur l'onglet Avancé en haut, puis sur "Composants réseau en option". Activez à la fois les outils de gestion et de surveillance et les autres services de fichiers et d'impression réseau. Il vous demandera d'insérer le cd Windows, que vous devriez avoir à portée de main. Cela nous permettra de nous connecter via LPR2) Allez dans le Panneau de configuration puis dans Imprimantes. Exécutez l'assistant Ajouter une nouvelle imprimante.3) Imprimante locale (ne pas détecter automatiquement). Suivant.4) Créer un nouveau port -> Port LPR. Suivant5) Entrez l'adresse IP du boîtier FreeNAS. C'est pourquoi nous voulons qu'il soit statique. Entrez le nom de la file d'attente d'impression (si vous avez copié mon printcap, c'est "lp" sans guillemets)6) Installez les pilotes et cliquez sur le reste de l'assistant. N'imprimez pas la page de test.7) Faites un clic droit sur l'imprimante et ouvrez les propriétés.8) Onglet Port. Décochez "prise en charge bidirectionnelle"9) Onglet Avancé. démarrer l'impression après la mise en file d'attente de la dernière page. Cochez Imprimer directement& Décochez Maintien incompatible& Décochez Impression spoulée& Cochez Conserver&. Décochez Activer avancé& Cochez10) Revenez maintenant à l'onglet principal et essayez d'imprimer une page de test.
Étape 11: connexion avec Mac OSX
1) Ouvrez les Préférences Système -> Imprimer et Fax2) Cliquez sur le "+" pour ajouter une imprimante3) Allez dans l'onglet "IP" Protocole: LPDAddress: L'IP de FreeNASQueue: Nom de la file d'attente d'impression (si vous avez copié mon printcap, c'est " lp" sans les guillemets)Le nom et l'emplacement dépendent de vousImprimer à l'aide de: Choisissez les pilotes corrects**Certaines imprimantes, comme ma HP Deskjet 6540, ne me permettent pas d'utiliser les pilotes USB avec le LPD. J'ai dû à la place en choisir un aussi proche que possible (il s'est avéré être 5550) et faire avec. Si les deux modèles sont similaires, cela devrait fonctionner sans problème.
Conseillé:
Arduino en tant que FAI -- Graver un fichier hexadécimal dans AVR -- Fusible dans l'AVR -- Arduino en tant que programmeur : 10 étapes
Arduino en tant que FAI || Graver un fichier hexadécimal dans AVR || Fusible dans l'AVR || Arduino en tant que programmeur :………………………Veuillez vous abonner à ma chaîne YouTube pour plus de vidéos……..Cet article est tout à propos d'arduino en tant que fournisseur d'accès Internet. Si vous souhaitez télécharger un fichier hexadécimal ou si vous souhaitez configurer votre fusible dans l'AVR, vous n'avez pas besoin d'acheter un programmeur, vous pouvez le faire
Comment utiliser ESP8266 en tant que serveur Web : 5 étapes
Comment utiliser ESP8266 en tant que serveur Web : Bonjour, j'utilise actuellement Windows 10, NodeMCU 1.0 et voici la liste des logiciels que j'ai utilisés et les guides d'installation que j'ai suivis : Arduino IDE Cartes supplémentaires pour esp8266 SpiffLibrary utilisé : WebsocketJ'ai utilisé NodeMCU comme serveur pour servir un fichier HTML que j'ai fou
Impression de chèques sans logiciel spécial ni imprimante avec MS Excel (impression de chèques bancaires) : 6 étapes
Impression de chèques sans logiciel spécial ni imprimante avec MS Excel (impression de chèques bancaires) : il s'agit d'un simple classeur Excel, qui sera très utile à toute entreprise pour rédiger de nombreux chèques bancaires. vous n'avez besoin que d'un ordinateur avec MS Excel et d'une imprimante normale. Oui, maintenant vous pouvez
Point d'accès (AP) NodeMCU ESP8266 pour serveur Web avec capteur de température DT11 et température et humidité d'impression dans le navigateur : 5 étapes
Point d'accès (AP) NodeMCU ESP8266 pour serveur Web avec capteur de température DT11 et température et humidité d'impression dans le navigateur : salut les gars dans la plupart des projets que nous utilisons ESP8266 et dans la plupart des projets, nous utilisons ESP8266 comme serveur Web afin que les données soient accessibles sur n'importe quel appareil via wifi en accédant au serveur Web hébergé par ESP8266, mais le seul problème est que nous avons besoin d'un routeur fonctionnel pour
Serveur d'impression mobile : 11 étapes
Serveur d'impression mobile : pour une raison quelconque, j'avais besoin d'une imprimante mobile un jour. il devait être mobile, fiable et plug'n'print. pour être plus précis, voici une liste non ordonnée de ce qu'il devrait être capable de faire : - imprimer sur du papier sans fin - se connecter à un réseau existant (avec dhcp co