ラベル linux の投稿を表示しています。 すべての投稿を表示
ラベル linux の投稿を表示しています。 すべての投稿を表示

土曜日, 7月 23, 2011

USBハードディスクの常時マウント

USBハードディスクをLinuxマシンで常にマウントするために、/etc/fstabの
第一フィールドに「/dev/sdb1」などのように固定的にデバイスを指定したら
あるタイミングでデバイスの認識が変更されたせいか、正常にマウントしなくなった。

正確に言うと、認識が「/dev/sdb」だったり「/dev/sdc」になったり・・・。
これを固定的にマウントする方法はないかと探してみたら、ありました。

USBハードディスク等には一意の固体識別ID(UUID)が割り当てられていて
現在認識しているデバイスパスにリンクが張られています。
そのリンクというのは、「/dev/disk/by-uuid」配下にありました。
「ls -l」で参照すると分かるように、内蔵HDDを含めてデバイスパスへの
リンクが見えます。

USBハードディスクを常時マウントするには、この
「/dev/disk/by-uuid/xxxxxxxxxx」
という、ちょっと長めのパスをデバイスパスとして/etc/fstabに記載すればOK。
但し、これは特定のデバイスと対の設定になるため、ハード交換した場合は当然
fstabの更新が必要になります。

以下サイトを参考にさせて頂きました。
http://colspan.net/blog/2008/11/15222550.html

木曜日, 1月 06, 2011

インストール済みrpm一覧にアーキテクチャを表示

"rpm -qa"でインストール済みのrpm一覧を出力するとアーキテクチャの表示が省略されるため32bit向けなのか、64bit向けなのか、が分からない表示をしてしまう。
今日は「まさにこれだ!」に出会った。

# rpm -qa --qf '%{name}-%{version}-%{release}.%{arch}.rpm\n'

上記のようにコマンドを叩けば良い、との事。
情報元は以下のブログです。
http://d.hatena.ne.jp/shibainu55/20081014/1225176373

水曜日, 12月 29, 2010

美女Linux(ブログパーツ)を発見

ブログの更新が随分と滞っていて、気が付いたら1年以上も何もしていない。。
色々と忙しいのもあって、記録しておきたかったネタも忘れちゃいました。

今日は久々にブログのレイアウトを変更したくなるモノの発見したので
早速適用してみました。
「美女Linux」、以外と知らないコマンドが出てくるのでちょっと関心。
勉強になります。

そっけないページも華やかになりました。

日曜日, 3月 01, 2009

RHEL AS/ESのメディア

今更ながら、RHEL AS/ESのメディア(isoイメージ)って2枚目以降は同じ内容であることを知った。
よくよく考えてみるとASとESで異なっているのはCPUのサポート数であったりメモリ容量のサポートであったりと、Kernelに関わっている部分なのでそりゃそうだと。。

土曜日, 5月 31, 2008

gnu screen の使い方

先頭にある「^」はCtrlキーを指す。
例えば「^a」はCtrlキーを押しながらaを押す。


^a c 仮想画面の追加
^a n 切替え(昇順)
^a p 切替え(降順)
^a w リスト表示
^a [画面番号] 仮想画面の直接移動
^a^a 直前に表示していた仮想画面に移動
^a d デタッチ screenの一時的終了
screen -ls セッションリストの表示

screen -r [プロセス番号] アタッチ screenの再開(デタッチしたscreenが1つの場合、プロセス番号は省略可)

screen -d [プロセス番号] リモートデタッチ(アタッチ中のscreenが1つの場合、プロセス番号は省略可)

screen -D [プロセス番号] パワーデタッチ screenを実行しているシェルをログアウトさせる(アタッチ中のscreenが1つの場合、プロセス番号は省略可)

screen -x [プロセス番号] マルチアタッチ(アタッチ中のscreenが1つの場合、プロセス番号は省略可)



【リモートデタッチの使用例】
例えばsshを使用して 自宅→リモートサーバ に接続する場合、回線の状況により通信が切断してしまう事がある。
このような場合はリモートサーバにログインした後にscreenを起動し、そのscreen上で作業を行う。ここで通信断が発生した場合、起動したscreenはプロセスとして残っているが状態はアタッチ(使用)されている。
これを他のターミナルからデタッチするようリモートデタッチを実行し、その後にアタッチを行う事で作業を継続する事が出来る。


