Home > UN*X
UN*X Archive
FreeBSD 8.1にavahiをインストールした
- 2010-07-30 (Fri)
- UN*X
FreeBSDでBonjour (Zero Configuration Networking)を使用したかったのですが、インストールしようとするといろいろと無駄なものが入るので、なるべく削った状態でインストールしたいというのが積年の思いでした。
avahi 0.6.25まではどうしてもコンパイルがうまくいかなかったのですが、0.6.27になって(もしかしたら0.6.26でもいいのかも?)無事インストールができました。
$ wget http://avahi.org/download/avahi-0.6.27.tar.gz $ tar zxf avahi-0.6.27.tar.gz $ cd avahi-0.6.27 $ ./configure --disable-glib --disable-gobject --disable-qt3 --disable-qt4 --disable-gtk --disable-dbus --disable-python --disable-mono --disable-autoipd --disable-gdbm --disable-gtk3 --disable-monodoc $ gmake $ sudo gmake install
gmakeを使わないと
sed -e 's,@sbindir\@,/usr/local/sbin,g' > avahi-daemon.sh
というところで止まってしまいます。
あと行うべきことは2点。
- /etc/rc.conf に avahi_daemon_enable=”YES” を記述する。
- user/group に avahi を追加する。そうしないと
Failed to find user 'avahi'.
と怒られて起動ができません。
参考文献
- Comments: 0
- Trackbacks: 0
ZFS(raidz2 + spare)での修復の実際
- 2010-07-03 (Sat)
- UN*X
家で使用している、ファイルサーバはFreeBSD 8.0とZFSを使用して構築したものです。
先日、接続すると上手く反応してくれなくなっていたので、調べてみたら一つのディスクがエラーを出している様子。
環境は以下のようになります。
da0: Seagate ST3500410AS
da1 – da7: HGST HDP725050GLA360
新しいHDD: HGST HDS721010CLA332
ログは確かこんな感じ(消してしまったので適当に細工)。
# zpool status
pool: pool state: DEGRADED
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
see: http://www.sun.com/msg/ZFS-8000-9P
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
pool DEGRADED 0 0 0
raidz2 DEGRADED 0 0 0
da1 ONLINE 0 0 0 81.1M resilvered
da2 ONLINE 0 0 0 81.1M resilvered
da3 DEGRADED 209 449K 0
da4 ONLINE 0 0 0 81.1M resilvered
da5 ONLINE 0 0 0 81.1M resilvered
da6 ONLINE 0 0 0 81.1M resilvered
da7 ONLINE 0 0 0 81.1M resilvered
spares
da0 AVAIL
da3の調子が悪いみたいです。
こんなときにと用意していた、ホットスペアは勝手に使用してくれない様なので、手動でreplaceします。
# zpool replace da3 da0
# zpool status
pool: pool state: DEGRADED
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
see: http://www.sun.com/msg/ZFS-8000-9P
scrub: resilver completed after 2h14m with 0 errors on Thu Jul 1 03:24:59 2010
config:
NAME STATE READ WRITE CKSUM
pool DEGRADED 0 0 0
raidz2 DEGRADED 0 0 0
da1 ONLINE 0 0 0 81.1M resilvered
da2 ONLINE 0 0 0 81.1M resilvered
spare DEGRADED 0 0 0
da3 OFFLINE 209 449K 0
da0 ONLINE 0 0 0 152G resilvered
da4 ONLINE 0 0 0 81.1M resilvered
da5 ONLINE 0 0 0 81.1M resilvered
da6 ONLINE 0 0 0 81.1M resilvered
da7 ONLINE 0 0 0 81.1M resilvered
spares
da0 INUSE currently in use
このままだとずっとdegradedという嫌な表示が出たままなのでda3を切り離します。
# zpool detach pool da3
いったんマシンの電源を落とし、新しいHDDを入れて起動すると
# zpool status
NAME STATE READ WRITE CKSUM
pool UNAVAIL 0 0 0 insufficient replicas
raidz2 UNAVAIL 0 0 0 insufficient replicas
da1 ONLINE 0 0 0
da2 ONLINE 0 0 0
da0 ONLINE 0 0 0
da4 FAULTED 0 0 0 corrupted data
da5 FAULTED 0 0 0 corrupted data
da6 FAULTED 0 0 0 corrupted data
da7 UNAVAIL 0 0 0 corrupted data
となってしまい、使用できない状態。
どうなっているのかを調べてみると、da3 => da7になり、da4以降が一つずつ前にずれている状態。
先でda3はdetachされているので、da4だったda3が見えていないと。
HDDのScan Orderは変えられないし、どうしたものかと悩んで調べていたら、ただ単純にexportしてimportすれば良いだけということがわかりました。
# zpool export pool # zpool import pool
# zpool status
pool: pool
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
pool ONLINE 0 0 0
raidz2 ONLINE 0 0 0
da1 ONLINE 0 0 0
da2 ONLINE 0 0 0
da0 ONLINE 0 0 0
da3 ONLINE 0 0 0
da4 ONLINE 0 0 0
da5 ONLINE 0 0 0
da6 ONLINE 0 0 0
めでたく戻ってる!
最後は、spareはspareに戻しました。
# zpool replace pool da0 da7
# zpool status
pool: pool
state: ONLINE
status: One or more devices is currently being resilvered. The pool will
continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scrub: resilver in progress for 0h47m, 40.25% done, 1h10m to go
config:
NAME STATE READ WRITE CKSUM
pool ONLINE 0 0 0
raidz2 ONLINE 0 0 0
da1 ONLINE 0 0 0 31.1M resilvered
da2 ONLINE 0 0 0 31.1M resilvered
replacing ONLINE 0 0 0
da0 ONLINE 0 0 0
da7 ONLINE 0 0 0 61.4G resilvered
da3 ONLINE 0 0 0 31.0M resilvered
da4 ONLINE 0 0 0 31.0M resilvered
da5 ONLINE 0 0 0 31.0M resilvered
da6 ONLINE 0 0 0 31.0M resilvered
# zpool add pool spare da0
# zpool status
pool: pool
state: ONLINE
scrub: resilver completed after 2h21m with 0 errors on Sat Jul 3 07:07:19 2010
config:
NAME STATE READ WRITE CKSUM
pool ONLINE 0 0 0
raidz2 ONLINE 0 0 0
da1 ONLINE 0 0 0 79.7M resilvered
da2 ONLINE 0 0 0 79.6M resilvered
da7 ONLINE 0 0 0 152G resilvered
da3 ONLINE 0 0 0 79.6M resilvered
da4 ONLINE 0 0 0 79.6M resilvered
da5 ONLINE 0 0 0 79.6M resilvered
da6 ONLINE 0 0 0 79.6M resilvered
spares
da0 AVAIL
errors: No known data errors
らくちんらくちんです。
参考文献
- Comments: 0
- Trackbacks: 1
FreeBSDサーバの作成 2
- 2009-03-28 (Sat)
- UN*X
前回からだいぶ間が空いてしまいましたが、続きを書きます。1
と思ったんですが、だいぶん中身を変えてしまったので、そちらから書こうと思います。
- CPU: Athlon 64 X2 5600+ → Athlon 64 X2 5050e
- メモリ: PQI 3 GB(1 GB * 2 + 512 MB * 2) → U-MAX Pulsar 8 GB(2 GB * 4)
- マザーボード: ECS A780GM-M → GIGABYTE GA-MA78GPM-DS2H
- NIC: マザーボード内蔵 → Intel PRO/1000 PT Desktop Adapter (EXPI9300PT)
事の起こり(NICとマザーボードの話)
意外と中をいじると楽しかったので、今まで憬れ???だけで買っていなかったパーツを買ってみようと思いました。
それでまず購入したのがIntelのNICのIntel PRO/1000 PT Desktop Adapter (EXPI9300PT)。
しかし、これがあとに予想外のことを引き起こしたのでした。
PCI Expressポートにさして、起動させてみたところ初期化に失敗(><)。
差し方が悪いのかなぁと思って、何回か差し直してみたりしたのですが、変わらず。
FreeBSDの7.1でしかもIntelのNICなのにドライバが入っていないのかしら?と思って、ドライバをダウンロードしてきて、コンパイルしてみたりやらいろいろやってみたのですが、全くダメでした。
仕方がないので、Windows XPでみてみたらどうなるか?と思って、Windows XPをインストールしてみたところ、ハードウェア一覧のところでびっくりマークがついてやはり使用できない。
これは、マザーボードのBIOSをアップデートしたら直るのではないか?などと淡い期待を抱き、アップデートしようと思うものの、フロッピーやらが必要とのこと。
以前ASUSのマザーボードを使っていて、その時にはWindowsから簡単にボタン一発でアップデートできたので、そういうツールがあるのではないかと思い調べてみたところ、他のマザーボードメーカーであるものの、同じBIOSのメーカのもののツールがありました。
実際に使ってみたところ、BIOSが見事飛びました。
そのツールの使い方の注意点でいくつかのチェックを付けなければならないところがあったのですが、それを忘れたからか?はたまた、違うメーカーだったからまずかったのか?
飛んでしまったものはどうしようもありませんでした。
電源ボタンを押してもむなしく回転するファン。
あとは真っ暗です。
本当にどうしようもないので、マザーボードを購入することにしました。
ケース目当てで購入したものの、まさかこんなに早く交換することになるとはね!!!
購入したのはDual BIOSだから飛ばしてももう片方あるよ(笑)というGIGABYTEのGA-MA78GPM-DS2H。
もう一度IntelのNICを差してみたところ、今度はあっさり使用可能に。
マザーボードがいけなかったのでしょうか???
その後はすこぶる快調です。
ただ、高負荷時にファンの回転数が上がり、うるさくなりました。
あと、前のECSのマザーボード、A780GM-Mはpowerdを起動し、AMDのPowerNowを使用するとうまいこと再起動ができなくなってしまいました。
「かけまわる子犬。: Windows 専用マザーボード。」というところにもpowerdとは書いていませんが、うまく再起動ができないと書いてありました。
安物PCですので、安物のマザーボードが使用されていたということでしょうね。
メモリの話
特に意味もなくメモリを8 GB積んでみたくなったので、U-MAXというメーカーのメモリを購入しました。
4 GBが約4,000円で買えるのには本当に驚きです。
これもなんか微妙にはまって、最初挿したときはFreeBSDが起動できず、途中で再起動してしまう状況でした。
Memtest86のバージョン3.5でチェックしてみたところ、これも1枚1枚だとチェックができるのに、2枚挿すと途中で勝手に再起動という状況でした。
面倒くさがって、コンピュータを横に寝かしてメモリを挿すのではなく、立ててあるまま横に挿したのが悪かったのか?きちんと寝かせて挿したら、FreeBSDは起動しました。
またMemtest86の方も以前のバージョン、3.4にしたところ問題なくチェックが3周ほどできました。
CPUの話
特にこれもあまり意味がないのですが、45 WのものにしてみたくてAthlon 64 X2 5050eを購入しました。
CPUに塗るグリスも購入したのですが、あれってずいぶんと伸びるんですね。
米粒大で良いと書いてあって、実際にそれぐらいにしてへらでのばしたところぴったり。
結局のところ
元々購入したときのパーツのうち、何が残っているのかというと
- HDD(でもアレイを作ったら、いらなくなるだろうな)
- DVDドライブ(でも普段は使わないので、外して外付けを使いたい)
- 電源(PLS180とかのACアダプタに変えたいね)
- ケース(これが元々のお目当て)
うーん、すごい無駄が出ているね。
今注文中の話
HDDをいっぱいつなげるのに、SAS/SATA Host Bus Adapterが欲しかったのでずっといろいろと探していたのですが、なかなかちょうど良いものが見つかりませんでした。
(書き忘れていたので書きます)
LSIというメーカーのSAS3801Eというものが自分のニーズにぴったりなようなので、購入することにしました。
要件は
- 外部8ポート(念のため)
- RAIDはいらない(zfsがあるしね♪)
- PCI Express
- FreeBSDで使用できそう(ネットを検索していたところできるっぽい)
一部で有名な?sparco.comというところで注文しました。
納期が遅いことでも?有名なようなので、気長に待つことにしています。
今回はこんなところで。
果たしていつになったらFreeBSDをインストールしたときの話が書けるようになるやら。
- 正直スクリーンショットを撮ってインストールする様子を書こうと思ったのですが、書くのが面倒なのです。 [↩]
- Comments: 0
- Trackbacks: 0
FreeBSDによるファイルサーバの作成 1
- 2009-02-25 (Wed)
- UN*X
TimeMachine & ファイルサーバの元にするコンピュータを購入しました。
以前から自作をしようかなとは思っていたのですが、どうしてもケースが気に入るものがなく、ML-115 G5も結局どうにもデザインが受け容れられないということでキャンセルしました。
代わりに、お値段は数倍してしまうもののマウスコンピュータのLUV MACHINESにしました。
これを選んだ理由は2つあります。
一つ目は上に書いたとおりデザインがこれなら良いかなと思ったところ。
ML-115 G5に比べてだいぶんシンプルで(個人的に)ステキです。
二つ目は、この記事に書かれているように、mATX M/BとATX電源が使われていること。
これによりケースはそのままで、内部はどんどんアップグレードしていくということが可能になります。
CPUはAMDのものを。
松竹梅とある中で、M/BはGeForce 6100よりも省電力そうなAMD780Gを使用したかったので竹にしました。
- CPU: Athlon 64 X2 5200+ (2.7 GHz)
- Mem: 3 GB(キャンペーンで無料でこうなった)
- HDD: 500 GB(HDDは別個購入する予定だったので、使わないHDDがあっても仕方がないと思った)
特にオプションは変更はしませんでした。
届いてみると、期待したとおりの質感で十分満足でした、起動してみると音も特に気になりません。
部屋のエアコンの方が遙かにうるさいです。
特にコンパイル等重たい処理をさせても変わらないので、そこそこ静かなマシンなのだと思います。
公式サイトには書かれていない実際に使用されていたパーツを書いてみると
- M/B: A780GM-M
- Memory: PQI
- HDD: Seagate 7200.12
でした。1
まだファイルサーバーとしては道半ばで、ZFSというSUNの開発した新しいファイルシステムでRAIDZ2というソフトウェアRAIDを使用してRAIDを組みたいなと思っているところです。
そのためのHDDもないので購入しないといけません。
これから購入しないといけないのは
- 省電力なCPUである、Athlon 64 X2 5050e(2.7 GHz → 2.6 GHzになるが65 W → 45 Wとだいぶ下がる)。
- HDDケースのE4-MSもしくはE8-MS。
- HDD × 4 or 8(ただし、E4/8-MSと一緒にセットで500 GBのHDDを購入するとセールのためずいぶん安く買えるよう)。
- SATAカード(RAIDはZFSに任せるのでただのSATAカードで良いのだが、ほとんどない)。
というところでしょうか。
あとできれば、メモリも4 GBに変えたいところです。
ショックだったのは、昔のサーバに使用していて、サーバが故障してしまったので使用していなかったHDDが故障していたこと。
あんまり放置するのもいけないのかも知れませんね。
長くなりそうなので、いったんこれで仕舞いにします。
- もちろん購入時期によって変わる可能性がありますが、私の場合ということで。 [↩]
- Comments: 0
- Trackbacks: 1
Ultraviolet Syntax Highlighting Engineをさくらインターネットのサーバにインストールする
- 2009-01-04 (Sun)
- Programming | Ruby | UN*X | Web
UltravioletはRubyによって書かれた様々なSyntax(文法)に対応したSyntax Highlighting Engineです。
今回はこれをさくらインターネットのサーバにインストールしてみましょう。
RubyGemsを使ってインストールをするのですが、以前RubyGemsのインストール方法については書きました。
cocoa*life – ブログをさくらインターネットへ移行しました。
ということで、RubyGemsのインストールが終わっている状態で書き始めます。
Ultravioletのインストール
正規表現ライブラリOniguruma(鬼車)のインストール
まずは正規表現ライブラリであるOnigurumaをインストールします。
普通にconfigureしてmakeしてinstallすれば良いだけです。
wget http://www.geocities.jp/kosako3/oniguruma/archive/onig-5.9.1.tar.gz tar zxf onig-5.9.1.tar.gz cd onig-5.9.1 ./configure --prefix=$HOME/local make make install
RubyGemsを使ってUltravioletのインストール
一直線に答えを書いてしまってもいいのですが、問題解決法を書くのも忘れてしまう自分のためになると思うので、書きます。
gem install -r ultraviolet
とすればいいと思いきや、こんなエラーが出て止まります。
oregexp.c:2:23: oniguruma.h: No such file or directory
どうも標準ではない/home/hoge/local/以下にインストールしてあるので、oniguruma.hなどが見つからないようです。
さらに、エラーの最後を見ていると
Stop in /home/hoge/local/gems/oniguruma-1.1.0/ext.
なんて書いてあって、 どうも依存関係によりまず他のライブラリをインストールしているよう。
調べてみるとOniguruma for Rubyというものらしい。
そこでまず~/local/gems/oniguruma-1.1.0というフォルダを見てみると、Rakefileがある。
さらに中身を読んでみると、30 〜 36行目に以下のような記述があります。
if ENV['PLATFORM'] =~ /win32/ p.lib_files = ["win/oregexp.so"] p.spec_extras[:require_paths] = ["win", "lib", "ext" ] p.spec_extras[:platform] = Gem::Platform::WIN32 else p.spec_extras[:extensions] = ["ext/extconf.rb"] end
どうも、ext/extconf.rbがくさそうだという気がしたので、ext/extconf.rbを見てみます。
require 'mkmf'
have_library("onig")
$CFLAGS='-Wall'
create_makefile( "oregexp" )
たった4行!
ですがcreate_makefileでMakefileを作成しているというのは読み取れますので、何かありそうです。
そしてどうも、require ’mkmf’というのが鍵を握っている様な気がしました。
mkmf – Rubyリファレンスマニュアル
Ruby の拡張ライブラリのための Makefile を作成するライブラリです。
ということで、ビンゴでしょうか?
さらに読み進めると
- –with-opt-dir=directory
- ヘッダファイル、ライブラリファイルを探索するディレクトリ directory/include、directory/lib をそれぞれ追加します。
と書いてあるので、これを指定できればいいということになります。
ということで、
gem install -r oniguruma -- --with-opt-dir=$HOME/local gem install -r ultraviolet
として、これでめでたくインストールが完了します。1
RubyGemsに慣れている人であれば当たり前のことなのかもしれませんが、自分は初めてだったので良い経験になりました。
Ultravioletの使い方
uvというコマンドがUltravioletのコマンドになりますが、uv –helpでヘルプを見てみると
uv -t amy -h ~/.bashrc > bashrc.html
なんてのがサンプルとして書いてあります。
amyというのはテーマの名前のようです。
テーマはUltraviolet Theme Galleryで見ることができます。
-sでSyntaxを指定することができますが、ある程度は自動的に認識されるのかもしれません。
uv -l syntax
で利用可能なSyntax一覧を表示することが可能です。
自分は.zshrcをやってみました。
Syntaxが認識されないので、-s shell-unix-genericというのを指定しました。
uv -t blackboard -s shell-unix-generic -h ~/.zshrc > zshrc.html
生成されたzshrc.htmlはcssを参照しているところがあるのですが、そのcssは
/home/hoge/local/gems/ultraviolet-0.10.2/render/xhtml/files/cssにあります。
Rubyからもライブラリとして使うことができるようです。
Usageのところを見ると書いてあります。
- 試してはいないけれど、gem install -r ultraviolet — –with-opt-dir=$HOME/localでうまくいくのかなぁ? [↩]
- Comments: 0
- Trackbacks: 0
ブログをさくらインターネットへ移行しました。
新年明けましておめでとうございます。
昨年は大変お世話になりました。
本年もよろしくお願いいたします。
さくらインターネットに契約したついでに、移行+模様替えetc…をしてみました。
まだおかしいところがぼちぼちあると思いますが、少しずつ直していくつもりです。
こちらはさくらインターネットバージョンとなります。
ロリポップからさくらインターネットへの移行
元々のサーバはロリポップでした。
どのようにして、移行したのかこちらに記していこうと思います。
移行ついでにWordPress 2.7にバージョンアップさせましたが、管理画面の見栄えがとてもよくなっていてびっくりしています。
懸案だった、WordPressのエディタがMac標準のEmacsキーバインドとバッティングする問題(1行上がるのにC-pを使おうとすると、勝手にPostされてしまうとか)が、Visualエディタを使うと大丈夫なのが嬉しいです(もしかして前から?)。
1. さくらインターネットでWordPressのインストール
まず、WordPressをインストールする必要があります。
- WordPressのファイルの転送 。
- http://インストールしたWordPressへのURL/wp-admin/install.phpを開き、インストール。
Database Nameというのがよくわかりませんでしたが、アカウント名でした。
MySQLはデータベースのアカウントを作って、データベースを作成します。 - install.phpの削除。
2. ロリポップでデータベースのエクスポート
まず、ロリポップのデータベースをphpMyAdminにログインしエクスポートします。
いくつかものテーブルがありますが、必要なものだけを選んでエクスポートします。
スパムフィルタのwp_sk2〜というのが大きく容量を食っていたものの、移行には必要はないだろうと判断し、外しました。
あまりにデータが大きすぎる場合(16 MBぐらい?)、インポートができなくなるので注意が必要です。
wp_optionsテーブルは外さないと、インストールしたあとでログインするとロリポップの方に入ろうとしてしまうのでまずいです。
さらに、この画面で標準以外でチェックをつけるのは
- 構造 – 「DROP TABLE」を追加する
- データ – 完全なINSERT文を作成する
- ファイルで保存する(画面は付け忘れました:-P)
3. さくらインターネットでデータベースのインポート
今度はさくらインターネットのphpMyAdminにログインし、インポートしましょう。
このとき、ファイルが大きすぎるといわれたときはロリポップで一度のエクスポートするテーブルの種類を減らします。
4. 画像ファイルなどの転送
FTP、SFTP、SCPクライアントなどで転送しませう。
5. プラグインのインストール
先ほどデータベースではwp_optionsテーブルはエクスポートしませんでしたので、プラグインの再設定が必要です。
6. テーマの設定
今までのテーマはそれなりにシンプルでよかったのですが、かなり問題点があったので(preタグで囲むと詰まったように表示される)この際変更することにしました。
今回テーマに選んだのは、wp.Vicunaというものです。
標準のテーマでも十分シンプルですてきデザインなのですが、スタイルファイルを変えることで、様々に表示をカスタマイズすることが可能です。
さらに、preタグなどもとても美しく表示されるので最高です。
あとはちまちまと自分が気に入るようにカスタマイズをおこないます。
7. DNSの設定
準備ができたと思ったら、いよいよDNSの設定を変更し、新しいサーバに向くようにしましょう。
P.S.
ついでなので、少し前まで自分の書いたエントリを眺めてみましたが、ついつい忘れてしまう自分にとって大事なことが書いてありました。
最近気持ちが後ろ向きだったので、前向きになりたいものです。
- Comments: 0
- Trackbacks: 0
今度は玄箱が起動できなくなった。
- 2008-09-08 (Mon)
- UN*X
踏んだり蹴ったりですね。
玄箱の利用用途の一つに2chブラウザのrep2があるのですが、いつの間にかiPhone用の表示にも対応したみたいなので、試しにアップグレードしてみたところ、PHP 5のバージョンが古いと怒られ表示できなくなりました。
そこで、Debianをetchからlennyにしようと思って
[/var/apt/sources.list] deb http://ftp.jp.debian.org/debian lenny main contrib non-free deb http://security.debian.org lenny/updates main contrib non-free
と書き換えたました。
が、dist-upgradeを使わずに、普通に
sudo aptitude update sudo aptitude upgrade
を使ったのはよかったのだろうか?
とりあえず、それから
sudo aptitude install php5
とやったらphp 5の5.2.6が入ったので、そこまではめでたしめでたしだった訳です。
でも、iPhoneから見に行くと(もはやメッセージを失念してしまいましたが、UserAgentがsoftbankかどうか云々という関数が見つからないというようなものでした)pearが古いために起こるのではないかと思われるエラーが出てみられません。
そこで今度はpearを
sudo aptitude install pear
とやったのが運の尽き?
まず(なぜか)sambaがアップデートされようとしたものの不可能で、途中で終了。
そこでググってみたところ、こんなのがヒットしたので、ここに書かれているように(正直まったくわかっていないでやっている)
sudo aptitude install update-inetd
とやると、なにやらたくさんのものが削除されそうになる(Apacheやらなんやら)。
Yで先に進んだけれどもそれはさすがにまずいと思って、Ctrl-cで途中で辞めたら、今度はaptitudeが「入手先一覧のディレクトリがロックできません…rootになっていますか?」というメッセージを表示しおかしくなりました。
ファイルがロックされているらしいので、試しに再起動してみるかと思ってrebootしたら、起動できなくなりました・・・。
これはもういよいよAtomサーバーを購入しろというお告げかな?
- Comments: 0
- Trackbacks: 0
玄箱のCUPSによるプリントサーバーが使えなくなっていた
- 2008-07-10 (Thu)
- UN*X
我が家では玄箱のUSBポートにBrotherのレーザープリンタHL-1440をさして、CUPSを使ってプリンタサーバーとして利用もしています。
これの良いところはRAWモードにしておけばドライバはそのクライアントOSそのもののが使えるということ。
が、今日印刷しようと思ったらできていませんでした。
おかしいなぁと思っていると、CUPSがプリンタ自身を認識していない模様。
"usb:/dev/usblp0": No such device"
なんておっしゃる。
CUPSのプリンタの変更を押しても以前ならば、デバイスの選択画面でUSB Printer #1 (Brother HL-1440 Series)みたいにプリンタ名が表示されたように思えるのですが、表示されず。
仕方がないのでまずはdmesg
usb 3-1: new full speed USB device using ohci_hcd and address 6 usb 3-1: configuration #1 chosen from 1 choice
どうやら差されたことは認識しているよう。
次は、lsusb
Bus 003 Device 006: ID 04f9:000d Brother Industries, Ltd HL-1440 Laser Printer Bus 003 Device 001: ID 1d6b:0001 Bus 002 Device 001: ID 1d6b:0001 Bus 001 Device 001: ID 1d6b:0002
こちらもOK。
おつぎはlsmod。
Module Size Used by
何も表示されない。
usb関係のものは何かあるのか知らんと思って
/sbin/modinfo
でタブキーを押して選択肢を表示させるとusblpとかいうそれっぽい名前のやつが。
スーパーユーザーになって
insmod /lib/modules/2.6.25.1-kuroboxHG/kernel/drivers/usb/class/usblp.ko /etc/init.d/cupsys restart
としたところ、無事に上記デバイス選択の画面でプリンタ名も表示されるようになり復活。
どうやら、カーネルを2.6.25にした際に読み込まれなくなっていたようです。
- Comments: 0
- Trackbacks: 0
LeopardでFreeBSDのインストール用フロッピーディスクを作成する
以下備忘録です。
フロッピーディスクのデバイス名を得る(私の場合は、/dev/disk1でした)。
% df
アンマウントする(しないと以下の操作で、リソースがbusyだといわれる)。
% diskutil unmout /Volumes/Untitled
% dd if=ディスクイメージのパス of=/dev/disk1
64-bitのイメージを作ったものの、使おうとしたサーバーは32-bitしか動かないようだったので、起動しませんでしたが、たぶんこれで問題ないはずだと思います(結局もう一度32-bitのイメージを他の人にWindowsで作ってもらった)。
- Comments: 0
- Trackbacks: 0
某スーパーコンピュータでPymolをコンパイルする
- 2008-04-14 (Mon)
- UN*X
とあるスーパーコンピュータで(適当に想像してください、SUSE Linuxで動いているそうです)、分子描画ソフトのPyMOLをコンパイルして使えるようにしてみました。やるべきことはそんなにないのですが、色々と詰まってしまってようやくできました。
流れとしてはこんな感じ。
1. subversionのインストール
2. python 2.5のインストール
3. Mesaのインストール
4. PyMOLのインストール
1. subversionのインストール
古いバージョンならばソースコードがtar.gzになっているものsourceforgeから落とせますが、最新の物はsubversionでないと落とせないようです。 1 subversionは色々と便利なので、インストールしました。
依存関係がいくつかあって、neonのバージョンは0.25.4じゃないとダメみたいです。そして、neonがないとhttpsからのダウンロードができませんでした。
2. python 2.5のインストール
これはそのまま
./configure --prefix=/home/ユーザー名/local make make install
だけ。
3. Mesaのインストール
PyMOLはGLUTというOpenGL(3D描画のためのAPI)のフロントエンドライブラリ?を利用しているので、それが使えないとまずいです。
ということで、ここでGLUTをダウンロードして適当にコンパイルしてみるものの、後のPyMOLのコンパイルでちっともうまくいきません。PyMOLの./configureのオプションを見てみると、–enable-mesaなんて言うのがありますので、じゃあMesaをインストールしてみようと思ってみました。
MesaLib-7.0.3.tar.gzとMesaGLUT-7.0.3をダウンロードして、make
tar zxvf MesaLib-7.0.3.tar.gz tar zxvf MesaGLUT-7.0.3 cd Mesa-7.0.3 make linux-x86-64
makeの後のオプションはただ単にmakeとだけやれば出てきます。適当な物を選択します。
これで、Mesa-7.0.3/lib64(もしくはlib)に
- libGL.so
- libGL.so.1.5.070003
- libGLU.so.1
- libGLw.so
- libGLw.so.1.0.0
- libOSMesa.so.6
- libglut.so
- libglut.so.3.7.1
- libGL.so.1
- libGLU.so
- libGLU.so.1.3.070003
- libGLw.so.1
- libOSMesa.so
- libOSMesa.so.6.5.3
- libglut.so.3
というファイルができたので、/home/ユーザー名/local/libにコピーしました。
4. PyMOLのインストール
svn co https://pymol.svn.sourceforge.net/svnroot/pymol/trunk/pymol pymol cd pymol python setup.py build python setup.py install python setup2.py install
起動してみたところ、16CPUを認識してるよと言っています。
それにしても、意気揚々とインストールしたのに描画がとんでもなく遅いです。どうもX Window Systemが遅そう。
- 落とせるのはフリーバージョンのVersion 0.99だが、問題はないと思う [↩]
- Comments: 0
- Trackbacks: 0
Home > UN*X




