ホーム » コンピュータ » Linux (ページ 46)

Linux」カテゴリーアーカイブ

システム

最近の投稿

アーカイブ

カテゴリー

LEDバッジをLinuxで…

以前、購入していたLEDバッジであるが、活用できずにいたけど、ふとサーバに届くメールの簡易表示に 使えないかと再び情報を調べたら、それっぽい情報が見つかる。

しかし、スペイン語なんだなぁ….

こういうシリアルデバイスの解析に便利そうなソフト

procmailで既読メールに振り分け

procmail のレシピで、常習犯のSPAMを消し、

次に、SpamAssassinで、それをかいくぐったものを振り分けして、
次に、その残りをThunderbird により、最終振り分けすることで、
ほぼ迷惑メールは振り分けができてい。
しかし、Thunderbird起動時に、SpamAssassin が振り分けした
フォルダ内を、Thunderbird が再びスキャンするもんだから、
SpamAssassin で振り分けしたものと、Thunderbird が振り分け
したものが混ざってしまい、めんどくさい。
をそのまま使って、振り分け処理を書き換えた。
でも、procmaillのテクニックが分かり難く、導入するまでにマニュアルを
何度も読み直す。
≪$HOME/.procmailrc≫
# SpamAssassin と URIRBL のどちらかでSPAM判定されたら、別処理
:0
* 9876543210^0 ^X-Spam-Status: Yes
* 9876543210^0 ^X-URIRBL: Yes
{
    # SPAM判定を、INBOX/Spam/SpamAssassinに格納、copyで次の処理を継続
    :0c
    Maildir/.Spam.SpamAssassin/
    # ファイル名末尾の「/以降」を$tailに覚えておく
    :0
    * LASTFOLDER ?? /\/[^/]+$
    { tail=$MATCH }
    # procmail処理終了後処理で cur に移動、ファイル末尾に
# 既読マーク":2,S"をつける
    TRAP="/bin/mv $LASTFOLDER
Maildir/.Spam.SpamAssassin/cur/$tail:2,S"
    # ホスト名の環境変数を消す(いまだにこれが必要な理由がわからん)
    HOST
}

MyDNS.jp に移行

3domain.hk の停止予告に伴い、Dynamic DNS の管理を MyDNS.JP に移行した。

≪/..path../mydns-jp.sh≫
#!/bin/bash
# "chmod 711 mydns.jp" にて、ひとまず見えないように...
# MyDNS.JP にて発行された情報
USER=hogehoge
PASS=fugafuga
# アドレスの更新
if [ -x /usr/bin/wget ]; then
/usr/bin/wget --no-proxy \
--http-user="$USER" --http-passwd="$PASS" \
-O /dev/null -q http://www.mydns.jp/login.html
fi
この後、
  • さくらインターネットに登録してある、tsaitoh.net の DNS サーバの設定を変更
  • DNSサーバの稼働チェックの nagios の設定を変更

などの設定を加える。最後に、以下のコマンドで正しく引けていることを確認。

$ dig @dns1.ttn.ne.jp tsaitoh.net

movabletype-opensource でコメント認証メールの文字化け

MovableType に移行後、それなりに以前と同じような使い方になってきた。

しかし、ブログへのコメントの認証メールが文字化けして読めない。
メールのソースを見ると文字コードが変。
≪$MT/Mail.pm≫
 my $mgr = MT->config;
 my $xfer = $mgr->MailTransfer;
 my $enc = $mgr->PublishCharset;
 my $mail_enc = uc ($mgr->MailEncoding || $enc);
を見ると、MailEncoding なる設定値を参照している様子。
Debian の movabletype-opensource は、メンテナーは日本じゃないし、
さっそく、
≪/etc/movabletype-opensource/mt-config.cgi≫
MailEncoding ISO-2022-JP
EmailReplyTo 1
の設定を追加する。

movabletype 移行に伴い、記事サマリ収集プログラムの修正

movabletype に変更して、自宅サイトのトップの記事サマリが実態にあわなくなった。

自動生成されている Atom 形式の RSS フィードを、マージするプログラムを作り、
その処理に、記事サマリを HTML 化したものを出力するように変更する。
#!/usr/bin/perl
use Jcode ;
use XML::TreePP ;
use XML::FeedPP ;
use POSIX qw( strftime ) ;
# 新規に生成するRSSフィード
$rss_atom = "/var/www/system/atom.xml" ;
# RSSフィードをHTML形式でも作成(トップページ用)
$rss_html = "/var/www/system/rss.html" ;
# RSSフィードを探すユーザ一覧
@local_rss_uid = ( "ユーザ名" ) ;
my $feed = XML::FeedPP::Atom->new();
$feed->merge( "/var/www/system/rss.xml" ) ;
# 自宅 MovableType の RSS Feed をマージ
foreach $uid ( @local_rss_uid ) {
  if ( -f "/home/$uid/public_html/mt/atom.xml" ) {
    $feed->merge( "/home/$uid/public_html/mt/atom.xml" ) ;
  }
}
# RSS Feed に全体情報を設定
$feed->title( Jcode->new( "tsaitoh.net全体のRSSフィード" )->utf8 ) ;
$feed->pubDate( time() ) ;
# フィード一覧をHTMLで生成
open( HTML , ">$rss_html" ) ;
print HTML "<ul>\n" ;
foreach my $item ( sort( $feed->get_item() ) ) {
  if ( $item->title() ne "" ) {
    my $date = strftime( "%m/%d" ,
                         localtime( XML::FeedPP::Util::get_epoch( $item->pubDate() ) ) ) ;
    print HTML "<li>$date <a href=\"".$item->link()."\" target=\"_top\">"
      .Jcode->new( do htmlspecialchars( $item->title() ) )->euc ."</a></li>\n" ;
  }
}
print HTML "</ul>\n" ;
close( HTML ) ;
$feed->to_file( $rss_atom ) ;

