Einrichten eine Printservers auf dem Guruplug

In dieser Anleitung gehe ich davon aus, dass  auf dem Guruplug ein PlugApps Linux installiert ist. (Entsprechend dem Tutorial, welches ich hier online gestellt habe.)

1. Installieren der benötigten Pakete

Als erstes müssen natürlich die Pakete für den Printserver (CUPS) und die entsprechenden Druckertreiber installiert werden. Da ich einen Drucker besitze, welcher das GhostScript Format versteht, benötige ich nur einen ghostscript Treiber. Für andere Drucker bietet PlugApps Linux entsprechende Treibersammlungen an, welche davon man für den jeweiligen Drucker nutzen sollte, kann ich der ArchLinux Wiki nachgelesen werden.

pacman -S cups ghostscript

2. Systemanpassungen durchführen

USB Drucker werden unter Linux standardmäßig vom "usblp" Modul belegt, weshalb CUPS diesen beim Versuch den Drucker direkt anzusteuern natürlich nicht findet. Einfachste Abhilfe ist hier das "usblp" Modul zu blacklisten. Dazu einfach eine Zeile mit dem Inhalt "blacklist usblp" in die Datei "/etc/modprobe.d/modprobe.conf" einfügen.

Außerdem vergisst das Paketverwaltungssystem zwei wichtige Dateien zu installieren, weshalb der Server keine Druckaufträge entgegen nehmen kann. Diese beiden Dateien können einfach mit dem folgenden Befehlen angelegt werden:

echo "application/octet-stream" > /etc/cups/mime.types
echo "application/octet-stream" > /etc/cups/mime.convs

Zusätzlich kann natürlich der Service in die Autostartliste eingetragen werden, damit er nach jedem Systemstart direkt zur Verfügung steht. Dazu einfach die DAEMONS Liste in der Datei "/etc/rc.conf" um "cups" erweitern.

3. Den Server konfigurieren

Die Serverkonfiguration erfolgt in der Datei "/etc/cups/cupsd.conf". Die folgenden Anpassungen sind nötig, um einen funktionierenden, über das Netzwerk erreichbaren Printserver zu erhalten:

1. Die Zeile "Listen localhost:631" durch "port 631" ersetzen, damit der Server auf allen Netzwerkinterfaces verfügbar ist.

2. Zeile "ServerAlias *" einfügen, dadurch ist es dem Server egal, mit welchem Namen er angesprochen wird. Dies ist Sinnvoll, falls später eine DNS Auflösung des Printservers erfolgen soll.

3. Jeweils in den Sektionen <Location />, <Location /admin>, <Location /admin/conf> ein "Allow From Netzadresse/Subnetzmaske" einfügen, wobei Netzadresse und Subnetzmaske an das eigene Netzwerk angepasst werden müssen. In meinem Fall sieht diese Zeile dann so aus: "Allow From 192.168.1.0/255.255.255.0".

Das war es auch schon. Nach Durchführung dieser einfachen Schritte ist der Guruplug auch als Printserver zu gebrauchen. Viel Spaß damit.