ローカルメールを外部に転送できなくて放置していたのを調べてみた。

持っているアドレスに手当たり次第にmailコマンドでメールを送ってみるがどこにも届かなかった。Exim4の設定はインターネットサイトになっているので問題ないがログ(Exim4は/var/log/exim4/mainlog)を見てみると"No route to host"と出ていた。そこで、プロバイダの規制がないか調べてみると原因はOP25B(Outbound Port 25 Blocking)ということがわかった。聞いたことはあったがそういうことだとは思わなかった。

プロバイダのメールサーバーを経由すればOP25Bを回避できるので、Debian標準のExim4で設定する。

Exim4の再設定

再設定コマンド

$ sudo dpkg-reconfigure exim4-config

ウィザードが表示される。メールサーバーとして使うつもりはないので必要な設定以外はデフォルトで進めていくことにする。

メール設定の一般的なタイプ
スマートホストでメール送信; SMTP または fetchmail で受信する
システムメール名
そのまま
入力側 SMTP 接続をリスンする IP アドレス
127.0.0.1 ; ::1
メールを受け取るその他の宛先
そのまま
メールをリレーするマシン
空欄
送出スマートホストの IP アドレスまたはホスト名
プロバイダのSMTPサーバーを指定
送出するメールでローカルメール名を隠しますか?
<いいえ>
DNS クエリの数を最小限に留めますか (ダイヤルオンデマンド)?
<いいえ>
ローカルメールの配送方式
/var/mail/ 内の mbox 形式
設定を小さなファイルに分割しますか?
<いいえ>

SMTP認証の設定

SMTP認証が必要なので設定する。

$ sudo vi /etc/exim4/passwd.client

例の通り追記する。

# Example:
### target.mail.server.example:login:password
プロバイダのSMTPサーバー:アカウント名:パスワード

eo光の場合

smtpauth.eonet.ne.jp:xxxx@****.eonet.ne.jp: password 

これでmailコマンドでメールが送れるようになった。

メールの転送設定

ローカルのメールサーバーは使わないのでメールを全部独自ドメインのgmailに転送する。

root(システム)

/etc/aliasesを編集する。最後の行のrootへのエイリアスに転送先メールアドレスを指定する。

$ sudo vi /etc/aliases
root: example@example.com

一般ユーザー

ホームディレクトリに.forwardという名前のファイルを作って、そこにメールアドレスを指定する。

$ vi ~/.forward
example@example.com

これでサーバーの通知メールなどが外部から受け取れるようになった。

10月 22nd, 2011

Posted In: ソフトウェア

タグ: , , , , ,

Leave a Comment

新しいBSチャンネルをスキャンしようとlinux用 DVBアプリ集ver.0.92に入ってるs2scanを使ってみると新しいチャンネルが出てこず、WOWOWのチャンネル名が変わってる程度だった。なぜ出てこないか調べてみると既存のものとTSIDが全く違っている様子。既存のものより0x400、0x600多いTSIDが振られていることが分かった。

追記 21:13
linux用 DVBアプリ集ver.0.96が出て対応したので、下記の操作は不要。

そこで、0x200ずつTSIDを増やしてスキャンするようにソースを変更した。パッチは以下の通り。

--- s2scan.c.orig	2010-05-17 21:01:46.000000000 +0900
+++ s2scan.c	2011-10-01 19:26:01.228455734 +0900
@@ -34,6 +34,7 @@
 
 
 static int TS_IDX = 0;
+static int TS_IDEX = 0;
 static int CH_IDX = 0;
 static int CH_IDX_END = 0;
 static FILE *INFILE;
@@ -116,12 +117,16 @@
 	case BS:
 		if (TS_IDX > 7) {
 			TS_IDX = 0;
-			CH_IDX+=2;
+			TS_IDEX+=2;
+			if (TS_IDEX > 6 ) {
+				TS_IDEX = 0;
+				CH_IDX+=2;
+			}
 		}
 		if (CH_IDX > CH_IDX_END)
 			return -1;
 		freq = 11727480 + (CH_IDX - 1) * 38360 / 2 - 10678000;
