Linuxの最近のブログ記事

 ちょっとしたTipsですがこれは便利ですね。意外とコマンドのオプションって実装が違ったり、バージョンアップで増えていても気がつかなかったりするので定期的に見直してみるのも良いかもです。

$_

直前に打ったコマンドの最後の引数。
これはシェル組んでいると結構使ってますね。

watch -d ls -l

活用方法がわからなかったのですが、そういう使い道があったんですね。

cd -

直前にいたディレクトリへジャンプ。この方法の存在は知っていましたが、一回忘れてしまってからずっと思い出せないままでした。

mkdir -p

これは絶対使う。特にインストーラーやシェルバッチで!

あなたが知らないかもしれないLinuxのコマンドいろいろ  IDEAIDEA
http://www.ideaxidea.com/archives/2008/06/linux.html

 crontabの管理についてリポジトリで管理せよという技を見つけました。確かにeとrはキーボード上隣同士ですからね。ミスったことは無いのですが考えてみると怖い話です。

因みに

crontab -l > ~/var/crontab.back

には目からウロコ。これなら誤って削除してしまっても大丈夫ですね。でも複数人でcrontabを操作してたりすると誰が何のために設定したバッチか不明なものが氾濫したりいろいろと管理上大変なので最終的にはリポジトリ管理にしたいですね。

恐怖のcrontab -r. 設定ファイルはレポジトリ管理せよ - Slow Dance
http://d.hatena.ne.jp/LukeSilvia/20080621/p1

Wine 1.0公開

| | コメント(0) | トラックバック(0) このエントリーを含むはてなブックマーク

 Wineと聞いてRedHat系のディストリビューションなんて勘違いしてた私は古いですねw。こちらはWindowsアプリケーションをネイティブ動作させるためのソフトウェアのようです。LinuxでもPhotoShopが使えるというのはいいかもです。また古いPCの再利用にも役立つことを期待しています。ただし動作可能ソフトにFirefoxやOpenOfficeを挙げられても元々Linux版があるので何の為にwwwってツッコミたくなる。

Linux上でWindowsアプリをネイティブ動作、「Wine 1.0」公開 - @IT
http://www.atmarkit.co.jp/news/200806/18/wine.html

 Linuxと一言で説明しようとしてもいろいろなディストリビューションがあり、どれを使用したら良いか迷うこともありますよね。それを体系的にまとめて説明しているページがありました。内容はこれから増えていきそうなので今後が楽しみです。

Linuxディストリビューション全集:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20080409/298519/?ST=lin-os

virtual_pc2007.jpg

Virtual PC 2007が無料みたいなので下記URLからダウンロードしてインストールしゲストOSとしてFreeBSD7.0を使ってみました。LANの設定も独立してIPアドレスを設定できるので1台のWindows機で複数台のUNIXサーバーのシミュレーションもできます。おまけにUNIXの学習やサーバー構築の検証にも使えますね。PCのエミュレータのためゲストOSはWinでもBSDでもUNIXでも入ります。fedoraとCentOSはGUIインストーラーで画面が崩れたので対処法を探します。FreeBSDはなんの問題なくインストールできました。これでVPSやった方が楽かな?とか思っています。仮想PC側に複数のIPを割り振る(グローバルとローカルに分ける)テストは後でやってみます。その他便利だったのがisoファイルをそのままCDドライブとして割り当てられることですね。

Microsoft Virtual PC 2007
http://www.microsoft.com/japan/windows/products/winfamily/virtualpc/default.mspx

Emacs版も

| | コメント(0) | トラックバック(0) このエントリーを含むはてなブックマーク

 ハブサイトが登場してました。

emacs-users.jp - 日本の Emacs ユーザのためのハブサイト
http://emacs-users.jp/

ちなみにUNIX系(Mac除く)ユーザでEmacsをメインで使っている人って何割ぐらいなんだろう…。サーバー系技術者には少ない気がするんですよね。リモート接続でCUI前提だからというのとEmacs環境が必ずしもあるとは限らないということでviメインが多いです。私も趣味でLinuxやってたときはEmacsメインでしたが仕事ではEmacsインストール機が無いのでviオンリーです。

 あれ?去年の終わり近くに8をリリースしたかと思ったらもう9が出てた。というか去年初めごろX24に入れたときの最新は6だったぞ…。ちょっと付いていけないw

