情報過多の時代、古いPCを蘇らせて、よりシンプルに使っていくために、Linuxを勉強してます

2010年7月11日日曜日

今更ながら入れる NOKIA E61 アプリ

今や完全にメール、メモ専用端末のE61だが、テキストの打ち易さは、未だに他の端末を寄せ付けない名機であり、当分の間手離せそうにはない。その他の機能は太らせないように、厳選したアプリを入れてシンプルに使っている。

SMS Accelerator
Nokia Time Zone Upgrader
Calcium  計算機
Mobile Weather  天気
G-mail  http://www.gmail.com/app
Google map  http://www.google.com/gmm
Opera mini http://m.opera.com

G-mail、Google map は、UA偽装前にインストールが必要

NOKIA E61(X01NK) の設定

Linuxの話題ではないが、いまだにバリバリの愛機であるNokia E61をSoftbank回線で使用するための、今のところ最もシンプルと思われる設定方法について。
但し、この方法を実行する場合は、正式にサポートされる方法では全くないので、すべて自己責任で。

1.ハードフォーマット(完全初期化)
電源をOFFしてから、「通話+*+3」を押しっぱなしにして電源ON。メッセージが出るまで3つのキーを押したままにしておく。
(ちなみに、ソフトフォーマットは、待ち受け画面で「*#7370#」を入力)

Menu→Tools→App.mgr.→Option→SettingでSoftware installationをAllにしておく。

2.Y-Browserのインストール
http://www.drjukka.com/YBrowser.html

3.s60_3_0_app_trk_2_7.sisxのインストール
http://fca00000.googlepages.com/hack_perms_s60v3.rar
から、ありがたくいただいてダウンロードし、解凍した中にあるs60_3_0_app_trk_2_7.sisxをPC Suiteを使ってインストールする。

4.Secmanのインストール
http://gallery.mobile9.com/f/621295/などからSecmanをダウンロード

trkを起動させる。
Options→Setting→ConnectionでUSBを選択する。その他はデフォルト(Port=1,Baud Rate=115200)

PC側から、Secmanを起動させると、端末にインストールされる。

5.Allfile化+UAの設定
端末側でSecmanを起動させ、Security Offにする。これでAllfile化完了

旅の途中さんにお世話になり、UA_change_E61J_1_0_2.sisをダウンロードさせていただく。
Googleさんにお世話にになり、installserver.exeを探し出し、ダウンロードしておく。

PC Suiteを使って、installserver.exeを端末内にコピーし、Y-Browserを使ってC:\sys\に移動させる。
再起動させると、Install制限が解除される。

PC Suiteを使って、UA_change_E61J_1_0_2.sisをインストールして、一度起動させる。
これで、E61のUser Agentが705NKのものに偽装化される。

6.アクセスポイントの作成と設定
以下のアクセスポイントを設定して、MMSのSettingで指定する。

Access name : mailwebservice.softbank.ne.jp
AuthType : Normal
UserID : softbank
PassWord : qceffknarlurqgbl
Protocol : HTTP
HomeURL : http://mms/
ProxyAddress : sbmmsproxy.softbank.ne.jp
Port : 8080

ちなみにWAPアクセスポイントは
Access name : mailwebservice.softbank.ne.jp
AuthType : Normal
UserID : softbank
PassWord : qceffknarlurqgbl
Protocol : HTTP
HomeURL : http://ptl/menu/
ProxyAddress : sbwapproxy.softbank.ne.jp
Port : 8080
プリモバイルで使用する場合は、Webは見られないので、意味なし。

以上で、E61でもMMSが使えるようになる。
他にも、YaPNというアプリを使う方法もあり、以前は大変お世話になっていたが、今となっては、必要なappswitch103_unsigned_devcertfree.SIS の開発者証明の取得等が容易ではなく、また比較では、バッテリーの消耗が少し早くなるという欠点があるようだ。

2010年5月22日土曜日

AlpineでHotmailにアクセスする

Hotmailでpopが使えるということなので、Alpineからアクセスできるようにしてみた。

~/.pinerc を以下のように設定する。

personal-name=username
userdomain=username@hotmail.co.jp
smtp-server=smtp.live.com:587/ssl/novalidate-cert/user=username@hotmail.co.jp
inbox-path={pop3.live.com:995/ssl/novalidate-cert/POP3/user=username@hotmail.co.jp}INBOX

$ touch .pine-passfile

起動後、パスワード入力を求められ、その後SAVEするか聞いてくるので、YESとする。

これで、Gmailはmuttから、HotmailはAlpineから使えるようになった。

ちなみにAlpineでのGmailの設定は、以下のようにする。
smtp-server=smtp.gmail.com:587/tls/user=example@gmail.com
inbox-path={imap.gmail.com/ssl/user=example@gmail.com}INBOX

2010年5月16日日曜日

ディレクトリのサイズを調べる

ディレクトリの使用サイズを調べるのは次のコマンドを使う。

$ du -s dirname

-s を付けないと、dirname以下のすべてのディレクトリのサイズも表示される。
-m を付けると、MB表示になる。

2010年5月15日土曜日

画像の一括サイズ変換

画像を一括して縮小したいような場合に、ImageMagickに含まれる機能で簡単にできる。

例えば、~/picディレクトリ以下のすべてのディレクトリの画像サイズを変換するような場合は、

$ mogrify -resize 800x600 ~/pic/*/*.jpg

縦横は関係なくやってしまうが、800x600!のように!を付けなければ、どちらかのサイズに合わせるので、とりあえずは、よしとする。

2010年5月6日木曜日

Debianでの無線LAN設定 2

二重に無線LANを組んでいるうちの環境で、APにしている2台目になかなかうまくつながらなかったのだが、WPAからWEPにしたらあっさりつながった。遠いほうの無線ルータにWPAでつなげていたのだが、こちらのほうが、近いので信号も強くて使いやすい。

/etc/network/interfacesは次のとおり

auto eth1
iface eth1 inet static
address 192.168.3.203
network 192.168.3.0
netmask 255.255.255.0
broadcast 192.168.3.255
gateway 192.168.3.1
wireless-essid hogehoge
wireless-channel 8
wireless-mode Managed
wireless-key1 s:hogep

太字部分が効いたのかな

ファイルの文字コードの変換

Windowsのデスクトップ端末でいろいろ調べて、マニュアル類などは、ファイルサーバに保存して、ノートPCからw3mを使ってじっくり読んでいるのだが、時々文字化けしてしまうことがある。

nkfを使って、すべてUTF-8形式にしてしまえば問題なくなりそうである。

$ nkf オプション ファイル名 [> 出力ファイル名]

-j(省略可能) : JISコード(ISO-2022-JP)を出力
-e : EUCコードを出力
-s : Shift-JISコードを出力
-w : UTF-8コードを出力(BOM無し)
-Lu : unix改行形式(LF)に変換
-Lw : windows改行形式(CRLF)に変換
-Lm : macintosh改行形式(CR)に変換
-g(--guess) : 自動判別の結果を表示
--overwrite : 引数のファイルに直接上書き
--version : バージョン情報を表示(インストール済チェック)


使用例
・文字コードチェック
$ nkf -g example.txt

・文字コード変換(UTF-8)
$ nkf -w --overwrite example.txt

・ディレクトリ内txtファイル全てを、文字コード→UTF-8、改行→unix形式(LF)に変換
$ nkf -w Lu --overwrite *.txt

2010年5月5日水曜日

CUIで辞書検索 eblook

CUIのコマンドラインから検索できる辞書ツールを探していたところ、eblookがあった。
辞書ファイルはEPWING形式のものを扱えるので、手持ちの辞書が使えそうだ。

# aptitude install eblook

使用方法

$ eblook ~/epwing/wordnet 辞書のあるディレクトリを指定

eblook> list  辞書リストを表示
eblook> select 1  辞書リストから辞書を選択
eblook> search hoge  検索
eblook> content 1  内容を表示

で使えるようになった。
外字の表示がおかしいが、解決法がマニュアルに書かれている。
もう少し、使い込んでみよう。

wordnetのようなものは、非常に見やすいが、英和辞典は簡潔な辞書を選択したほうがよさそうだ。

詳しくは
http://openlab.ring.gr.jp/edict/eblook/eblook.html

mutt+Gmailの環境設定

Muttはキーボードのみで操作できる、テキストベースのUNIX向け電子メールクライアント。
msmtpとofflineimapを使って、シンプルなメール環境を作ってみた。

必用なアプリケーションのインストール
# aptitude install mutt
# aptitude install msmtp
# aptitude install offlineimap

mutt: CUIベースのメールクライアント
msmtp: SMTPクライアント
offlineimap: OfflineIMAPは、インターネットに接続していなくてもIMAPのメールを読めるようにするツール

$ cp /usr/share/doc/offlineimap/examples/offlineimap.conf.minimal ~/.offlineimaprc

.offlineimaprcを以下のように編集する。

[general]
metadata = ~/.offlineimap
accounts = GmailMain
ui = Noninteractive.Quiet

[mbnames]
enabled = yes
filename = ~/.mutt/muttrc.mailboxes
header = "mailboxes "
peritem = =%(foldername)s
sep = " "
footer = "\n"

[Account GmailMain]
localrepository = GmailLocal
remoterepository = GmailRemote

[Repository GmailLocal]
type = Maildir
localfolders = ~/.mail/GMAIL

[Repository GmailRemote]
type = Gmail
remoteuser = yourname@gmail.com
remotepassfile = ~/.mailpass


.msmtprcをホームディレクトリに作成し、以下のように編集する。

account default
host smtp.gmail.com
port 587
from yourname@gmail.com
tls on
tls_starttls on
# you can google on how to find this
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
user yourname@gmail.com
password yourpassword
logfile ~/.msmtp.log

$ chmod 600 .msmtprc


.muttrcをホームディレクトリに作成し、以下のように編集する。

set mbox_type=Maildir
set hostname=gmail.com

# GMAIL+OFFLINEIMAP settings
set imap_user=yourname@gmail.com
set folder=$HOME/.mail/GMAIL
set spoolfile=+/INBOX
set postponed="+[GMAIL].Drafts"
set record="+[GMAIL].Sent Mail"

# Mailboxes via offlineimap
source $HOME/.mutt/muttrc.mailboxes

set sendmail="/usr/bin/msmtp"


ディレクトリの作成
~/.mail
~/.mutt

offlineimapのパスワードファイルの作成
~/.mailpass

ここまでで設定は終了
$ offlineimap メールのローカルへの同期
$ mutt メールクライアントの起動

offlineimapでのメール取得の自動化をすれば、より便利になるが、とりあえずはこれでしばらく運用して、改善点を探してみることにする。

(参考)
http://www.webframp.com/2009/06/17/offlineimap-mutt-gmail-msmtp-crazy-delicious-email/

Thinkpad 240Z Debian Squeeze チューニング その1

無改造の240Zで、メモリが192MBなので、できるだけメモリを節約するための設定をする。

まずは、開始時点でのメモリ使用量
ログイン後、fbtermを起動して、scriptを開始した状態

$ free

total used free shared buffers cached
Mem: 189888 35488 154400 0 2996 19396
-/+ buffers/cache: 13096 176792
Swap: 556024 0 556024

free(1)の -/+ の行は、usedからバッファキャッシュ・ファイルキャッシュを差し引いた量(内容を捨てるわけにはいかないメモリ)
と、freeにバッファキャッシュ・ファイルキャッシュを加えた量(必要があれば使えるメモリ)

プロセス単位の使用量は、
$ ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.8 0.3 2036 724 ? Ss 00:04 0:01 init [2]
root 290 0.0 0.4 2228 832 ? Ss 00:04 0:00 udevd --daemon
root 449 0.0 0.3 2224 708 ? S< 00:04 0:00 udevd --daemon
root 455 0.0 0.3 2224 636 ? S< 00:04 0:00 udevd --daemon
root 691 0.0 0.5 4752 1108 ? Ss 00:04 0:00 /sbin/wpa_supplicant -s -B -P /var/
root 750 0.0 0.1 2100 364 ? Ss 00:05 0:00 dhclient3 -pf /var/run/dhclient.eth
root 882 0.0 0.8 27388 1548 ? Sl 00:05 0:00 /usr/sbin/rsyslogd -c4
root 900 0.0 0.3 1708 632 ? Ss 00:05 0:00 /usr/sbin/acpid
root 921 0.0 0.4 4348 800 ? Ss 00:05 0:00 /usr/sbin/cron
101 931 0.0 0.2 2584 560 ? Ss 00:05 0:00 /usr/bin/dbus-daemon --system
root 969 0.3 0.6 2568 1296 tty1 Ss 00:05 0:00 /bin/login --
root 970 0.0 0.2 1708 536 tty2 Ss+ 00:05 0:00 /sbin/getty 38400 tty2
root 971 0.0 0.2 1708 536 tty3 Ss+ 00:05 0:00 /sbin/getty 38400 tty3
root 972 0.0 0.2 1708 536 tty4 Ss+ 00:05 0:00 /sbin/getty 38400 tty4
root 973 0.0 0.2 1708 536 tty5 Ss+ 00:05 0:00 /sbin/getty 38400 tty5
root 974 0.0 0.2 1708 540 tty6 Ss+ 00:05 0:00 /sbin/getty 38400 tty6
hoge 975 0.0 0.9 5088 1812 tty1 S 00:05 0:00 -bash
hoge 985 0.2 1.0 7400 2004 tty1 R+ 00:06 0:00 fbterm
hoge 986 0.0 0.9 5092 1780 pts/0 Ss 00:06 0:00 /bin/bash
hoge 989 0.0 0.4 3956 788 pts/0 S+ 00:07 0:00 script 20100503_TP240Z_tuning01.txt
hoge 990 0.0 0.2 3960 500 pts/0 S+ 00:07 0:00 script 20100503_TP240Z_tuning01.txt
hoge 991 0.1 0.9 5092 1772 pts/1 Ss 00:07 0:00 bash -i
hoge 995 0.0 0.5 4432 1028 pts/1 R+ 00:07 0:00 ps aux

1. 不要なサービスを止める

runlevel 2 で自動起動されるサービスは/etc/rc2.d/ 以下を見ることで判る。

S01sudo S02cron S03bootlogs S04rmnologin
S01rsyslog S02acpid S02dbus S04rc.local S04stop-bootlogd

サービスの停止、起動は次のコマンドで行う。
# update-rc.d -f ServiceName remove 停止
# update-rc.d ServiceName defaults 自動起動

ここでは、以下のサービスを停止した。

$ sudo update-rc.d -f cron remove

再起動後のメモリ使用量は、

$free

total used free shared buffers cached
Mem: 189888 34864 155024 0 2924 19112
-/+ buffers/cache: 12828 177060
Swap: 556024 0 556024


2.仮想コンソールの数を減らす

仮想コンソールをいくつ動作させるかは、/etc/inittab に記述されている。
ここでは、2つに減らすことで、メモリ使用量を節約する。

# vim /etc/inittab

# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
# 2:2345:respawn:/sbin/mingetty tty2 ←コメントアウト
# 3:2345:respawn:/sbin/mingetty tty3 ←コメントアウト
# 4:2345:respawn:/sbin/mingetty tty4 ←コメントアウト
# 5:2345:respawn:/sbin/mingetty tty5 ←コメントアウト
# 6:2345:respawn:/sbin/mingetty tty6 ←コメントアウト

再起動後のメモリ使用量は、

$free

total used free shared buffers cached
Mem: 189888 34440 155448 0 2924 19132
-/+ buffers/cache: 12384 177504
Swap: 556024 0 556024

$ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 1.5 0.3 2036 716 ? Ss 00:16 0:01 init [2]
root 290 0.1 0.4 2228 808 ? Ss 00:16 0:00 udevd --daemon
root 449 0.0 0.3 2224 684 ? S< 00:16 0:00 udevd --daemon
root 456 0.0 0.3 2224 612 ? S< 00:16 0:00 udevd --daemon
root 692 0.0 0.5 4752 1116 ? Ss 00:16 0:00 /sbin/wpa_supplicant -s -B -P /var/
root 751 0.0 0.1 2100 360 ? Ss 00:16 0:00 dhclient3 -pf /var/run/dhclient.eth
root 883 0.1 0.7 27200 1484 ? Sl 00:16 0:00 /usr/sbin/rsyslogd -c4
root 901 0.0 0.3 1708 632 ? Ss 00:16 0:00 /usr/sbin/acpid
101 911 0.0 0.2 2584 556 ? Ss 00:16 0:00 /usr/bin/dbus-daemon --system
root 949 0.5 0.6 2568 1296 tty1 Ss 00:16 0:00 /bin/login --
root 950 0.0 0.2 1708 540 tty2 Ss+ 00:16 0:00 /sbin/getty 38400 tty2
hoge 951 0.0 0.9 5092 1792 tty1 S 00:16 0:00 -bash
hoge 954 0.2 1.0 7400 2004 tty1 R+ 00:17 0:00 fbterm
hoge 955 0.0 0.9 5092 1780 pts/0 Ss 00:17 0:00 /bin/bash
hoge 959 0.0 0.4 3956 788 pts/0 S+ 00:17 0:00 script 20100503_TP240Z_tuning03.txt
hoge 960 0.0 0.2 3960 500 pts/0 S+ 00:17 0:00 script 20100503_TP240Z_tuning03.txt
hoge 961 0.1 0.9 5092 1772 pts/1 Ss 00:17 0:00 bash -i
hoge 965 0.0 0.5 4432 1028 pts/1 R+ 00:17 0:00 ps aux


3.hdparmによるハードディスクのチューン

$ sudo hdparm -Tt /dev/hda
-Tは、キャッシュシステム、つまりメモリ、CPU、バッファキャッシュをテスト
-tは、キャッシュ上に無いデータを読み出して、ハードディスクのパフォーマンスをテスト

/dev/hda:
Timing cached reads: 262 MB in 2.02 seconds = 129.94 MB/sec
Timing buffered disk reads: 76 MB in 3.06 seconds = 24.80 MB/sec

HDの設定を確認
$ sudo hdparm /dev/hda

/dev/hda:
multcount = 16 (on)
IO_support = 0 (default)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63, sectors = 31277232, start = 0

HDの情報を確認
$ sudo hdparm -i /dev/hda

Model=SAMSUNG MMBRE16GSMPP-MVA, FwRev=VAM1101Q, SerialNo=SE939A4406
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=31277232
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: ATA/ATAPI-7 T13 1532D revision 1: ATA/ATAPI-2,3,4,5,6,7

* signifies the current active mode

オプションを付ける
$ sudo hdparm -u1 -c3 -d1 /dev/hda

$ sudo hdparm -Tt /dev/hda

/dev/hda:
Timing cached reads: 234 MB in 2.01 seconds = 116.64 MB/sec
Timing buffered disk reads: 76 MB in 3.06 seconds = 24.87 MB/sec

$ sudo hdparm -i /dev/hda

/dev/hda:
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63, sectors = 31277232, start = 0

M/Bあるいは変換アダプタの問題か、UDMA2が上限で、あまり変わりばえはしない。

$ sudo vim /etc/rc.localで
/sbin/hdparm -u1 -c3 -d1 /dev/hda
を一応追加しておく。

Thinkpad 240Zをテキスト専用端末に仕立てる

Thinkpad240は、800x600のSVGAで、コンソールで使用するにはちょうど快適なサイズなので、Xを使用しない、テキスト専用の端末として再生してみた。

今回は、Debian testingのsqueezeをインストールしてみた。
いつものように、Debianの最小インストールからの設定は以下の通り。

1. RAMディスクの設定
SSDにインストールしているので、次の設定を行う。

アクセスタイムを記録しない
/etc/fstabでマウントオプションにnoatimeをつけておく
errors=remount-ro>>errors=remount-ro,noatime

ラムディスクを使う.
tmpフォルダをRAMディスクに取る。
/etc/fstabに
tmpfs /tmp tmpfs defaults,noatime 0 0
tmpfs /var/tmp tmpfs defaults,noatime 0 0
の2行を付け加える。

2. コンソール解像度の変更
GRUB2にバージョンアップされて、設定方法が変わった。
# vim /etc/default/grub
にて下記を追加
GRUB_CMDLINE_LINUX="vga=771"
#update-grub
vga=787はうまくいかない

3. apt-line設定
/etc/apt/sources.listにcontrib non-freeを追加
deb http://ftp.jp.debian.org/debian squeeze main contrib non-free
deb http://security.debian.org squeeze/updates main contrib non-free
# aptitude update

4. ロケールの追加
# dpkg-reconfigure locales
EUC-JP UTF-8を選択

5. alsaの設定
# aptitude install alsa-base
alsaconfが使えない。とりあえず、ほっておく。

6. sudoの設定
# aptitude install sudo
# visudo
user ALL=(ALL) ALL
を加える。

7. アプリケーションのインストール
# aptitude install acpi バッテリー、温度等チェック用
# aptitude install fbi 画像ビューア
# aptitude install mpg321 mp3プレーヤ
# aptitude install pmount
# aptitude install w3m w3m-img
# aptitude install lynx

8.fbterm
# aptitude install ttf-vlgothic
# aptitude install fbterm

9. FDCloneのインストール
# aptitude install fdclone
/etc/fdclone/fd2rc をコピーして.fd2rcとリネーム

以下を追加

# Launch Document Formats
launch .txt "vim %C"
launch .html "w3m %C"
launch .doc "w3m %C"
launch .htm "w3m %C"

# Launch Image Formats
launch .jpg "fbi %C"
launch .png "fbi %C"
launch .gif "fbi %C"
launch .tiff "fbi %C"

# Launch Sound Formats
launch .mp3 "mpg321 %C"


10.コンソールでの日本語入力
# aptitude install uim uim-anthy

このままでは使えないので、とりあえずオン/オフ・キーを、CTRL+Spaceに変更する
# vim /usr/share/uim/generic-key-custom-scm
>generic-on-keyとgeneric-off-keyを、" "から" "に変更

$ uim-fep -u anthy
で起動を確認


11.無線LANの設定

mini-PCIのIntel PRO/Wireless 2200BGを仕込んであるので、次の設定をする。

# aptitude install firmware-ipw2x00 wireless-tools
# modprobe -r ipw2200 ; modprobe ipw2200
# aptitude install wpasupplicant

/etc/modulesに"ipw2200"を追加

WPAの使用
/etc/network/interfaces を変更する
auto ath0
iface ath0 inet dhcp
wpa-driver madwifi
wpa-ap-scan 1
wpa-scan-ssid 1
wpa-ssid <アクセスポイントの ESSID>
wpa-psk <事前共有キー>

12.Chalice

# aptitude install vim
# aptitude install curl
# aptitude install nkf
# aptitude install bzip2

$ wget http://www.kaoriya.net/dist/chalice-1.9.012.tar.bz2
$ tar jxf chalice-1.9.012.tar.bz2
$ cd chalice-1.9.012
# ./install.sh
$ cp /etc/vim/vimrc ~/.vimrc

.vimrcに以下を追加

文字コードの自動認識
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,iso-2022-jp,euc-jp,cp932
set fileformat=unix
set fileformats=unix,dos
set ambiwidth=double

Chalice設定
let chalice_previewflags = 'autoclose'
let chalice_anonyname = ''
let chalice_exbrowser = 'lynx %URL% &'

13.samba共有フォルダの自動マウント

# aptitude install smbfs
# mkdir /mnt/share
# vim /etc/fstab

次のように加える
//192.168.11.201/share /mnt/share/ smbfs username=hoge,password=hoge,uid=1000,gid=1000,rw,defaults 0 0

ここまでで一段落。

2010年5月4日火曜日

パスを追加する

シェルにbashを利用している場合,ホームディレクトリに .bashrc というファイルがある。
このファイルの末尾に以下のように追加すればよい。

PATH="$PATH":/home/hoge/bin

これは「"$PATH"」現状のパス設定を保持したままで,「:」に続くパス(ここでは,/home/hoge/bin)を追加する意味。

設定内容をすぐに反映したい場合には,次のように実行

$ source ~/.bashrc

2010年5月3日月曜日

podget、gnupodを利用したipodへのpodcastの自動転送

今までWindows機でやっていたポッドキャストの更新を自動化してみた。

1.podgetの準備

# aptitude install podget
$ podget
初回実行時に、~/.podgetディレクトリが作成され、
podgetrc (設定ファイル)
serverlist (ダウンロードするポッドキャストのRSSリスト)
が作成される。

保存ディレクトリの準備
ここでは、CFディスクに保存するので、誰でも書き込みができるようにする。
# mkdir /mnt/hde1/podcast
# chown nobody:nogroup /mnt/hde1/podcast
# chmod 777 /mnt/hde1/podcast

~/podget/podgetrcを編集し、保存ディレクトリを/mnt/hde1/podcastに変更する。

~/podget/serverlistを編集し、購読するポッドキャストのRSSを追加する。

(例)
http://esl.podOmatic.com/rss2.xml
http://www.voanews.com/podcast/podcastxml_local.cfm?id=111
http://www3.nhk.or.jp/rj/podcast/rss/indonesian.xml

2.gnupodのインストール
パッケージからでは、なぜかうまくインストールされなかったので、ソースをとってきてインストール
$ wget http://blinkenlights.ch/gnupod-dist/stable/gnupod-0.99.8.tgz

必用となるライブラリを事前にインストール
# aptitude install libfile-ncopy-perl
# aptitude install libmp3-info-perl
# aptitude install libunicode-string-perl
# aptitude install libxml-parser-perl
# aptitude install libxml-simple-perl

$ tar -xzvf gnupod-0.99.8.tgz
$ cd gnupod-0.99.8
$ ./configure
# make install

3.ipodの接続確認
自分の場合は、sdbで認識されるので、vfatでフォーマットされているipodのデータ領域はsdb2になる。
$ pmount sdb2
$ df
/media/sdb2にマウントされることを確認
$ gnupod_INIT.pl -m /media/sdb2
で、gnupodでマウントできることを確認

4.スクリプトの準備
スクリプト名を~/scripts/podcast.shとして、以下のように作成

#!/bin/sh
pmount sdb2
find /mnt/hde1/podcast -type f -name '*.mp3' -exec gnupod_addsong.pl -m /media/sdb2 {} \;
mktunes.pl -m /mnt/sdb2
pumount sdb2

ipodをマウントして、ダウンロードされたポッドキャストをコピーして、アンマウントという手順

# chmod 700 /home/hoge/scripts/podcast.sh
で実行権を与える
$ /home/hoge/scripts/podcast.sh
でうまく動くか確認してみる。

5.crontabの記載
$ crontab -e

0 5 * * * /usr/bin/podget -s (毎日5:00にpodgetをサイレントで稼働)
30 4 * 1 * /usr/bin/podget -C --cleanup_days 30 (毎月1日4:30に30日以上たった古いファイルを削除)
30 5 * * * /home/hoge/scripts/podcast.sh (毎日5:30にipodに転送)

これで、夜帰ってきて、ipodをつないでおきさえすれば、毎朝ポッドキャストが更新されている。
朝の忙しい時に、Windowsコンピュータを起動して、ポッドキャストを更新して、ipodに転送というような、めんどうなことをしなくてすむのだ。

(参考としたサイト)
http://sourceforge.jp/magazine/07/04/04/0133254
http://podget.sourceforge.net/docs.php
http://www.gnu.org/software/gnupod/
http://www.momonga-linux.org/archive/Momonga-users.ja/msg00107.html
http://www.tjansson.dk/?p=808

2010年5月1日土曜日

Linux関連の読み物リンク

Linux関連の読み物(日本語)

Linux JF (Japanese FAQ) Project
http://ktarn.www.linux.or.jp/JF/

JM Project
http://www.linux.or.jp/JM/

ノームラーのCUI大好き
http://www.mnet.ne.jp/~tnomura/

ひゃまだのテキストで行こう(旧)
http://www.geocities.co.jp/SiliconValley-Bay/9678/

ひゃまだのテキストで行こう
http://hyamada.ddo.jp/hiki/hiki.cgi

YAMAGATA Hiroo Official Japanese Page
http://cruel.org/jindex.html

WindowsからLinuxへのロードマップ
http://www.ibm.com/developerworks/jp/linux/library/l-roadmap/

ITpro
http://itpro.nikkeibp.co.jp/oss/index.html

@IT-Linux Square
http://www.atmarkit.co.jp/flinux/

Sourceforge
http://sourceforge.jp/magazine/opensource/

The Linux Foundation
http://www.linuxfoundation.jp/news-media/news

Debian GNU/Linux スレッドテンプレ
http://debian.fam.cx/

2ch-Linux-Beginners
http://www12.atwiki.jp/linux2ch/

slackwareの参考になる情報

Slackware Official Page
http://www.slackware.com/

SlackBook
http://www.slackbook.org/

Slackware-current
http://www.tinyogre.com/linux/slackware/index.html#extra-pm

Slackware13インストール
http://www.hero-island.ne.jp/slack-13/index.html

Slackware 12.0 インストール完全ガイド
http://itpro.nikkeibp.co.jp/article/COLUMN/20070803/279042/

日本発Slackwareエンハンスプロジェクト
http://sourceforge.jp/projects/slackware/releases/

small-slackware
http://small-slackware.blogspot.com/

Minimal System
http://www.slackwiki.org/Minimal_System#Introduction

Slackware-Minimal Install
http://wiki.linuxquestions.org/wiki/Slackware-Minimal_Install#X_Windows

Minimal Slackware Installation
http://www.linuxquestions.org/questions/blog/tsquaredf-227696/minimal-slackware-installation-1906/

2010年4月30日金曜日

ntpによる時刻調整

ntpとはnetwork time protocolの略。ネットワークを使ってコンピュータの時計を正確に保つための通信方式のことである。
# ntpdate ntp.nict.jp(独立行政法人 情報通信研究機構)
ntpサーバは、他にもたくさんある。
http://www.venus.dti.ne.jp/~yoshi-o/NTP/NTP-Table.html

システム時計を合わせたら、次はハードウェア時計をシステム時計に同期させる。
# hwclock --systohc

2010年4月25日日曜日

sambaによるUSBメモリの共有フォルダ化

FATのままだと、chownコマンドによる所有者の変更ができないので、ext3でフォーマットすることで解決した。

# fdisk /dev/sdb
# mkfs.ext3 /dev/sdb
# mount -t ext3 /dev/sdb /mnt/sdb1
# mkdir /mnt/sdb1/mp3
# chown nobody:nogroup /mnt/sdb1/mp3
# chmod 777 /mnt/sdb1/mp3
# vim /etc/samba/smb.conf
で共有ディレクトリ情報を追加
$ sudo /etc/init.d/samba restart

これで、WindowsPCに保存されているmp3ファイルを移動させて、mocで再生できる。

2010年4月18日日曜日

Fluxboxのキーバインディング

~/.fluxbox/keysを変更するが、無ければ、/usr/share/fluxbox/keysからコピー

Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 F1 :Workspace1
Mod1 F2 :Workspace2
Mod1 F3 :Workspace3
Mod1 F4 :Workspace4
Mod1 F5 :Workspace5
Mod1 F6 :Workspace6
Mod1 F7 :Workspace7
Mod1 F8 :Workspace8
Mod1 F9 :Workspace9
Mod1 F10 :Workspace10
Mod1 F11 :Workspace11
Mod1 F12 :Workspace12

このようになっているが、ここでMod1=Alt Mod4=Windowsキーなので、例えば

Mod4 R :ExecCommand fbrun
Mod4 F :ExecCommand firefox

のようにして、ショートカットをアサインすることができる。

(参考)
http://fluxbox.sourceforge.net/docs/en/newdoc.keybindings.php#actions
http://www.momonga-linux.org/docs/fluxbox-HOWTO/ja/customize.html

Fluxboxで壁紙を表示

Fluxboxで、壁紙を表示する設定を行う。

/home/user/.fluxbox/backgrounds/
に壁紙ファイルを入れる。

# aptitude install eterm

$ fbsetbg -i

Esetroot is a nice wallpapersetter. You won't have any problems.
と出れば正しく導入されているようだ。

~/.fluxbox/styles/ に /usr/share/fluxbox/styles/から好みのスタイルをコピーして、
下記のように、コンフィグファイルを設定する。

background: centered
background.pixmap: ~/.fluxbox/backgrounds/hogehoge.jpg
background.color: #656565
background.colorTo: #656565

(参考)
http://fluxbox-wiki.org/index.php?title=Howto_set_the_background

SS1600 Xwindow設定

現在日常用に使っているVAIO PCG-R505R/AKは、やや重いのと、やはり少しパワー不足ということもあり、TOSHIBA SS1600を常用万能端末にすべく、Xwindow環境を整えた。

1.コンソールでの日本語入力

# aptitude install uim uim-anthy

このままでは使えないので、とりあえずオン/オフ・キーを、CTRL+\に変更する

# vim /usr/share/uim/generic-key-custom-scm
>generic-on-keyとgeneric-off-keyを、
("zenkaku-hankaku" "" "\\")
とする。

$ uim-fep -u anthy
で起動を確認


2.xorgのインストール
# aptitude install xorg fluxbox
# aptitude install ttf-vlgothic

# dpkg-reconfigure x11-common
(Xサーバの起動を許可するユーザー: コンソールユーザーのみ)
# dpkg-reconfigure xserver-xorg
(カーネルフレームバッファデバイス -> No)

3.日本語入力
# aptitude install scim scim-anthy
# aptitude install kasumi

im-switchで日本語入力を使えるようにする。
・表示は英語  → ロケールはen_US.UTF-8
・入力は日本語 → 入力はscim

# im-switch -z en_US.UTF-8 -s scim
としたが、Firefoxのタイトルバーが文字化けしてしまうので、

~/.xsessionrc
を作成して、
export LANG=ja_JP.UTF-8
として、xwindowのロケールは日本語にした。


4.アプリケーションのインストール

# aptitude install leafpad
# aptitude install mirage
# aptitude install comix
# aptitude install ebview
# aptitude install pcmanfm
# aptitude install iceweasel


5.Firefoxのインストール
http://www.mozilla.com/firefox/
から、ダウンロード

# aptitude remove iceweasel
# mv firefox-3.x.x.tar.bz2 /usr/lib/
# cd /usr/lib/
# tar -jxvf firefox-3.x.x.tar.bz2
# ln -s /usr/lib/firefox/firefox /usr/bin/firefox

(参考)
http://deviceguru.com/adding-real-firefox-to-debian-lenny/

Flashのインストール
# aptitude install flashplugin-nonfree-extrasound
# aptitude install flashplayer-mozilla

(参考)
http://www.debianadmin.com/how-to-install-adobe-flash-in-debian-etchlennysid.html

6.Madwifiインストール
# aptitude install madwifi-source
# aptitude install madwifi-tools
# aptitude install wireless-tools
# aptitude install wpasupplicant

# m-a prepare
# m-a a-i madwifi

WPAの使用
/etc/network/interfaces を以下のように変更する

auto ath0
iface ath0 inet dhcp
wpa-driver madwifi
wpa-ap-scan 1
wpa-scan-ssid 1
wpa-ssid <アクセスポイントの ESSID>
wpa-psk <事前共有キー>

2010年4月14日水曜日

exim4を使ったメール送信

exim4のスマートホストを使ってgmailにリレーしてメール送信させるための設定

# aptitude install exim4
# dpkg-reconfigure exim4-config

  • Choose mail sent by SMARTHOST; received via SMTP or fetchmail
  • Type System Mail Name: e.g. company.com
  • Type IP Adresses to listen on for incoming SMTP connections: 127.0.0.1
  • Leave Other destinations for which mail is accepted blank
  • Leave Machines to relay mail for: blank
  • Type Machine handling outgoing mail for this host (smarthost): smtp.gmail.com::587
  • Choose NO, don't hide local mail name in outgoing mail.
  • Chose NO, don't keep number of DNS-queries minimal (Dial-on-Demand).
  • Choose YES, split configuration into small files
# vim /etc/exim4/passwd.client

以下の記述を追加
gmail-smtp.l.google.com:yourAccountName@gmail.com:y0uRpaSsw0RD
*.google.com:yourAccountName@gmail.com:y0uRpaSsw0RD
smtp.gmail.com:yourAccountName@gmail.com:y0uRpaSsw0RD

# update-exim4.conf

メールコマンドで送信テスト
 gmailで、専用のアドレスを作成してしまった。成功!

参照サイト:
http://wiki.debian.org/GmailAndExim4

2010年4月13日火曜日

バックアップの自動化

rsyncとcrondを使用してバックアップを自動化する。

ディレクトリを作成
# cd
# mkdir scripts 
# cd scripts 

スクリプトの作成
# vim backup.sh

#!/bin/sh
#
###backup scripts###
rsync -av --progress --delete /home/samba/ /media/sda1/

-a アーカイブモード。ディレクトリ内に含まれる全てのファイル、/ディレクトリを、シンボリックリンク、パーミッション属性、グループ属性、所有者属性、タイムスタンプを保持したまま同期。

-v 冗長モード。バックアップ時にバックアップしているファイル名を表示する。

--progress 同期の情報を表示する。

--delete 同期元にないファイルが同期先に存在した場合,そのファイルを削除する。

実行権限の設定
# cd
# chmod 700 scripts/backup.sh

動作の確認
# /root/scripts/backup.sh

crontabの編集

# vim /etc/crontab

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
30 3 * * * root /root/scripts/backup.sh
↑毎日3:30に実行

現在の設定の削除
# crontab -r
# crontab -l

再起動
# /etc/rc.d/init.d/crond restart

2010年4月8日木曜日

LinuxからSamba共有フォルダのマウント

これで、書き込みも可能になりました。

$ sudo vim /etc/fstab

末尾に以下を追加

//マウント相手のIPアドレス/マウントしたいフォルダ名 /mnt/samba/ smbfs username=sambaユーザ名,password=sambaパスワード,gid=相手先ユーザーのグループID,uid=相手先ユーザーのユーザーID,codepage=cp932,iocharset=utf8,rw,defaults 0 0

※実際は一行で続けて書く

※username と password は,マウント先が,Windowsの場合は「Windowsのログインユーザ」,マウント先がLinuxの時は「Sambaのユーザ」のもの。

※接続先がLinuxで,UTF8の場合は,「codepage=cp932,iocharset=utf8,」不要。

※接続先がWindowsの場合は,「uid,gid,」不要。

(例)
//192.168.0.5/share /mnt/samba/ smbfs username=hoge,password=hoge,uid=hoge,gid=hoge,codepage=cp932,iocharset=utf8,rw,defaults 0 0

2010年4月7日水曜日

EQUIUM S5060をDebian lennyでファイルサーバにする

以前安く買った、TOSHIBA EQUIUM S5060が空いていたので、Debian lennyをインストールして、ファイルサーバ兼mp3 playerを構築した。いつもの通り、最小インストールからの設定。

1. RAMディスクの設定
CFにインストールしているので、次の設定を行う。

アクセスタイムを記録しない
/etc/fstabでマウントオプションにnoatimeをつけておく
errors=remount-ro>>errors=remount-ro,noatime

ラムディスクを使う.
tmpフォルダをRAMディスクに取ります.
/etc/fstabに
tmpfs /tmp tmpfs defaults,noatime,size=128m 0 0
tmpfs /var/tmp tmpfs defaults,noatime 0 0
の2行を付け加える。

2. apt-line設定
/etc/apt/sources.listにcontrib non-freeを追加
deb http://ftp.jp.debian.org/debian lenny main contrib non-free
deb http://security.debian.org lenny/updates main contrib non-free
# aptitude update

3. コンソール解像度の変更
/boot/grub/menu.lstで
#defoptions=quiet vga=773 を追加(vga=791は駄目だった)

# update-grub
# reboot

4. ロケールの追加
# dpkg-reconfigure locales
EUC-JP UTF-8を選択

5. alsaの設定
# aptitude install alsa-base
# alsaconf

6. sudoの設定
# aptitude install sudo
# visudo
user ALL=(ALL) ALL
を加える。

7. アプリケーションのインストール
$ sudo aptitude install moc mp3プレーヤ
$ sudo aptitude install pmount

8. 温度管理
$ sudo aptitude install lm-sensors
$ sudo sensors-detect

インストール後、端末から
$ sensors
これでCPU温度やファンの回転数などが表示される。

$ sudo pwmconfig
で、ファン回転数の設定を行う。設定保存後の微調整は、
/etc/fancontrol を直接修正。

次のサイトに詳細の説明がある。
http://shirata.ddo.jp/papa/blog/2007/08/lm-snsors.html
http://www.aconus.com/~oyaji/pc/cpufan_control.htm
http://netlog.jpn.org/r271-635/2008/02/s5040_fedora_8.html

9. USB スピーカー
$ cat /proc/asound/modules
0 snd_intel8x0
1 snd_usb_audio

/etc/modprobe.d/sound を修正して、サウンドデバイスの認識順序を変える
options snd_intel8x0 index=1
options snd_usb_audio index=0

これで、リブートすれば順序が入れ替わり、音が出るようになる。

10. sambaのインストール、設定
# aptitude install samba

共有ディレクトリの作成
# mkdir /home/samba
# chown nobody:nogroup /home/samba
# chmod 777 /home/samba

設定ファイルに以下を追加
# vim /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
dos charset = CP932
unix charset = UTF-8
display charset = UTF-8
# map to guest = Bad User ゲストアクセス

[share]共有するディレクトリ名
path = /var/samba共有ディレクトリのパス
writeable = yes書き込み許可
force create mode = 0666ファイル作成時のファイルのパーミッション
force directory mode = 0777ディレクトリ作成時のディレクトリのパーミッション
guest ok = yesゲストユーザーを許可
guest only = yesゲストユーザーのみ接続可

Samba の再起動と動作確認
$ sudo /etc/init.d/samba restart

Windows端末からのアクセスは成功。二重に無線LANを組んでいるせいか、linuxからアクセスができていない。要研究。

Debianでの無線LAN設定

設定ファイル: /etc/network/interfaces
アクセスポイントの検索: # iwlist scan (wireless-toolsのインストールが必要)
接続の停止: # ifdown ath0
接続の開始: # ifup ath0

記載例:

WEP(DHCP)
auto wlan0
iface ath0 inet dhcp
wireless-essid your-essid
wireless_mode Managed
wireless-key s:your-WEP-key

WEP(static)
auto ath0
iface ath0 inet static
address 192.168.3.13
network 192.168.3.0
netmask 255.255.255.0
broadcast 192.168.3.255
gateway 192.168.3.1
wireless_essid your-essid
wireless_mode Managed
wireless_key your-WEP-key

WPA(DHCP)
auto wlan0
iface wlan0 inet dhcp
wpa-ssid your-essid
# plaintext passphrase
wpa-psk your-WPA-key

WPA(static)
auto wlan0
iface wlan0 inet static
address 192.168.3.13
network 192.168.3.0
netmask 255.255.255.0
broadcast 192.168.3.255
gateway 192.168.3.1
wpa-ssid your-essid
# plaintext passphrase
wpa-psk your-WPA-key

2010年4月4日日曜日

w3mのカラー設定

Display with color: YES
Color of normal character: terminal ---> black
Color of anchor: blue ---> blue
Color of image link: red ---> blue
Color of form: green ---> black
Color of mark: cyan ---> green
Color of background: terminal ---> white
Enable coloring if active link: NO
Color of currently active link: magenta ---> blue
Use visited link color: NO ---> YES
Color of visited link: cyan ---> magenta

SS1600で、Chaliceを使う

/etc/apt/sources.list
deb http://ftp.jp.debian.org/debian/ sid main contrib non-free
# aptitude update
# aptitude install fbterm

# aptitude install vim
# aptitude install curl
# aptitude install nkf

$ wget http://www.kaoriya.net/dist/chalice-1.9.012.tar.bz2
$ tar jxf chalice-1.9.012.tar.bz2
$ cd chalice-1.9.012
# ./install.sh

~/.vimrcにここを参考にしてエンコードの設定をした

http://www.kawaz.jp/pukiwiki/?vim

2010年3月22日月曜日

MPlayerで.mp4が見られなかったので

苦労しましたが、あれこれ試行錯誤の結果、H.264の.mp4動画を見ることができるようになったのでした。

# aptitude install libavcodec51
ひょっとすると、すでにコーデックは入っていたのかもしれませんが、これでffmpeg projectのコーデックパックがインストールされる。

$ mplayer -quiet -framedrop -dr -double -vo fbdev -vfm ffmpeg, -vf scale=800:-2 -fs [file name]
で見ることができるようになりました。

ポイントは、-vfm ffmpeg, でffmpeg codec family を優先化すること。これで再生できるようになったが、Too many video packets in the buffer: とエラーが出て、再生はできるのだが、音声が遅れ、-framedropをかませると、再生もできなくなる。mplayer -vo helpで見ると、fbdevがあったので、fbdev2から変更してみたら、うまく見ることができるようになったのでした。

fbdevとfbdev2の違いはよくわからないが、とりあえず、fbdevにしておくとする。

これで、だいたいの手持ちの動画が見ることができるようになったっぽい。
下の記事のFDCloneの設定ファイルも、変更済みです。

参考にしたサイト:
http://www.areanine.gr.jp/~nyano/mplayer.html#format

あると便利なパーティショナー

Super Fdisk Bootable CD

これを焼いたCDを1枚常備していれば、ディストリビューションのインストール前に、GUIベースで簡単にハードディスクの既存のパーティションを削除したり、MBRを消去できたりするので、とても重宝している。

ブートローダーがLILOの場合などは、Linux上でコマンドを叩くか、Windowsの起動FDを使って、C:\ >FDISK /MBR などしなければ、消せないのだが、こちらのほうが、起動も早くて便利だ。

Super Fdisk Bootable CD: http://www.ptdd.com/manual2.htm

CDブートができないPCの再生に便利なツール-2

PLoP Boot Manager

こちらも、同様にCDブートができない機種で、FDを使って、CDドライブやUSBメモリから起動させるためのアプリケーションである。CDドライブ起動は試していないので、よくわからないが、USBメモリから起動できるので、CDを焼く必要もなく、とても便利だ。

前もって、UNetbootinなどを使って、ディストリビューションをUSBメモリにインストールしておく必要があるが、これとFDドライブさえあれば、USBポートがある機種ならば、どんな機種でもLinuxをインストールすることが可能になる。

使い方は、英語だが、ホームページに詳しく書いてあるので、省略します。そんなに難しくはないです。

PLoP Boot Manager: http://www.plop.at/en/bootmanager.html
Unetbootin: http://unetbootin.sourceforge.net/

CDブートができないPCの再生に便利なツール-1

Bootable CD Loader v1.50Z

CDブートができれば、OSのインストールには苦労しないのだが、Pen3以前の世代の古いノートPCの場合、CDドライブからブートできないので、試行錯誤していたが、このツールを見つけてからは、インストールが非常に楽になった。

ダウンロードしたファイルを解凍してできた、bcdl150z.imaファイルをrawwritewinを使ってFDに書き込んで、必要であれば、CDドライブのドライバをFDにコピーして、このFDを使って起動すれば、CDブートができないPCでも、Linuxのインストーラーを起動させることができる。

Bootable CD Loader: http://bootcd.narod.ru/index_e.htm
Raw write for windows: http://www.chrysocome.net/rawwrite

ディストリビューションについて

ジャンクの古いPCというと、すぐにpuppy、DSL、SLAX、KNOOPIX、はたまた最近はtinycoreということになるんですが、一通りインストールしてみると、はっきり言って飽きます。何かもの足りなくてつまらない。
ということで、今まではDebianの最小インストールからはじめて、Fluxbox、wbarを入れてというのが、定番だったのですが、もう少しlinuxを勉強してみようかという気になって、最近になってSlackwareをいじり始めているのです。Slackwareの最小インストールから、CUIだけで、日常の作業の大部分をできるようになるのが、当面の目標です。

MPlayerで.mkvが見れなかったので

このようにしたら、見られるようになりました。

本家サイトからコーデックを引っ張ってくる。
$ wget http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
$ tar jxf essential-20071007.tar.bz2
$ cd essential-20071007
# cp -pu * /usr/lib/codecs/
※ -pu で、新しいコーデックファイルだけをコピーする。
これで、.mkvも見ることができるようになりました。

2010年3月21日日曜日

SS1600 Debian lenny でマルチメディア端末に

今日入手してきた、SS1600を最強のコンソールマルチメディア端末にしようと、Debian lennyをインストールしました。最小インストール後の設定は以下の通り

1. apt-line設定
/etc/apt/sources.listにcontrib non-freeを追加
deb http://ftp.jp.debian.org/debian lenny main contrib non-free
deb http://security.debian.org lenny/updates main contrib non-free
# aptitude update

2. コンソール解像度の変更
/boot/grub/menu.lstで
#defoptions=quiet vga=791 を追加
# update-grub
# reboot

3. ロケールの追加
# dpkg-reconfigure locales
EUC-JP UTF-8を選択

4. jfbtermのインストール
# aptitude install jfbterm
# aptitude install w3m
w3mで、日本語ページが表示されることを確認

5. alsaの設定
# aptitude install alsa-base
# alsaconf

6. sudoの設定
# aptitude install sudo
# visudo
user ALL=(ALL) ALL
を加える。

7. fnfxdのインストール
そのままでは、SS1600の輝度調整ができないので、fnfxdを導入します。
# aptitude install fnfxd
# modprobe toshiba-acpi
で、輝度調整ができるかどうか確認
/etc/modulesに
toshiba_acpi を追加

8. アプリケーションのインストール
# aptitude install acpi バッテリー、温度等チェック用
# aptitude install fbi 画像ビューア
# aptitude install moc mp3プレーヤ
# aptitude install mpg321 mp3プレーヤ

9. mplayerのインストール
(公開鍵の取得)
wget http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2008.10.16_all.deb
# dpkg -i debian-multimedia-keyring_2008.10.16_all.deb
/etc/apt/sources.listにdebian-multimedia.orgを追加
deb http://www.debian-multimedia.org lenny main non-free
# aptitude update
(mplayerのインストール)
# aptitude search mplayer で確認して
# aptitude install mplayer-nogui
# aptitude install w32codecs

10. pmountの設定
# aptitude install pmount
自動マウントは後で研究するとして、とりあえず、起動時にCFがマウントされるように
/etc/rc.local に
pmount-hal /dev/hdc1 を追加してみたが、うまく機能しない。
まあ、pmount hdc1 だけで、マウントするからとりあえずは、よしとする。

11. FDCloneのインストール
# aptitude install fdclone
/etc/fdclone/fd2rc をコピーして.fc2rcとリネーム

以下を追加

# Launch Document Formats
launch .txt "vim %C"
launch .html "w3m %C"
launch .doc "w3m %C"
launch .xls "w3m %C"
launch .ppt "w3m %C"
launch .htm "w3m %C"

# Launch Image Formats
launch .jpg "fbi -a *.jpg"
launch .png "fbi -a *.png"
launch .gif "fbi -a *.gif"
launch .tiff "fbi -a *.tiff"

# Launch Movie Formats
launch .mpg "mplayer -really-quiet -framedrop -dr -double -vo fbdev -vf scale=800:-2 -fs %C"
launch .avi "mplayer -really-quiet -framedrop -dr -double -vo fbdev -vf scale=800:-2 -fs %C"
launch .mkv "mplayer -really-quiet -framedrop -dr -double -vo fbdev -vf scale=800:-2 -fs %C"
launch .wmv "mplayer -really-quiet -framedrop -dr -double -vo fbdev -vf scale=800:-2 -fs %C"
launch .mp4 "mplayer -really-quiet -framedrop -dr -double -vo fbdev -vfm ffmpeg, -vf scale=800:-2 -fs %C"

# Launch Sound Formats
launch .mp3 "mpg321 %C"
launch .wav "mplayer %C"
launch .ac3 "mplayer %C"
launch .aac "mplayer %C"

(FDClone)参考ページ
http://klavis.seesaa.net/article/34121986.html

2010年3月18日木曜日

jfbtermのインストール

フォントのインストールに bdftopcf と mkfontdir が必要なので、先にインストール
# slackpkg install bdftopcf
# slackpkg install mkfontdir

$ wget http://unifoundry.com/unifont-5.1.20080820.pcf.gz
$ wget http://openlab.ring.gr.jp/efont/dist/shinonome/shinonome-0.9.11p1.tar.bz2

slackpkg

/etc/slackpkg/mirrors から適当なミラーサイトをコメントアウトすると使えるようになる。

slackpkg update: パッケージリスト更新
パッケージリストのダウンロード。インストール、更新などのさい、事前に行う。

slackpkg search <パッケージ名>: 検索
パッケージの検索。

slackpkg info <パッケージ名>: 情報表示
説明などのメタ情報が表示される。

slackpkg install <パッケージ名>: インストール
公式レポジトリからパッケージをダウンロードしインストール。

slackpkg install-new: 追加インストール
公式レポジトリに新たに追加されたパッケージをダウンロードしインストール。

slackpkg upgrade-all: 全パッケージ更新
インストール済み全パッケージの更新。上記のリスト更新、追加インストールと合わせて行うと、システムを最新状態にできる。

installpkg <パッケージ名>: インストール
ローカルにあるパッケージをインストール。

slackpkg remove <パッケージ名>: 削除
パッケージの削除。

ローエンドCF(コンパクトフラッシュ)のベンチマーク

ジャンクPCの再生に有効なのが、HDのCF化。静音化、軽量化、高速化(まあここで扱うローエンドのCFではあまり効果はないのだが)のために、よくCFを使うのですが、手持ちのもののベンチマークを測定してみましたので、記録しておきます。この中では、Transcend 133Xが、いい感じです。

SILICON POWER 200X 2GB
--------------------------------------------------
CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
--------------------------------------------------

Sequential Read : 17.987 MB/s
Sequential Write : 6.980 MB/s
Random Read 512KB : 18.025 MB/s
Random Write 512KB : 2.213 MB/s
Random Read 4KB : 3.807 MB/s
Random Write 4KB : 0.028 MB/s

Test Size : 100 MB
Date : 2010/03/13 21:47:48

Transcend 133X 2GB
--------------------------------------------------
CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
--------------------------------------------------

Sequential Read : 18.098 MB/s
Sequential Write : 6.932 MB/s
Random Read 512KB : 18.028 MB/s
Random Write 512KB : 1.335 MB/s
Random Read 4KB : 4.284 MB/s
Random Write 4KB : 0.021 MB/s

Test Size : 100 MB
Date : 2010/03/13 22:02:07

Transcend 133X 4GB
--------------------------------------------------
CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
--------------------------------------------------

Sequential Read : 17.952 MB/s
Sequential Write : 7.309 MB/s
Random Read 512KB : 17.969 MB/s
Random Write 512KB : 2.388 MB/s
Random Read 4KB : 4.173 MB/s
Random Write 4KB : 0.026 MB/s

Test Size : 100 MB
Date : 2010/03/13 22:11:55

Team 233X 4GB
--------------------------------------------------
CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
--------------------------------------------------

Sequential Read : 17.674 MB/s
Sequential Write : 8.251 MB/s
Random Read 512KB : 17.775 MB/s
Random Write 512KB : 1.879 MB/s
Random Read 4KB : 3.488 MB/s
Random Write 4KB : 0.019 MB/s

Test Size : 100 MB
Date : 2010/03/13 22:20:56

Silicon Power 200X 4GB
--------------------------------------------------
CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
--------------------------------------------------

Sequential Read : 17.145 MB/s
Sequential Write : 7.954 MB/s
Random Read 512KB : 17.162 MB/s
Random Write 512KB : 1.685 MB/s
Random Read 4KB : 3.292 MB/s
Random Write 4KB : 0.018 MB/s

Test Size : 100 MB
Date : 2010/03/13 22:30:16

Silicon Power 200X 8GB
--------------------------------------------------
CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
--------------------------------------------------

Sequential Read : 17.275 MB/s
Sequential Write : 9.348 MB/s
Random Read 512KB : 17.300 MB/s
Random Write 512KB : 1.009 MB/s
Random Read 4KB : 3.210 MB/s
Random Write 4KB : 0.010 MB/s

Test Size : 100 MB
Date : 2010/03/13 22:43:16

GREEN HOUSE 266X 16GB
--------------------------------------------------
CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
--------------------------------------------------

Sequential Read : 17.372 MB/s
Sequential Write : 8.146 MB/s
Random Read 512KB : 17.366 MB/s
Random Write 512KB : 0.897 MB/s
Random Read 4KB : 3.249 MB/s
Random Write 4KB : 0.009 MB/s

Test Size : 100 MB
Date : 2010/03/13 22:55:36

2010年3月17日水曜日

useradd -m

useradd [user name]
useradd -d /home/[user name] [user name]

など試して、ん、ホームディレクトリが作成されないと困っていたら、
useradd -m [user name]

でできるのね。
こんなこともわからなかったとは。

コンソールを高解像度で表示させるためのVESAコード

640x480 800x600 1024x768 1280x1024 1600x1200
256 769 771 773 775 796
32k 784 787 790 793 797
64k 785 788 791 794 798
16M 786 789 792 795

lilo.conf

# lilo
で、次のようなメッセージが吐き出される。
Warning: LBA32 addressing assumed
Added ......

調べてみると、lilo.confに書き込んでおけば良いということなので、
lba32を挿入。

あと、
append=" quiet"
vga=791
を追加した。

#lilo
#reboot
で確認

LBAってナニ?
LBAとは、ハードディスク内のすべてのセクタに通し番号を振り、その通し番号によってセクタを指定する方式。LBA自体にビット数の規定はないため、理論上は無限に拡張することが可能。実際には、IDE方式では一時期上限となっていた28ビットを超えて(「Big Drive」)現在は48ビットまで、SCSI方式では32ビットまでの対応が現時点で可能になっている。

2010年3月14日日曜日

spicctrlのオプション

-a, --getacstatus
Get AC adaptor status (plugged in or not).

-b, --setbrightness=NUM
Set lcd screen brightness.

-B, --getbrightness
Get lcd screen brightness.

-c, --getbat1capacity
Get the first battery full capacity.

-C, --getbat2capacity
Get the second battery full capacity.

-l, --setbluetoothpower=NUM
Set the bluetooth device power state (0=off, 1=on).

-L, --getbluetoothpower
Get the bluetooth device power state (0=off, 1=on).

-p, --powerstatus
Prints out a battery summary line.

-r, --getbat1remaining
Get the first battery remaining capacity.

-R, --getbat2remaining
Get the second battery remaining capacity.

-s, --getbat1status
Get the first battery status (present or not).

-S, --getbat2status
Get the second battery status (present or not).

-f, --setfanstatus=NUM
Set fan speed (0=off, other values progressively increase the speed of the fan - note that there are only about 6 speed levels that map to the 8 bits)

-F, --getfanstatus
Get fan speed (0 should be OFF) -T, --gettempstatus Get temperature (Degree C) - useful under APM when there is no way to get the temperature otherwise

xtermのフォントサイズの変更

xtermのウィンドウの中で、 Ctrl キーを押しながらマウスの右クリックをすると、 フォントのサイズを選べるウィンドウが開く。メニューから項目を選択して、 Default、Tiny、Medium、Large など、フォントの大きさを切り替えることができる。

Thinkpad 240Z用 xorg.conf

######################################################
Section "Device"
Identifier "Videocard0"
Driver "siliconmotion"
Option "UseBIOS" "off"
Option "AccelMethod" "EXA"
Option "PanelSize" "1024x768"
Option "mclk" "120Mhz"
EndSection
######################################################
Section "Monitor"
Identifier "Monitor0"
ModelName "LCD Panel 1024x768"
HorizSync 31.5 - 64.3
VertRefresh 50 - 90
EndSection
######################################################
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768"
Virtual 1024 768
EndSubSection
EndSection
######################################################

archives

category

reader