下に行くほど新しいコメント。トラックバックは UTF-8 で。
|
|
あれ?
with administrator privileges
を使えば、sudo は不要だと思いますよ。
do shell script "sysctl -w net.inet.udp.recvspace=32120" with administrator privileges
だけで、OS X 標準のパスワード確認ダイアログが出てきて、正しいパスワードを入れれば、管理者権限で実行され、sudo したのと同様の効果を持ちます。(Tiger で確認)
そういうことじゃないのかな?
Hiro |
Homepage |
01.11.07 - 12:53 pm | #
|
|
ありゃ、ほんとだ。Hiro さんのおっしゃる通りです。
じつはこのエントリ、「with administrator privileges」を出張先で思い出せなかった私が、「System Events を使って sudo コマンドを実行する」という趣旨で書き始めたもので、途中から内容が「with administrator privileges」を使うものに変わったために検証が不十分でした。
kaoru_ari |
Homepage |
01.11.07 - 1:48 pm | #
|
|
ちなみに、当初紹介するつもりだったスクリプトは、
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 は必須になりますよね。強引ですが。
kaoru_ari |
Homepage |
01.11.07 - 1:49 pm | #
|
|
|
|
Commenting by HaloScan
|