返回首页 业界资讯 源码世界 知识中心 技术论坛 在线培训 应用开发 解决方案
您的位置:首页 > 解决方案 > null > 服务器架设 > 查看文章内容
==>操作提示<==
〖发表注释〗
〖常见问题〗
==>搜索引擎<==
搜索 综合 业界资讯 源码世界 知识中心 在线培训 应用开发 解决方案 技巧提示
中的
Samba使用大全(二)-Samba客户端
http://LinuxAid.com.cn 01-11-08 22:42 1025p grind
--------------------------------------------------------------------------------
Samba使用大全(二)-Samba客户端
使用Samba网络打印:
使用unix网络打印以前的文章比较少涉及,最近试验了一下,效果还是不错的,现在讲讲基本的实现方法:
比如你要建立一台网络打印机grind,而打印机对应网络上面的//glass/HPLaserj,所有需要配置的文件有下面几个:
1./etc/printcap,内容一般为:
grind:
:sh: #禁止提示的header
:ml=0: #打印的文件的长度下限,
:mx=0: #最大的打印文件大小,0为不限制
:sd=/var/spool/lpd/grind: #打印机的spool目录
:lp=|/usr/bin/smbprint: #打印输出需要的设备名或者管道名
:lpd_bounce=true: #强制lpd守护进程过滤打印文件
:if=/usr/share/printconf/mf_wrapper: #过滤命令文件
2.smbprint这个一般在安装完smb相关的rpm包以后就有了,主要内容是:
eval acct_file=$$#
spool_dir=`dirname $acct_file`
config_file=$spool_dir/.config
eval `cat $config_file`
share=`echo $share | sed "s/[]///g"`
if [ "$user" != "" ]; then
usercmd="-U"
else
usercmd=""
fi
if [ "$workgroup" != "" ]; then
workgroupcmd="-W"
else
workgroupcmd=""
fi
if [ "$translate" = "yes" ]; then
command="translate ; print -"
else
command="print -"
fi
cat | /usr/bin/smbclient "$share" "$password" -E ${hostip:+-I}
$hostip -N -P $usercmd "$user" $workgroupcmd "$workgroup"
-c "$command" 2>/dev/null
3.mf_wrapper是一个magic filter文件,是相关的一些过滤规则。内容是:
MF_RULE_DIR='/usr/share/printconf/mf_rules'
MF_RULES=$MF_RULE_DIR/mf[[:digit:]][[:digit:]]-*
TMP_FILE=`mktemp /tmp/printconf.XXXXXX`' 'exit 1
cat ./mf.cfg $MF_RULES | m4 > $TMP_FILE
if [ -n "$DEBUG" ]; then
case "$DEBUG" in
2)
DEBUGSTRING="--debug --debug"
;;
3)
DEBUGSTRING="--debug --debug --debug"
;; 4)
DEBUGSTRING="--debug --debug --debug --debug"
;;
5)
DEBUGSTRING="--debug --debug --debug --debug --debug"
;;
*)
DEBUGSTRING="--debug"
;;