CUPS auf Diskstation - AirPrint

Status
Für weitere Antworten geschlossen.

210jUser

Benutzer
Mitglied seit
06. Jul 2012
Beiträge
4
Punkte für Reaktionen
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:

portio

Benutzer
Mitglied seit
07. Jul 2012
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
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:

Struppix

Benutzer
Mitglied seit
10. Apr 2009
Beiträge
882
Punkte für Reaktionen
184
Punkte
63
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
 

210jUser

Benutzer
Mitglied seit
06. Jul 2012
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
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...
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
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
 

210jUser

Benutzer
Mitglied seit
06. Jul 2012
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
@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