Inhaltsverzeichnis:

FreeNAS als Druckserver - Gunook
FreeNAS als Druckserver - Gunook

Video: FreeNAS als Druckserver - Gunook

Video: FreeNAS als Druckserver - Gunook
Video: Как установить и настроить ваш компьютер в качестве сетевого хранилища, шаг за шагом с FreeNAS 2024, November
Anonim
FreeNAS als Druckserver
FreeNAS als Druckserver

FreeNAS ist eine ausgezeichnete Netzwerkspeicherlösung, die einfach von jedem installiert werden kann. Der System- und Speicherplatzbedarf ist für diese abgespeckte Version von FreeBSD lächerlich gering. Es verfügt über alle Arten von Funktionen, die über seine saubere Web-GUI zugänglich sind, mehr als die meisten jemals brauchen werden. Sie können sogar Medien auf Spielkonsolen streamen!Trotz seiner beeindruckenden integrierten Fähigkeiten wollte ich, dass es neben der Funktion als großartiger NAS auch noch eines ist, und das war ein Druckserver, damit ich meinen HP Deskjet 6540 teilen konnte USB-Drucker zwischen meinen Windows- und Mac OSX-Boxen. Leichter gesagt als getan. Nach stundenlangem Herumspielen mit CUPS und ein paar fehlerhaften Installationen später sah ich das Licht. In den FreeNAS-Foren erstellte der Benutzer sgrizzi einen Thread darüber, wie man es mit LPR unter Verwendung des LPRng-Pakets für ein LiveCD-basiertes Setup zum Laufen bringen kann. Es war EXTREM hilfreich, und er / sie sollte den größten Teil der Anerkennung erhalten, aber der Thread muss wirklich komprimiert und geklärt werden, um ein nützlicher Leitfaden zu sein. Genau dafür ist dieses Instructable gedacht und es kann für eine standardmäßige Vollinstallation von FreeNAS modifiziert werden. Dieses Handbuch geht davon aus, dass Sie bereits eine aktuelle Standardinstallation von FreeNAS eingerichtet haben und funktionieren.

Schritt 1: Vorbereitung

Vorbereitung
Vorbereitung

Lassen Sie uns zunächst ein paar Dinge zusammenstellen und einen Blick auf das Setup werfen. Das Netzwerk Ihr Setup kann anders sein, aber meins ist wie folgt.- Linksys WRT54GL-Router mit Tomato-Firmware v1.23- FreeNAS-Box - v0.69, altes Sony Vaio, 2 Festplatten, statische IP: 192.168.1.50- PC - Windows XP SP3- Macbook Pro - OSX 10.5.6- HP Deskjet 6540 - USB angeschlossener Drucker, angeschlossen an FreeNASSie müssen Ihrer FreeNAS-Box von innen eine statische interne IP zuweisen Ihren Router. Dafür gibt es viele Online-Anleitungen, die alle unkompliziert sind, also googeln Sie schnell. Was Sie brauchen - Windows-Installationsdiskette, wenn Sie Windows verwenden (notwendige Dateien sind möglicherweise an anderer Stelle verfügbar, aber dies ist am einfachsten) - Drucker Treiber für Ihr spezielles Fabrikat/Modell- Die Datei "ulpt.ko" stammt aus einer vollständigen FreeBSD-Installation. An dieses instructable angehängte Datei. - SSH-Client - Für Windows gehen Sie mit PuTTy. Für Linux, Unix, Mac usw. können Sie einfach das Terminal / die Befehlszeile verwenden

Schritt 2: Verbinden Sie sich über SSH

Über SSH verbinden
Über SSH verbinden

