Sun 純正ノート型ワークステーション

  http://slashdot.jp/article.pl?sid=05/06/29/158240&topic=68

- ref.: Sun Ultra 3 Mobile Workstation
  http://www.sun.com/desktop/workstation/ultra3/

  ひさびさに物欲が..UltraSPARC IIIi に UltraSCSI で Solaris 10.
  しかし,重いね.しかもあんまりかっこよくない.ちょっと欲しい.

Solaris のドキュメント

  http://www.idevelopment.info/data/Unix/Solaris/UNIX_Solaris_home.shtml

Solaris 10 のソースコードの公開がスタート

  http://www.opensolaris.org/os/announcements/

- OpenSolaris Source Browser
  http://cvs.opensolaris.org/source/

  検索もできて便利.

GNU wget 1.10 リリース

  CAN-2004-1487,CAN-2004-1488 のセキュリティホールが修正された GNU wget 1.10 がリリース.
  なので,勝手に Windows 版をリリース.手順は,GNU wget for Win32 を作る ([2005-03-20-1]) を参照.

  と思ったら以下のエラーが出てビルドできない.うーむ.また時間のあるときに.

  cd src
  NMAKE
  cl /nologo /MT /O2 /I. /DWINDOWS /D_CONSOLE /DHAVE_CONFIG_H /DHAVE_SSL /c http.c retr.c
http.c
http.c(544) : warning C4090: 'function' : 'const' 修飾子は異なります。
http.c(544) : warning C4022: 'checking_realloc' : 1 番目の実引数のポインタの型が、仮引数のポインタの型と異なります。
http.c(562) : warning C4090: 'function' : 'const' 修飾子は異なります。
http.c(562) : warning C4022: 'checking_realloc' : 1 番目の実引数のポインタの型が、仮引数のポインタの型と異なります。
http.c(740) : warning C4090: 'function' : 'const' 修飾子は異なります。
http.c(740) : warning C4022: 'checking_free' : 1 番目の実引数のポインタの型が、仮引数のポインタの型と異なります。
retr.c
コードを生成中...
retr.c(264) : fatal error C1001: 内部コンパイラ エラー
    (コンパイラ ファイル 'F:\9782\vc98\p2\src\P2\main.c', 行番号 494)
    Visual C++ のサポート情報 コマンドを選択してください
    ヘルプ メニュー、 またはサポート情報のヘルプ ファイルを参照してください
http.c(1541) : warning C4761: 関数の仮引数と実引数のベース型が異なっています。実引数を仮引数の型に変換します。
http.c(414) : fatal error C1001: 内部コンパイラ エラー
    (コンパイラ ファイル 'F:\9782\vc98\p2\src\P2\main.c', 行番号 494)
    Visual C++ のサポート情報 コマンドを選択してください
    ヘルプ メニュー、 またはサポート情報のヘルプ ファイルを参照してください

  ちなみに Solaris 8 x86 (gcc 2.95.3) でも,以下のエラーが出てコンパイルできない.

/usr/local/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/stdarg.h:170: conflicting types for `va_list'
/usr/include/stdio.h:120: previous declaration of `va_list'

  コンパイルするには,以下の修正が必要.

--- src/config-post.h-orig      2005-04-11 15:04:07.000000000 +0200
+++ src/config-post.h   2005-06-14 23:46:21.836535000 +0200
@@ -39,6 +39,7 @@

 #ifdef solaris
 # define NAMESPACE_TWEAKS
+# define _VA_LIST
 #endif

 #ifdef __linux__


  wget 1.82 ではこの問題があって,1.9.1 では解決されていたのに..

2005-04-11  Hrvoje Niksic

  * config-post.h: Don't define _VA_LIST under Solaris; it breaks
  compilation with GCC 3.4 under Solaris 10.  (It was defined to
  avoid a warning with previous versions of GCC.)

  これの影響かな? (src/ChangeLog)

- via: セキュリティホール memo
  http://www.st.ryukoku.ac.jp/~kjm/security/memo/2005/06.html#20050614__wget

- ref.:
  CAN-2004-1487 http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-1487
  CAN-2004-1488 http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-1488

Solaris 10 完全攻略ガイド

  4844321153
  http://www.amazon.co.jp/o/ASIN/4844321153/todaysnonsenc-22/ref=nosim/
  長原 宏治 (著), 水越 賢治 (著), 佐藤 通敏 (著), 法林 浩之 (著), 渡邊 利和 (著), 亦賀 忠明 (著), 横井 朗 (著), 渡辺 裕一 (著), 風穴 江 (著), 竹内 充彦 (著)
  インプレス
  ISBN: 4844321153
  2005/06/09
  2,363 円

Solaris 8 Installation Checklist

  http://kancer.978.org/Solaris8Install.htm

  こんなチェックリストを作っておくと,確かに便利かも.

Broadcom NetXtreme Gigabit Ethernet Driver For Solaris 2.6/7/8/9/10

  http://www.broadcom.com/drivers/driver-sla.php?driver=570x-Solaris

% unzip sol86-8.1.8.zip
% cd sol86
# pkgadd -d BRCMbcme.pkg
# ifconfig bcme0 plumb
# ifconfig bcme0 ip_address netmask
# ifconfig bcme0 up

pkgadd で No space left on device (デバイス上に十分な領域がありません)

# pkgadd -d hoge

  を実行したさいに,

cpio: ....., errno 28, No space left on device (デバイス上に十分な領域がありません)

  のエラーが /var/tmp の容量が少ないときに出る.
  回避するには,環境変数 TMPDIR を十分な容量のあるスライス上のディレクトリに設定する.

  例えば,以下のよう.

env TMPDIR=$HOME pkgadd -d hoge

Sun(tm) Patch Check

  Patch Check で使う patchdiag.xref の場所が変わっていた

- patchdiag.xref
  http://patches.sun.com/reports/patchdiag.xref

- Sun(tm) Patch Check, Version 1.2
  http://jp.sunsolve.sun.com/pub-cgi/show.pl?target=patchk

- 下のようなスクリプトを書いてあげれば楽に使える.結果は result-{日時}.txt へ.

#!/bin/sh

# the OS version; this must be a SunOS number
os_ver=5.8

# the architecture of the system: sparc/i386
arch=i386

if [ -f patchdiag.xref ]
then
    rm patchdiag.xref
fi

wget http://patches.sun.com/reports/patchdiag.xref
showrev -p > showrev.txt
pkginfo -l > pkginfo.txt

now=`date '+%Y-%m-%d-%H-%M-%S'`
perl patchk.pl -x patchdiag.xref -p pkginfo.txt showrev.txt $os_ver $arch > result-$now.txt

Solaris 10 の SMF についてのドキュメント

- docs.sun.com: System Administration Guide: Basic Administration
  http://docs.sun.com/app/docs/doc/817-1985/6mhm8o5n0?a=view