Hajime Akashi's Weblog
なんとなく core dump
アーカイブ
« 7月 2008
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
今日
XML
Search

リンク

The requested Bookmark Folder does not exist: Blogroll

 
The requested Bookmark Folder does not exist: Links
 

Today's Page Hits: 240

All | General | NSUG | OpenNSUG | OpenSolaris | System Admin
20071028 2007年 10月 28日 日曜日
Sun Ray と PLC
こんにちは、あかぴんです。

Sun Ray Server と Sun Ray の間に、いま流行の PLC を使ったらどうなるかを検証してみました。
今回使用した PLC は HD-PLC 形式の  Panasonic BL-PA100  を 3 台。

BL-PA100 MASTER 1 台と子機 2 台
本体の PLC の青色 LED が点灯すれば PCL 間での接続ができています。 まずは、同じコンセントで試しました。 何の問題もなく Sun Ray Server と接続できました。
こんな感じ
次に、ラボ内にある別々のタップ間で試しました。 こちらも問題なし。(たぶん同じ分電盤) イイ感じです。 調子に乗ってラボ内のタップと、遠く離れた検証場所のタップで試しました。 PLC の青色 LED は点滅状態となり、こちらは接続できませんでした。 これは、お互いラボ用に増設した電源のようで、分電盤が違うそうで、 そのために接続できなかったのではないかと思われます。 ラボ内で、それぞれの子機に Sun Ray を接続して、MASTER x1, 子機 x2 の環境を試しました。こちらも問題なく使用できました。 最後に、ラボにあった壁コンセントで試しました。 同じフロアのオフィス外の廊下、やトイレは OK でした。 フロア違いはさすがにダメでした。 最近のトイレはウォシュレット化が進んでおり、個室にコンセントが あるので、これが有効に活用できそうです。 壁コンセントは、掃除の人が掃除機とかで使うので、変なノイズで速度 落ちそうも気がします。(それ以前に勝手に使うなと怒られそうです) 学校、企業のフロア上下の接続は難しそうですが、ネットワークの廊下越え程度 であれば、壁コンセント + PCL は有効な手段となりそうです。 それでは。

10月 28日 2007年, 09:15:13 午前 JST Permalink 投稿されたコメント [0]

20060809 2006年 8月 09日 水曜日
Solaris で SNS サーバ
こんにちは、あかぴんです。

mixi や Yahoo! Days など SNS が大流行していますが、ちょっと羨ましかったので、
Solaris 10 の Zone 上で Open Source の SNS エンジンである OpenPNE を
インストールしてみましたので、その覚え書きでも。

インストール先のマシンは U30 で、OS は Solaris 10 3/05。

Ultra 30 (US-II 300MHz/1GB MEM)
Solaris 10 3/05 + Recommended Patch (Jul/28/06)

これに Zone を作って、そこに OpenPNE をインストールしました。
Zone は以下のような感じで、とりあえずデフォルト + zonepath +
network 設定という感じです。

# zonecfg -z kururu
zonecfg:kururu> export
create -b
set zonepath=/zones/kururu
set autoboot=true
add inherit-pkg-dir
set dir=/lib
end
add inherit-pkg-dir
set dir=/platform
end
add inherit-pkg-dir
set dir=/sbin
end
add inherit-pkg-dir
set dir=/usr
end
add net
set address=129.158.52.67
set physical=hme0
end
zonecfg:kururu> verify
zonecfg:kururu> commit
zonecfg:kururu> exit
# zoneadm -z kururu install
Preparing to install zone .
Creating list of files to copy from the global zone.
Copying <77073> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1295> packages on the zone.
Initialized <1295> packages on zone.
Zone  is initialized.
Installation of <1> packages was skipped.
Installation of these packages generated warnings: 
The file  contains a log of the zone installation.

# zoneadm list -vc
  ID NAME             STATUS         PATH
   0 global           running        /
   - keroro           configured     /zones/keroro
   - kururu           installed      /zones/kururu


下準備はこの程度で、これから OpenPNE で必要となる最低限の
パッケージ(Apache, PHP, MySQL) をインストールします。

これらは Solaris もしくは Companion CD にも含まれているの
ですが、今回は必要なもの一式をまとめてパッケージングして
いる XAMPP Solaris 0.8.1 を使いました。

xampp for solaris
http://www.apachefriends.org/en/xampp-solaris.html

このパッケージ、いまは SPARC/Solaris 版しか提供されていない
のですが、Apache 2.2.0, MySQK 5.0.18, PHP 5.1.1 等、OpenPNE
で必要となるもの全て含まれてます。

インストール方法は簡単で、xampp-solaris-0.8.1.sh をダウンロード後、
root で実行するだけです。