Verbinden Sie sich über SSH mit Ihrer FreeNAS-Box. Normalerweise ist es eine schlechte Praxis, sich als root anzumelden, aber wenn Sie wirklich vorsichtig sind, sollten die Dinge glatt gehen. PuTTy ist hier ziemlich selbsterklärend für die Verbindung. Geben Sie für die Befehlszeilenleute Folgendes ein: ssh -l Benutzername static_ip_of_freenas Die statische IP-Adresse lautet etwa 192.168.x.xxx. Es wird nach einem Passwort gefragt, aber wenn Sie tippen, wird nichts angezeigt. Keine Sorge, das ist normal (verbirgt das Passwort aus Sicherheitsgründen); Geben Sie es einfach ein und drücken Sie die Eingabetaste. Sie sollten jetzt eine kleine Begrüßung und eine neue Eingabeaufforderung haben (einloggen als root ist freenas: ~ # und als Benutzer ist >)

Schritt 3: Setzen Sie Ulpt.ko an die richtige Stelle

Verwenden Sie Ihre bevorzugte Methode (ftp, smb usw.), um die Datei ulpt.ko irgendwo auf der FreeNAS-Box abzulegen, und merken Sie sich den vollständigen Pfad (ich nenne ihn UPath), der wahrscheinlich so etwas wie /mnt/drivename/ sein wird. ulpt.ko Gehen Sie mit der SSH-Verbindung und der Eingabeaufforderung zurück zum Terminal. Wir werden die Datei an den richtigen Ort verschieben. Geben Sie Folgendes ein: mv Upath /boot/kernel/ulpt.ko Das sollte es tun.

Schritt 4: LPRng installieren

Wir werden ein Paket namens LPRng verwenden. Um es zu installieren, geben Sie Folgendes ein: pkg_add -r LPRng Lassen Sie das ein wenig tuckern, während es die erforderlichen Bits herunterlädt und installiert.

Schritt 5: Konfigurieren Sie die Dinge, die beim Booten geladen werden sollen

Dinge zum Laden beim Booten konfigurieren
Dinge zum Laden beim Booten konfigurieren
Dinge zum Laden beim Booten konfigurieren
Dinge zum Laden beim Booten konfigurieren

Load ulpt.ko ModuleZuerst möchten wir sicherstellen, dass ulpt.ko beim Booten geladen wird, damit er, sobald wir einen Drucker anschließen, ihn richtig erkennt. Geben Sie Folgendes ein: nano /boot/defaults/loader.conf Scrollen Sie mit den Pfeiltasten oder Strg+V nach unten, bis Sie einen Abschnitt mit dem Titel "USB-Module" erreichen. Ändern Sie die Zeile "ulpt_load="NO" # Printer"to"ulpt_load="YES " # Drucker" Drücken Sie Strg+X. Geben Sie dann "y" ein und drücken Sie die Eingabetaste, wenn Sie zum Speichern aufgefordert werden. Starten Sie LPRngNavigate zur FreeNAS-Weboberfläche in einem Browser. Gehen Sie dann zu SystemAdvancedrc.conf. Verwenden Sie die Schaltfläche "+", um zwei neue Einträge hinzuzufügen:Name: lpd_enableValue: NOName: lprng_enableValue: YES

Schritt 6: LPRng-Konfiguration: 1 von 3 - Printcap

Es gibt drei Hauptdateien, die dazu beitragen, dass LPRng richtig funktioniert.- /etc/printcap- /usr/local/etc/lpd.perms- /usr/local/etc/lpd.confPrintcap (Speicherort: /etc/printcap) kann sehr komplex oder ganz einfach. Wir gehen ganz einfach vor, aber Sie können je nach Bedarf auf der LPRng-Site nach einigen verschiedenen Setups suchen deskjet:\:sd=/var/spool/lpd/bare:\:sh:\:lp=/dev/ulpt0: # Die erste Zeile spielt keine große Rolle. Geben Sie einfach Ihre Druckermarke / Ihr Druckermodell als Referenz ein - "lp|deskjet" - so wird Ihr Drucker bekannt sein. "lp" ist der primäre Name, "deskjet" ist ein Alias.- "sd=" Dies ist der Pfad zum Druckspooler. Wir werden dieses Verzeichnis gleich erstellen.- "sh" Dies steht für "suppress header". Wenn Sie jemals in einem Computerlabor gedruckt haben, werden Sie diese gesehen haben. Es ist eine Seite, die vor einem Auftrag gedruckt wird und die identifiziert, für wen der Auftrag bestimmt ist. Für die meisten Menschen zu Hause ist es unnötig. In einer Arbeitsumgebung mit vielen Menschen und Drucken ist dies etwas, das Sie sich ansehen sollten.- "lp=" Dies ist der Standort des Druckers. Wenn ulpt.ko richtig geladen wird, sollte sich ein Drucker beim Anschließen als /dev/ulpt0 registrieren. Erinnern Sie sich an den Spooler-Pfad von sd? Lass es uns machen. Geben Sie Folgendes ein:"mkdir -p -m 700 /var/spool/lpd/bare"and"chown 1:1 /var/spool/lpd/bare"Dadurch wird das richtige Verzeichnis mit den erforderlichen Eigentümern und Berechtigungen erstellt.

Schritt 7: LPRng-Konfiguration: 2 von 3 - Lpd.perms

lpd.perms (Speicherort: /usr/local/etc/lpd.perms) ist etwas lang. Die Standardkonfiguration sollte in Ordnung sein. Scrollen Sie durch und überprüfen Sie, ob diese Zeilen nicht kommentiert sind (beginnen Sie nicht mit einem "#"), indem Sie Folgendes eingeben: nano /usr/local/etc/lpd.perms Die Zeilen, die wir nicht kommentieren möchten, sind: ACCEPT SERVICE=C SERVER REMOTEUSER= root, papowell ACCEPT SERVICE=C LPC=lpd, status, printcap REJECT SERVICE=C ACCEPT SERVICE=M SAMEHOST SAMEUSER ACCEPT SERVICE=M SERVER REMOTEUSER=root REJECT SERVICE=M DEFAULT ACCEPT Nehmen Sie alle Änderungen vor und drücken Sie dann Strg+X

Schritt 8: LPRng-Konfiguration: 3 von 3 - Lpd.conf

lpd.conf (Speicherort: /usr/local/etc/lpd.perms) sollte auch als Standard in Ordnung sein. Überprüfen Sie Folgendes: # Zweck: Banner immer drucken, Option lpr ignorieren -h # default ab@ (FLAG aus) # Zweck: Accounting-Server abfragen, wenn verbunden # default achk@ (FLAG aus) # Zweck: Accounting am Ende (siehe auch af, la, ar, as) # default ae=jobend $H $n $P $k $b $t (STRING) # Zweck: Name der Abrechnungsdatei (siehe auch la, ar) # default af=acct (STRING) # Zweck: Verwenden Sie eine lange Jobnummer (0 - 999999), wenn ein Job gesendet wird # default longnumber@ (FLAG off) Longnumber

Schritt 9: Dinge starten und Berechtigungen festlegen, wenn der Drucker eine Verbindung herstellt

Wir wollen die richtigen LPRng-Prozesse starten, wenn ein Drucker angeschlossen ist. Geben Sie Folgendes ein:"nano /usr/local/etc/devd/devd.conf"Zu der Datei hinzufügen: # Aktion starten, wenn der USB-Drucker ulpt0 angeschlossen ist # 3 Sekunden warten und dann den Spooler-Daemon starten # Attach 100 { Gerätename " ulpt0"; Aktion "sleep 3; lpd; checkpc -f; chown 0:0 /dev/ulpt0; chmod 666 /dev/ulpt0; echo 'o5L25fgfab' > /dev/speaker;"; }; */ Dies überwacht, ob der Drucker angeschlossen ist, wartet einige Sekunden und startet den LPD-Prozess. Sobald dies erledigt ist, behebt es alle fehlenden Dateien oder Berechtigungen mit checkpc -f. Es legt dann die richtigen Besitzer und Berechtigungen auf dem Gerät fest und spielt einen kleinen Ton ab.

Schritt 10: Anschließen eines Windows-PCs

Anschließen eines Windows-PCs
Anschließen eines Windows-PCs
Anschließen eines Windows-PCs
Anschließen eines Windows-PCs
Anschließen eines Windows-PCs
Anschließen eines Windows-PCs
Anschließen eines Windows-PCs
Anschließen eines Windows-PCs

1) Gehen Sie zu Netzwerkverbindungen. Klicken Sie oben auf die Registerkarte Erweitert und dann auf "Optionale Netzwerkkomponenten". Aktivieren Sie sowohl Verwaltungs- und Überwachungstools als auch andere Datei- und Druckdienste für das Netzwerk. Es fordert Sie auf, die Windows-CD einzulegen, die Sie in der Nähe haben sollten. Dadurch können wir über LPR2 eine Verbindung herstellen. Gehen Sie zur Systemsteuerung und dann zu Drucker. Führen Sie den Assistenten zum Hinzufügen eines neuen Druckers aus.3) Lokaler Drucker (wird nicht automatisch erkannt). Weiter.4) Neuen Port erstellen -> LPR-Port. Weiter5) Geben Sie die IP-Adresse der FreeNAS-Box ein. Deshalb wollen wir, dass es statisch ist. Geben Sie den Namen der Druckwarteschlange ein (wenn Sie mein printcap kopiert haben, ist es "lp" ohne Anführungszeichen)6) Installieren Sie die Treiber und klicken Sie sich durch den Rest des Assistenten. Testseite nicht drucken.7) Klicken Sie mit der rechten Maustaste auf den Drucker und öffnen Sie die Eigenschaften.8) Registerkarte Port. Deaktivieren Sie "bidirektionale Unterstützung"9) Registerkarte "Erweitert". Beginnen Sie mit dem Drucken, nachdem die letzte Seite gespoolt wurde. Aktivieren Sie Direkt drucken& Deaktivieren Sie Nicht übereinstimmend halten& Deaktivieren Sie Gespoolt drucken& Aktivieren Sie Beibehalten&. Deaktivieren Sie Erweitert aktivieren& Check10). Gehen Sie nun zurück zur Hauptregisterkarte und versuchen Sie, eine Testseite zu drucken.

Schritt 11: Verbinden mit Mac OSX

Herstellen einer Verbindung mit Mac OSX
Herstellen einer Verbindung mit Mac OSX
Herstellen einer Verbindung mit Mac OSX
Herstellen einer Verbindung mit Mac OSX
Herstellen einer Verbindung mit Mac OSX
Herstellen einer Verbindung mit Mac OSX

1) Öffnen Sie die Systemeinstellungen -> Drucken und Faxen2) Klicken Sie auf das "+", um einen Drucker hinzuzufügen3) Gehen Sie zur Registerkarte "IP". lp" ohne Anführungszeichen)Name und Speicherort liegen bei IhnenDrucken mit: Wählen Sie die richtigen Treiber aus**Einige Drucker, wie mein HP Deskjet 6540, lassen mich die USB-Treiber nicht mit dem LPD verwenden. Ich musste stattdessen einen so nahe wie möglich auswählen (es stellte sich heraus, dass er 5550 war) und damit weitermachen. Wenn die beiden Modelle ähnlich sind, sollte es problemlos funktionieren.

Empfohlen: