{"id":199,"date":"2011-09-07T13:19:57","date_gmt":"2011-09-07T12:19:57","guid":{"rendered":"http:\/\/fschreiner.de\/?p=199"},"modified":"2013-01-12T01:02:20","modified_gmt":"2013-01-12T00:02:20","slug":"pfsense-cups-ein-printserver-mit-hindernissen","status":"publish","type":"post","link":"https:\/\/fschreiner.de\/?p=199","title":{"rendered":"pfSense &#038; CUPS &#8211; Ein Printserver mit Hindernissen"},"content":{"rendered":"<p>Nachdem meine Firewall unter pfSense (FreeBSD) eh die ganze Zeit l\u00e4uft und ich gerne meinen Drucker von allen Rechnern aus verwenden wollte, sollte der Router diese nebent\u00e4tigkeit noch mit \u00fcbernehmen.<\/p>\n<p>Da pfSense allerdings einige kleine \u00c4nderungen hat, habe ich mich verzweifelt bem\u00fcht mit meinen Standard-Linux-Kenntnissen CUPS zu installieren. Bis ich auf die Funktion Package Add gesto\u00dfen bin. Aber auch mit pkg_add cups wollte es nicht, also die ganzen Optionen gew\u00e4lst und mit <em><strong>pkg_add -r cups<\/strong><\/em> lief dann die Installation durch.<!--more--><\/p>\n<p>Nun war die n\u00e4chste Schwierigkeit per browser auf die Oberfl\u00e4che zu kommen.<br \/>\nDazu geht man auf die Weboberfl\u00e4che von pfsense und dort geht \u00fcber <em>Firewall<\/em> <strong>-&gt;<\/strong> <em>Rules<\/em> auf die LAN Schnitstelle, bzw. auf die Schnittstellen, von denen aus der\/die Drucker sp\u00e4ter erreicht werden soll, und legt eine neue Regel an und w\u00e4hlt:<\/p>\n<ul>\n<li>Action: &#8222;Pass&#8220;<\/li>\n<li>Interface: &#8222;LAN&#8220; (oder das von wo aus der Druckerzugriff stattfindet)<\/li>\n<li>Protocol: &#8222;TCP&#8220;<\/li>\n<li>Source: Auf was man beschr\u00e4nken m\u00f6chte, z.B. &#8222;LAN subnet&#8220;<\/li>\n<li>Destination: &#8222;LAN address&#8220;<\/li>\n<li>Destination port range: from: &#8222;(other)&#8220; &#8222;631&#8220;<br \/>\nto: &#8222;(other)&#8220; &#8222;631&#8220;<\/li>\n<li>Description: z.B. &#8222;CUPS&#8220; oder was man m\u00f6chte<\/li>\n<\/ul>\n<p>und nun mit Save speichern.<\/p>\n<p>So und welch Schock, man kommt immer noch nicht per http:\/\/IP-Adresse:631 auf die Seite. Nun fand ich die Info, dass man die cupsd.conf anpassen muss. Hier findet ihr meine: <a href=\"https:\/\/fschreiner.de\/wp-content\/uploads\/2011\/09\/cupsd.txt\">cupsd.conf<\/a> Ihr k\u00f6nnt eigentlich die komplett \u00fcbernehmen, m\u00fcsst nur das Subnet evtl. anpassen, wenn ihr einen anderen bereich als 192.168.0.* \/24 verwendet.<\/p>\n<p>Jetzt kam ich auf die Oberfl\u00e4che. Doch wie erkenne ich nun meinen Drucker? Unter &#8222;Drucker hinzuf\u00fcgen&#8220; wurde keiner gefunden. Unter &#8222;Verf\u00fcgbare Drucker auflisten&#8220; wurde dann nur der CUPS-PDF Drucker gelistet. Diesen habe ich dann einfach mal mit den Standard-Werten eingerichtet. Aber von meinem HP LaserJet M1005 MFP noch keine Spur.<\/p>\n<p>Mit dem befehl dmesg fang ich dann folgende Zeilen:<br \/>\n<em>ugen1.2: at usbus1<br \/>\nulpt0: on usbus1<br \/>\nulpt0: using bi-directional mode<\/em><br \/>\nWas mich dazu brachte, dass er den Drucker zwar findet, aber nicht direkt einbinden kann. Also habe ich etwas weitergeforscht und in der \/etc\/devfs.rules noch folgende Zeilen hinzugef\u00fcgt:<br \/>\n<em>add path &#8218;ugen1.2&#8216; mode 0660 group cups<\/em><br \/>\nDas ugen1.2 m\u00fcsst ihr evtl entsprechend eurer dmesg ausgabe anpassen! Das kommt immer auf den USB Port an.<\/p>\n<p>Nach den \u00c4nderungen habe ich noch eine rc.conf.local angelegt, da sich der cupsd nicht starten lie\u00df. Dort steht bei mir:<br \/>\n<em>cupsd_enable=&#8220;YES&#8220;<br \/>\ndevfs_system_ruleset=&#8220;system&#8220;<\/em><\/p>\n<p>Anschlie\u00dfend muss man die beiden Dateien neu laden:<br \/>\n<em>\/etc\/rc.d\/devfs restart<br \/>\n\/usr\/local\/etc\/rc.d\/cupsd restart<\/em><\/p>\n<p>Jetzt haben mir die Treiber gefehlt. Dank foo2zjs habe ich bei ihm die Treiber gefunden und konnte sie mit <em>pkg_add -r foo2zjs<\/em> installieren.<\/p>\n<p>Nun musste der Drucker nat\u00fcrlich noch die Treiber\/Firmware bekommen. Nach einigem Googeln hab ich auch irgendwie herausgefunden wie das geht. Also mittels <em>\/usr\/local\/etc\/rc.d\/cupsd stop<\/em> cups lieber wieder angehalten und mit:<br \/>\n<em><strong>cd \/usr\/local\/bin\/<br \/>\n.\/getweb 1005\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/strong># statt 1005 euer Druckermodell nach der Liste von foo2zjs installieren.<br \/>\nNun m\u00fcsste dort eine .img Datei im Verzeichnis liegen<br \/>\n<strong>arm2hpdl Datei.img &gt; Datei.dl\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong># Dann habt ihr die Firmware im Druckerformat.<\/em><\/p>\n<p>Nun mit <em>cat \/usr\/local\/bin\/Datei.dl &gt; \/dev\/ugen<\/em>X<em>.<\/em>Y die Firmware laden. Anschlie\u00dfend habe ich die Datei noch in den Firmwareordner von foo2jzs kopiert: <em>cp \/usr\/local\/bin\/Datei.* \/usr\/local\/share\/foo2zjs\/firmware<\/em> (das * im die img und die dl Datei dort zu haben aus Vorsicht \ud83d\ude09 )<\/p>\n<p>CUPS wieder gestartet und: der Drucker wurde leider immer noch nicht erkannt :-(. Daf\u00fcr habe ich in der <em>printers.conf<\/em> unter <em>\/usr\/local\/etc\/cups\/<\/em> den bereits installierten PDF-Drucker gefunden. Also cups wieder stoppen und mit dem vi habe ich einfach die ganzen Zeilen mit dem HP Namen in die Datei geschrieben.<br \/>\nAnschlie\u00dfend CUPS wieder gestartet und siehe da, ich hatte meinen Drucker \ud83d\ude42<br \/>\nJetzt habe ich ihn noch mal neu konfiguriert mit dem Editor aus der Seite. Dabei habe ich den Hersteller, das Modell und den Treiber noch mal neu geladen und dabei kam dann diese <a href=\"https:\/\/fschreiner.de\/wp-content\/uploads\/2011\/09\/printers.txt\">printers.conf<\/a> heraus.<\/p>\n<p>Gleich mal unter Windows den Drucker eingebunden:<br \/>\nIm Druckermenu &#8222;Drucker hinzuf\u00fcgen&#8220; w\u00e4hlen, dann &#8222;Netzwerkdrucker&#8220; ausw\u00e4hlen und im n\u00e4chsten Dialog folgendes unter &#8222;Verbindung mit einem Drucker im Internet [&#8230;] herstellen: <strong>http:\/\/192.168.0.1:631\/printers\/HP-M1005<\/strong> (IP-Adresse und Druckername nat\u00fcrlich angepast). Nun noch den Windows Treiber ausw\u00e4hlen und dann gleich mal eine Testseite drucken. -&gt; Und es geht \ud83d\ude42<\/p>\n<p>So viel Spa\u00df und bei Fragen einfach nen Kommentar hinterlassen.<\/p>\n<p>Sch\u00f6ne Gr\u00fc\u00dfe,<br \/>\nFelix<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem meine Firewall unter pfSense (FreeBSD) eh die ganze Zeit l\u00e4uft und ich gerne meinen Drucker von allen Rechnern aus verwenden wollte, sollte der Router diese nebent\u00e4tigkeit noch mit \u00fcbernehmen. Da pfSense allerdings einige kleine \u00c4nderungen hat, habe ich mich verzweifelt bem\u00fcht mit meinen Standard-Linux-Kenntnissen CUPS zu installieren. Bis ich auf die Funktion Package Add [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,144,45,52],"tags":[145,146,152,148,147,150,149,289,153,151],"class_list":["post-199","post","type-post","status-publish","format-standard","hentry","category-computer","category-pfsense","category-server","category-software","tag-cups","tag-cupsd","tag-drucker","tag-hewlett-packard","tag-hp","tag-m1005","tag-m1005-mfp","tag-pfsense","tag-printers-conf","tag-usb"],"_links":{"self":[{"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/posts\/199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/fschreiner.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=199"}],"version-history":[{"count":5,"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/posts\/199\/revisions"}],"predecessor-version":[{"id":407,"href":"https:\/\/fschreiner.de\/index.php?rest_route=\/wp\/v2\/posts\/199\/revisions\/407"}],"wp:attachment":[{"href":"https:\/\/fschreiner.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fschreiner.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fschreiner.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}