Inhaltsverzeichnis:
- Schritt 1: Vorbereitung
- Schritt 2: Verbinden Sie sich über SSH
- Schritt 3: Setzen Sie Ulpt.ko an die richtige Stelle
- Schritt 4: LPRng installieren
- Schritt 5: Konfigurieren Sie die Dinge, die beim Booten geladen werden sollen
- Schritt 6: LPRng-Konfiguration: 1 von 3 - Printcap
- Schritt 7: LPRng-Konfiguration: 2 von 3 - Lpd.perms
- Schritt 8: LPRng-Konfiguration: 3 von 3 - Lpd.conf
- Schritt 9: Dinge starten und Berechtigungen festlegen, wenn der Drucker eine Verbindung herstellt
- Schritt 10: Anschließen eines Windows-PCs
- Schritt 11: Verbinden mit Mac OSX
Video: FreeNAS als Druckserver - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:22
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
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
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
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
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
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:
Wie man eine epische Wii-Pistole herstellt (in weniger als 10 US-Dollar) – wikiHow
Wie man eine epische Wii-Waffe macht (In unter $ 10): Willkommen, danke für das Ausprobieren meines instructable !!! :) Heute werden wir eine Wii-Pistole für Waffenspiele auf der Wii-Konsole herstellen. Also lasst uns anfangen
So laden Sie kostenlose Software als ISU-Student herunter (Microsoft, Adobe und Sicherheitssoftware: 24 Schritte)
So laden Sie kostenlose Software als ISU-Student herunter (Microsoft, Adobe und Sicherheitssoftware: Für Adobe: Gehen Sie zu Schritt 1. Für Microsoft: Gehen Sie zu Schritt 8. Für Sicherheit: Gehen Sie zu Schritt 12. Für Azure: Gehen Sie zu Schritt 16
So laden Sie C-Code in ِAVR mit Arduino Uno als Programmierer hoch – wikiHow
So laden Sie C-Code in ِAVR mit Arduino Uno als Programmierer hoch: Hallo allerseits: D Hier werde ich eine einfache Möglichkeit vorstellen, jeden AVR-Chip mit Arduino Uno R3 zu programmieren Programmierer was viel kostet
$ 2 Arduinos. der ATMEGA328 als Stand-alone. Einfach, günstig und sehr klein. eine vollständige Anleitung.: 6 Schritte (mit Bildern)
$ 2 Arduinos. der ATMEGA328 als Stand-alone. Einfach, günstig und sehr klein. Eine vollständige Anleitung.: In dieser Anleitung erfahren Sie, wie Sie den Arduino ATMEGA328-Mikrocontroller-Chip als eigenständigen Mikrocontroller verwenden. Sie kosten nur 2 Dollar, können dasselbe wie Ihr Arduino und machen Ihre Projekte extrem klein. Wir werden das Pin-Layout abdecken
HairIO: Haare als interaktives Material – wikiHow
HairIO: Haare als interaktives Material: HairIO: Echthaar als interaktives MaterialHair ist ein einzigartiges und wenig erforschtes Material für neue tragbare Technologien. Seine lange Geschichte des kulturellen und individuellen Ausdrucks macht es zu einem fruchtbaren Ort für neue Interaktionen. In diesem Instructable w