Ubuntu9.04

8.04をいじりすぎたのか、CPUの負荷が高いのと 左上のメニューが反応しないので、リカバリーモードで 壊れたパッケージの修復を行った後に8.10とにバージョンアップ。 グラフィックカードの認識が今ひとつで800×600程度の解像度しかなく 不便。また、バージョンアップでは前の設定を引き継ぐ部分があるらしく、 いまいちなので、さらに、9.04にバージョンアップ。 この途中でバージョンアップ失敗のメッセージが表示され、 その後Ubuntuが起動せず。 そこでライブCDより9.04をインストール、デュアルディスプレイの設定も 行ってなかなかいい感じですが、なれずに普段はまだWindowsXPを 使うことが多い。 9.04は、8.10で挙動が分かりにくかったネットワーク環境の切り替えが良くなったかな。わずかですがデザインがすっきりしたような印象を受けますが気のせいかも知れません。ただ、音がでません。今までだと”外部アンプ接続”といった感じのスイッチをOFFにすれば聞こえていたのですが、それを変更しても駄目です。SkypeはSkypeのWebサイトからダウンロードしてインストールする様になったんですね。

PHP練習: 携帯でも使える電気製品の電気代計算CGI

 仕事ではPerlが使う事が多いのですが、PHPの練習で作成した簡単なCGIです。電気製品の大よその電気料金を計算するものです。基本料金などは考えていません。単価はホームページなどをみてお住まい地区の電力会社のものを入力してください。計算式は説明のリンクをご覧下さい。
 4年程前のi-modeでしかテストしていませんが、携帯でも利用できるつもりです。

■電気料金計算CGI
http://oi21.com/cgi_lib/denki/index.php

 ちなみに自分で消費電力100Wのサーバを立ち上げた場合は1日24時間、30日稼動するとして1ヶ月の電気料金は1286.64円と出ました。簡単なホームページ公開の場合には、ロリポップなどレンタルスペースの料金は魅力的に感じますね。

使用頻度の高いソフトがリビジョンおよびバージョンアップ

 10月になって利用頻度の高いソフトウェアのバージョンアップがありました。結構変わっていますね。

 実際に動かしてみたのはGimpのみです。現在ではRAMは1GBも標準になってきて動作環境でのパソコンのスペックが少しアップしているようです。 その他としてUbuntuが控えていたと思います。

 以下のリンクは主にリリース情報のページとなっています。

■OpenOffice.org 3.0.0日本語版』をリリース
http://ja.openoffice.org/servlets/ReadMsg?list=announce&msgNo=294

■GIMP2.6 リリースノート
http://www.geocities.jp/gimproject/gimp26/release-notes.html

■Plamo 4.5 情報
http://www.linet.gr.jp/~kojima/Plamo/plamo-4.5.html

PHP練習「不快指数計算」「肥満度計算」

 お盆にPHPの練習を兼ねて作成した簡単なCGIです。JavaScriptだと携帯から使えないという事があり、Webのものを参考にしています。

■不快指数計算
http://oi21.com/cgi_lib/fukai/index.php

■肥満度計算
http://oi21.com/cgi_lib/himando/index.php

前に作ったPerl版ですが、
■割勘電卓
http://oi21.com/cgi_lib/warikan/warikan.cgi

著作権非表示の申込をしました

 1年以上前から利用しているWeb LibertyさんのCGI。携帯などでも利用が増える予定なので、著作権非表示の申込をしました。携帯の場合は情報量が少ないのでリンク部分が目立つ事と操作で上下のボタンでリンクをたどって行くと最後が著作権表示のリンクになり、最後をトップページに戻す場合などにちょっとだけ操作性がよくなる様に著作権のリンクを取りたかったからです。便利なCGIの配布サイトでこのような配慮があって助かります。

■Web Liberty
http://www.web-liberty.net/
著作権非表示について、http://www.web-liberty.net/info/copyright.html

週刊アスキーでUSBでUbuntuを持ち運ぶ情報