【マルチアタッチの使用例】
screenを実行しているサーバに対して別のターミナルからログインを行い、そこからマルチアタッチを実行すると先に起動していたscreenと画面共有を行う事ができる。教育目的で先生役と生徒役で画面共有を行うと有用。

日曜日, 4月 27, 2008

GNU Screen でCUI操作

長いことCUI操作を行ってきたが、今までScreenを試したことが無かった。ちょっとしたきっかけでScreenを試してみると、日常的に行っているオペレーションでどれだけ有用なのか身をもって実感した。

使う機能としては、扱うターミナルの数を1つにまとめられる(Puttyなどを多数起動しなくて良い)という点がもちろん1番だったが、他のターミナルからScreenを共有できる点は工夫次第で色々と活用できそうだと関心した。
仕事上、初心者にコマンド郡を教える事が時々あり、Screenの共有機能を使えばどんな操作を行っているのかを手元で確認できるなぁ、と考えたりする。

日曜日, 4月 13, 2008

RHEL ES3 でup2dateエラー

RHEL ES3 でアップデートを行った際にエラーが発生した。そもそも、エラーが発生するような物では無いと思っていたためエラーが発生した時はどうして良いものか、かなり焦った。。

今回発生したエラーの原因は、mozillaのパッケージ名称がseamonkeyに変わってしまった為、rpmデータベースがうまく更新できない様子だった。確かに、「今更ES3を使用するな」と言われてしまいそうだが、古いサーバ機を再利用する話になっていて、サポート対象がES3までとなっていたためにES3を使用する状況となっていた。

up2dateのエラーは次のようなメッセージが出力されていた。回避策は至って単純で、既存のmozillaパッケージを全て削除してからup2dateを実施し、up2date後にseamonkeyパッケージをインストールするだけ。