-		ts_id = 0x4000 + (CH_IDX << 4) + TS_IDX;
+		ts_id = 0x4000 + (CH_IDX << 4) + TS_IDX + TS_IDEX * 0x100;
 		TS_IDX++;
 		break;
 	case TER:

ダウンロード

ソースをmake

$ make s2scan
cc     s2scan.c arib_b24_str.c   -o s2scan

作り直したs2scanでチャンネルスキャン

$ ./s2scan -p -b -a 0
trying freq:1049480 (tsid:4010)...locked..BS朝日1:DTV_DELIVERY_SYSTEM=9|DTV_FREQUENCY=1049480|DTV_ISDBS_TS_ID=0x4010:151
BS朝日2:DTV_DELIVERY_SYSTEM=9|DTV_FREQUENCY=1049480|DTV_ISDBS_TS_ID=0x4010:152
BS朝日3:DTV_DELIVERY_SYSTEM=9|DTV_FREQUENCY=1049480|DTV_ISDBS_TS_ID=0x4010:153
ok.
trying freq:1049480 (tsid:4011)...locked..BS−TBS:DTV_DELIVERY_SYSTEM=9|DTV_FREQUENCY=1049480|DTV_ISDBS_TS_ID=0x4011:161
BS−TBS:DTV_DELIVERY_SYSTEM=9|DTV_FREQUENCY=1049480|DTV_ISDBS_TS_ID=0x4011:162
BS−TBS:DTV_DELIVERY_SYSTEM=9|DTV_FREQUENCY=1049480|DTV_ISDBS_TS_ID=0x4011:163
ok.
trying freq:1049480 (tsid:4012)... no lock. skipped.
trying freq:1049480 (tsid:4013)... no lock. skipped.
trying freq:1049480 (tsid:4014)... no lock. skipped.
trying freq:1049480 (tsid:4015)... no lock. skipped.
trying freq:1049480 (tsid:4016)... no lock. skipped.
trying freq:1049480 (tsid:4017)... no lock. skipped.
trying freq:1049480 (tsid:4210)... no lock. skipped.
trying freq:1049480 (tsid:4211)... no lock. skipped.
trying freq:1049480 (tsid:4212)... no lock. skipped.
trying freq:1049480 (tsid:4213)... no lock. skipped.
trying freq:1049480 (tsid:4214)... no lock. skipped.
trying freq:1049480 (tsid:4215)... no lock. skipped.
trying freq:1049480 (tsid:4216)... no lock. skipped.
trying freq:1049480 (tsid:4217)... no lock. skipped.
trying freq:1049480 (tsid:4410)... no lock. skipped.
trying freq:1049480 (tsid:4411)... no lock. skipped.
trying freq:1049480 (tsid:4412)... no lock. skipped.
trying freq:1049480 (tsid:4413)... no lock. skipped.
trying freq:1049480 (tsid:4414)... no lock. skipped.
trying freq:1049480 (tsid:4415)... no lock. skipped.
trying freq:1049480 (tsid:4416)... no lock. skipped.
trying freq:1049480 (tsid:4417)... no lock. skipped.
trying freq:1049480 (tsid:4610)... no lock. skipped.
trying freq:1049480 (tsid:4611)... no lock. skipped.
trying freq:1049480 (tsid:4612)... no lock. skipped.
trying freq:1049480 (tsid:4613)... no lock. skipped.
trying freq:1049480 (tsid:4614)... no lock. skipped.
trying freq:1049480 (tsid:4615)... no lock. skipped.
trying freq:1049480 (tsid:4616)... no lock. skipped.
trying freq:1049480 (tsid:4617)... no lock. skipped.
trying freq:1087840 (tsid:4030)...locked..WOWOWプライム:DTV_DELIVERY_SYSTEM=9|DTV_FREQUENCY=1087840|DTV_ISDBS_TS_ID=0x4030:191
ok.

これでスキャンされるTSIDが増え、新しいチャンネルもスキャンされるようになった。

10月 1st, 2011

Posted In: ソフトウェア

タグ: , , ,

Leave a Comment