Heut gibts ein Quick Howto, wie Ihr eurem Debian Server beibringt die Drucker via AirPrint zu teilen 🙂
Zuerteinmal müsst Ihr ein paar Pakete installieren:
apt-get install avahi-daemon cups cups-pdf python-cups
nachdem nun Cups am Start ist, müssen wir das CUPS noch konfigurieren:
nano /etc/cups/cupsd.conf

Hier die noch die 17 editieren, damit der Zugriff nicht nur auf den Localhost beschänkt ist:
# Only listen for connections from the local machine.
Listen 631
Anschlißend diesen Teil ersetzen:
# Restrict access to the server...
<Location />
Order allow,deny
</Location>
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
</Location>
NEU …
# Restrict access to the server...
<Location />
Order allow,deny
Allow @Local
</Location>
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow @Local
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @Local
</Location>
Nachdem nun Cups soweit konfiguriert ist, einfach den Service neu starten:
service cups restart
Da nicht jeder in Cups rumfummel kann, muss man noch einen User der lpadmin gruppe hinzufügen
adduser felix lpadmin
Jetzt geht es zum AirPrint Teil ….
mkdir /opt/AirPrint
cd /opt/AirPrint
wget -O airprint-generate.py --no-check-certificate https://raw.github.com/tjfontaine/airprint-generate/master/airprint-generate.py
chmod +x airprint-generate.py
./airprint-generate.py -d /etc/avahi/services
Jetzt nochmal ein Neustart für Cups und den avahi-daemon und alles sollte funktionieren.
service cups restart
service avahi-daemon restart
… GSCHAFFT!!!