moongift » Fedora 9がリリースされましたオープンソースを毎日紹介
http://www.moongift.jp/2008/05/fedora9_release/

 SCOと言えばUNIX裁判で資金が尽きて破産したとことか昔からよく裁判ネタに登場していたと言うイメージがありますが、巨大な資金を得て復活するようです。

SCO、投資会社から最大1億ドルの資金を獲得ニュース - CNET Japan
http://japan.cnet.com/news/biz/story/0,2000056020,20367377,00.htm

 昔はLinuxがUNIXのコードを不正利用しているだとかで争っていてもしかしたらLinuxって無料で使えなくなるのかな…と心配したことがあります。それが去年、SCOにはUNIXの著作権が無いという思わぬ判決になってボロボロになってましたね。

 記事には著作権とか知的財産権とか出てきますが、最近混同した事例が増えてきたような気がします。あとは著作物かどうか微妙なものにも著作権の主張があるとかね。

ここからは自分なりの著作物の考え方

 昨日のビッグニュースはやっぱりMySQL買収ですね。突然発表でどこのオープン系ニュースサイトもこの話題でしたwいろいろな憶測が飛び交っていますが正直どんな戦略で展開するのでしょうか?今後がさらに楽しみです。

【速報】サン、オープンソース・データベース「MySQL」の開発元を10億ドルで買収:ITpro
http://itpro.nikkeibp.co.jp/article/NEWS/20080117/291253/

米サンがオープンソースのMySQLを10億ドルで買収、ミドルウエア・ベンダーの地位確立へ:ITpro
http://itpro.nikkeibp.co.jp/article/NEWS/20080117/291319/

米Sun、スウェーデンのMySQLを10億ドルで買収
http://internet.watch.impress.co.jp/cda/news/2008/01/17/18139.html

米Sun、オープンソースDBのMySQLを買収へ
http://enterprise.watch.impress.co.jp/cda/foreign/2008/01/17/12031.html

MySQLがSUNに10億ドルで買収されました - GIGAZINE
http://gigazine.net/index.php?/news/comments/20080117_sun_buys_mysql/

 apachetopとmytopというApache用、MySQL用のtopのようなものを見つけたのでインストールして試してみました。

mytopのインストール

mytop - a top clone for MySQL
http://jeremy.zawodny.com/mysql/mytop/

入手したtarボールを展開
# mv mytop-1.6.tar.gz /usr/local/src/
# cd /usr/local/src/
# tar zxf mytop-1.6.tar.gz
# cd mytop-1.6

Makefileの作成
# perl Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Term::ReadKey 2.1 not found.
Writing Makefile for mytop

コンパイル
# make
cp mytop blib/script/mytop
/usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/mytop
Manifying blib/man1/mytop.1

テスト
# make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl
1..1
ok 1

インストール
# make install
Installing /usr/local/man/man1/mytop.1
Installing /usr/local/bin/mytop
Writing /usr/local/lib/perl5/site_perl/5.8.7/i386-freebsd/auto/mytop/.packlist
Appending installation info to /usr/local/lib/perl5/5.8.7/i386-freebsd/perllocal.pod

試しに実行
# mytop
Can't locate Term/ReadKey.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.7/i386-freebsd /usr/local/lib/perl5/5.8.7 /usr/local/lib/perl5/site_perl/5.8.7/i386-freebsd /usr/local/lib/perl5/site_perl/5.8.7 /usr/local/lib/perl5/site_perl .) at /usr/local/bin/mytop line 175.

実行にはReadKey.pmが必要ということで失敗したのでReadKeyを追加します。

ReadKeyをCPANから入手して展開

Jonathan Stowe - TermReadKey-2.30 - search.cpan.org
http://search.cpan.org/~jstowe/TermReadKey-2.30/

# mv TermReadKey-2.30.tar.gz /usr/local/src/
# cd /usr/local/src/
# tar zxf TermReadKey-2.30.tar.gz
# cd TermReadKey-2.30

Makefileの作成
# perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Term::ReadKey

コンパイル
# make
cp ReadKey.pm blib/lib/Term/ReadKey.pm
AutoSplitting blib/lib/Term/ReadKey.pm (blib/lib/auto/Term/ReadKey)
/usr/bin/perl -I/usr/local/lib/perl5/5.8.7 genchars.pl