8月4日発売の週刊アスキーの特集のひとつに
『USBUSBメモリーで気軽にUbuntu!』というのがありました。
本の目次のみですが、以下URLです。

http://www.ascii.co.jp/books/magazines/wascii.shtml

私は古いパソコンを利用しているので、USBメモリから起動できない場合が多いのですが、BIOSが対応している方は気軽にためして見れると思うので参考になると思います。

それにしてもUSBメモリは安くなりましたね。

logrotateの挙動の違いではまる

 logrotate.confの記述の説明では、処理の対象となるログファイル名を空白で区切って列挙して設定をまとめて行うことが出来るようになっている。PlamoLinuxの3.xの私が利用しているバージョンでは、この列挙を行うとエラーになる。エラーは、「error: apachelog:1 { expected after log file name」といったもの、apachelogの部分ですが、/etc/logrotate.d/内に作成したファイルです。PlamoLinuxの4.xで利用しているバージョンではエラーにはなりません。でも、「logrotate -v」でバージョンを確認すると、Plamoの3.xの方は、「logrotate 2.5 - Copyright (C) 1995 - Red Hat Software」で、4.xは、「logrotate 3.6.8 - Copyright (C) 1995-2001 Red Hat, Inc.」でした。大きく変わっているようなので設定ファイルの記述を再確認しています。Plamo3.xの方では、ログは1つ1つ設定を記述しなければならないようです。


■以下の記述がlogrotateのバージョンによってエラーになります。
/home/ftplightl/access_log /home/ftplightl/error_log {
    monthly
    rotate 24
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /usr/local/apache2/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
    endscript
}

PPPoE使用時のパケットフォワーディング設定

 LinuxをPPPoEを利用したルータとして使用する際のiptalesのパケットフォワーディングで引っかかった事がありましたのでメモしておきます。

【環境(例)】
 PC1は、IPアドレス192.168.111.123。これをグローバルアドレスのクライアントPCと仮定。
 SV1は、IPアドレス192.168.222.234。これも便宜上グローバルアドレスとします。これはインターネット接続しているサーバPCでiptablesコマンドでパケットフィルタリングしている。
 192.168.222.234はNIC(ネットワークカード)が2枚あり、192.168.222.234はeth0。eth1を192.168.0.234としてLANに接続。
 LSV1は、IPアドレス192.168.0.100。Webサーバとしてが設定されている。

      ■ PC1
         192.168.111.123
          |
   [インターネット]
          |
        eth0: 192.168.222.234   
     ■ SV1
        eth1: 192.168.0.234
          |
      [  LAN  ]
          |
        192.168.0.100 
     ■ LSV1

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8100 -j DNAT --to-destination 192.168.0.100:80
iptables -t filter -A FORWARD -p tcp -s 192.168.100.123 -d 192.168.0.100 --dport 80 -j ACCEPT

注意が必要なのは、PPPoEで接続している場合です。
      ■ PC1
         192.168.111.123
          |
   [インターネット]
          |          
        ppp0: 192.168.222.234  /  eth0:
     ■ SV1
        eth1: 192.168.0.234
          |
      [  LAN  ]
          |
        192.168.0.100 
     ■ LSV1

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8100 -j DNAT --to-destination 192.168.0.100:80
の様に、-i デバイス名での指定では、パケットは通過しません。PPPoEの場合は、eth0の部分をppp0とします。または、デバイス名ではなく、SV1のインターネット側のIPアドレスを指定します。
したがって、
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 8100 -j DNAT --to-destination 192.168.0.100:80
または、
iptables -t nat -A PREROUTING -d 192.168.222.234 -p tcp --dport 8100 -j DNAT --to-destination 192.168.0.100:80
と変更する必要があります。

 設定前にifconfigで情報をみると、eth0も処理されたパケットの欄に数値があり、そのまま設定が利用できそうだと思いこみ気づくまでに時間が掛かりました。これは、ppp0はeth0のシンボリックリンクの様なものだと勝手に思っていたのが違っていた・・・という感じが、ニュアンスが近いのでしょうか。

 iptablesのパケットフォワーディングの設定が、Webの様のもっと確認が簡単だとよいのですが、確認が少々面倒です。iptalbesをエミュレーションするパケットフィルタリング学習ツールの様なものがあると便利だと思いますが、オープンソースやフリーででてないものでしょうか。

Perlのlength関数で改行を含む時

 Web Mail Plus Ver 1.05 (2008/05/08)を利用しました。最近の携帯では良いらしいのですが、私が利用している4年ほど前のドコモ P505iSではデータが最後まで受信できずに終了したという意味合いのエラーメッセージが表示される。
 ドコモの場合は、「print "Content-Length: $length¥n¥n";」でデータサイズをHTMLのヘッダ情報に必要という事らしいが、この時の$lengthの値が実際のデータより大きくなっていると思われる。
 簡単なスクリプトでテストすると、Perlのlengthは改行コードがCR+LFでもLFでもCRでも1文字として処理していうように思われる。Perlのバージョンにより違いがあるのかもしれないし、テンプレートファイルをアップロードする際の改行コードを変更すれば問題は解決するかもしれないが、mail.cgiの最後の部分で、改行コードを統一してからlengthを使うようにした。その結果携帯でのエラーは解消されたので、この設定で利用しています。

### 携帯用データ作成
sub get_mobile_data {
	my($data) = @_;

	$data =~ s/¥xEF¥xBD¥x9E/¥xE3¥x80¥x9C/g;
	$data = Jcode->new($data, 'utf8')->sjis;

	$data =~ s/¥r¥n/¥r/g;
	$data =~ s/¥n/¥r/;

#	return($data, length($data) + ($data =~ s/¥n/¥n/g));
	return($data, length($data));
}

■Web Mail PlusのURL
http://www.web-liberty.net/download/mailplus/index.html

Quick Homepage Makerをインストールしてみた

qhmインストールPukiWiki系のQuick Homepage Makerをインストールしてみた。
多少説明のわかりにくい部分があったが、トラブル等なく完了。
ただ、FreeStyleWikiに慣れているせいか、その操作の違いで戸惑う。

最初からスッキリとしたデザインにカスタマイズされている。インストールしただけなので、時間をみて触ってみようと思います。

■配布サイト
http://www.open-qhm.net/

■私が設置したサイト
http://oi21.net/qhm/
オープンソース links等

sponsored links
Amazon.co.jp link
search this site.
categories
recommend
入門Wiki―みんなで投稿/編集できるWebの作りかた
入門Wiki―みんなで投稿/編集できるWebの作りかた
竹添 直樹
ブラウザで使える手軽な情報共有のシステムとして導入されてはいかがでしょう。私もFreeStyleWikiを活用しています。
recommend
Perl/CGI職人気質
Perl/CGI職人気質
羽田野 太巳
FORMからの値の取得、文字コード変換などPerlでCGIの作成する際に知っておきたい事など基本からちょっとしたテクニックまで満載です。
recommend
図解でわかるLinux環境設定のすべて
図解でわかるLinux環境設定のすべて
西村 めぐみ
ファイルシステムやブートプロセスの解説など、LinuxというOSの概要理解に役立つ。
recommend
ubuntu Linux入門キット
ubuntu Linux入門キット
小林 準
インターネット閲覧、メールがパソコンで出来ればよいという方におすすめ。2,3年前のパソコンでも十分動作。インストールが比較的簡単なLinux。
recommend
HTML&スタイルシートレイアウトブック 改訂版
HTML&スタイルシートレイアウトブック 改訂版
外間 かおり
良く使う2列、3列のレイアウトを数パターン丁寧に説明しています。
recommend
無償CMS Geeklog導入ガイド (Gihyo Expert Books)
無償CMS Geeklog導入ガイド (Gihyo Expert Books)
Geeklog Japanese
Blogを利用した事のある人には比較的運用に違和感なく利用できるCMSの導入ガイド。
links
selected entries
archives
recent comment
recent trackback
profile
RSS Reader
RSS Reader
RSS Reader
others
mobile
powered