今回、インストール先やアクセスするための URL は以下としました。

[インストール先]
xampp         /opt/xampp
OpenPNE       /opt/OpenPNE

[URL]
xampp         http://kururu.japan.sun.com/xampp/
OpenPNE       http://kururu.japan.sun.com/OpenPNE/

まずパッケージの入手。近場から持ってきます。

# /usr/sfw/bin/wget http://jaist.dl.sourceforge.net/sourceforge/xampp/xampp-solaris-0.8.1.sh

次に xampp のインストール

# /bin/sh xampp-solaris-0.8.1.sh
Where do you want to install XAMPP? (press Ctrl+C to abort installation)
[/opt/xampp]
.
.
.
x ./phpsqliteadmin/dbconfig.php, 974 bytes, 2 テープブロック
x ./phpsqliteadmin/SPSQLite.class.diff, 3372 bytes, 7 テープブロック
x ./phpsqliteadmin/phpsla.css, 1645 bytes, 4 テープブロック
x ./cgi-bin, 0 bytes, 0 テープブロック
x ./cgi-bin/test-cgi, 757 bytes, 2 テープブロック
x ./cgi-bin/printenv, 274 bytes, 1 テープブロック
XAMPP installation complete. You may now start XAMPP by calling:
        /opt/xampp/xampp start
Good luck and have fun!

xampp を起動します。

# /opt/xampp/xampp start
Starting XAMPP for Solaris 0.8.1...
XAMPP: Starting Apache...
XAMPP: Starting MySQL...
XAMPP: A FTP daemon is already running.
XAMPP for Solaris started.

無事起動したら、http://kururu.japan.sun.com/ で確認。
以下の画面が表示されればインストール成功。



いまの状況だと、誰もが管理者ページにアクセスできてしまいますので
パスワード認証するように設定します。

(実際はパスワードは表示されません)

# /opt/xampp/xampp security
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes]
XAMPP: Password: keroro
XAMPP: Password (again): keroro
XAMPP: Password protection active. Please use 'xampp' as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes]
XAMPP: Turned off.
XAMPP: Stopping MySQL...
XAMPP: Starting MySQL...
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes]
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password: keroro
XAMPP: Password (again): keroro
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password is still set to 'xampp'.
XAMPP: Do you want to change the password? [yes]
XAMPP: Password: keroro
XAMPP: Password (again): keroro
XAMPP: ProFTPD isn't running...
XAMPP: Done.

各種パスワードの設定が終わったら、再度 http://kururu.japan.sun.com/ に
アクセスして確認。

以下のような画面が出れば設定成功。
ユーザ名は xampp、パスワードは先ほど設定したものとなります。



以上で、OpenPNE で必要となる Apache, PHP, MySQL のインストールは完了です。

いよいよ OpenPNE の入手からインストール、設定となります。

http://docs.openpne.jp/ にアクセスして最新のパッケージを持ってきます。

# /usr/sfw/bin/wget http://tejimaya.org/openpne/OpenPNE_2_2_4.zip

アーカイブを展開してインストールします。

# unzip OpenPNE_2_2_4.zip
# mv OpenPNE /opt
# chmod -R 777 /opt/OpenPNE/var
# ln -s /opt/OpenPNE/public_html /opt/xampp/htdocs/OpenPNE

サーバ固有の情報を定義していきます。

まず config.php.sample から config.php ファイルを作成します。

# cd /opt/OpenPNE
# cp config.php.sample config.php

config.php.sample の文字コードは UTF-8 となっているので、
EUC 環境の人は config.php を作成する際、以下のようにすると
理解できる文字列で設定できるようになります。

# iconv -f UTF-8 -t eucJP config.php.sample > config.php

config.php にある OPENPNE_URL, DSN, ENCRYPT_KEY, MAIL_SERVER_DOMAIN
を設定します。

暗号化キー(56バイト以内のASCII文字)は適当にこんな感じで生成するのもあり?

# digest -a md5 /var/adm/wtmpx
2ef45e993a2ecff2d1e9b69e8d402ce0

今回は以下のように設定しました。

// Web上の絶対パス(URL)(最後にスラッシュを付けてください)
define('OPENPNE_URL', 'http://kururu.japan.sun.com/OpenPNE/');

// DBサーバ設定
$GLOBALS['_OPENPNE_DSN_LIST']['main'] = array(
'dsn'  => array(
    'phptype'  => 'mysql',
    'username' => 'root',
    'password' => 'kururu',
    'hostspec' => 'localhost',
    'database' => 'openpne',
    'new_link' => false,
    ),
);

// DB暗号化キー(56バイト以内のASCII文字列)
define('ENCRYPT_KEY', '2ef45e993a2ecff2d1e9b69e8d402ce0');