Preparing ########################################### [100%]
Traceback (most recent call last):
File "/usr/sbin/up2date", line 1174, in ?
sys.exit(main() or 0)
File "/usr/sbin/up2date", line 772, in main
fullUpdate, dryRun=options.dry_run))
File "/usr/sbin/up2date", line 1066, in batchRun
batch.run()
File "up2dateBatch.py", line 86, in run
File "up2dateBatch.py", line 170, in __installPackages
File "up2date.py", line 692, in installPackages
File "up2date.py", line 580, in runTransaction
File "rpmUtils.py", line 511, in runTransaction
up2date_client.up2dateErrors.TransactionError: RPM error. The message was:
Failed running transaction of packages:
('file /usr/lib/libnspr4.so conflicts between attempted installs of mozilla-nspr-1.7.13-1.1.3.1 and seamonkey-nspr-1.0.9-0.16.el3', (6, '/usr/lib/libnspr4.so', 0L))
('file /usr/lib/libplc4.so conflicts between attempted installs of mozilla-nspr-1.7.13-1.1.3.1 and seamonkey-nspr-1.0.9-0.16.el3', (6, '/usr/lib/libplc4.so', 0L))
('file /usr/lib/libplds4.so conflicts between attempted installs of mozilla-nspr-1.7.13-1.1.3.1 and seamonkey-nspr-1.0.9-0.16.el3', (6, '/usr/lib/libplds4.so', 0L))
('file /usr/lib/libnss3.so conflicts between attempted installs of mozilla-nss-1.7.13-1.1.3.1 and seamonkey-nss-1.0.9-0.16.el3', (6, '/usr/lib/libnss3.so', 0L))
('file /usr/lib/libnssckbi.so conflicts between attempted installs of mozilla-nss-1.7.13-1.1.3.1 and seamonkey-nss-1.0.9-0.16.el3', (6, '/usr/lib/libnssckbi.so', 0L))
('file /usr/lib/libsmime3.so conflicts between attempted installs of mozilla-nss-1.7.13-1.1.3.1 and seamonkey-nss-1.0.9-0.16.el3', (6, '/usr/lib/libsmime3.so', 0L))
('file /usr/lib/libsoftokn3.so conflicts between attempted installs of mozilla-nss-1.7.13-1.1.3.1 and seamonkey-nss-1.0.9-0.16.el3', (6, '/usr/lib/libsoftokn3.so', 0L))
('file /usr/lib/libssl3.so conflicts between attempted installs of mozilla-nss-1.7.13-1.1.3.1 and seamonkey-nss-1.0.9-0.16.el3', (6, '/usr/lib/libssl3.so', 0L))
('file /etc/gre.d/gre.conf conflicts between attempted installs of mozilla-1.7.13-1.1.3.1 and seamonkey-1.0.9-0.16.el3', (6, '/etc/gre.d/gre.conf', 0L))
('file /usr/bin/mozilla conflicts between attempted installs of mozilla-1.7.13-1.1.3.1 and seamonkey-1.0.9-0.16.el3', (6, '/usr/bin/mozilla', 0L))
('file /usr/share/man/man1/mozilla.1.gz conflicts between attempted installs of mozilla-1.7.13-1.1.3.1 and seamonkey-1.0.9-0.16.el3', (6, '/usr/share/man/man1/mozilla.1.gz', 0L))
('file /usr/bin/gaim conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/bin/gaim', 0L))
('file /usr/include/gaim/config.h conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/include/gaim/config.h', 0L))
('file /usr/include/gaim/remote-socket.h conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/include/gaim/remote-socket.h', 0L))
('file /usr/include/gaim/remote.h conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/include/gaim/remote.h', 0L))
('file /usr/include/gaim/version.h conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/include/gaim/version.h', 0L))
('file /usr/lib/gaim/autorecon.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/autorecon.so', 0L))
('file /usr/lib/gaim/docklet.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/docklet.so', 0L))
('file /usr/lib/gaim/extplacement.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/extplacement.so', 0L))
('file /usr/lib/gaim/gestures.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/gestures.so', 0L))
('file /usr/lib/gaim/history.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/history.so', 0L))
('file /usr/lib/gaim/iconaway.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/iconaway.so', 0L))
('file /usr/lib/gaim/idle.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/idle.so', 0L))
('file /usr/lib/gaim/libgg.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/libgg.so', 0L))
('file /usr/lib/gaim/libirc.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/libirc.so', 0L))
('file /usr/lib/gaim/libjabber.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/libjabber.so', 0L))
('file /usr/lib/gaim/libmsn.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/libmsn.so', 0L))
('file /usr/lib/gaim/libnapster.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/libnapster.so', 0L))
('file /usr/lib/gaim/libnovell.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/libnovell.so', 0L))
('file /usr/lib/gaim/liboscar.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/liboscar.so', 0L))
('file /usr/lib/gaim/libyahoo.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/libyahoo.so', 0L))
('file /usr/lib/gaim/libzephyr.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/libzephyr.so', 0L))
('file /usr/lib/gaim/notify.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/notify.so', 0L))
('file /usr/lib/gaim/spellchk.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/spellchk.so', 0L))
('file /usr/lib/gaim/ssl-gnutls.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/ssl-gnutls.so', 0L))
('file /usr/lib/gaim/ssl-nss.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/ssl-nss.so', 0L))
('file /usr/lib/gaim/ssl.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/ssl.so', 0L))('file /usr/lib/gaim/statenotify.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/statenotify.so', 0L))
('file /usr/lib/gaim/ticker.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/ticker.so', 0L))
('file /usr/lib/gaim/timestamp.so conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/lib/gaim/timestamp.so', 0L))
('file /usr/share/pixmaps/gaim/logo.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/logo.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_angel.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_angel.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_angry.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_angry.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_beer.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_beer.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_bowl.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_bowl.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_boy.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_boy.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_brb.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_brb.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_brheart.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_brheart.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_car.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_car.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_cat.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_cat.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_cellphone.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_cellphone.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_clock.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_clock.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_coins.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_coins.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_computer.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_computer.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_deadflower.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_deadflower.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_devil.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_devil.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_dog.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_dog.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_donttell.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_donttell.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_drink.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_drink.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_email.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_email.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_film.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_film.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_flower.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_flower.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_gift.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_gift.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_girl.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_girl.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_handcuffs.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_handcuffs.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_heart.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_heart.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_hot.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_hot.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_icon.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_icon.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_idea.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_idea.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_island.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_island.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_kiss.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_kiss.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_laugh.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_laugh.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_nerd.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_nerd.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_neutral.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_neutral.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_note.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_note.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_occ.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_occ.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_online.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_online.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_ooooh.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_ooooh.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_phone.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_phone.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_photo.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_photo.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_pizza.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_pizza.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_question.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_question.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_rainbow.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_rainbow.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_sad.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_sad.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_sarcastic.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_sarcastic.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_secret.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_secret.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_sick.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_sick.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_sleep.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_sleep.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_smiley.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_smiley.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_star.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_star.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_sun.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_sun.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_teeth.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_teeth.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_tongue.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_tongue.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/msn_weird.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/msn_weird.png', 0L))
('file /usr/share/pixmaps/gaim/smileys/default/theme conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/smileys/default/theme', 0L))
('file /usr/share/pixmaps/gaim/status/default/msn.png conflicts between attempted installs of pidgin-1.5.1-1.el3 and gaim-1.5.0-11.el3', (6, '/usr/share/pixmaps/gaim/status/default/msn.png', 0L))

