Voor ons eerder geposte CUPS/Mac OS X probleem in een multiuser omgeving met alleen windows machines, hebben wij gedacht aan een oplossing met bash:
vervang /usr/libexec/cups/smb met een bash script, laat het bash script de DEVICE_URI met sed verneuken zodat username en password erin komen te staan en stuur vervolgens de hele brut door met smbspool.
Leuk, aardig... hoe krijgen we dat binnen van cups:
postscript op stdin, device URI via environment variabele en de rest op de commandline.
./smb <options> < stream_van_cups
nou is de bedoeling dat die DEVICE_URI met sed aangepast wordt, wat ook wel lukt. Wat een groot probleem is: die stream zonder kleerscheuren zo doorsturen naar smbspool. op google is niet echt veel te vinden voor ons probleem:
als ik dan in /tmp/bla2 kijk, is dat dus absoluut geen fatsoenlijk postscript document die ik heb gestuurd met CUPS, het lijkt meer op rotzooi overal en nergens van het systeem gepakt, zo zie ik allemaal foldernamen en Adobe Indesign dingen ertussen. Het enige wat tot nu toe klopt is de postscript header.
vervang /usr/libexec/cups/smb met een bash script, laat het bash script de DEVICE_URI met sed verneuken zodat username en password erin komen te staan en stuur vervolgens de hele brut door met smbspool.
Leuk, aardig... hoe krijgen we dat binnen van cups:
postscript op stdin, device URI via environment variabele en de rest op de commandline.
./smb <options> < stream_van_cups
nou is de bedoeling dat die DEVICE_URI met sed aangepast wordt, wat ook wel lukt. Wat een groot probleem is: die stream zonder kleerscheuren zo doorsturen naar smbspool. op google is niet echt veel te vinden voor ons probleem:
code:
1
2
3
4
5
6
7
8
| #!/bin/bash # # while read bla; do $bla2+=$bla; done echo $bla2 > /tmp/bla2 . ~Admin/.printpw export DEVICE_URI=`echo $DEVICE_URI | sed "s/smb:\/\//smb:\/\/$username:$userpw@/"` #echo $bla | /usr/bin/smbspool $@ |
als ik dan in /tmp/bla2 kijk, is dat dus absoluut geen fatsoenlijk postscript document die ik heb gestuurd met CUPS, het lijkt meer op rotzooi overal en nergens van het systeem gepakt, zo zie ik allemaal foldernamen en Adobe Indesign dingen ertussen. Het enige wat tot nu toe klopt is de postscript header.