📄 smbaddprinter.pl
字号:
#!/usr/bin/perl## Add printer script for samba, APW, and cups## Copyright (C) Jeff Hardy <hardyjm@potsdam.edu> 2004#### This program is free software; you can redistribute it## and/or modify it under the terms of the GNU General## Public License as published by the Free Software Foundation;## ither version 2 of the License, or (at your option) any## later version.#### This program is distributed in the hope that it will be useful,## but WITHOUT ANY WARRANTY; without even the implied warranty of## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the## GNU General Public License for more details.#### You should have received a copy of the GNU General Public## License along with this program; if not, write to the Free## Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,## USA.@argv = @ARGV;# take in argsmy $lpname=shift(@argv); # printer namemy $shname=shift(@argv); # share name -> used for CUPS queue namemy $portname=shift(@argv); # port namemy $drivername=shift(@argv); # driver name -> used for CUPS descriptionmy $location=shift(@argv); # location -> used for CUPS device URImy $win9x=shift(@argv); # win9x location#check for location syntax#if no protocol specified...if ($location !~ m#:/#){ #assume an lpd printer $location = "lpd://".$location;}#else, simply pass the URI on to the lpadmin command#run the cups lpadmin command to add the printersystem("/usr/sbin/lpadmin -p $shname -D \"$drivername\" -E -v $location");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -