簡體   English   中英

PHP運行BASH腳本以在本地添加打印機(OS X)

[英]PHP run BASH script to add printers locally (OS X)

在此先感謝您的幫助。 我正在嘗試為我的組織機構建立一個公共網站,該網站包含所有組織機構的打印機和隨附的配置(打印機名稱,位置詳細信息,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腳本在本地工作站上運行它的命令?

謝謝

否。您將必須提供外殼腳本作為下載文件,並指導用戶如何運行它。

您不能在本地計算機上執行bash腳本(出於明顯的原因),也不能提供bash腳本進行下載,而不必將CHMOD權限更改為可執行文件。 我建議使用applescript添加打印機並提供下載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM