【问题标题】:PHP run BASH script to add printers locally (OS X)PHP 运行 BASH 脚本以在本地添加打印机 (OS X)
【发布时间】:2013-01-27 10:03:31
【问题描述】:

提前感谢您的帮助。我正在尝试为我的组织建立一个公共网站,其中包含组织的所有打印机和随附的配置(打印机名称、位置详细信息、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 脚本在本地工作站上运行它的命令?

谢谢

【问题讨论】:

    标签: php macos bash


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • "不能提供 bash 脚本来下载,而无需将 CHMOD 权限更改为可执行"不正确。
      • 在我能想到的任何系统上都不正确。解释器总是可以传递脚本。
      猜你喜欢
      • 1970-01-01
      • 2016-11-25
      • 2012-12-15
      • 2017-11-04
      • 2014-06-04
      • 1970-01-01
      • 2016-01-02
      • 2011-06-30
      • 1970-01-01
      相关资源
      最近更新 更多