lesorsier wrote:Cups treba da se podesi da emulira Airprint, sto su ljudi i uspeli, ali na ubuntu, debianu, suseu,..
Obično to nema puno veze. Retko su u pitanju neke specifičnosti u podešavanju. Ko je imao prilike da radi na više distribucija obično lako konvertuje uputstvo sa jedne na drugu.
Pre svega bilo bi dobro da instaliraš i podesiš sbopkg, alat koji nam omogućava automatizovanu instalaciju iz SlackBuild.org repoa SlackBuild skripti, pošto će ga sledeće uputstvo koristiti za instalaciju Avahi paketa i zavisnosti. Inače ono je nastalo na osnovu
ovog članka uz izmene sa članaka linkovanih kasnije u tekstu.
Kao što rekoh, uputstvo je netestirano na pravoj mašini, ali je bazirano na nekoliko uputstva koje su i isprobana i testirana. Po meni je jako velika šansa da pomogne. Odmoći ne bi trebalo.
Instalacija i podešavanje sbopkg alata
Code: Select all
wget http://sbopkg.googlecode.com/files/sbopkg-0.37.0-noarch-1_cng.tgz
su -l -c bash
i zatim kad upišeš lozinku:
Code: Select all
installpkg sbopkg-0.37.0-noarch-1_cng.tgz
sbopkg -r
Opcionalno možeš kreirati i sqg datoteke sa build zavisnostima:
Code: Select all
sh /usr/doc/sbopkg-0.37.0/contrib/sqg -a
Instalacija Avahi servisa
Ako nisi kreirao sqg datoteke, uradi to za Avahi paket (i dalje kao root):
Code: Select all
sh /usr/doc/sbopkg-0.37.0/contrib/sqg -p avahi
Pre instalacije Avahija, bacimo pogled na SlackBuild.org stranu za Avahi. Na njoj je navedeno da postoje dodatna upustva za instalaciju u fajlu
README.SBo.
Dakle, prateći uputstvo (i ako instaliraš Avahi prvi put):
Code: Select all
groupadd -g 214 avahi
useradd -u 214 -g 214 -c "Avahi User" -d /dev/null -s /bin/false avahi
Zatim postavljamo da se Avahi startuje sa sistemom (ali prvo proveri da slučajno ove linije već ne postoje u /etc/rc.d/rc.local).
Code: Select all
cat << EOF >>/etc/rc.d/rc.local
# Start avahidaemon
if [ -x /etc/rc.d/rc.avahidaemon ]; then
/etc/rc.d/rc.avahidaemon start
fi
# Start avahidnsconfd
if [ -x /etc/rc.d/rc.avahidnsconfd ]; then
/etc/rc.d/rc.avahidnsconfd start
fi
EOF
Moramo podesiti i da se Avahi gasi sa ostatkom sistema. Opet proveri da /etc/rc.d/rc.local_shutdown možda već ne sadrži ove linije.
Code: Select all
cat << EOF >>/etc/rc.d/rc.local_shutdown
# Stop avahidnsconfd
if [ -x /etc/rc.d/rc.avahidnsconfd ]; then
/etc/rc.d/rc.avahidnsconfd stop
fi
# Stop avahidaemon
if [ -x /etc/rc.d/rc.avahidaemon ]; then
/etc/rc.d/rc.avahidaemon stop
fi
EOF
Podešavanje Cupsa za Airprint
Sudeći po
ovome za iOS 6 je potrebno dodati novi MIME unos u CUPS MIME bazu. Uz malu ispravku sa
ovog linka.
Code: Select all
cat << EOF >>/usr/share/cups/mime/airprint.types
# Airprint Types
more airprint.types
image/urf urf string(0,UNIRAST<00>)
EOF
cat << EOF>>/usr/share/cups/mime/airprint.convs
# AirPrint
image/urf application/vnd.cups-raster 100 imagetoraster
EOF
To bi u principu trebalo da bude to. Mada, neki tvrde da je neophodno i napisati Avahi servis za štampač, ali srećom postoji skripta koja to olakšava.
Code: Select all
git clone https://github.com/tjfontaine/airprint-generate
cd airprint-generate
./airprint-generate.py
cat *services >> /etc/avahi/services
Primena podešavanja
Restartuj CUPS:
Pokreni Avahi i prateći unicast DNS servis (ovo drugo je opcionalno, ali ne bi trebalo da škodi)
Code: Select all
sh /etc/rc.d/rc.avahidaemon start
sh /etc/rc.d/rc.avahidnsconfd start
Overi da li su ove skripte podešene da se pokreću pri startovanju sistema:
Code: Select all
chmod +x /etc/rc.d/rc.{avahidaemon,avahidnsconfd,cups}
Edit:
Ok, vidim po tvom odgovoru da si veći deo ovoga odradio. Onda bacni pogled na ispravke sa nekih od ovih linkova. Ili proveri još jednom da li je sve ok podešeno.