0

助けてくれてありがとう。組織のすべてのプリンターとそれに付随する構成 (プリンター名、場所の詳細、SMB パス、および OS X によって既に提供されている使用するドライバー) で構成される組織用の公開 Web サイトをセットアップしようとしています。ユーザーは、この Web サイトからプリンターを検索し、リンクをクリックして 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スクリプトを実行することはできません(明らかな理由で)。また、CHMOD権限を実行可能ファイルに変更せずにダウンロードするbashスクリプトを提供することもできません。プリンターを追加するためにapplescriptを作成し、それをダウンロードするように提案することをお勧めします。

于 2013-02-12T08:07:20.163 に答える