memo.xight.org

日々のメモ

カテゴリ : Solaris

1ページ目 / 全1ページ

一般ユーザでnetstatが使用できない

問題

$ /usr/bin/netstat
ip open: Permission denied
can't open mib stream: Bad file number

  rootなら問題無し.

原因

  /devices/pseudo/ip6@0:ip6
  /devices/pseudo/ip@0:ip
  のパーミッションがおかしい

$ ls -la /devices/pseudo/ip@0:ip /devices/pseudo/ip6@0:ip6
crw-rw---- 1 root sys 143, 1 Mar 20 03:32 /devices/pseudo/ip6@0:ip6
crw-rw---- 1 root sys 3, 0 Mar 20 03:32 /devices/pseudo/ip@0:ip

- 対処法
  /devices/pseudo/ip@0:ip
  /devices/pseudo/ip6@0:ip6
  のパーミッションを変更する.

# chmod o+rw /devices/pseudo/ip@0:ip /devices/pseudo/ip6@0:ip6

- Reference
  Usenet News Archive - uwo.ccs.changes/2002.Aug - 1
  http://www.uwo.ca/its/doc/news-archives/uwo.ccs.changes/2002.Aug/1
  Sun Managers (2001/06) - 00154
  http://aa11.cjb.net/sun_managers/2001/06/msg00154.html

package 操作コマンド郡

pkgadd

  パッケージ化されたソフトウエアをインストール

# pkgadd -d `pwd` package_name

- pkgask
  対話的パッケージの応答を保存する

pkgchk

  既にインストールされたファイルのインストール整合性や,パッケージファイルのインストールの整合性をチェック

pkginfo

  インストール済みのパッケージや,これからインストールしようとするパッケージ の情報を表示

pkgmk

  パッケージを作成
  ディレクトリに整理された未パッケージ化ファイル郡をパッケージ化

pkgmv

  man pkgmv にも記述無し

pkgparam

  パッケージパラメータを表示

pkgproto

  パッケージプロトタイプを作成

pkgrm

  パッケージを削除

pkgtrans

  パッケージ形式を変換
  ファイルシステムフォーマット -> データストリーム
  データストリーム -> ファイルシステムフォーマット
  ファイルシステムフォーマット -> 他のファイルシステムフォーマット

Reference

  Solaris の package について
  http://dfs.iis.u-tokyo.ac.jp/~n-ando/unix/solaris/package.html

ダイナミックリンク

ldd コマンド

  コマンドやアプリケーションが,どんなライブラリをダイナミックリンクしているのか調べるには ldd コマンドを利用

# ldd hoge
   libX11.so.6.1 => (not found)
   libc.so.1 => /usr/lib/libc.so.1
   libdl.so.1 => /usr/lib/libdl.so.1

  見つからないときは,(not found)と出る.

Solaris 8 の crle コマンド

  Solaris 8 からは,Linux の ld.conf のような機能があります.
  /usr/lib と /usr/local/lib に含まれるダイナミックライブラリーを参照させるためには,

# crle -c /var/ld/ld.config -l /usr/lib:/usr/local/lib


普通は LD_LIBRARY_PATH や LD_LIBRARY_PATH_64 変数を設定 (ライブラリーの含まれるパスをセットする)


Reference

  Solaris Tips
  http://www.asi.co.jp/info/unix/solaris.html