Utskriftstjeneren for IDI heter printhost.idi.ntnu.no.
- Freebsd
cups/samba fra ports (se FreebsdPortOppgradering )
Oppsett av CupsBroadcast
[ mangler cups/sambakonfig, feilsøking, installering osv. -- AslakRaanes ]
Installasjon
- Bygg Cups med 'WITH_CUPS_LIBPAPER' satt. Dette kan gjøres i /etc/make.conf for å unngå at det blir glemt senere.
- Sjekk at libpaper er korrekt installert.
- Etter innstalasjon sjekk at det faktisk funker, dvs. *.ppd i /usr/local/etc/cups/ppd inneholder kun Default* ikke er Letter.
start/stopp
/usr/local/etc/rc.d/cups.sh start /usr/local/etc/rc.d/samba.sh start
Det er viktig at cupsd starter før smbd. Hvis ikke vil ikke samba se nye skrivere som er lagt til.
Ved problemer sjekk at ingen partisjoner er fylt opp.
Publisering av printerdriver
cupsaddsmb -v <printernavn> eller cupsaddsmb -v -a for alle skriverene.
Denne benytter seg av «ps5ui.dll», «pscript.hlp», «pscript.ntf» og «pscript5.dll» som en finner windows-innstalasjon og som er lagt i /usr/local/share/cups/drivers/. Disse legges av cupsaddsmb i samba-sharet print$\W32X86\3, hvor plassering av «print$» er definert i smb.conf. Sambabrukeren som cupsaddsmb benytter, og som kan settes vha. -U <samba-user> må kan skrivetilgang over smb til dette sharet.
Cronjobb som starter skriverkø etter «broken pip»
Litt stygg, men det ser ut til å funnke:
#!/bin/sh
PATH=/usr/local/bin:/usr/local/sbin:$PATH
LOGGERTAG=cupsd
lpstat -t 2>/dev/null | grep -B1 "Broken pipe" | grep -A1 disabled | grep ^printer | awk '{print $2}' | while read i; do
FIRSTJOB=`lpstat -o $i | head -1 | awk '{print $1}'` ;
if [ -n "$FIRSTJOB" ]; then
logger -p lpr.info -t $LOGGERTAG "fjerner utskriftsjobb $FIRSTJOB pga. broken pipe"
cancel $FIRSTJOB
fi
PDEVICE=`lpstat -v $i | awk '{print $4}'`
logger -p lpr.info -t $LOGGERTAG "starter skriver $i ( $PDEVICE ) pga. broken pipe"
enable $i
done
0-59/5 * * * * $HOME/bin/clean-cups-broken-pipe.sh
Cronjobb for start/stopp av fargeskriverkø
Hensikten med disse corntab-innslaget er og stoppe/starte skriverkøa for fargeskriveren i P15 slik at den kun er tilgjengelig i guru-tjenestens sin arbeidstid.
# sletter alle utskriftjobber for stopp 0 18 * * * /usr/local/bin/cancel -a p403farge # stopper og avviser aller jobber utenom arbeidstid (til guruene) 0-59/20 0-8,18-23 * * 1-5 /usr/local/sbin/reject -r "Fargeskriveren, p403farge, er stengt utenom arbeidstid" p403farge # starter utskifter om morgenen. 0 9 * * 1-5 /usr/local/sbin/accept p403farge
Registry-oppsett for windows
Følgende Registry-settes:
TrustedDriverPath til \\printhost\print$\W32X86. Må muligens forandres til \\printhost.idi.ntnu.no\print$\W32X86. Se ellers http://support.microsoft.com/kb/q239536/ og http://support.microsoft.com/kb/q129830/
LoadTrustedDrivers til 1 (dvs true). se ellers info om TrustedDriverPath fra MS.
addprinterdrivers til 0 (eh, hvorfor?) se http://support.microsoft.com/kb/238070/EN-US/ gammel? Gjelder denne ennå?
i \HKLM\SYSTEM\CurrentControlSet\Control\Print\Providers\LanMan Print Services\servers