CUPS auf Diskstation - AirPrint

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

210jUser

Benutzer
Registriert
06. Juli 2012
Beiträge
4
Reaktionspunkte
0
Punkte
0
Hallo,
ich möchte gerne folgende Sachen erreichen:
  1. CUPS auf der Diskstation zum laufen zu bekommen,
  2. Netzwerkdrucker (von HP) hinzufügen,
  3. via AirPrint von iDevice drucken.

"Diskstation" wird durch "DS" abgekürzt.
Rich (BBCode):
Text
bezeichnet SSH-Kommandos.

ad 1.

  • IPKG installieren
  • Rich (BBCode):
    ssh root@ds-ip
  • Rich (BBCode):
    ipkg install cups
    ipkg install cups-doc
  • Fundamentales StartUp-Script anpassen
  • CUPS-StartUp-Script anpassen
  • Deaktivieren des DS-CUPS durch
    Rich (BBCode):
    mv /usr/syno/etc/rc.d/S55cups /usr/syno/etc/rc.d/s55cups
  • Rich (BBCode):
    ipkg install hplip
    (Treiberpaket für HP-Drucker, wahrscheinlich gibt es auch Pakete für andere Hersteller)
    (-evtl. ist es nötig andere Pakete noch zu installieren, e.g. "sane-backends")
  • Rich (BBCode):
    reboot
  • nach dem Neustarten
    Rich (BBCode):
    ps
    um zu sehen, welches CUPS läuft. Es sollte nun nur noch das CUPS aus "/opt/etc/cups" laufen
    Anpassen der CUPS-Konfigurationsdatei
    Rich (BBCode):
    cp /opt/etc/cups/cupsd.conf /opt/etc/cups/cups.stable
    vi /opt/etc/cups/cupsd.conf
    So sieht meine aus:
    LogLevel debug
    # Allow remote access
    Port 631
    SystemGroup sys system root
    <Location />
    # Allow remote administration...
    Order allow,deny
    Allow From All
    </Location>
    <Location /printers>
    AuthType None
    Order Deny,Allow
    Deny From None
    Allow From All
    </Location>
    <Location /admin>
    AuthType None
    # Allow remote administration...
    Order Allow,Deny
    Allow From All
    </Location>
    (-Es ist wahrscheinlich sicherer
    Order allow,deny
    Allow From All
    durch
    Order Deny,Allow
    Deny From All
    Allow From 192.168.0.1/24
    zu ersetzen, wobei "192.168.0.1" eurem IP-Adressbereich entsprechen sollte.)
ad 2.
  • CUPS-Webinterface aufrufen durch https://ds-ip:631
  • "Adminstration", "Add Printer", "...(http)" aktvieren, "Continue";
    "socket://printer-ip" eingeben, "Continue";
    Namen, Standort, usf. eingeben, "Share this printer" aktivieren, "Continue";
    Treiber auswählen, "Add Printer" ---> Passwortabfrage!

Keines der DS-Konten ("root", "admin", usf.) funktioniert.
Ich bekomme immer nur:
Add Printer HP_printer Error

Unable to add printer:

Forbidden

Fragen:
Wie kann ich die Passwortabfrage umgehen?
Wie kann ich einen Benutzer erstellen, mit dem ich die Druckerkonfiguration abschließen kann?


Verwendete Websites:
Installation von CUPS auf NSLU2, Anpassen der StartUp-Scripte
http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2006/04/Linksys-NSLU2-als-Allround-Talent/(article_body_offset)/8

Installation von CUPS auf CS407, gleiche Probleme mit der Passwortabfrage wurden hier gelöst
http://www.synology-forum.de/showthread.html?2128-cups-pdf-Installation-auf-CS407

CUPS-Konfigurationsdatei
http://www.nslu2-linux.org/wiki/HowTo/AddPrinter

AirPrint via CUPS
http://www.rho.cc/index.php/linux2/48-misc/104-printing-from-ipad-airprint-via-cups
 
Zuletzt bearbeitet von einem Moderator:
Hallo,
könnte es daran liegen, dass CUPS die Administration per WebOberfläche per Default auf den localhost beschränkt?
Als ich CUPS auf einem Ubuntu-Server installiert hatte, musste ich mich erst mit einem lokalen Browser einloggen und dann "Erlaube entfernte Verwaltung" aktivieren. Danach klappte es auch von einem Remote-Rechner. Siehe http://wiki.ubuntuusers.de/CUPS
Wenn ich die Beschreibung im Ubuntu-Wiki richtig verstehe, fügt dieser Schalter in der ACL ein "Allow @LOCAL" hinzu.
Gibt es LYNX auf der DS? Wenn ja, könnte man auf der Kommandozeile mit LYNX auf die CUPS-Admin Seite und den Schalter setzen.

Hier ist beschrieben wie man die Authentisierungsparameter setzt und die entsprechenden User anlegt: http://www.synology-forum.de/showth...rucker-HP-2840-mittels-hplip-sane-cups-nutzen
unter 3f und 5
 
Zuletzt bearbeitet:
Hi,

ich hätte es vielleicht ein bisschen anders gemacht..
Schau mal da link.
Wenn Du im Übrigen die Suche bemühst, findest Du zu Cups eine interessante Beiträge.

Gruß
Struppix
 
Hallo,

danke für die Hinweise. Um die Passwortabfrage zu erfüllen habe ich mich an portios bzw. Struppixs Hinweis/Link orientiert, i.e. 3)f), 5) und 6) (2. Absatz). Damit fragt mich nun das Webinterface nach dem Username und Passwort, den ich über 'lppasswd' definieren konnte. Danke!

Jetzt bin ich gerade dabei das mit AirPrint hinzubekommen. Weiteres Update folgt.

Andere Frage: Warum kann ich meinen ersten Beitrag nicht mehr bearbeiten? Da ist u.a. cupsd.conf falsch geschrieben und ich würde das gerne ändern...
 
Hallo,
man kann seinen Beitrag nur 2 Stunden nach absenden bearbeiten.
Meinst Du die beiden Zeilen

cp /opt/etc/cups/cups.conf /opt/etc/cups/cups.stable
vi /opt/etc/cups/cups.conf

Das könnte ich für Dich ändern.

Gruß Götz
 
@goetz: Ja, genau das wollte ich ändern.

Meine cupsd.conf sieht mittlerweilen so aus - /jobs wurde hinzugefügt:
LogLevel debug
# Allow remote access
Port 631
SystemGroup sys system root
<Location />
# Allow remote access...
Order allow,deny
Allow all
</Location>
<Location /printers>
AuthType None
Order Deny,Allow
Deny From None
Allow From All
</Location>
<Location /admin>
AuthType BasicDigest
AuthClass User
Order Deny,Allow
Deny From All
Allow From 192.168.0.0/24
</Location>
<Location /jobs>
AuthType BasicDigest
AuthClass User
Order Deny,Allow
Deny From All
Allow From 192.168.0.0/24
</Location>
Browsing On
BrowseOrder allow,deny
BrowseAddress @LOCAL
MaxClients 10
<Location /admin/conf>
AuthType None
</Location>

Desweiteren will CUPS ghostscript in /usr/bin/ haben:
Rich (BBCode):
ln -s /opt/share/ghostscript /usr/bin/gs

Nächstes Problem:
Unable to execute gs program: Permission denied
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat