ARD の端末リストを各ユーザごとに作成していただくのは忍びないので, ログイン時に plist を配布するように仕組みを作る.
管理者ユーザ(他のユーザでも可)で ARD を立ち上げ、 左下の追加「+」より「新規リスト」を選択する。
作成されたリストの名前を各教室の名前とする(Room1 or Room2)
作成されたリストに「スキャナ」リストに表示されている コンピュータを追加(ドラッグ&ドロップ)する(その教室のコンピュータのみ追加する)
追加時にログイン名,パスワードを聞かれるので
Remote Desktop メニューの「環境設定」→「セキュリティ」タブを 選択する。
「Remote Desktop パスワードを変更」でパスワードを変更する. このパスワードは,他のユーザが ARD を初回起動した際に 問い合わされるものなので,ユーザさんに知らせておく必要がある.
その後,ARD を終了し,
$HOME/Library/Preferences/com.apple.RemoteDesktop.plist
をログイン時に配布するようにする
パスワードの編集は以下のようなツールでもできるようだ http://www.afp548.com/2013/07/08/clear-text-access-to-ards-passwords-database/
http://discussions.apple.com/message.jspa?messageID=9016530#9016530
ARD で次のようにコマンドを送れば,ユーザをログインさせることができる ただし,ログイン画面が「名前とパスワード」になっていないとダメ.
また,コマンドの権限は root で行う.
Leopard で確認.
osascript <<EOF tell application "System Events" keystroke "<username>" keystroke tab delay 0.5 keystroke "<password>" delay 0.5 keystroke return keystroke return end tell EOF
osascript <<EOF set frontmostApp to path to frontmost application tell application "Finder" set appName to name of frontmostApp end tell if appName ends with ".app" then set appName to text 1 thru -5 of appName end if activate application appName tell application appName quit end tell EOF
ARD Agent に付属の networksetup コマンドを使う. ARD からはパスを通さず使えるはずだが,もし使えなければフルパスを使う.
/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/networksetup (Leopard 以降は /usr/sbin/networksetup)
networksetup -setwebproxystate "内蔵 Ethernet 1" off networksetup -setsecurewebproxystate "内蔵 Ethernet 1" off networksetup -setwebproxystate "内蔵 Ethernet 1" on networksetup -setsecurewebproxystate "内蔵 Ethernet 1" on
networksetup -setwebproxy "内蔵 Ethernet 1" proxy.example.com 8080
networksetup -setmtu Ethernet 9000
もどす
networksetup -setmtu Ethernet 1500
networksetup -setdnsservers Ethernet 192.168.1.10 192.168.1.11 networksetup -setsearchdomains Ethernet subdom.example.co.jp
systemsetup -setnetworktimeserver 192.168.10.10
サーバは一つしか指定できない?
コマンドの権限は root で行う.
osascript <<EOF tell application "System Events" keystroke "<password>" delay 0.5 keystroke return end tell EOF
keystroke にスペースが入ると日本語 FEP が入ってしまうので, スペースを入れたい場合は
key code 49
を使う.
ちなみに Escape は
key code 53
英数キーは
key code 102
かなキーは
key code 104
open http://www.google.com/
先に Firefox を起動しておいてから,開く URL を送る.
open /Applications/Firefox.app sleep 5 osascript <<EOF tell application "Firefox" open location "http://www.example.com/" end tell EOF
open -a Firefox http://www.example.com/"
ウインドウを保存するかどうかの確認画面は手で行う.
osascript <<EOF tell application "Firefox" quit end tell EOF
https://wiki.mozilla.org/Software_Update:Manually_Installing_a_MAR_file
ARD の機能で可能
ファイルを保存するかどうかの確認画面は手で行う.
osascript <<EOF tell application "Microsoft Powerpoint" quit end tell EOF
Leopard では(Tiger ではできない)Automater で 「すべてのアプリケーションを終了する」というフローがあるので それを利用したワークフローをアプリケーションとして 作成しておくといい.
ファイルコピー時に利用されるマルチキャストアドレスは 239.255.82.70 との情報あり.環境によって違うかも?
osascript -e 'set volume output volume XXX'
XXX には 0から100の間の数字
参考 URL: http://osxdaily.com/2012/09/14/update-os-x-mountain-lion-without-the-app-store/
アップデートリスト
% sudo softwareupdate -l
すべてアップデート
% sudo softwareupdate -i -a
特定のソフトウェアをアップデート
% sudo softwareupdate -i PackageName
ただし,MT Lion 以降でもこれが使えるのは OS 付属ソフトウェアだけ.
サードパーティソフトウェアは,Mac AppStore からでないとアップデートできない. なんとかならんかな.
Ver.3.9 になってセキュリティが強化されたのか, ARD(管理マネージャ側)から 単純にドライブのイメージをクローンしたクライアントとは つながらなくなった.
対応としては, ドライブのイメージを作る前に,
を消しておくこと.
その場で privatekey publickey を作り直すなら,上記を削除の上,
# /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent