このブログを検索

2013/09/01

macでvpn接続した時に、割振られたip以外のネットワークに接続する

VPNで接続した際に、接続先のネットワーク内にあるPC(192.168.99.10)をリモートできなかった.
tracerouteで192.168.99.10までの経路を確認したら、VPNで割り当てられたipに抜けていかなかったので以下のコマンドでルーティングテーブルに経路を追加.
sudo route add 192.168.99.0/24 192.168.50.123
※ 割当IP:192.168.50.123
以下のコマンドでルートを確認すると上記で追加したルートが表示されている.
netstat -rn | less
----
Destination        Gateway            Flags        Refs      Use   Netif Expire
192.168.99        192.168.50.10     UGSc            0        0    ppp0
 ネットワークの範囲はサブネットマスクで調整すること.

--- 追記 2013.10.19
こんな事しなくても、以下の手順でトラフィックをVPN経由に出来るとお言葉を頂きました。
システム環境設定>ネットワーク>任意のVPN接続>詳細>オプション>”すべてのトラフィックをVPN接続経由で送信”にチェック
ありがたや、ありがたや。

2013/08/07

JDK を wget でダウンロードできない場合の対処法

JDK (Java SE Development Kit)を wget コマンドでダウンロードしようと試みたが、ダウンロードできなかった.原因を調べてみた所、下記リンク内の「ライセンスに同意」をチェックしてからでないとダウンロード出来ないようだ.

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

ブラウザでダウンロードしてdoropboxに放り込んでwgetでダウンロードしようと思ったが、悔しいのでもう少し検索する事にした.
調べてみると、以下のwgetコマンドオプションを使用すればダウンロード出来るとの事で試してみた.
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin"
上記コマンドをたたいたところ、以下の様なエラーが表示された.
ERROR: certificate common name `www.oracle.com' doesn't match requested host name `edelivery.oracle.com'.To connect to edelivery.oracle.com insecurely, use `--no-check-certificate'.
証明書の共有名称と要求されたホスト名が一致しないですとのエラーで、異なるホストでも問題ないですという人は”--no-check-certificate”を付けてという事だと思う.
オプションを追加して再度wgetコマンドを実行した所、問題なくダウンロードする事が出来た.
wget -O jdk-6u45-linux-x64-rpm.bin --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin"
普段、何も考えず使っていたwgetコマンド奥床しい、コマンドだったのだな.
またhelpでも眺めてみよう.

参考:
http://stackoverflow.com/questions/10268583/how-to-automate-download-and-instalation-of-java-jdk-on-linux

2013/06/15

拡張子の関連付け:Adobe AfterEffects を複数インストール

今回はたまたまAfterEffectsだったので、拡張子.aepでいろいろやっているが、他の拡張しても応用できる.

AfterEffects CS4 を入れた後に、AfterEffects 7.0 をインストールしてしまい、aep ファイルをクリックして AE を起動すると、CS4で起動して欲しいにもかかわらず、AfterEffects 7.0 で起動してしまう.
そういった場合は下記のレジストリを書き換えてあげれば任意のバージョンで起動させることが出来る.
変更前
[HKEY_CLASSES_ROOT\.aep]
@="AfterEffects.Project.70"
変更後
[HKEY_CLASSES_ROOT\.aep]
@="Adobe.AfterEffects.Project.90"
ちなみに「@(規定値)」に渡す文字列は、「HKEY_CLASSES_ROOT\」以下にある任意のソフトウェアのキー名と同じでなければならない事に気をつける.
私がハマったことは、規定値として渡す値 AfterEffects.Project.70の「70」を「90」に直しただけで起動バージョンを変更できると勝手に思い込んでしまったこと.
もっとしかっりキー名を追っていれば、「Abobe.」抜けていることにすぐ気付けただろう.

コマンドプロンプトから以下のコマンドを叩いてもよし.
USER>reg add HKCR\.aep /f /ve /t REG_SZ /d Adobe.AffterEffects.Project.90
レジストリを登録したら、explorerの再起動か、マシンの再起動で設定が反映される.
もし、反映されていなかったら、既に拡張子に対してのアプリケーションの割り当てが行われている可能性があるので、以下のレジストリをチェックし、記述があるようであればキー名ごと削除する.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.aep\UserChoice
削除後は同様に再起動すれば、反映されてアイコンも正常に表示されるだろう.

また、aepファイルを右クリックしたときに、任意のバージョンで起動出来るように設定する方法を以下に.
例えば、デフォルトがAE CS4でその他(AE7, AE CS6)は右クリックから起動する場合は、以下のレジストリ設定を流す.
[HKEY_CLASSES_ROOT\.aep]
@="Adobe.AfterEffects.Project.90"
[HKEY_CLASSES_ROOT\Adobe.AfterEffects.Project.90\shell\open1]
@="Open with Adobe After Effects 7"
[HKEY_CLASSES_ROOT\Adobe.AfterEffects.Project.90\shell\open1\command]
@="\"C:\\Program Files (x86)\\Adobe\\Adobe After Effects 7.0\\Support Files\\AfterFX.exe\" \"%1\""
[HKEY_CLASSES_ROOT\Adobe.AfterEffects.Project.90\shell\open2]
@="Open with Adobe After Effects CS6"
[HKEY_CLASSES_ROOT\Adobe.AfterEffects.Project.90\shell\open2\command]
@="\"C:\\Program Files\\Adobe\\Adobe After Effects CS6\\Support Files\\AfterFX.exe\" \"%1\""
設定後に、aepファイルを右クリックすると以下のような表示になる.