金曜日, 11月 30, 2007

snmpdで「Connection from」が大量に出力される(その2)

以前にsnmpのログが大量に出力されるのを発見し、これの対処を行った。当時(2007/06)はCentOS4.xを使用していたが、CentOS5になって挙動が少し変わった様子。前回と同様に起動スクリプトのオプション「-Lsd」の部分を「-Le」に変更してからsnmpdを起動すると、snmpwalkで検索を行った結果と一緒に「Connection from」が標準出力に出てきた。

もう一度挙動を調べてみると、snmpcmdのmanページに次の記述が。
---
LOGGING OPTIONS
The mechanism and destination to use for logging of warning and error messages can be controlled by passing various
parameters to the -L flag.

-Le Log messages to the standard error stream.

-Lf FILE
Log messages to the specified file.

-Lo Log messages to the standard output stream.

-Ls FACILITY
Log messages via syslog, using the specified facility (’d’ for LOG_DAEMON, ’u’ for LOG_USER, or ’0’-’7’ for
LOG_LOCAL0 through LOG_LOCAL7).
---


「-Le」オプションでも良さそうな気はするが、メッセージが標準出力に出てしまうので今回はsyslog経由でログを保存することに。

1)snmpdの起動スクリプトのオプションを「-Ls6」としてlocal6ファシリティに送る設定に変更。
2)syslog.confを変更。messagesにlocal6を送らないのと、local6を個別に収集。
---
*.info;mail.none;authpriv.none;cron.none;local6.none /var/log/messages
local6.* /var/log/net-snmpd.log
---

火曜日, 11月 20, 2007

インテルe1000ドライバの手動設定

ハードウェアが新しすぎたり、使用するOSが古いとNICドライバ等で認識の問題が発生する事がある。今日はインテルe1000のNICがCentOS3.8で認識せず、手動で設定したのでそのメモを記録。


ハードウェア : HP Compaq dc7800 SF E4400
http://h50146.www5.hp.com/products/desktops/dc7800sf/specs/e4400-10-80d-xp.html

NIC : インテル 82566DM ギガビット・ネットワーク・コネクション

OS : CentOS3.8

Kernel : 2.4.21-47

ドライバ : e1000-7.6.9.tar.gz
intelのサイト、又は http://sourceforge.net/projects/e1000/ からダウンロード

必要なパッケージ
rpm-build
kernel-source

インストール
# rpmbuild -tb e1000-7.6.9.tar.gz
# cd /usr/src/redhat/RPMS/i386
# rpm -ivh ./e1000-7.6.9-1.i386.rpm

再起動を行い、kudzuがeth0を見つけるのを確認。

土曜日, 11月 03, 2007

ドコモがSenderID/SPFによる迷惑メール対策を開始

NTTドコモが「SenderID/SPF」を導入し、迷惑メール対策を2007/11/01から開始した様子。
http://www.nttdocomo.co.jp/service/mail/imode_mail/sender_id/

これに伴い、管理しているDNSサーバにはSPFレコードの記述が必要になった。影響範囲は、各個人の携帯設定にて「なりすましメール」を全て拒否している場合のみだが、知らない(理解していない)うちにメールが破棄される場合があるのは問題かと。

肝心のDNSの設定は、次のようなTXTレコードをゾーンファイルに追記すればよい、との事。
-----
example.com. IN TXT "v=spf1 +ip4:xxx.xxx.xxx.xxx ~all"
-----

