Linux ユーザから OpenSolaris ユーザへ100の質問
ごめんなさい、100はうそです。項目は45。
しかも半分は確認報告なので、質問は20程度しかないです。でもぐぐってもハッキリしないモヤっとな子たち。
前提として、「Apribase » Mandriva Linux 2010.0 インストールガイド #0 はじめに」から始まるような使い方の Linux ユーザです。
こないだ「Apribase » Solaris コンテナ Zone の導入」を書きましたけど、そこに至るまでにはまったところはけっこうあって。
Linux と同等の部分は問題ないんですけど、Solaris 特有の部分がしかけてくる罠にほとんどひっかかった気がする素直な子です。勉強会前にまとめておくにはいいサンプルになったのではないでしょうか。わたしが(ぇー
シェル環境編
1. せんせー、最初からですが、vim がカーソルキーとか使うと画面めちゃくちゃになって全然使えません orz
とりあえず set nocompatible しないと vi 互換モードがデフォルトなんだ、すまない。
2. tar zxvf で解凍しようとしたらおこられた。
パイプで二段階に分けるか、/usr/gnu/bin/tar を使うんだ。GNU とは違うんだ。
3. .bashrc しかないよ。設定どこに書くのよ?
.bashrc に書けばいいんだよ。よね?
4. /etc/bashrc がないんだけど、まとめて書けないの?
覚えておくといい。Linux でも .bash_profile を起点にして, .bashrc, /etc/bashrc を中で呼ぶ連鎖をしているだろう? bash ってそういうもんなんだ。真似れば同じことはできる。いやめんどいってのはわかる。
5. ssh でログインすると .bashrc に書いた内容が反映されないんだけどー?
覚えておくといい。Linux でも以下同文。でも Gnome 環境でのログインだと .bashrc が読まれて .bash_profile 読んでくれなかった。ssh でログインすると .bash_profile が読まれて .bashrc を読んでくれなかった。さて、誰を基点にしたものやら。
6. デスクトップ環境だと /usr/gnu/bin にパス通ってるのに ssh 環境だと /usr/bin なんですけど?
どこで PATH で定義してるんでしょうね(ぇー
7. ls のカラーオプションとか Solaris 版と GNU 版で違うけどさ、みんなエイリアスどこにどう設定してるの?
ls と gls って別名で分けるとかそんなのいやだよね。どうしよう。あとどこに書こう。
8. /etc/profile.d/*.sh みたいのないの?
覚えておくといい。Linux でも以下同文。作ればできるけど /etc/profile べた書きでもいいんじゃない?
デスクトップ環境編
9. GUI 統合管理ツールないの?
SUSE や Mandriva のような、なんでも GUI で、しかも気持ち悪くない形で設定してくれる子。賛否両論だけど、あれ便利ですよ。あれの出来でディストリ選ぶくらい。
10. Gnome が古くていやです。
がまんしなさい(マテ 気合いでコンパイルしないとダメ?
11. Gnome Do がないと生きていけないの!
まず mono からしてビルドだよね・・・。Nexenta ベースの StormOS で提供されてたし、やってやれないことはないと思うんだ。神様いませんか。
12. IPA フォントとかって自力で入れないとだめ?パッケージない?
自分で入れて /etc/fonts/local.conf でもいいけどね。
開発環境編
13. gcc (C/C++) どこ?
gcc-dev-4 ってのが gcc を含む開発系メタパッケージ。
でも boost がなかった。かなしい。
14. python は?
2.4 なら最初から入ってたけど、ビルドで入るんじゃない?
15. ruby は?
SUNWRuby ってパッケージあるみたいだけど、ビルドでもいいんじゃない?
16. ghc (Haskell) どこ?
ghc 公式にあったよ。これで入るよね?
17. Squeak (Smalltalk) どう?
Squeak 公式に Solaris2.10 i386 なんてのがあるんだけど・・・これ?
18. Gauche (LISP) ビルドした人いる?
あまり期待はしていない。slib はあったけど gdbm はなかった。
19. git, mercurial はある?
パッケージであったよ!
20. colorgcc, colorsvn, colordiff ある?
なかった。ないよね?
21. GNU global は?
なかった。まあ GNU っていうくらいですし。
Java 環境編
22. JDK は独自管理したいんだけど、パッケージ消していい?
/opt/java/jdk に入れたけど、パッケージの JDK を消す方法はないかしら? とりあえず /opt をPATH で先行させるなど。
23. Ant は?
/opt/java/ant とかに自分で入れられるから。
24. Maven は?
/opt/java/maven とかに自分で入れられるから。
25. JavaCC は?
/opt/java/javacc とかに自分で入れられるから。
26. JRuby は?
/opt/java/jruby とかに自分で入れられるから。
26. Jython は?
/opt/java/jython とかに自分で入れられるから。
28. Groovy は?
/opt/java/groovy とかに自分で入れられるから。
29. Scala は?
/opt/java/scala とかに自分で入れられるから。
30. NetBeans は?
/opt/java/netbeans とかに自分で入れられるから。
31. PeraPeraPrv も?
動いたよ!
サーバ環境編
32. apache どこ?
SUNWapch だった。apch ってなにさ。
33. snmpd って入ってる?
/usr/sbin/snmpd が最初から入ってるよ!
34. でも snmpd の設定ファイルが見つからないでござる・・・。
pkg install SUNWsmmgr でいろいろ入ったよ!
35. snmpd も SMA とかいうので管理しないとだめなんでしょ?
svccfg import で設定導入して svcadm enable sma とかで起動できるみたい。
36. 今度は snmpwalk が入ってない;
pkg install SUNWsmcmd で入ったよ!
37. SMA とか svcs とかの管理方法覚えないとだめなんよね?覚えないといけないこと一覧欲しいよ。
/etc/init.d/start で起動できるよ程度の知識でいいので。
ディレクトリ編
38. /proc 以下がカオス。
あの番号達はなんですか。あとファイル経由でカーネル情報取れないの?
39. /export/home とか、なんで /export ?
歴史的経緯からくわしく。
40. zone コンテナって好きな位置 (ファイルシステム) に作れるみたいだけど、どこが適切?
/rpool/zones/zone001 みたいなかんじで作ってるんだけど、どう?
zfs 編
41. zfs snapshot って rollback じゃなくて個別に見られないの?
ファイルシステムトップの .zfs に入ってるよ! ls で見られないけど cd はできた。
42. zfs send で差分転送環境つくったら rsync 環境より幸せになれるかな?
「Apribase » rsync2 と rsync3 のベンチマークの比較とまとめ」で前にまとめたけど、テラバイト級の転送っていろいろキツいので、データを取ってみたいのです。
zone 編
43. SNMP で global-zone を監視したら non-global zone のプロセス情報までとれたんだ。それはすごいんだ、うん。でもどっちで動いてるか分からないんだ orz
詳しく説明すると、global zone から見ると /rpool/zones/zone001/opt/java/scala の位置で non-global zone がインタプリタを走らせているのを global-zone から SNMP でとると、/opt/java/scala で表示してくれちゃうんだ orz 区別する方法はないのくぁー。
44. non-global zone から /etc/profile にproxy 設定書いた程度じゃ外に出られないんだけど。
crossbow とかでしっかり仮装 NIC 作らないとだめ?
45. global-zone から non-global-zone のディレクトリに直接ファイルコピーしても使えたんだけど、こういうのってアリ?
むしろ non-global zone の /proc たたけたりしちゃったら最高なんですけど。