インストール
# make install
Installing /usr/local/lib/perl5/site_perl/5.8.7/i386-freebsd/auto/Term/ReadKey/ReadKey.so
Installing /usr/local/lib/perl5/site_perl/5.8.7/i386-freebsd/auto/Term/ReadKey/ReadKey.bs
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/local/lib/perl5/site_perl/5.8.7/i386-freebsd/Term/ReadKey.pm
Installing /usr/local/lib/perl5/site_perl/5.8.7/i386-freebsd/auto/Term/ReadKey/autosplit.ix
Installing /usr/local/man/man3/Term::ReadKey.3
Writing /usr/local/lib/perl5/site_perl/5.8.7/i386-freebsd/auto/Term/ReadKey/.packlist
Appending installation info to /usr/local/lib/perl5/5.8.7/i386-freebsd/perllocal.pod

mytopの再実行
# mytop -uhoge -phogehoge
オプションの内容は-u[ユーザ名] -p[パスワード]です。
これでMySQLの負荷を簡単に確認できるようになりました。

次にapachetopを試します。

apachetopを入手して展開

ApacheTop - Trac
http://www.webta.org/projects/apachetop/

# mv apachetop-0.12.6.tar.gz /usr/local/src/
# cd /usr/local/src/
# tar zxf apachetop-0.12.6.tar.gz
# cd apachetop-0.12.6

設計
# ./configure

コンパイル
# make

インストール
# make install
Making install in man
/bin/sh ../config/mkinstalldirs /usr/local/man/man1
/usr/bin/install -c -m 644 ./apachetop.1 /usr/local/man/man1/apachetop.1
Making install in src
/bin/sh ../config/mkinstalldirs /usr/local/bin
/usr/bin/install -c apachetop /usr/local/bin/apachetop
Making install in config

実行
/usr/local/bin/apachetop -f ログファイル名
apachetopはログファイルのリアルタイム監視を行います。私の環境ではログファイル名を常に変える形のローテーションなので日付変更と同時に中断して新しいログファイル名でコマンドを打ちます。rpm版Apacheのようにデフォルトがシステムでローテーションさせてる場合はどうなるんでしょうね?そこまで気長に放置しませんがw

 今まで開発用サーバについて時計のズレが開発に影響したときにntpdateを利用していましたが、たった一日でも結構ズレの大きいサーバもありましたのでntpdに切り替えました。

まず/etc/ntp.confを作成します。

[Fedora,FreeBSD共通]
-----------------------------------------------
/etc/ntp.conf
-----------------------------------------------
server -4 ntp1.jst.mfeed.ad.jp maxpoll 15
server -4 ntp2.jst.mfeed.ad.jp maxpoll 15
server -4 ntp3.jst.mfeed.ad.jp maxpoll 15

pidfile /var/run/ntpd.pid
driftfile /var/db/ntpd.drift
logfile /var/log/ntpd.log
logconfig -syncstatus

restrict default ignore
restrict 127.0.0.1
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
restrict 210.173.160.27 nomodify notrap noquery
restrict 210.173.160.57 nomodify notrap noquery
restrict 210.173.160.87 nomodify notrap noquery
-----------------------------------------------
スミマセン。conf内容は完全に丸写しです。
私もよく福岡大学に接続していましたが過負荷の問題もありますので、現在は公共NTPサーバ(上記)を利用するか最寄のプロバイダの物を利用することを推奨します。
パラメータの説明についてはこちら

設定が完了したら起動時に動作するように設定します。
[FreeBSD]
/etc/rc.confに下記2行を追加
ntpd_enable="YES"
ntpd_sync_on_start="YES"

[Fedora]
chkconfig --add htpd

最後にntpdを起動します。minpollがデフォルトなので64秒後最初の同期が行われると思います。
[FreeBSD]
/etc/rc.d/ntpd start

[Fedora]
/etc/init.d/ntpd start

参考:
Cocelo Style - FreeBSD-Base-ntpd
http://wikis.jp/cocelo/index.php?FreeBSD%2FBase%2Fntpd

