[FreeBSD] print via samba
Zahemszky Gabor
zgabor at CoDe.hu
1999. Okt. 21., Cs, 16:53:40 CEST
Ez itt egy mukodo printcap es filter proggi, igaz a tulso vege 95 es LJ5:
---
txt|lp|smbtxt|A Kati gepen levo HP 5L nyomtato, SaMBa-n keresztul elerve, sorveg
jel konverzioval:\
:sh:\
:sd=/var/spool/output/lpd/txt:\
:lp=/dev/null:\
:if=/usr/local/libexec/smbtxtprint:\
:mx=0:
--- ez meg az smbtxtprint, _nem_ ugyanaz mint ami a sambahoz adva van, kicsit modositott ---
zg# cat /usr/local/libexec/smbtxtprint
#!/bin/sh
/usr/local/bin/smbclient '\\kati\hp' -N -P -c 'translate ; printmode text ; prin
t - ' > /dev/null && exit 0
exit 2
---
Dolla kollega velemenyet nem osztom a shellrol, mert nem igaz, de speciel ha
aposztrofot hasznalsz, akkor mindenkepp meg lehet sporolni a backslash-backslash
hulyeseget. De nekem a printmode text segitett anno, raadasul a -c-vel sporolok
par processzt es pipe-ot. De a gond nyilvan nem itt van. De ez a modszer
biztosan mukodik, mert igy itt en hasznalom. (Es persze van nekem egy bin
nyomtatom is ugyanerre, ahol meg printmode graphics van, ha valamiert szoros
muffot szeretnek nyom(t)atni.)
No pa,
ZGabor at CoDe dot HU
--
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ ';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ??? ]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ??? ]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;X=;for i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;X="$X $i";typeset +l i;};print "$X"
További információk a(z) BSD levelezőlistáról