携帯からの書き込み

携帯からの書き込みができるように、mail2entry.pl を設定する。
# mail2entry.pl は、/usr/lib/cgi-bin/movabletype/ に保存しないと、
# 正しく動いてくれなかった。
.qmail にて、書き込み処理を呼び出すが、動作権限が通常ユーザ権限で
実行されるため、sudo にmail2entry.pl を登録したりして、ちょっと
面倒な設定であった。
# movabletype は web 権限で動くし、$HOME/.qmail-XXX は、ユーザ権限で動く
≪/etc/sudoers≫
# %webloggroup : mail2entryを使うユーザ
%webloggroup   LOCAL= (www-data) NOPASSWD: /usr/lib/cgi-bin/movabletype/mail2entry.pl
≪$HOME/.qmail-XXX≫
# .qmail-XXX の XXX は拡張メールアドレス
| /usr/bin/sudo -u www-data /usr/lib/cgi-bin/movabletype/mail2entry.pl
それに、debian のパッケージでは、MT ディレクトリが、mail2entry.pl の
想定している場所と違ったりで、手間取ってしまった。

0903051748_240x320.jpg 

携帯からの書き込みチェック。

roundcubeに移行

丹南CATVの使い方を改めてみていたら、丹南CATVのWebメールのシステムが、 RoundCube というものらしい。 そこで改めて、Debian で利用できる Web メールを調べてみると、 この RoundCube も記載されている。

Ajax ベースの Web メールで、 以前の squirrelmail だと変な所で文字化けしたりするけど、そういったトラブルもなく便利。 squirrelmail をアンインストールして、roundcube に redirect させた。

≪使用するデータベースはSQLiteでインストール≫
# aptitude install roundcube roundcube-sqlite
≪/etc/roundcube/main.inc.php≫
$rcmail_config['default_host'] = '自宅サイト名';
≪/etc/roundcube/apache.conf≫
# 先頭のAlias関係のコメントをはずす。
Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce2/www/
Alias /roundcube /var/lib/roundcube

Linux 2.6.26 Geode LX

先日の SA1F00/SA5 において、2.6.26 カーネルが動かなかったのは、 プロセッサタイプが原因と思われる。 2.6.26 では、プロセッサタイプに "Geode LX" がちゃんとあったので、これで再構築中。

新しいカーネルで、安定して起動はするものの、相変わらず起動時の画面が壊れる。 Geode LX用 の FrameBuffer の実験的モジュールが、組み込まれていなかったので、 モジュールを作るべく設定を変更し、再び構築を行う。

≪/boot/config-2.6.26-1-geode GEODE関係抜粋≫
CONFIG_MGEODE_LX=y
CONFIG_GEODE_MFGPT_TIMER=y
CONFIG_HW_RANDOM_GEODE=m
CONFIG_FB_GEODE=y
CONFIG_FB_GEODE_LX=m
≪再構築≫
# make-kpkg --append-to-version -1-geode --revision custom.1.0 clean
# make-kpkg --append-to-version -1-geode --revision custom.1.0 --initrd linux-image modules-image

Debian GNU/Linux 5.0 リリース

Debian GNU/Linux 5.0 リリース

Debian の 5.0 がリリース。これにより stable=lenny , testing=squeeze と変更になった。 自宅サーバは、新しい testing を使うように設定し、squeeze になだれこみ。 upgrade を実行中だけど、予想よりは少ないかな… 職場のサーバは、さすがに testing を使っていたものは、lenny=stable に変更だろうな…

lenny&squeeze になったおかげで、カーネルも linux-image-2.6.26 が標準となったみたい。 自宅サーバでの linux-image-2.6.24 は、oldstable にしかない。 うーむ、usbrh の 2.6.26 対応が…

unix time 1234567890 の日(JST)

unix time 1234567890 の日(JST)

今日は、unix time(JST) が、1234567890 になる日。 けっしてチョコレート会社陰謀の日ではない。

JST 日本標準時(+0900)
GMT グリニッジ標準時

Google 検索

My Google   Yahoo

Microsoft

ファンサイト

メタ情報