// メールサーバードメイン
// 携帯メール投稿の宛先などのドメイン名に使われる
define('MAIL_SERVER_DOMAIN', 'kururu.japan.sun.com');

cron の設定をします。
以下では crontab 編集用の Editor を vi と定義後、
crontab -e で編集しました。

ちなみに tcsh 使ってます。

# setenv EDITOR vi
# crontab -e ← crontab の編集
.
.
.
# crontab -l | grep OpenPNE ← crontab の編集後
# For OpenPNE
0  6 * * * /bin/sh /opt/OpenPNE/bin/tool_send_dairy_news.cron /opt/OpenPNE/bin/ /opt/xampp/bin/php
0  6 * * * /bin/sh /opt/OpenPNE/bin/tool_send_birthday_mail.cron /opt/OpenPNE/bin/ /opt/xampp/bin/php
0  6 * * * /bin/sh /opt/OpenPNE/bin/tool_send_schedule_mail.cron /opt/OpenPNE/bin/ /opt/xampp/bin/php
20 * * * * /bin/sh /opt/OpenPNE/bin/tool_rss_cache.cron /opt/OpenPNE/bin/ /opt/xampp/bin/php

最後に OpenPNE 用データベースを作成します。
Web から phpMyAdmin を使っても作成できるのですが、
今回はさくっとコマンドラインで作ります。

(実際はパスワードは表示されません)

# /opt/xampp/bin/mysql -u root -p
Enter password:keroro
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 5.0.18

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database `openpne` default character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> quit
Bye

# /opt/xampp/bin/mysql -u root -p --default-character-set=utf8 openpne < /opt/OpenPNE/setup/sql/install_2_2_create_tables.sql
Enter password: keroro
# /opt/xampp/bin/mysql -u root -p --default-character-set=utf8 openpne < /opt/OpenPNE/setup/sql/install_2_2_insert_data.sql
Enter password: keroro

http://kururu.japan.sun.com/ で OpenPNE にアクセスできるように
/opt/xampp/htdocs/index.html にある refresh の飛び先を変更します。

<html>
<head>
<meta http-equiv="refresh" content="0;url=/OpenPNE/">
</head>
<body bgcolor=#ffffff>
</body>
</html>


最後に管理者ページにアクセスして SNS の設定を行います。
管理者ページには引数 ?m=admin を付けてアクセスします。

http://kururu.japan.sun.com/?m=admin

全ての設定が完了したら、自作の SNS にアクセスしてみましょう。

こんな感じの画面が表示されれば成功です。



管理者ページで設定したユーザ名、パスワードでログインすると
以下のような画面が表示されます。



OpenPNE は詳細部分までカスタマイズ可能なので、ドキュメントなど
を参考に、好きな世界を作ってください。

なお、今回は Solaris 10 のコンテナ (Zone) の中で構築しましたが
特にこちらは必須ではありません。Solaris 10 の Global Zone や
Solaris 9 でも SPARC マシンであれば構築可能です。コンテナを使った
のは、何かあった際に rm -rf /zones/kururu するだけで、他のサービス
に影響を与えることなく痕跡を消すことができて便利かなぁと思って
やっただけで他意はありません(^^;)。

それでは!

8月 09日 2006年, 12:00:00 午前 JST Permalink 投稿されたコメント [0]

20060721 2006年 7月 21日 金曜日
LAN Free Backup (2)

こんにちは、あかぴんです。

今度は、Ultra 40 に Solaris 10 6/06 x86-64 をインストールしたディスク
と Windows Server 2003 をインストールしたディスクをセットして検証を
実施しました。

この状態で Solaris 10 6/06 x86 を起動し、デバイスを再構成したところ
以下のように slice と partion のデバイスができていました。SPARC とは
異なり、X86 システムだけあって MBR を理解しているようです。

# devfsadm
# ls -al c2*
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0p0 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:q,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0p1 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:r,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0p2 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:s,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0p3 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:t,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0p4 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:u,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s0 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:a,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s1 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:b,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s10 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:k,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s11 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:l,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s12 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:m,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s13 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:n,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s14 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:o,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s15 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:p,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s2 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:c,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s3 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:d,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s4 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:e,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s5 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:f,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s6 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:g,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s7 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:h,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s8 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:i,raw
lrwxrwxrwx   1 root     root          52  7月 14日  19:26 c2d0s9 -> ../../devices/pci@0,0/pci-ide@7/ide@1/cmdk@0,0:j,raw
この状態で fdisk を実行してみます。
# fdisk /dev/rdsk/c2d0p0

             Total disk size is 30400 cylinders
             Cylinder size is 16065 (512 byte) blocks

                                               Cylinders
      Partition   Status    Type          Start   End   Length    %
      =========   ======    ============  =====   ===   ======   ===
          1       Active    IFS: NTFS         0  1031    1032      3
