スキップしてメイン コンテンツに移動

IP Messenger Exchange Server のUbuntu 14.04 LTSにインストールと設定

 IP Messenger をセグメントを超えて使いたいときに、この IP Messenger Exchange Server を導入すると、セグメント間でメッセージのやり取りが出来るようになります。

 

私の環境では、Ubuntuサーバー(14.04 LTS) を運用しているので、このサーバーインストールしてみることにしました。

 

IP Messenger Exchange Serverについては、本家のサイトとその説明書をご覧頂ければだいたいわかると思いますが、私が分かりにくかった所について以下に書いて置くので参考にして下さい。

2020/08/23 追記 上記のダウンロードのリンクはリンク切れになっており現在ダウンロードできないようです。

 

1.ダウンロード

 

私は、Windowsで本家のページからダウンロードして、Sambaで該当のサーバーに送りましたが・・・(笑)、Ubuntu 上で以下のコマンドを打っても、もちろんダウンロードできます。

 

wget http://smart-pda.net/isourou/ipmsg/exchange/package/ipmsgex-0.2.12-perl.tar.gz

 

 

 

2.解凍

 

以下のコマンドで解凍します。

 

tar xzvf ipmsgex-0.2.12-perl.tar.gz

 

3.移動

 

このプログラムの存在場所は、特に拘らなくていいみたいですが、私は気持ち悪いので、以下に、ディレクトリを作り解凍したフアイルを移動しました。

 

 /srv/ipmsgex

 

4.パーミッションの設定

 

入れればコマンドでパーミッションを変更します。

 

cd /srv/ipmsgex/

 

 

 

chmod 755 ipmsgex.pl

 

chmod 666 Conf.pm

 

chmod 666 Cron.pm

 

chmod 600 ipmsgex.conf

 

chmod -R 666 Ipmsg/

 

chmod -R 444 readme/

 

 

 

5..設定

 

環境によっては、ipmsgex.pl の一行目を書き換えなくてはいけないようですが、

 

#!/usr/bin/per

 

Ubuntuサーバー(14.04 LTS)ではこのままで、大丈夫でした。

 

次に、ipmsgex.conf の以下の部分だけ書き換えます。

 

BindAddr[0] = '192.168.0.XXX:2425'

 

大体、68行目付近 XXX は、このサーバーのIPアドレス。

 

次に、ブロードキャストしたいセグメントを以下の様に指定します。

 

大体280行目付近

 

BroadCast[0] = '192.168.1.0/255.255.255.0'

 

BroadCast[1] = '192.168.2.0/255.255.255.0'

 

BroadCast[2] = '192.168.3.0/255.255.255.0'

 

 

 

6.自動起動の設定

 

/etc/rc.local に以下のコマンドを追加。

 

cd /srv/ipmsgex/ <=== インストールしたディレクトリ

 

./ipmsgex.pl &

 

7.クライアントの設定

 

 

あとは、クライアントのIP Messenger

 

 

基本&LAN設定→自セグメント以外へのBroadcast設定の所にこのIPアドレスを設定して

 

DialUp接続にチェックを入れれば、他セグメントのユーザーが表示されるはずです。

 

 

コメント

このブログの人気の投稿

KVK混合水栓【KF770】の切替弁【PZ669】の交換 

 前の記事にも書いたけれど、家を買ってから10年も経つと、いろいろとガタがくるもので風呂場のKVK混合水栓の切替ハンドルを停止の位置にしてもポタポタと水が止まらなくなりました。       それより、一年前くらいから(もっと前だったかも)、切替ハンドルがスムースではなくなり妙に重くなってきてはいました。これはまあ、実害がなかったのでそのままにしておいたのですが、水漏れとなると話は違います。多分、一晩くらい出続けたら結構な流失量になるはず・・・・。       これは、放置しておけないということで、早速ネットで情報を集めて見ます。   まず、混合水栓の名称と型番は       サーモスタット式シャワー  KF770TN       その結果、切替弁という部品を交換すれば直ると書いてあります。   その部品の名称と型番は       サーモスタットシャワー切替弁ユニット  PZ669 でも、公式よりAmazonのほうが送料無料で安いです。       そして、交換方法はおおまかに こちら に書いてあります。 でも、そこに書いてあるようにすんなりとはいかないので、それを以下に書いておきます。     まず、絶対忘れていけないのは、止水弁をお湯側、水側しっかり締めておきます。さもないと、ずぶ濡れになって、制御不能になるかもしれません。 1.次に、キャップと切替ハンドルの隙間にドライバーを差し込んで、キャップと切替ハンドルを外します。             2.次に切替カラーを外すのですが、これを外すのに結構苦労しました。写真の様にカラーの後ろの部分に切り欠きがあってそれを外すように本体の後ろのプレートを手前側に押しながら外します。私はこれがわからなくてドライバーなどで無理やり外そうとして手こずりました。私は幸運にも割らずに済みましたが、もう少し無理にやったら割っていたかもしれません。   ...

システム管理者が設定したレポート処理ジョブの最大数に達しました

 会社で、後輩が、私が開発した、asp.net のプログラムを使用していた時の事。     急に、エラーが発生して動かなくなったとの事。     直前にどんな事をやっていたか聞いてみると、商品ごとに集計を行っていたのだか、それを連続して、数十回やっていたとのこと。         表示されるメッセージを見ても詳細はわからないので、Webサーバーのイベントビューワーでログを見てみると、以下のようなメッセージが記録されている。         システム管理者が設定したレポート処理ジョブの最大数に達しました。          場所 CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options)      場所 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options)      場所 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()           このプログラムはCrystalReportsを使って集計と表示をしているので、どうも CrystalReports絡みのエラーのようである。           そこで、いろいろ調べて見ると、どうもCrystalReportsを使ったあとで、ちゃんと Close とか Dispose とかで、ちゃんと後始末をしなくてはいけないらしい。 そこで、以下のように Unload のイ...

Crystal 構文 if文 の 入れ子の例

 Crystal 構文 で if 文は、構造がわかりにくくネスト(入れ子)はできないのか   と思っていましたができるようです。     と言いながらもよく書き方を忘れるので備忘録的に以下に書いておくので   参考にしてください。           if   [条件1] then             // [条件1]が真の時、以下の条件式を判断する                 if [条件2] then                          // ここに [条件1]かつ[条件2]が真の時処理を書く               else                         //   ここに [条件1]が真で[条件2]が偽の時処理を書く         else                  // ここに[条件1]が偽の時の処理を書く