NTPサーバ ntpd 設定 - CS
http://matanet.ath.cx/cs/NTP%E3%82%B5%E3%83%BC%E3%83%90%20ntpd%20%E8%A8%AD%E5%AE%9A/

 2ヶ月前に発表された時も物議を醸していたシェア発表ですが、当時のLinuxマニアはLinuxユーザはもっといるはずなんて強気で息巻いてたんですよね。ところがこっそりLinuxシェアを下方修正していることが判明。前回釣られてみてエントリー書きましたが予想外れの展開でしたねw

 あ、そうそう最近までfedora6入れてたノートはWinXPに入れ替えてますよ。UNIX系の仮想デスクトップとか便利だし、berylはVistaよりも凄いパフォーマンスだと思うけど別に3Dデスクトップはお遊び程度で今のところ役に立ってないしLinuxはオープンソースにこだわり過ぎてユーザにとっての利便性を犠牲(*1)にしてるから一般消費者に受け入れられのは無理なんじゃないかな。無償にこだわる人は沢山いそうだけど、ソースが公開されていることをこだわるのはPC利用者全体から見て極少数です。

(*1)Linuxだと不便だと思うものにMP3を聞く、DRM対応、動画を見る、ワンセグを受信する、携帯キャリアの通信カードでネット接続する。最近のRedHat等はオープンソースに拘る傾向は強いので無償ソフトでもオープンソースでないものは排除されているため、ユーザが自ら探し導入しなければならない。その作業もメーカーで配布していない限り、いろいろモジュールを入れて組み合わせてと大変手間が掛かる。もちろんそうやってシステムを組み上げていくことが楽しみであれば問題でもないが、生活用品としてPCを利用する一般消費者にとってはちょっとお金掛かっても避けたい作業のはず。Adobeがオープンソースの導入は本来の目的外に時間とコストが掛かり、結局有償のメーカー品の方が安くつくと言わせる根拠にもなってそうですよね。

Linuxのシェアに関する情報の修正ふつうの人の ふつうのLinux - CNET Japan
http://japan.cnet.com/blog/xubuntu/2007/12/11/entry_25002903/

関連:♪8th Note♪ Linuxユーザが過去一年間で倍増?
http://blog.c-production.com/archives/2007/10/linux.html

 以前、自宅の開発サーバで設定しておきながらド忘れ。しかも何故かメモとってないわ、実装済みのサーバーは構成変更してWebalizerを無効にしてしまったりとメチャクチャにしていた…orz

 結局メモとして残してあるのが日別ログの場合の集計設定だけだ…(´∀`)ハハハ
なんとなくうろ覚えのまま似たような情報を探したらパソコンおやじにあった。しかしおやじは守備範囲広いなぁ…

パソコンおやじ
http://www.aconus.com/~oyaji/index.htm

WebalizerによるWebアクセスログ解析
http://www.aconus.com/~oyaji/www/webalizer.htm

 早速Postfixの設定でやる気無くしているこの頃です。メールサーバだけはどれを選んでもめんどくさいなぁ、Sendmailが複雑過ぎて後発のメールサーバも設定が複雑なのかどうかは知りませんがバーチャルドメインとバーチャルユーザに関してはもっと簡素にして欲しいと思ってます。

 手持ちの本では分厚いだけで内容は古くて若干方法違うし、流れに沿って書いてないのでチュートリアル的な読み方難しいし…歴史とかウンチクいらねぇ。バーチャルドメインについても似た方法並べられていてどれがいいか選べない…(メリットデメリットの説明がわかりにくい)

 ということでもっと『何をやればいいか』を簡潔に書いてある情報はないかなーと探していたら以下のサイトを見つけました。

Postfix+MySQL+Postfix AdminによるバーチャルSMTPサーバの構築(SuSE9.2-9.3編)
http://www.aconus.com/~oyaji/suse9.2/smtp-mysql-suse.htm

Webページ訪問者のOS全体に占めるLinux系OSの比率は今年9月で0.81%。去年の10月が0.39%だから、これは確かに倍増の勢い。

 なんだか釣られた気がするなぁ、元が少ないからしょうがないかな。実際5~6年落ちのノートPCにはBSDやLinux入れて使ってるし今時はLinuxでもそこそこ使えるようになったから別にWindowsにこだわる必要もないからね。後はOffice系ソフトのレイアウト互換が完璧になれば問題ないんだけど…。
 あとこの記事でビックリしたのはWiiが0.12%もいるってことかな。

Linuxユーザーが過去1年に倍増 - ふつうの人の ふつうのLinux
http://rblog-tech.japan.cnet.com/xubuntu/2007/10/linux1_9f24.html

このアーカイブについて

このページには、過去に書かれたブログ記事のうちLinuxカテゴリに属しているものが含まれています。

前のカテゴリはFreeBSDです。

次のカテゴリはWindowsです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1