[samba-jp:19159] sambaでのプリンター出力時のファイル名変更について、

Ishiguro Tatsuo ishiguro @ dainichi-net.co.jp
2007年 1月 18日 (木) 16:36:14 JST


石黒ともうします。
お世話様です。

samba上で印刷したファイル名が以下のようになり、
Windows上から印刷元ファイル名と異なってしまいます。
出力例: smbprn.00000030.j1pDbs.tif

smb.confを変更することで、英数字のファイル名(123.xls)だけでも,
123.tif か smbprn.00000030.123.tif のようにならないでしょうか?

どうも以下のように、ソースの中で決め打ちのようですが、
./source/include/printing.h:#define PRINT_SPOOL_PREFIX "smbprn."
./source/include/printing.h:#ifndef PRINT_SPOOL_PREFIX
./source/include/printing.h:#define PRINT_SPOOL_PREFIX "smbprn."
./source/printing/print_cups.c:        pstr_sprintf(new_jobname,"%s%.8u %s", PRINT_SPOOL_PREFIX,
./source/printing/printing.c:   if (strncmp(fname,PRINT_SPOOL_PREFIX,strlen(PRINT_SPOOL_PREFIX)) != 0)
./source/printing/printing.c:   fname += strlen(PRINT_SPOOL_PREFIX);
./source/printing/printing.c:            path, PRINT_SPOOL_PREFIX, (unsigned int)jobid);

《使用環境》
OS: CentOS4.4 x86_64 
# yum list | grep samba
samba.x86_64                             3.0.10-1.4E.9          installed
samba-client.x86_64                      3.0.10-1.4E.9          installed
samba-common.x86_64                      3.0.10-1.4E.9          installed
samba-swat.x86_64                        3.0.10-1.4E.9          installed
system-config-samba.noarch               1.2.21-1               installed
samba-common.i386                        3.0.10-1.4E.9          base

《/etc/samba/smb.conf  追加部分》
[FilesOUTPUT]
        comment = Files Output
        path = /var/tmp/Files
        browseable = Yes
        writeable = Yes
        guest ok = Yes

[TIFFWRITER]
        comment = Tiff Writer
        path = /var/tmp/Files
        browseable = Yes
        printing = bsd
        printable = Yes
        print command = /etc/samba/tiffwriter %s &
        guest ok = Yes

《/etc/samba/tiffwriter》
#!/bin/sh
#
outdir=/var/tmp/Files
psname=$1
outname=${outdir}/`basename ${psname}`.tif
/usr/bin/gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg3 -sOutputFile=$outname $psname

以上、よろしくお願いいたします。




samba-jp メーリングリストの案内