Linux Airprint Server for iOS6 devices

After iOS6 update my Linux Airprint server does not work anymore for my iDevices. I'm referring to my previous article explaining how you can configure a linux machine as Linux Airprint Server!

Fortunately there is no change to the Airprint protocol. Ranil give us the solution (thanks a lot for your test!!)

You should add to your previous configuration .service file, into pdl section, image/urf. For example, in my file now I have:

 pdl=application/octet-stream,application/pdf,application/postscript,image/gif,image/jpeg,image/png,image/tiff,text/html,text/plain,application/vnd.cups-banner,application/vnd.cups-command,application/vnd.cups-pdf,application/vnd.cups-postscript,image/urf
After this your print should be visible in your local network. To completely allow print with any iOS6 application, you have to add also these two files in your cups configuration.

/usr/share/cups/mime/apple.types

 image/urf urf (0,UNIRAST)
/usr/share/cups/mime/local.convs

 image/urf application/vnd.cups-postscript 66 pdftops
Now your AirPrinter should work correctly!

Thanks a lot Ranil for your help!

Moved from comment, here the complete Jam guide to setup an AirPrint server for iOS6. Reading the commands executed in the "script" i can say that is step-by-step guide for a Fedora16/17. For a Centos/RedHat you have to change a little bit some steps.

 #AS ROOT:
echo “image/urf urf (0,UNIRAST)” > /usr/share/cups/mime/apple.types
echo “image/urf application/vnd.cups-postscript 66 pdftops” > /usr/share/cups/mime/local.convs

pdftops can be installed with: yum install poppler-utils

#restore SELINUX permissions restorecon /usr/share/cups/mime/*

#restart cups (print server) systemctl restart cups.service

#AS USER:

#download airprint-generate.py as stated above and run it from: https://github.com/tjfontaine/airprint-generate cd /tmp/ python airprint-generate.py

#AS ROOT: mv /tmp/AirPrint-.service /etc/avahi/services/ restorecon /etc/avahi/services/

#restart the avahi service systemctl restart avahi-daemon.service

#check the new AirPort service is running avahi-browse --all

no avahi-browse ?, install it: yum install avahi-tools

I think you should say a big thanks to Jam for this script! ;)