実現したかったこととは微妙に違う形にはなったけど、とりあえず「Mac Proにディスクを増設し、Boot Campでトリプルブート」を実現できた。
こっからは前回の続き。
Wubiを実行すると、途中で何度か自動的に再起動がかかり、勝手にUbuntu Linuxインストーラーが実行された。
ここでも結構待ち時間発生。。。
その間はほとんどボーッと画面を眺めているだけ。特になにもしなくてもOK。だったはず。
実現したかったこととは微妙に違う形にはなったけど、とりあえず「Mac Proにディスクを増設し、Boot Campでトリプルブート」を実現できた。
こっからは前回の続き。
Wubiを実行すると、途中で何度か自動的に再起動がかかり、勝手にUbuntu Linuxインストーラーが実行された。
ここでも結構待ち時間発生。。。
その間はほとんどボーッと画面を眺めているだけ。特になにもしなくてもOK。だったはず。
せっかく500GBのストレージを買ったのに勿体無いけど、とりあえずの検証環境としては30GBあればまぁ十分かなということでWubiでUbuntu Linuxをインストールすることにした。
ここでユーザー名をパスワードを設定し、インストールをクリックするとUbuntu Linux本体のダウンロードが始まる。
てかさ、CD-ROM用意した意味ねーじゃん(w
しかもDLにものすごい時間掛かるし。。。
あと1時間半・・・。
色々とネットで調べたところ、Wubiというツールを使えばWindowsとUbuntu Linuxのデュアルブートが簡単に実現できるらしい。
ってことは、デュアルブートで実行しているWindows上からWubiを実行してUbuntu Linuxを入れればいいんじゃね?と思ったので試してみることにしました。
とりあえずInternet Explorerは嫌なので(w)Firefoxだけインストール。
ついでにGoogle Toolbarを入れて、はてぶとdeliciousのブックマークレットだけ入れておいた。
さっきまでの作業でMac Proに
・ハードディスクドライブを増設
・1TBのディスクを使ってTime Machineを設定
・500GBの方のディスクにBoot Campを入れて
・Windows XPをインストール、最小限のドライバを入れる
ってとこまで完了
今までのところは全てMac OS_Leopardが標準でサポートしている機能なので問題ナシ、と。
こっからが最大のヤマ場、Windows用ドライブにさらにUbuntu Linuxをインストールし、Mac Pro1台で「トリプルブート」なマシンにします。
Ubuntu最新版のディスクも用意した。
バージョンは違うけど「UbuntuをWindowsとのデュアルブートでインストールするには」のページに書いてある通りにやってみる。
ドキドキ。
燃えないゴミで思い出した。
処分予定の黒いPCはパソコンファームに送りつけるんだけど、色々な情報をハードディスクから引っ張り出される可能性があるので、HDDは取り外して送ることにする。
パソコンファーム側で「データは消去します」と言っているけど、彼らがデータを抜いた後に消去している(んでもって、抜いたデータで売れるものを売ることで採算を合わせている)可能性もゼロではないので、そんなものは信用できない。
FAQのページにも
当社としてもデータは最重要物と考えておりますので、お客様のほうでハードディスクを取り出していただければとても助かります。ハードディスクを取り出したパソコンでも処分いたしますので、安心してお送りいただけます。

と明記されているので、問題なかろう。
大容量ストレージを確保したのは、物理的なストレージ、つまり僕の部屋の容量がもう限界一杯なので部屋をちょいと整理しないといけないな、という理由です。
ってことで、まずはムダに2台もありやがるタワー型のマシンを1台にまとめる。
右側の黒いPCはCPUがPentium4、メモリがRIMM512MBという「数世代前の」マシンで、Ubuntu LinuxとWindows 2000をインストールしてある動作検証用のもの。中身をごっそり最新スペックに組み替えることも考えたけど、本来の目的は物理的容積を減らすことなので却下。
それに常時電源ONなマシンを1台に減らせば環境負荷も軽減できるしね。
(利便性はかなり下がるけど・・)
PlaggerにはCustomFeed::SVNLogというモジュールが付属しているので、ありがたく使わせてもらおうと思ったら、perlモジュールのSVN::Coreが足りない、とエラーになった・・・。
% plagger -c ./svn2twitter.yaml
Can't locate SVN/Core.pm in @INC
なのでCPANからSVN::Coreをインストールしようと思ったが、SVN::CoreはCPANには登録されていないそうなので、インストールは少々やっかい。
(参考:ぶらぶら日記: SVN::Core をインストールする)
さらに僕がPlaggerを動かしているのはDreamhostだったりするので、SVN::Core dreamhostでぐぐったらInstalling SVK on Dreamhost - Dev411: The Code Wikiというドキュメントも発見!(英文です)
参考にさせてもらいながら早速作業をしたので、メモ。
まずは大前提として、DreamhostでちゃんとCPANが使えるようになっていること。これはPlaggerを入れた時点でクリアしているはずなんだけど、今一度コチラのページを確認しておくと良いです。
特にPERL5LIBを正しく設定してexportされていること、また$HOME/local/share/perl/
以下、SVN::Coreを入れるための方法。
(1-1) swigの取得、configure
Dreamhostにはデフォルトで/usr/bin/swigにswigが入っているが、最初っからインストールされている/usr/bin/perlを使うように設定されているっぽい。DreamhostにPlaggerをインストールする時点で$HOME/local/bin/perlに5.8.8を入れているので、そちらを見てくれるようにswigも新規に$HOME/local/にインストールする。
一応、元々入っているswigとバージョンを合わせる為に1.3.24にしてみた。
(最新版は1.3.33)
% wget http://downloads.sourceforge.net/swig/swig-1.3.24.tar.gz
% tar zxf ./swig-1.3.24.tar.gz
% cd ./SWIG-1.3.24
% ./configure --prefix=$HOME/local \
--with-perl5=$HOME/local/bin/perl
(1-2) configure したらインストール
make && make install でオK
ここは特に問題ないはず。$HOME/local/bin/swigができる。
クライアント側でaliveintervalを指定できるじゃぁないですか。。。
ssh -2 -o ServerAliveInterval=120 login@host
root権限が無いもんだからsshdの設定変えられないし、screenあるからいいやと半ば諦めてたよ・・。
さっそくiTermのブックマークに上記オプションを設定しておいた。
4年くらい前に組み立てたタワー型自作PCが邪魔になったので、欲しい人(先着1名)にあげます。
【2007/12/21 追記:】
本日、希望者の方に発送しました。
OSXでUNIXライクなコトがほぼ全て実現できるようにしてしまったので、手元にLinux専用マシンを置いておく必要が無くなっちゃったし。Yahoo!オークションで売ろうかと思ったんだけど、ほぼ同じようなスペックのものがせいぜい1万円弱で取引されているようで、いちいち出品するのも微妙な金額・・・。
ということで、コメント欄に「欲しい!」と書くか、メール・メッセンジャー・Skypeなどで連絡下さい。
■条件
(1) 僕と面識がある人。さすがに全く知らない人とかは遠慮して下さい。
(2) 自作機なのでメーカー保証とかサポートとかは一切無いです。自力でなんとか出来る人。
(3) 取説?そんなもんはないです。
(4) 基本、PC本体と電源ケーブルのみです。OSと周辺機器は自前で用意してね。
(5) (理想は)僕の家まで取りに来れる人。受け渡し方法は応相談。ケースの元箱があるので、宅配便も可能です。
スペックなどは「続きを読む」からどうぞ。
» 続きを読むAWStats使って11/05から11/18までの二週間分を集計したい、っていう時に
./awstats.pl --logfile=$HOME/logs/access_log.20071105
./awstats.pl --logfile=$HOME/logs/access_log.20071106
・・・中略・・・
./awstats.pl --logfile=$HOME/logs/access_log.20071117
./awstats.pl --logfile=$HOME/logs/access_log.20071118
とかいうようなコマンドをエクセルと(セルの右下をつかんでドラッグすると連番が生成できるアレね)秀丸を使って(なんでか知らんが、エクセルから秀丸にコピペしてた)作成してteratermで接続してるLinuxに貼付ける(エクセルからteratermに直コピペでNGな理由は判らない)、っていう手段しか考えつかない人を見ていると本当に可哀想になってくる。
最初っからteraterm上でこれ叩けば一発じゃん。
for i in `seq -w 05 18`; do ./awstats.pl --logfile=$HOME/logs/access_log.200711$i; done
Excelで連番を作ってる頃には作業が終わってるハズ → 空いた時間で他のコトができる。
zshを使えばもっと簡単だ。
./awstats.pl --logfile=$HOME/logs/access_log.200711{05..18}(↑試してないけど、多分動く)
これならExcelが立ち上がった頃には作業が終わってる。
すっごい単純なことなのに、楽をしようという考え方が出来ない人には何が足りないのかが判らない。だから適切なアドバイスをくれてやろうにも、なんと言っていいものだか判らない。
困ったもんだ。。。
自宅のLinuxマシンがネットに繋がらなくなった。
navi2chがconnecting....で止まる。。
再起動してみたらネットワークカード(リアルテック社製、通称「カニ」)を認識していないっぽい。
直すの面倒くせぇ。。。
そういえばカニ
食べたい。。
![]()
CGIで動作させるよりもかなり高速で動くようになるそうです。当たり前ですが。
さっそくmod_pythonをインストール。当然ながらこれもRPMでインストール。RedHat Enterprise Linux ES4のCDのDISC2に入っている
mod_python-3.1.3-5.rpm
をインストールすれば大丈夫。昨日のエントリの通りに作業してあれば、特に依存関係の問題は出ない。
んでもってApacheの設定に以下のような記述を追加。
<Location /[trac_path]>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /home/****/trac
</Location>
PythonOptionのユーザー名は****で伏せさせてもらいました。
Locationのパスはtracにアクセスするときのパスを指定すればOKです。
・・・と簡単に書いてますが、結構苦戦しました。
失敗してても500エラーの画面しか確認できないし、Apacheのエラーログにも特に記載がないし・・・。
最終的に解決の糸口が見つかったのはpythonのエラーメッセージだったりするので、はまった場合は素直に
<Location /[trac_path]>
...
PythonDebug on
</Location>
とするのがおススメです。はい。
苦戦した理由はホントに恥ずかしいので、ここにはとても書けません(笑
しかも全部RPMでインストール。aptとか使えると一発でインストールできるみたいですが・・・。
ちなみにRedHatLinuxでソースからビルドしようとすると大変苦労するみたいです・・。
tracとは何ぞや、というのがここのWikiによくまとまってます。
■何はともあれhttpdをインストール
apacheはソースからビルドして使う、というルール(慣例?)になっているんだけど、今回構築しようとしているのはかなり特殊な環境なので従わなくてもOKでしょ、ということでRPMに頼る。こういうことをやるヤツが退職すると後に残された管理者が大変な思いをするんだろうけど、まぁいいや。
apache2.0のRPMパッケージはRedHatES4のCD(Disk2)に収められているので
httpd-2.0.52-9.ent.i386.rpm
httpd-manual-2.0.52-9.ent.i386.rpm
httpd-suexec-2.0.52-9.ent.i386.rpm
の3つをインストールすればよろし。
サーバーにFTPで転送して、依存関係をチェック。
[user@host httpd]$ ls
httpd-2.0.52-9.ent.i386.rpm httpd-manual-2.0.52-9.ent.i386.rpm httpd-suexec-2.0.52-9.ent.i386.rpm
[user@host httpd]$ rpm -i --test --nosignature ./httpd-*.rpm
error: Failed dependencies:
libapr-0.so.0 is needed by httpd-2.0.52-9.ent.i386
libaprutil-0.so.0 is needed by httpd-2.0.52-9.ent.i386
Suggested resolutions:
apr-0.9.4-24.1.i386.rpm
apr-util-0.9.4-17.i386.rpm
[user@host httpd]$
aprに依存しているようなので、こっちを先にインストールする。
ちなみにaprはsubversionにも依存されているのでこちらのページから
apr-0.9.12-1.i386.rpm
apr-util-0.9.12-1.i386.rpm
の2つをダウンロードしてきた。
これをサーバー上に置き、再度RPMコマンドで依存関係をテスト。
[user@host installTrac]$ ls apr
apr-0.9.12-1.i386.rpm apr-util-0.9.12-1.i386.rpm
[user@host installTrac]$ ls httpd
httpd-2.0.52-9.ent.i386.rpm httpd-manual-2.0.52-9.ent.i386.rpm httpd-suexec-2.0.52-9.ent.i386.rpm
[user@host installTrac]$ rpm -i --test --nosignature ./httpd/httpd-*.rpm ./apr/apr-*.rpm
[user@host installTrac]$
[root@host installTrac]# rpm -i --nosignature ./apr/apr-*.rpm ./httpd/httpd-*.rpm
warning: /etc/rc.d/init.d/httpd saved as /etc/rc.d/init.d/httpd.rpmorig
[root@host installTrac]#
先日投稿したエントリ、OpnePNEの最新日記をRSSに吐き出すにしまさんからトラックバックを頂き、本文で以下のような指摘をされた。
社内SNSとか、投稿はできないけど一般にも公開しちゃうような設定をしているSNSとか、多少は情報が漏れても良いようなSNS(笑)だとかであれば、敷居を下げるって意味では認証なしで全然OKだと思いますけどね。
#社内SNSの場合、重要情報が流出した際に問題にならなければですが(笑)
おっしゃる通りで、正しい用途で使って頂かないと最悪の場合情報漏洩だったりとかになってしまう訳ですよ、あのスクリプトは。。
ということで前回のエントリに追記として注意事項を掲載するとともに、コードも注意喚起の一文を追加したものに差し替えました。
最新版のスクリプトはここからもダウンロードできます。
コメント追記版をダウンロード(.zipファイル、4kb)
# コメントが4行増えただけです。処理部分は変わってないので、導入済みの方は入れ替える必要ありません。
あ、コメントを日本語で書いたので、編集して保存する場合の文字コードに注意して下さい。検証してはいませんがutf-8で保存しないと動かなくなるかもです。
以前書いた通り、社内でOpenPNEを使ってSNSを運用しているんですが、新卒が入って人数も増えたため業務日報としてつけさせている日記をチェックするのが結構大変になってきた。
そこで楽に日記をチェックする方法としてRSSの出力を考える。
まずはgoogleでOpenPNE RSSで検索。
すばらしいことに追加モジュールが○○ってなんだよぅ: OpnePNE拡張「RSS配信モジュール」 Ver.0.4.3とか公開日記 - OpenPNEカスタマイズ外部公開SNSに公開されているので、とりあえずダウンロード。
先日試してみて、ダメダメだったyahoo翻訳。要はfontが入っていないだけの問題だったので、林檎マークのついたパソコンでやってみたら普通に翻訳されました。ほら。
![]()
読めないけど。
でもこれって本当に正確に訳されているのだろうか?非常に気になる。
ので、同じ文章を英語に変換してみると・・・
![]()
(T_T)
韓国語に変換したやつを送っても、絶対無理だよ、理解してもらえねーよ。
韓国語でメールは無かったことにする方向で。。
昨日の件、お友達のmana殿から「翻訳サイトで訳して送れば?」とアドバイスもらった。
なるほど。
無料なので、早速やってみた。
(T_T)
「何かを得ようとするなら、それと同等の対価が必要って事だ」 (by エドワード・エルリック)
4秒に一回くらいの割合で鯖に不正ログインを試みているヤツがいる。アクセス元を調べると70%が韓国っぽい。
これが日本だったら速攻でプロバイダに抗議文送りつけるところなんだが、相手が韓国となると面倒だ。ハングルなんて一つも分からないし。英語で書くのもなぁ。なんで俺がそんなことに労力と時間を使わなくてはいかんのじゃ。
とはいえ。
不正に入られて、秘蔵の○○画像やら××動画を消されちゃっても腹が立つので、今まで以上にアクセス制限を厳しくしてみた。
そんかわりすげー不便になったぞ、プンプン!!
cronに書くの忘れてた・・・
久しぶりに実行してみると、、
[root@amphiprion etc]# apt-get dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Done
The following packages will be upgraded
XFree86 XFree86-100dpi-fonts XFree86-75dpi-fonts
(略)
php php-imap php-ldap php-manual
php-mysql php-pgsql sox vim-common vim-enhanced vim-minimal
42 packages upgraded, 0 newly installed, 0 removed and 0 not upgraded.
Need to get 66.5MB of archives.
After unpacking 121kB disk space will be freed.
Do you want to continue? [Y/n]
42個も更新されているじゃん。
忘れないうちに毎週実行できるよう、設定しておこう。
今までこのBlogではPostgreSQLを使っていたんですが、のっぴきならない事情でMySQLを使わなくては(サーバーにインストールしなくては)いけない事態になってしまったため「じゃぁついでだからBlogのDBもMySQLに移行するか」と思い、さくっと移行してしまいました。
で、ついでに
(1) 文字コードをEUC-JPからUTF-8に変更
これは今まで送ったトラックバックが文字化けしたりという問題もあったので、かねてよりやらなければな、と思っていたもの。まぁこれを機に直すのは妥当でしょう
(2) 管理ツールも日本語にした方がいいかな、と思ってしまったので3.121日本語版に入れ替え。どっちかというとどうでもいい(笑) 修正
という、結構大規模な改修作業をしてしまいました。
忘れないように作業内容のメモを、と。
» 続きを読むうちのサーバー(このBlogとか、前の会社の同僚達のコミュニティサイトとか)のアクセス解析にawstatsを使っているんですが、今年から設定を少し変更してみました。
去年までは全てのアクセスを対象に集計していましたが、今年から「自宅のLANに繋がっているマシンと、会社のGWからのアクセスをカウントしない」と変更。ま、要は自分が見た分はカウントしないようにしましょ、という話です。
で、その影響があってなんかどうかは知りませんが正月1日、2日のアクセス数は凄いことになってますな・・・数値的に2/3くらいになった感じ。
定期巡回君以外、ほぼ誰も見てねぇ ○| ̄|_
まぁ、こんなもんか。正月モードが落ち着くまで少し様子見て、それからどうするか考えよう。
PHPに脆弱性が見つかっているため「アップデートしなきゃなぁ」なんて思ってましたが、既にRedHatのサポートは打ち切られている・・・RPM消してソースからビルドし直しても構わないんですが、やっぱりRedHatを使うからにはRPMで全部管理しておきたい。
という訳でFedoraプロジェクトで公開されているaptをインストールです。
随分前にしょちょーもコチラで「使ってみた」なんてことを書いていたので、うちのブラウザをFirefoxに入れ換えてみました。今まではMozillaを使っていたので(だってLinuxだし。。)IEからの移行に比べたら大した差はないんですが、まぁMozillaをアップデートして使うくらいだったら新しい方にしておくか、というくらいのもんです。
しかしまぁ、微妙に不具合が・・・
» 続きを読むちょいと古い話題ですが、気になってしまったので。。
Hotwiredの記事「リナックスはバグが非常に少ない」です。
Linuxはオープンソースでソースコードが全て公開されており、世界中の開発者がそのコードを入手して読んだり、書き換えることが可能になっています。このオープンソースという開発モデル自体については「伽羅とバザール」に詳しい考察があるので、是非読んでみると良いです。
» 続きを読むLinuxサーバーのLoadAverageを見るときに使うwコマンドですが、
アクセスが集中しているときとか、それすら打つのが面倒くさいので
# 一文字のコマンドなのに…
シェルのプロンプトにちょっとした工夫を。。
[0.06][user@localhost user]$
こんな感じでプロンプトの左端に現在のloadaverageが表示されます。
エンターを押すだけで確認できるので、
「w + Enter」の2ストロークから
「Enter」の1ストロークで確認が可能になりました。