「xxx.xxx.xxx.xxx」の部分はメールサーバのIPを指定する。もし複数のメールサーバが存在するのであれば「+ip4:xxx.xxx.xxx.xxx」をスペース区切りで追記すればよい。又は、「xxx.xxx.xxx.xxx/24」のように範囲指定もOK。メールサーバがNATによってアドレス変換されている場合は注意。


<参考>
■クオリファイアの記号と意味
+   許可
?   指定なし
~   禁止(ソフトフェイル)
-   禁止(フェイル)


■メールを一切送信しないドメインの場合
example.com. IN TXT "v=spf1 -all"


■設定後の確認方法
以下ページにて、ドメインを入力して判定。
http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/

又は、次のアドレスにSPFを設定したドメインからメールを送ると、SPF等をチェックしたレポートが返信される。
check-auth@verifier.port25.com

火曜日, 10月 23, 2007

sshでポートフォワード

sshのポートフォワード機能を利用して、他ネットワークに存在しているProxyを使用してみた。仕組みさえ理解してしまえば簡単に設定できる。ここでは一応、個人的な備忘録として残すことに。

【使用環境】
・自宅でWindowsクライアントを使用。アプリはPuTTYを利用する。
・他ネットワーク(外部)にログイン可能なsshサーバがある。
・他ネットワーク(外部)に利用可能なProxyサーバがある。

※私が試した環境では、他ネットワークに存在するサーバでsshサーバとsquidが稼動。squidはローカル(サーバ自身)からの接続しか許可されていない。


【やりたい事】
・他ネットワークに存在する特定サーバからの接続だけが許可されたwebサイトがある。そのため、ポートフォワード機能を使用してssh接続した特定サーバ(squid経由)でwebサイトを閲覧する。


【自宅クライアントのPuTTY設定】
・PuTTYを起動して、接続→SSH→トンネル を選択。
・ポートフォワーディング設定を以下内容で指定。
     源ポート : 8080(任意)
     送り先 : 127.0.0.1:3128
(送り先の指定は、接続するsshサーバから見たポート転送先を指定する。つまりここでは、sshサーバ自身で稼動している3128ポート(squid)宛に8080ポートを転送する)
・設定を保存して、sshサーバに接続する。見た感じは、通常のssh接続になる。


【自宅クライアントのブラウザ設定と接続】
・ssh接続を行ったままの状態でブラウザを起動する。
・ブラウザのプロキシ設定を入力する。(ここでは、127.0.0.1:8080)
・プロキシを設定後、目的のURLに接続する。
・可能であれば中継するサーバのプロキシログを参照し、ポートフォワードされている事を確認する。

木曜日, 8月 30, 2007

SUSE(SLED10)のSP1適用方法

SLED10のSP1が公開されたので適用しようと作業を開始するが、挙動がおかしく随分とハマってしまった。

