下に行くほど新しいコメント。トラックバックは UTF-8 で。

あれ?

with administrator privileges

を使えば、sudo は不要だと思いますよ。

do shell script "sysctl -w net.inet.udp.recvspace=32120" with administrator privileges

だけで、OS X 標準のパスワード確認ダイアログが出てきて、正しいパスワードを入れれば、管理者権限で実行され、sudo したのと同様の効果を持ちます。(Tiger で確認)

そういうことじゃないのかな?


Gravatar ありゃ、ほんとだ。Hiro さんのおっしゃる通りです。

じつはこのエントリ、「with administrator privileges」を出張先で思い出せなかった私が、「System Events を使って sudo コマンドを実行する」という趣旨で書き始めたもので、途中から内容が「with administrator privileges」を使うものに変わったために検証が不十分でした。


Gravatar ちなみに、当初紹介するつもりだったスクリプトは、
on run {input, parameters}

tell application "Terminal"
activate
do script "sudo sysctl -w net.inet.udp.recvspace=32120"
end tell

delay 3

tell application "System Events"
get the number of input
repeat with i from 1 to the result
key down item i of input
key up item i of input
end repeat
key down return
key up return
end tell

end run

というものでした。これだと sudo は必須になりますよね。強引ですが。


Name:

Email:

URL:

Comment:  ?

 

JavaScript powered by (^^)v2

Commenting by HaloScan