SPARC とは異なり、きちんと NTFS 領域が見えてます。 Partition 0 はディスク全体を示すので、dd を使い MBR と Partition 1 を取り出してみます。
# dd if=/dev/rdsk/c2d0p1 of=/var/tmp/c2d0p1.dat bs=1024k
書き込まれたレコード数 8095+1
読み出されたレコード数 8095+1
# dd if=/dev/rdsk/c2d0p0 of=/var/tmp/mbr.dat count=1
書き込まれたレコード数 1+0
読み出されたレコード数 1+0
# ls -lh *.dat
-rw-r--r--   1 root     root        7.9G  7月 14日  19:32 c2d0p1.dat
-rw-r--r--   1 root     root        512   7月 14日  19:55 mbr.dat
無事吸い出せたようです。 それではデータを消してリストアできるか試してみます。 まず fdisk でディスク全体を Solaris 用に割り当てます。
# fdisk /dev/rdsk/c2d0p0


             Total disk size is 30400 cylinders
             Cylinder size is 16065 (512 byte) blocks

                                               Cylinders
      Partition   Status    Type          Start   End   Length    %
      =========   ======    ============  =====   ===   ======   ===
          1       Active    Solaris2          1  30399    30399    100
format コマンドで Slice を設定。
# format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c1d0 
          /pci@0,0/pci-ide@7/ide@0/cmdk@0,0
       1. c2d0 
          /pci@0,0/pci-ide@7/ide@1/cmdk@0,0
Specify disk (enter its number): 1
selecting c2d0
Controller working list found
[disk formatted, defect list found]

partition> p
Current partition table (original):
Total disk cylinders available: 30397 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders         Size            Blocks
  0 unassigned    wm       0                0         (0/0/0)             0
  1 unassigned    wm       0                0         (0/0/0)             0
  2     backup    wu       0 - 30396      232.85GB    (30397/0/0) 488327805
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0                0         (0/0/0)             0
  5 unassigned    wm       0                0         (0/0/0)             0
  6 unassigned    wm       0                0         (0/0/0)             0
  7 unassigned    wm       0                0         (0/0/0)             0
  8       boot    wu       0 -     0        7.84MB    (1/0/0)         16065
  9 alternates    wm       1 -     2       15.69MB    (2/0/0)         32130
c2d0s2 を newfs してみました。
# newfs /dev/rdsk/c2d0s2
newfs: 新しいファイルシステム /dev/rdsk/c2d0s2 を作成しますか: (y/n)? y
警告: 最終シリンダで 3460 セクタが割り当てられません。
/dev/rdsk/c2d0s2:       全セクター数: 488327804  (シリンダ数: 79481、トラック数: 48、セクター数: 128)
        238441.3MB、4968 シリンダグループ (16 c/g, 48.00MB/g, 5824 i/g)