今回の作業にあたり、SUSEのサイトに記載してあった内容をまずは参考にしてみた。(http://www.novell.com/ja-jp/products/desktop/eval.html)
【抜粋】
---
個々のService Pack のディスク#1でインストールを開始するか、YaST「パッチCDアップデート」モジュールによってSLEDインストールにService Packを適用します。
---

対象のマシンはマルチブート環境であり、CDブートのSP1適用はMBR等が上書きされる可能性が嫌だったのでYaSTによる適用方法を選択。今思えば、この選択が間違いだったと後悔。

というのは、YaSTの「パッチCDアップデート」や「システムアップデート」を何度試してもSP1の適用に失敗してしまった。ここでの失敗とは、YaSTがいきなり落ちたり、SP1適用中にrpmが適用できないと怒られたりと(その後rpmdbが壊れた)、かなりやられ放題。。

最後の選択肢として残っていたのがCDブートによるSP1適用方法。結果論ではあるが、この方法でしか適用できないのでは?、と疑いたくなるほど久々のハマリようだった。(気にしていたMBR等の上書きもなかった。)

火曜日, 8月 21, 2007

vsftpdでシェル利用の無効化

ftp利用ユーザを作成する際、ftpのみの利用を想定した場合はシェルを利用させないように「/bin/false」とすると思う。しかし、vsftpdの場合は「/bin/false」ではNGの様子。

これは実際に設定してみて分かったのだが、「/sbin/nologin」を指定しないとftpのログインができなかった。今までは、どちらであってもログイン出来なくする指定と思っていたが、厳密には異なる点があるらしい。細かい点に気をつける必要がありそう。。

日曜日, 8月 05, 2007

SafeTPでftp通信の暗号化

ftp通信の暗号化を行うSafeTPというツールのセットアップを行ってみた。ソースの更新は既に止まっているみたいで、unix版の最新は「version 1.50, released Aug. 9 2003」となっていた。
http://safetp.cs.berkeley.edu/unix.html

インストール時に苦労した点は、SafeTPのインストール対象はinetdの使用を想定していること。今回試したのはCentOS4.5だったので当然、スーパーデーモンはxinetdを利用している。で、色々と苦労したのでインストール履歴を残しときます。


【使用したソース】
・sftpd-1.50.tar.gz (ftpサーバ側に設置するSafeTP)
・gmp-4.2.1.tar.gz (SafeTPのコンパイル時に必要)
・gcc-3.4.patch.txt (SafeTPのパッチ。gcc-3.4.1以降を使用してる場合に必要)
・SafeTP20.EXE (Winクライアント側のSafeTP-Manager)


【gmpのインストール】
# tar xvzf ./gmp-4.2.1.tar.gz
# cd ./gmp-4.2.1
# ./configure
# make
# make check
# make install
(/usr/local/lib/libgmp.a が設置される)


【sftpdのインストール】
# tar xvzf ./sftpd-1.50.tar.gz
# cd sftpd-1.50
# ln -s /usr/local/lib/libgmp.a .
# patch < /usr/local/src/gcc-3.4.patch.txt
# ./configure
# make
# make check


【safetpユーザの作成】
# useradd -d /usr/local/safetp safetp


【インストールスクリプトの代わりに手動で設定】
# cp sftpd sftpc makekeys viewkey addent ~safetp/.
# chmod 755 ~safetp/*
# chown safetp:safetp ~safetp/*


【キーの作成】
# su - safetp
$ ./makekeys 0 1024

Enter an identifying string (80 chars maximum):
○○○

$ mv /var/tmp/safetp/* ~safetp/.
$ ./viewkey DSA/public.key > DSA/public.key.txt
$ chmod a+r DSA/public.key.txt
$ chmod a+x DSA
$ exit


【/etc/servicesファイルの編集】
ftp 21/tcp safetp
raw-ftp 221/tcp


【/etc/xinetd.d/safetpの作成】
----------------------------------------------
service safetp
{
disable = no
socket_type = stream
wait = no
user = safetp
server = /usr/local/safetp/sftpd
server_args = -s -9 -y/usr/local/safetp -r40000-40999
}
----------------------------------------------
-rオプションはFireWallを越える際に必要。


【/etc/xinetd.d/raw-ftpの作成】
----------------------------------------------
service raw-ftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
server_args = /etc/vsftpd/vsftpd.conf
only_from = 127.0.0.1
only_from = <サーバのIPアドレスを指定>
}
----------------------------------------------


【使用しているftpサーバの設定変更】
ここでは、CentOS標準のvsftpdを使用したので次の点を変更。
listen=NO
listen_port=221

元々はスタンドアロンで起動していたvsftpdだが、SafeTPの導入によってftpサーバの起動はsftpd経由に変更された事に注意。そのため、ftpサービスの常駐は行わない。
# chkconfig vsftpd off
# service vsftpd stop

SafeTPの方はxinetd経由で起動するよう、設定ファイル(/etc/xinetd.d/safetp)を設置したのでxinetdを再起動する。
# service xinetd restart


【セキュリティ設定】
tcp_wrappersを有効にしている場合は、vsftpdとsftpdを許可するように設定。また、iptablesなどのFireWallを有効にしている場合はポート40000~40999を許可するように設定。


【クライアント側からの接続】
作成したキー(public.key.txt)をクライアント側に読み込ませ、接続が可能である事をテストする。また、デフォルトの設定では「data」通信がinsecureとなっているので、StatusタブのPolicyOptionsをFullEncryptionに変更してみる。

土曜日, 6月 16, 2007

snmpdで「Connection from」が大量に出力される

net-snmpを利用していたら、messagesに「Connection from」というメッセージが数分おきに出力されており非常に目障りだったので、これの原因を調査。

snmpdの起動スクリプトに「-Lsd」というオプションの指定があり、どうやらここでsyslogにメッセージを送信している様子。この内容はsnmpdのヘルプでも確認できた。

# snmpd --help
(省略)
-L toggle options controlling where to log to
e: log to standard error
o: log to standard output
f file: log to the specified file
s facility: log to syslog (via the specified facility)

syslog側でファシリティに対する処置を行っている方もいるようだが、個人的にはオプションを変更する方がスマートな気がするので、「-Lsd」オプションから「-Le」オプションに変更してエラーメッセージだけを出力するように設定。snmpdの再起動後は確かに「Connection from」がmessagesに残らない事を確認。後はエラー時にメッセージが残ればOKだが、何時エラーメッセージが出るのか分からないので、取り合えずこのまま運用してみる事に。

日曜日, 6月 10, 2007

sshdで「error: Bind to port 22 on 0.0.0.0 failed: Address already in use.」

とあるサーバの/var/log配下で何気なく「grep error ./*」なんてやってみたら、secureファイルの中からタイトルのメッセージが残っていることを発見。sshのポートがバッティングしているハズもなく、ちょっと焦ったが急ぎ調査。

エラーメッセージの原因は、どうやらIPV6に関する設定の様子。sshd_configの中でコメントアウトされていた「ListenAddress 0.0.0.0」を有効にしてからsshdの再起動で解決。

土曜日, 5月 26, 2007

SUSEの起動時に止まる

SUSE(SLED10)の起動時に止まってしまう、という現象が発生した。完全な再現性があれば良いのだが、現象が出たり出なかったりと原因特定がなかなか出来ない。

現象が発生した際の起動メッセージを見ると、どうもUSB関連のメッセージで止まっていて、ここからたどり着いたのが下記のページ。
https://bugzilla.novell.com/show_bug.cgi?id=240846

色々と苦戦しているのが分かり、更に問題解決していないので設定変更では対処は出来ないと判断。で、試しているのがkernelのアップデート。kernelを2.6.16.21-0.8から2.6.16.27-0.9にアップデートしたら安定している様子。



kernelアップデートでの回避はウソでした。まだ同様の現象が発生しているので何とかしたいところ。6/12辺りにSUSEのSP1がリリースされるそうなので、まずはこれを試してどうなるか。。



(2008/05 追記)
ようやく問題点が明らかになりました。
搭載している無線LANが悪さをしている様です。無線LANパッケージのipw3945関連を全て削除すると現象が出なくなりました。

月曜日, 5月 14, 2007

Fujitsu製TX200S3のNIC認識

TX200S3にRHEL3update7をインストールしてみて、どうもNICの1番が認識されない。と言うのは、サーバの背面にNICの1番と2番があり、当然1番のポートを使用したいのだが、なぜか全く1番ポートの反応がない。

取り合えずインストール出来なかった訳ではないので、現地では調べずに後から調査。で、分かったのは、どうやら1番ポートは普通のNICポートではないらしい。完全に確認できたわけではないが、どうやら「リモートマネジメントコントローラ」と呼ばれる機能で使用されているみたい。でも、確実にサーバ背面にNICの1番、2番のような記述があったハズ。ってか、そもそもリモートマネジメントコントローラって何だ?

木曜日, 5月 10, 2007

logwatchの出力先

logwatchの結果を真面目に毎日受け取るのはさすがに嫌になる。そこで、毎日のレポートはメールではなく、ログファイルと同様にディスクに吐き出すように設定。

設定そのものは簡単で、次の様に「save」の設定値を指定するだけ。そうするとsaveで指定したパスに、いつもメールで届く例の内容が保存される。
ex) save = /var/log/logwatch

実施してみて分かったのはsaveで指定した先のファイルにログを追記せず、毎回上書きをしている事。当初は毎日のlogwatchの結果をファイルに溜めてローテーションしようと考えていたが、そうはいかないみたい。あとで仕組みを考える必要があるなぁ。

火曜日, 5月 08, 2007

fmlサーバのリプレース

fmlのインストールされたサーバのリプレースを実施した。リプレースを実施するにあたり、当初はメーリングリストの登録情報やら件名のナンバリングの移行が正しく行えるのか不安があったが、意外と簡単に行う事が出来た。

fmlの公式サイトに次のようなページがあったので、こちらの内容をそのまま適用。
http://www.fml.org/fml/Japanese/basic_setup/server_movement.html