0

提前感谢您的帮助。我正在尝试为我的组织建立一个公共网站,其中包含组织的所有打印机和随附的配置(打印机名称、位置详细信息、SMB 路径和 OS X 已经提供的要使用的驱动程序)。用户将从该网站搜索打印机并通过单击链接将打印机添加/安装到他们的 OS X 工作站。

我正在考虑建立一个 PHP 站点和 BASH 脚本促进的打印机安装操作。以下是代码:

这是webSite.php

<?PHP
 exec("bash ./InstallPrinter.sh");
?>

这是 InstallPrinter.sh BASH 脚本

#!/bin/sh
lpadmin -p ToshibaPrinterName -L Location/Building/Level 1 -v smb://prin-server.AD.ORG/ToshibaEStudio4520C-A -P"/Library/Printers/PPDs/Contents/Resources/TOSHIBA_eS4520CSeries.gz"
cupsenable ToshibaPrinterName
/usr/sbin/accept ToshibaPrinterName

打印机将安装但不是本地安装在工作站上,而是安装在托管 PHP 和 BASH 脚本的服务器上。我看到打印机出现在 OS X 系统偏好设置中,这不是预期的结果。有没有办法让 BASH 脚本在本地工作站上运行它的命令?

谢谢

4

2 回答 2

0

您无法在本地机器上执行 bash 脚本(出于显而易见的原因),您也无法提供 bash 脚本来下载,而无需将 CHMOD 权限更改为可执行文件。我建议制作applescript来添加打印机并提供下载。

于 2013-02-12T08:07:20.163 回答
0

不可以。您必须提供 shell 脚本作为下载并指导用户如何运行它。

于 2013-02-12T06:33:48.790 回答