スーパーブロックのバックアップの位置 (fsck -F ufs -o b=# のため) :
 32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,
シリンダグループの初期化:
...............................................................................
....................
スーパーブロックのバックアップの位置 (最後の 10 シリンダグループのため):
 487395104, 487493536, 487591968, 487690400, 487788832, 487887264, 487985696,
 488084128, 488182560, 488280992
この状態で MBR, Partition 1 を書き込んで fdisk で確認 したところ元に戻っている様子。
# dd of=/dev/rdsk/c2d0p0 if=/var/tmp/mbr.dat count=1
書き込まれたレコード数 1+0
読み出されたレコード数 1+0
# dd of=/dev/rdsk/c2d0p1 if=/var/tmp/c2d0p1.dat bs=1024k
書き込まれたレコード数 8095+1
読み出されたレコード数 8095+1
# fdisk /dev/rdsk/c2d0p0
             Total disk size is 30400 cylinders
             Cylinder size is 16065 (512 byte) blocks

                                               Cylinders
      Partition   Status    Type          Start   End   Length    %
      =========   ======    ============  =====   ===   ======   ===
          1       Active    IFS: NTFS         0  1031    1032      3
この状態でリストアしたディスクで起動確認したところ 無事 Windows Server 2003 が起動してきました。 X86 系の場合は、この手法が使えそうです。 間違い等あればご指摘ください。 それでは。

7月 21日 2006年, 01:00:00 午前 JST Permalink 投稿されたコメント [0]

20060712 2006年 7月 12日 水曜日
LAN Free Backup (1)

こんにちは、あかぴんです。

1 筐体のストレージに Windows NTFS の領域と SPARC/Solaris UFS 領域を
作成し、その Snap Shot Volume (RV) を SPARC/Solaris マシンでバック
アップできるか試してみました。

イメージしている構成は以下のような感じです。

fig
Google さんに問い合わせたところ、「 SPARC Solarisでx86 HDDを使う」に Solaris の LABEL や X86 系の MBR についての詳しい解説があり、これを読むとほぼ NG ということは 判ったのですが、ひょっとすると Solaris 10 6/06 で何とかなってないかなぁ という甘い期待をもとに検証してみました。 今回の検証では、Snap Shot 機能を持ったストレージ、テープライブラリを 用意する事ができなかったので、以下の環境で NTFS のデータが SPARC/Solaris で読めるかを確認しました。 o バックアップサーバ Sun Fire T2000 + Solaris 10 1/06 + Recommended Patch (Jun/28/06) o NTFS RV   Sun Fire X4100 の内蔵ディスクに対して Windows Server 2003 をインストールし、   このディスクを T2000 のディスクスロットに挿入。 Windows Server 2003 のディスクを作るのに、ちょっと苦労したのですが、 一通り揃ったので検証開始。 今回、サーバに対するディスクの抜き差しは、電源を落として実施しました。 まず、T2000 に Windows がインストールされた SAS のディスクをセットします。 この状態で、Solaris を起動してみたところ以下のメッセージが出力されました。
Jul  5 09:45:44 aki06 genunix: [ID 936769 kern.info] sd5 is /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0
Jul  5 09:45:44 aki06 pseudo: [ID 129642 kern.info] pseudo-device: lockstat0
Jul  5 09:45:44 aki06 genunix: [ID 936769 kern.info] lockstat0 is /pseudo/lockstat@0
Jul  5 09:45:44 aki06 scsi: [ID 107833 kern.warning] WARNING: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0 (sd5):
Jul  5 09:45:44 aki06     Corrupt label; wrong magic number
NTFS のディスクには、Solaris が認識できる Label 情報がないので 「Corrupt label; wrong magic number」というメッセージが出力され ています。 この状態で devfsadm してみると、slice デバイスだけが作成されました。
# ls -al c1t3*
lrwxrwxrwx   1 root     root          69 Jul  5 10:38 c1t3d0s0 -> ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0:a,raw
lrwxrwxrwx   1 root     root          69 Jul  5 10:38 c1t3d0s1 -> ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0:b,raw
lrwxrwxrwx   1 root     root          69 Jul  5 10:38 c1t3d0s2 -> ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0:c,raw
lrwxrwxrwx   1 root     root          69 Jul  5 10:38 c1t3d0s3 -> ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0:d,raw
lrwxrwxrwx   1 root     root          69 Jul  5 10:38 c1t3d0s4 -> ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0:e,raw
lrwxrwxrwx   1 root     root          69 Jul  5 10:38 c1t3d0s5 -> ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0:f,raw
lrwxrwxrwx   1 root     root          69 Jul  5 10:38 c1t3d0s6 -> ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0:g,raw
lrwxrwxrwx   1 root     root          69 Jul  5 10:38 c1t3d0s7 -> ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0:h,raw
fdisk Partition デバイスができていないので、ヤな感じはしていたのですが、 とりあえずデバイスが作成できたので、dd で /dev/rdsk/c1t2d0s2 にアクセス。 結果は、情報通り I/O エラー発生。
# dd if=/dev/rdsk/c1t3d0s2 of=/dev/null
dd: /dev/rdsk/c1t3d0s2: open: I/O error
label がないので sd ドライバがディスクのどこにアクセスしてよいのか判らない のが原因です。(というか label が読めないので I/O エラー) SPARC/Solaris 稼働マシンの内蔵ディスクに対しては、fdisk も出来ないと man に書いてあり、これも試したところ、悲しい結果に終わりました。
# fdisk /dev/rdsk/c1t3d0s2
Error in ioctl DKIOCGMBOOT: Invalid argument
No fdisk table exists. The default partition for the disk is:

  a 100% "SOLARIS System" partition

Type "y" to accept the default partition,  otherwise type "n" to edit the
 partition table.

Please answer with "y" or "n": y
fdisk: Error in ioctl DKIOCSMBOOT on /dev/rdsk/c1t3d0s2.
今回のような構成では、以下のイメージのように、NTFS 領域のバックアップ用に Windows マシン、SPARC/Solaris UFS 領域のバックアップ用に SPARC/Solaris マシンを用意する必要があります。これに加え、テープライブラリの制御に NetBackup 等がとなります。
fig
NTFS 領域のバックアップには X86/Linux マシンでも良いという情報もありますが、 こちらについては私のほうでは検証できていません。 次回は、SPARC/Solaris ではなく x86/Solaris だった場合について書いてみたいと思います。 それでは。

7月 12日 2006年, 07:16:46 午前 JST Permalink 投稿されたコメント [0]

20060628 2006年 6月 28日 水曜日
USB-Serial 変換器
こんにちは、あかぴんです。

シリアル端子のない X4100/X4200 (OS は Solaris 10) と UPS をシリアル
ケーブル接続する必要があり、USB-シリアル変換器について、ちょっと試
してみました。

まず、普段使用している I-O DATA 社製 USB-RSAQ3 で挑戦。

USB-RSAQ3

この製品は Google で調べてみると Prolific PL2303X が採用されている
模様です。Solaris 10 6/06 から usbsprl(7D) Prolific PL2303 USB to serial 
converter driver が入り、man で確認したところ PL2303X もサポートされて
いるので、早速 X4100 に Solaris 10 6/06 をインストールし挿してみました。

# ls -l /dev/cua
合計 2
lrwxrwxrwx   1 root     root          32  6月 26日 2006年 a -> ../../devices/isa/asy@1,3f8:a,cu


Jan  2 02:54:48 x4100os usba: [ID 912658 kern.info] USB 1.10 device (usb67b,aaa2) operating at full speed (USB 1.x) on USB 1.10 root hub: device@2, usbsprl0 at bus address 2
Jan  2 02:54:48 x4100os usba: [ID 349649 kern.info]     Prolific Technology Inc. USB-Serial Controller
Jan  2 02:54:48 x4100os genunix: [ID 936769 kern.info] usbsprl0 is /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2
Jan  2 02:54:48 x4100os genunix: [ID 408114 kern.info] /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2 (usbsprl0) online


# ls -l /dev/cua
合計 4
lrwxrwxrwx   1 root     root          65  1月  2日  02:54 0 -> ../../devices/pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2:0,cu
lrwxrwxrwx   1 root     root          32  6月 26日 2006年 a -> ../../devices/isa/asy@1,3f8:a,cu


なんとなく認識されているっぽいのですが、結果は・・・

# tip hardwire
tip: /dev/term/0: No such device or address
all ports busy


で、使用できず。。。

次に、検証センターから借りた Inside Out Networks, Inc. 社製の
Edgeport/1 で試してみました。

USB-RSAQ3 USB-RSAQ3

こちらを挿すとこんな感じ。

# ls -l /dev/cua
合計 2
lrwxrwxrwx   1 root     root          32  6月 26日 2006年 a -> ../../devices/isa/asy@1,3f8:a,cu

Jan  2 03:49:30 x4100os usba: [ID 912658 kern.info] USB 1.10 device (usb1608,240) operating at full speed (USB 1.x) on USB 1 .10 root hub: device@2, usb_mid2 at bus address 2
Jan  2 03:49:30 x4100os usba: [ID 349649 kern.info]     Inside Out Networks Edgeport/1 I45100313-0
Jan  2 03:49:30 x4100os genunix: [ID 936769 kern.info] usb_mid2 is /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2
Jan  2 03:49:30 x4100os genunix: [ID 408114 kern.info] /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2 (usb_mid2) online
Jan  2 03:49:31 x4100os genunix: [ID 408114 kern.info] /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2/interface@0 (usbser_e dge0) online
Jan  2 03:49:31 x4100os genunix: [ID 408114 kern.info] /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2/interface@0 (usbser_e dge0) offline
Jan  2 03:49:31 x4100os last message repeated 1 time
Jan  2 03:49:31 x4100os genunix: [ID 408114 kern.info] /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2 (usb_mid2) offline
Jan  2 03:49:33 x4100os usba: [ID 912658 kern.info] USB 1.10 device (usb1608,240) operating at full speed (USB 1.x) on USB 1 .10 root hub: device@2, usb_mid2 at bus address 2
Jan  2 03:49:33 x4100os usba: [ID 349649 kern.info]     Inside Out Networks Edgeport/1 I45100313-0
Jan  2 03:49:33 x4100os genunix: [ID 936769 kern.info] usb_mid2 is /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2
Jan  2 03:49:33 x4100os genunix: [ID 408114 kern.info] /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2 (usb_mid2) online
Jan  2 03:49:34 x4100os usba: [ID 912658 kern.info] USB 1.10 interface (usbif1608,240.config1.0) operating at full speed (US B 1.x) on USB 1.10 root hub: interface@0, usbser_edge0 at bus address 2
Jan  2 03:49:34 x4100os usba: [ID 349649 kern.info]     Inside Out Networks Edgeport/1 I45100313-0
Jan  2 03:49:34 x4100os genunix: [ID 936769 kern.info] usbser_edge0 is /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2/inter face@0
Jan  2 03:49:34 x4100os genunix: [ID 408114 kern.info] /pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2/interface@0 (usbser_e dge0) online


# ls -l /dev/cua
合計 4
lrwxrwxrwx   1 root     root          77  1月  2日  03:49 0 -> ../../devices/pci@0,0/pci1022,7460@6/pci1022,7464@0/device@2/interface@0:0,cu
lrwxrwxrwx   1 root     root          32  6月 26日 2006年 a -> ../../devices/isa/asy@1,3f8:a,cu


こちらもデバイスが出来ています。

結果は・・・


# tip -9600 /dev/cua/0
connected

SUNSP00144F0E2E12 login: root
Password:

Sun(TM) Integrated Lights Out Manager

Version 1.0

...

という感じで、Solaris 10 のマシン + USB-Serial 変換器経由で
コンソールを取得することができました。

USB-RSAQ3

さすが、Solaris Ready製品。
Solaris 9/10 32/64 SPARC/x86 全て OK のようです。

それでは。

6月 28日 2006年, 10:04:02 午後 JST Permalink 投稿されたコメント [0]

20060403 2006年 4月 03日 月曜日
RKVMS
こんにちは、あかぴんです。

Galaxy (X4100/X4200) に標準でついてくる RKVMS の機能
を使って nevada b35 をインストールしてみました。

環境は以下のような感じ。

[X4100 ILOM]--[Switch 100Mbps]--[Panasonic CF-W2 WinXP]

nevada の DVD は CF-W2 の内蔵 DVD-Drive にセットし、
コンソール(というかモニタ)は RKVMS の JavaRConsole の
機能を使用しました。

この環境で、OS をインストールしてみたところ、
DVD ROM から Solaris のインストーラを起動させ、
インストール開始ボタンを押すまで約 1 時間。

それから実際のインストールに 4 時間ほどかかりました。
(全体ディストリビューションと OEM だったはず)

まぁ、ILOM で USB DVD-ROM をエミュレーションしているので
こんなものでしょうかねぇ。

それでは。 
   

4月 03日 2006年, 10:32:02 午後 JST Permalink 投稿されたコメント [1]

20060309 2006年 3月 09日 木曜日
kbd-type 'Japanese-106/type7'
こんにちは、あかぴんです。

いま、普段の持ち歩き Solaris 用に Panasonic CF-W2 を使っています。
FEP も ATOK17 になったということで、久々に nevada をアップデート
してみました。最近は、手を抜いて他人の作品(build されたもの)を 
bfu してから acr してます。

外からは http://dlc.sun.com/osol/on/downloads/ から入手可能です。
bfu, acr については Ota-san の Blog が参考になります。

一度、bfu, acr の味を覚えてしまうと、インストーラのアップデート
インストールなんて使えません。

いいんです、個人の持ち歩き用 Solaris ですから(全ては自己責任)。

で、ここまでは良かったのですが、いざアップデートが終わってログイン
してみると、キーバインドが変わっていることに気づきました。

今までは /boot/solaris/bootenv.rc に setprop kbd-type 'Japanese(106)'
を書いて変更できていたのですが、まったく効いていません。

なにやら、 USB HUB が内蔵された Type7 キーボードがリリースされたのが
関係あるのかどうかわかりませんが、設定が方法が変わってました。

<いままで(というか今の Solaris 10)>
% cat /boot/solaris/bootenv.rc | grep kbd-type
setprop kbd-type 'Japanese(106)'

<いまの nevada>
% uname -a
SunOS nevada 5.11 snv_35 i86pc i386 i86pc

% kbd -s
 1. Albanian                      17. Malta_US
 2. Belarusian                    18. Norwegian
 3. Belgian                       19. Portuguese
 4. Bulgarian                     20. Russian
 5. Croatian                      21. Serbia-And-Montenegro
 6. Danish                        22. Slovenian
 7. Dutch                         23. Slovakian
 8. Finnish                       24. Spanish
 9. French                        25. Swedish
10. German                        26. Swiss-French
11. Icelandic                     27. Swiss-German
12. Italian                       28. Taiwanese
13. Japanese-type6                29. TurkishQ
14. Japanese-106/type7            30. TurkishF
15. Korean                        31. UK-English
16. Malta_UK                      32. US-English

To select the keyboard layout, enter a number [default 32]:14

なんか kbd に -s オプションが増えてます。
日本語キーボードのタイプが  Japanese-type6、Japanese-106/type7 の
2 種類になってます。

とりあえず、Japanese-106/type7 の設定をしてみたところ、
日本語キーボードとして認識されるようになりました。

<いまどきの日本語キーボード設定>
% cat /boot/solaris/bootenv.rc | grep kbd-type
setprop kbd-type 'Japanese-106/type7'

再ログインすれば有効になったような気もしますが、
面倒なので reboot させて認識させました。

これ、新しいタイプの追加という形でアップデートしてもらえればよかったのですが、
きっと、大人の事情でこうなったのでしょう。

わたしは、まだまだ子供なので、大人の言うことに従うだけです。

それでは。

3月 09日 2006年, 12:36:44 午前 JST Permalink 投稿されたコメント [0]

20060308 2006年 3月 08日 水曜日
T2000 H/W RAID
こんにちは、あかぴんです。

先月末にドキュメントの(サイレント?)アップデートがあり、
T2000 の内蔵ディスクで H/W RAID が構築できるようになり
ました。

V440 も内蔵ディスクの H/W RAID が可能ですが、T2000 の場合
はちょっと方法が異なります(というか特殊です)。

819-2544-13 Sun Fire T2000 Server Product Notes
819-3801-10 Sun Fire T2000 Server Disk Volume Management Guide

いままでの SPARC サーバでは遭遇しない OBP でのオペレーション
がありますので、T2000 を触る機会がある方は是非チャレンジして
みてください。

ちなみに 73GB SAS HDD のミラー構築には、約 4 時間かかります。
RESYNC 中でも OS インストール等はできるので問題なしです。

# uname -a
SunOS t2000 5.10 Generic_118833-02 sun4v sparc SUNW,Sun-Fire-T200
# raidctl
RAID    Volume  RAID            RAID            Disk
Volume  Type    Status          Disk            Status
------------------------------------------------------
c1t0d0  IM      正常            c1t0d0          正常
                                c1t1d0          正常

それでは。

3月 08日 2006年, 09:47:11 午前 JST Permalink 投稿されたコメント [0]

20060228 2006年 2月 28日 火曜日
SUNWcsr
こんにちは、あかぴんです。

s10u1 での su のエラーメッセージがシュールになってます。
akashi% uname -a
SunOS corona 5.10 Generic i86pc i386 i86pc

akashi% cat /etc/release
                          Solaris 10 3/05 s10_74L2a X86
           Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                            Assembled 22 January 2005

akashi% su
Password:
su: 新しいユーザーに変更できません。
 
akashi% uname -a
SunOS duke 5.10 Generic_118844-26 i86pc i386 i86pc

akashi% cat /etc/release
                        Solaris 10 1/06 s10x_u1wos_19a X86
           Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 07 December 2005

akashi% su
パスワード:
su: 残念です

(ノ ゜Д゜)ノ ==== ┻━━┻

それでは。

2月 28日 2006年, 05:17:38 午後 JST Permalink 投稿されたコメント [0]

20060227 2006年 2月 27日 月曜日
SUNWopenssl...
こんにちは、あかぴんです。

Solaris 10 にバンドルされている OpenSSL 関係のパッケージを削除して
openssl0.9.7i に入れ替えました。

[削除したパッケージ]
system      SUNWopenssl-commands             OpenSSL Commands (Usr)
system      SUNWopenssl-include              OpenSSL Header Files
system      SUNWopenssl-libraries            OpenSSL Libraries (Usr)
system      SUNWopenssl-man                  OpenSSL Manual Pages
system      SUNWopensslr                     OpenSSL (Root)

[結果]
1. Sun Ray Server が機能しなくなりました。
2. ssh でリモートログインできなくなりました。
3. dtlogin でコンソールログインが出来なくなりました。
4. pkginfo 等、package 関連コマンドが使用できなくなりました。
...

色々調べてみると 

# ldd /usr/lib/ssh/sshd | grep sfw
        libwrap.so.1 =>  /usr/sfw/lib/libwrap.so.1
        libcrypto.so.0.9.7 =>    /usr/sfw/lib/libcrypto.so.0.9.7

とか

# ldd /usr/bin/pkginfo | grep sfw
        libssl.so.0.9.7 =>       /usr/sfw/lib/libssl.so.0.9.7
        libcrypto.so.0.9.7 =>    /usr/sfw/lib/libcrypto.so.0.9.7

という状況。

OpenSSL 系のパッケージを持ってきても pkgadd できないので、動いて
いるマシンから必要なファイルをコピー。その後、pkgadd して復旧。

/usr/sfw 以下にインストールされているからといって安易にパッケージ
を消してはいけないということを実感した 1 日でした。

参考までに /usr/sfw にインストールされるパッケージのサポートに
関する情報は以下にあります。

Solaris Operating System - Freeware 
http://www.sun.com/software/solaris/freeware/

うーむ、微妙。

それでは。


2月 27日 2006年, 11:26:47 午後 JST Permalink

Download Day - Japanese