os:osx:systems
差分
このページの2つのバージョン間の差分を表示します。
| os:osx:systems [2018/05/14 13:35] – 外部編集 127.0.0.1 | os:osx:systems [2018/10/19 18:08] (現在) – 削除 seirios | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== システム設定 ===== | ||
| - | |||
| - | **__ Last Update: 2014/02/14 __** | ||
| - | |||
| - | ここでは、OS-Xに関するシステム設定方法のメモを主に扱う。 | ||
| - | |||
| - | ===== Swap suspend/ | ||
| - | OS-Xでは、swapはswapfileで管理しているのだが、長期間使っていると結構毒がたまってくる。これが動作がもっさりする理由になったりするので、時々はcleaningした方がよい。 | ||
| - | |||
| - | 参考URL: [[http:// | ||
| - | |||
| - | 要するに、以下の手順で作業すればよい | ||
| - | - swapを停止 | ||
| - | * terminal.appから以下を実行 | ||
| - | * < | ||
| - | sudo launchctl unload -w / | ||
| - | </ | ||
| - | - 再起動 | ||
| - | - ''/ | ||
| - | * terminal.appから以下を実行 | ||
| - | * < | ||
| - | sudo launchctl load -w / | ||
| - | </ | ||
| - | - swapを開始 | ||
| - | - 再起動 | ||
| - | これでOK | ||
| - | |||
| - | ちなみに、swapを停止するとスリープから復帰するときに画面がおかしくなったり、フリーズしたりするというリポートがあるので、注意。 | ||
| - | |||
| - | ===== Kernel Parameter Tuning ===== | ||
| - | MacOS-XはFreeBSD由来のシステムなので、kernelのパラメータは簡単に調整できる。 | ||
| - | |||
| - | Leopardまでは、/ | ||
| - | |||
| - | というわけで、Launchdでの設定方法。 | ||
| - | |||
| - | - mkdir / | ||
| - | - 以下の内容を / | ||
| - | * < | ||
| - | <?xml version=" | ||
| - | < | ||
| - | <plist version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | - 以下の内容を / | ||
| - | * < | ||
| - | #!/bin/sh | ||
| - | |||
| - | case " | ||
| - | start) | ||
| - | echo " | ||
| - | # limits | ||
| - | ulimit -HSd unlimited | ||
| - | ulimit -HSs unlimited | ||
| - | ulimit -HSu unlimited | ||
| - | ulimit -HSn unlimited | ||
| - | |||
| - | # FreeBSD style sysctl.conf | ||
| - | if [ -f / | ||
| - | while read var comments | ||
| - | do | ||
| - | case ${var} in | ||
| - | \# | ||
| - | ;; | ||
| - | *) | ||
| - | / | ||
| - | ;; | ||
| - | esac | ||
| - | done < / | ||
| - | fi | ||
| - | ;; | ||
| - | stop) | ||
| - | echo " | ||
| - | ;; | ||
| - | *) | ||
| - | echo " | ||
| - | exit 1 | ||
| - | ;; | ||
| - | esac | ||
| - | </ | ||
| - | - chmod 755 / | ||
| - | - / | ||
| - | * 内容はFreeBSDの物と同じで良い。今回は、以下で作成 | ||
| - | * < | ||
| - | ##### | ||
| - | # Sysctl parameter setting. | ||
| - | ##### | ||
| - | # Kernel | ||
| - | kern.maxproc=2048 | ||
| - | kern.maxprocperuid=512 | ||
| - | |||
| - | kern.maxfiles=16384 | ||
| - | kern.maxfilesperproc=14745 | ||
| - | kern.maxvnodes=66560 | ||
| - | |||
| - | # Network | ||
| - | kern.ipc.somaxconn=4096 | ||
| - | kern.ipc.maxsockbuf=1048576 | ||
| - | |||
| - | net.inet.tcp.delayed_ack=0 | ||
| - | net.inet.tcp.rfc1323=1 | ||
| - | |||
| - | net.inet.tcp.sendspace=131072 | ||
| - | net.inet.tcp.recvspace=358400 | ||
| - | net.inet.udp.recvspace=73728 | ||
| - | net.inet.udp.maxdgram=57344 | ||
| - | net.inet.raw.recvspace=32768 | ||
| - | |||
| - | net.local.stream.sendspace=65535 | ||
| - | net.local.stream.recvspace=65535 | ||
| - | |||
| - | # net.inet.icmp.bmcastecho=0 | ||
| - | # net.inet.icmp.icmplim=600 | ||
| - | # net.inet.tcp.delayed_ack=0 | ||
| - | |||
| - | </ | ||
| - | |||
| - | ===== ホスト名を固定に ===== | ||
| - | Terminalとかを使っていて、ホスト名が色々変わってしまうのに気づいた人、これうっとうしいですよね。 | ||
| - | |||
| - | これは、DHCP等でアドレスを割り当てられたときに、お節介にも逆引きからホスト名を設定されてしまうせいで発生します。 | ||
| - | |||
| - | というわけで、ホスト名を固定するには、/ | ||
| - | < | ||
| - | HOSTNAME=foo.example.org | ||
| - | </ | ||
| - | |||
| - | ===== Snow LeopardとemonsterでBT DUNを ===== | ||
| - | |||
| - | どうやらLeopardと同じ方法でBT DUNできる模様。 | ||
| - | |||
| - | 参照URL | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | |||
| - | - Emonsterに[[http:// | ||
| - | - [[http:// | ||
| - | - emonster.ccl.zipをunzipすると、emonster.cclができるので、%%/ | ||
| - | - ネットワーク設定追加 | ||
| - | * システム環境設定→ネットワークを開く | ||
| - | * Bluetooh DUNを追加 | ||
| - | * Bluetoothデバイスを設定をクリック(ここでペアリング設定もできるので、ここまでペアリングしないこと) | ||
| - | * Bluetoothデバイスの検索を始めるので、Emonsterを選択 | ||
| - | * Bluetooth携帯電話設定画面になるので以下を選択 | ||
| - | * 電話機の製造元→その他 | ||
| - | * 電話機の機種 →EMONSTER.ccl | ||
| - | * ユーザー名 →em | ||
| - | * パスワード →em | ||
| - | * 電話番号 →*99# | ||
| - | - これで設定終了。 | ||
| - | |||
| - | Snow Leopardではずいぶん簡単になった。 | ||
| - | |||
| - | ===== MacOS-XでIP Addressにaliasを ===== | ||
| - | |||
| - | opengear CM4008を設定する際に、Ethernet I/FにIP addressを複数付けたかったので、設定した。 | ||
| - | |||
| - | < | ||
| - | $ sudo ifconfig en0 192.168.0.2/ | ||
| - | </ | ||
| - | |||
| - | 要するに、普通のBSDと思えば良い。 | ||
| - | |||
| - | ただし、arpがしばらく残るので、対象機器を変更する場合には、明示的にarpを消してあげなければならない。 | ||
| - | |||
| - | < | ||
| - | $ sudo arp -d 192.168.0.1 | ||
| - | </ | ||
| - | |||
| - | これで、取りあえず、大丈夫かな。 | ||
| - | |||
| - | ===== 環境変数を設定する ===== | ||
| - | |||
| - | MacOS-Xで生活する場合、全般的に参照される環境変数を設定したくなる。しかし、shell環境でもない限り、設定方法が良くわからない。 | ||
| - | |||
| - | というわけで、調べてみた。 | ||
| - | |||
| - | 結果、「いや、これ、どうなのよ?」という気分 | ||
| - | |||
| - | === 以下 Mountain Lion === | ||
| - | Mountain Lionだと個人環境で設定する方法は今のところ不明。 | ||
| - | System wideに設定するには、''/ | ||
| - | < | ||
| - | / | ||
| - | / | ||
| - | </ | ||
| - | 等と書けばいい模様。しかし、これはあまりにも気持ち悪い... | ||
| - | この他に、''/ | ||
| - | < | ||
| - | setenv PATH / | ||
| - | </ | ||
| - | という方法もあるらしい。これは設定すると再起動が必要。 | ||
| - | しかし、これもあまりにもあまりだよなぁ。 | ||
| - | === Lion === | ||
| - | 調べてません。Snow Leopardまでの方法か、Mountain Lionの方法が使えるはず。 | ||
| - | |||
| - | === 以下 Snow Leopardまで=== | ||
| - | 個人環境の環境変数は、'' | ||
| - | |||
| - | < | ||
| - | <?xml version=" | ||
| - | < | ||
| - | " | ||
| - | <plist version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | ===== システム起動時にdmgファイルをマウントする ===== | ||
| - | |||
| - | 起動時(もしくはlogin時)に、自作のDisk Imageファイルをマウントしてしまいたい場合がある。例えばpkgsrcとかの場合。これを、実現する方法を記載しておく。 | ||
| - | |||
| - | <WRAP round box> | ||
| - | Snow Leopard/ | ||
| - | </ | ||
| - | |||
| - | MacOS-Xでは、/ | ||
| - | |||
| - | System/ | ||
| - | 前者はいつ書き換えられるか判らない(まぁ、ソフトウェアアップデートのタイミングが一番ありそうですが)ので、後者を利用すべき。 | ||
| - | |||
| - | ここでは、「[[OS: | ||
| - | |||
| - | マウントしたいDisk Imageファイルが/ | ||
| - | |||
| - | まず、StartupItemsにディレクトリを作成する。このディレクトリはシンボリックリンクでは動作しないので、**実際にファイルやディレクトリを作成すること** | ||
| - | < | ||
| - | $ sudo mkdir / | ||
| - | </ | ||
| - | |||
| - | このディレクトリ内に、PKG(ディレクトリ名と同じ名前で作成)及びStartupParameters.plistというふたつのファイルを準備する。 | ||
| - | これらのファイルはOwner: | ||
| - | |||
| - | まず、PKGファイルの内容。 | ||
| - | < | ||
| - | #!/bin/sh | ||
| - | |||
| - | exec > / | ||
| - | |||
| - | ## | ||
| - | # Mount HFSX Filesystem for PKG | ||
| - | ## | ||
| - | |||
| - | . / | ||
| - | |||
| - | PKG_DISKIMAGE="/ | ||
| - | PKG_MOUNTPOINT="/ | ||
| - | |||
| - | StartService () | ||
| - | { | ||
| - | local device | ||
| - | |||
| - | if [ ! -f " | ||
| - | ConsoleMessage "No diskimage ${PKG_DISKIMAGE}" | ||
| - | return 0; | ||
| - | fi | ||
| - | |||
| - | ConsoleMessage " | ||
| - | |||
| - | hdiutil attach ${PKG_DISKIMAGE} \ | ||
| - | -mountpoint ${PKG_MOUNTPOINT} \ | ||
| - | -owners on -nobrowse # -notremovable -kernel | ||
| - | sleep 1 | ||
| - | |||
| - | if [ -d ${PKG_MOUNTPOINT}/ | ||
| - | for rc in ${PKG_MOUNTPOINT}/ | ||
| - | ConsoleMessage " | ||
| - | sh ${rc} start; | ||
| - | done; | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | StopService () | ||
| - | { | ||
| - | return 0; | ||
| - | } | ||
| - | |||
| - | RestartService () | ||
| - | { | ||
| - | return 0; | ||
| - | } | ||
| - | |||
| - | RunService " | ||
| - | </ | ||
| - | |||
| - | このファイルは実行可能でなければならないので、\\ | ||
| - | '' | ||
| - | を実行する。 | ||
| - | |||
| - | 次にStartupParameters.plistの内容。 | ||
| - | < | ||
| - | { | ||
| - | Description | ||
| - | Provides | ||
| - | Requires | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | これで再起動すると自動的にマウントするようになる。 | ||
os/osx/systems.1526272518.txt.gz · 最終更新: by 127.0.0.1
