⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbprint

📁 samba服务器!
💻
字号:
#!/bin/sh# This script is an input filter for printcap printing on a unix machine. It# uses the smbclient program to print the file to the specified smb-based # server and service.# For example you could have a printcap entry like this## smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint## which would create a unix printer called "smb" that will print via this # script. You will need to create the spool directory /usr/spool/smb with# appropriate permissions and ownerships for your system.# Set these to the server and service you wish to print to # In this example I have a WfWg PC called "lapland" that has a printer # exported called "printer" with no password.## Script further altered by hamiltom@ecnz.co.nz (Michael Hamilton)# so that the server, service, and password can be read from # a /usr/var/spool/lpd/PRINTNAME/.config file.## In order for this to work the /etc/printcap entry must include an # accounting file (af=...):##   cdcolour:\#	:cm=CD IBM Colorjet on 6th:\#	:sd=/var/spool/lpd/cdcolour:\#	:af=/var/spool/lpd/cdcolour/acct:\#	:if=/usr/local/etc/smbprint:\#	:mx=0:\#	:lp=/dev/null:## The /usr/var/spool/lpd/PRINTNAME/.config file should contain:#   share=PC_SERVER#   user="user"#   password="password"## Please, do not modify the order in the file.# Example:#   share=\\server\deskjet#   user="fred"#   password=""## The last parameter to the filter is the accounting file name.#   Extract the directory name from the file name.#   Concat this with /.config to get the config file.#eval acct_file=\${$#}spool_dir=`dirname $acct_file` config_file=$spool_dir/.config# Should read the following variables set in the config file:#   share#   hostip#   user#   passwordeval `cat $config_file`share=`echo $share | sed "s/[\]/\//g"`if [ "$user" != "" ]; then   usercmd="-U"else   usercmd=""fiif [ "$workgroup" != "" ]; then   workgroupcmd="-W"else   workgroupcmd=""fiif [ "$translate" = "yes" ]; then command="translate ; print -"else command="print -"fi#echo $share $password $translate $x_command > /tmp/smbprint.logcat | /usr/bin/smbclient "$share" "$password" -E ${hostip:+-I} \     $hostip -N -P $usercmd "$user" $workgroupcmd "$workgroup" \     -c "$command" 2>/dev/null

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -