Solaris教えてスレッド 其の16
■ このスレッドは過去ログ倉庫に格納されています
0001銃 ◆b7v/1xXY7c
NGNG過去に同じような質問が出ていないか確かめてから書き込みましょう。
・使用機種/OS Ver/何をしたか は、書きましょう。
・質問者は問題が解決したら、どのように解決したか報告しましょう。
・回答者は、自分も質問者になることを忘れぬように。
・荒らしは、スルーで。
過去スレ・リンク等は >>2-11 あたりに
0488名無しさん@お腹いっぱい。
NGNGこいつのHDDだけをリプレースしたいんですが、既存の稼動しているHDDから
データを移行し、そのまま起動するHDDを作る方法を教えてください…。
現在動いているHDDと、新しいHDDは同一型番ではありません。(同一なら、単に
そのままダンプして移し変えれば動くんでしょうが…)
0489名無しさん@お腹いっぱい。
NGNG0490名無しさん@お腹いっぱい。
NGNGrootkit?
chkrootkit入れるか、簡易的にpkgchk SUNWcsuでチェックかなあ…
>>488
「solaris システムリストア」でぐぐってでてきた2番目のところが親切かなと
ただし、formatコマンドのformatサブコマンドは多分不要
0491488
NGNG感謝感激。教えていただいた例ではテープからの書き戻しでしたが、HDD>HDDの
場合でも同様な考え方で成功しました。
本当に有難うございました。
(自分でググった時は見つけられなかったサイトだったので・・・)
0492名無しさん@お腹いっぱい。
NGNGもう解決済みのようだけど。HDD同士なら
ufsdump 0f - /usr | (cd /mnt ; ufsrestore xf -)
とかやればいいわけだ。
0493名無しさん@お腹いっぱい。
NGNGよく知らんが、
>ちなみに/tmpに大きなファイルはない。
これ、どう確認したの?単に ls しても駄目だと思うが。
あと、パッと思い付くのは共有メモリとかかな?
0494名無しさん@お腹いっぱい。
NGNGん?どういうこと?
/tmpにファイルがあるかないかはlsで十分だと思うけど。
>>487の原因はわからんが。
0495名無しさん@お腹いっぱい。
NGNGopen(); unlink(); write() とかやってみるとか。
ディレクトリエントリと i-node とディスクブロックの関係を調べるとか。
そんな話じゃないかなぁ?
0496名無しさん@お腹いっぱい
NGNG大きなインド人
0497名無しさん@お腹いっぱい。
NGNGどうやって判断したかが分からないと、進展はない
気がする。
/usr/sbin/swap -s だとどうよ?
0498名無しさん@お腹いっぱい。
NGNGどうにもならなかったんで思い切ってクラスタパッチ適用したら改善。
>>497
確認はtopで。
0499名無しさん@お腹いっぱい。
NGNGarpコマンドってあると思いますか?
実はデフォルトルートのハードを交換したら動かなくなったのです。
このマシン、簡単にリセットできる運用になってないので
arpで切り替えようと思うのですが。
0500名無しさん@お腹いっぱい。
NGNG0501名無しさん@お腹いっぱい。
NGNGむしろ、指定する使い方の方が特殊だと思うが。
0502名無しさん@お臍いっぱい。
NGNGhttp://www.rinneza.com/junya/tech/solaris10_x86/
0504名無しさん@お腹いっぱい。
NGNGお騒がせしました。
0505名無しさん@お腹いっぱい。
NGNG現在訳あってcore package support(最小)でインストールしたSolaris8 2/02
にGUI環境が必要になりました。
XFree86-4.4をインストールしようと思うのですが、経験されたかたが見えまし
たらレスお願いします。
環境:
OS:Solaris 8 2/02(64bit)
HW:Sun V240
ビデオカード:XVR-100
0506名無しさん@お腹いっぱい。
NGNGXSun じゃ動かないOpenGL+GLX を動かしたくて入れようと試みたが撃沈。
素直に Creator3D 探したよ。環境は似たようなもんで ultara30 2/02
0507名無しさん@お腹いっぱい。
NGNGデフォルトでランレベル3で起動しています。
/etc/rc3.dにS99oracle ってのを作って起動時にオラクルを自動起動するようにしました。
そこでOSリブート時、シャットダウン時にオラクルを自動停止させたいのですが、
K**oracleをどこに配置すればよいのでしょう?
シャットダウンのinit5、リブートのinit6ということで、
/etc/rc{56}.dかと思ったのですが、そのようなディレクトリは無いようです。
0508名無しさん@お腹いっぱい。
NGNG0509名無しさん@お腹いっぱい。
NGNG0510507
NGNGありがとうございます。
shutdown -y -i5 -g0 も reboot も init 6 も全部最終的には
rc0.d以下のスクリプトを実行させているんでしょうか?
0511名無しさん@お腹いっぱい。
NGNGrebootは何も実行せずに文字通りrebootだけだった気が。
なので漏れはrebootコマンドは実行したことがない。
0512名無しさん@お腹いっぱい。
NGNG…fasthalt とか言ってみるてすと。
0513名無しさん@お腹いっぱい。
NGNG0514名無しさん@お腹いっぱい。
05/01/17 12:23:39Solaris9のman rebootより。
【注意事項】
reboot ユーティリティは /etc/rcnum.d 内のスクリプトや init-
tab(4) 内の停止アクションを実行しません。システムサービスを
完全に停止するためには、shutdown(1M) または init(1M) を使 用
して Solaris システムを再起動します。
つまり、rebootは使うなってこった。
漏れはshutdownではなく全てinitでやる派。
0515名無しさん@お腹いっぱい。
05/01/17 16:34:45走ってるデーモンが全部 kill -TERM でクリーンに終了するものなら
halt / poweroff / reboot でも平気かと。それだけじゃダメなのがあると問題だけど。
0516名無しさん@お腹いっぱい。
05/01/17 21:58:51動いている全てのdaemonの動作把握しているならrebootなどでもよいと。
そいうことね。
0517名無しさん@お腹いっぱい。
05/01/17 22:09:58だめ?
0518名無しさん@お腹いっぱい。
05/01/17 22:24:44HDD を mount している場合はダメ
0519名無しさん@お腹いっぱい。
05/01/17 22:39:48XFree86は動きませんでしたが、パッケージを16個ほど足して
X11を起動することができました。
SUNWxwpltとかSUNWm64とか。
それ以外はほとんどが依存関係で入れたものです。
どうもでした。
0520名無しさん@お腹いっぱい。
05/01/18 11:02:41以前、1月末に出荷と聞いていたので、
もうそろそろ正式な日取りが決まっていると思ったのですが。
0521名無しさん@お腹いっぱい。
05/01/18 12:25:490522名無しさん@お腹いっぱい。
05/01/18 14:48:12sunone8とかでしたら使えるのでしょうか?
0523名無しさん@お腹いっぱい。
05/01/18 21:35:020524名無しさん@お腹いっぱい。
05/01/18 23:15:44template <int N>int foo(void){ return foo<N-1>() * N; }
template <>int foo<0>(void){ return 1; }
こういうやつだったら通る > Sun One Studio 8
0527名無しさん@お腹いっぱい。
05/01/19 10:09:310528名無しさん@お腹いっぱい。
05/01/19 18:30:39確認する方法が、よくわかりません。
いつも、ps -ef でプロセスを状況を確認しています。
これの一番右側に使用メモリ容量が出るように
オプションを指定したいんですが、分かる方教えてください。
ちなみに、man ps したら -y オプションがよさげでしたけど
使ってみたら思うように動きませんでしたので,お手上げ。
0529名無しさん@お腹いっぱい。
05/01/19 18:49:14-o
0530名無しさん@お腹いっぱい。
05/01/19 18:50:32prstat じゃなんかマズいのか?
0531名無しさん@お腹いっぱい。
05/01/19 19:23:070532名無しさん@お腹いっぱい。
05/01/19 21:12:52あと、pmapも使えるかも。細かすぎて、使えないかもしれないけど。
0533Helpお願い
05/01/19 22:00:240534名無しさん@お腹いっぱい。
05/01/19 22:47:20起動時のログ?/var/adm/messages 以外の?
0535Helpお願い
05/01/20 08:02:470536>528
05/01/20 10:39:55にて出力される、SZ(キロバイト単位)を参照することで
解決しました。 ありがとうございました。
SZ欄の出力単位が分からず、prstat の結果と比較して
「キロバイト単位だろう」と判断しました。
ちなみに、/usr/ucb/ps の man はどこにあるのでしょうか?
0537名無しさん@お腹いっぱい。
05/01/20 12:35:50ps -efの出力で調べたいプロセスのSZを見る。
pagesizeを実行する。
SZの値とpagesizeの値を掛け算する。
この値がプロセスのサイズだ。単位はバイト。
つまり、/bin/psの出力のSZはページ単位。
あとsageといてくれるとうれしい。
0539名無しさん@お腹いっぱい。
05/01/20 21:07:11/usr/local/bin/perl
古いPerl(5.6)は
/usr/bin/perl
にありますよね?
で、今後は、旧Perl(5.6)を残したまま、
Perl5.8.5を使って、問題がおきたらソッコーで
旧Perl(5.6)に戻せるようにしたいんですが、
皆様どうやってますか?
なんか画期的な案はないですか?
今は旧Perlの名前を変えて、新しい方にリンクはってる状態です。
0540名無しさん@お腹いっぱい。
05/01/21 01:34:210541名無しさん@お腹いっぱい。
05/01/21 08:08:07そういうPATHの問題の質問じゃないと思われ。
0542539
05/01/21 10:34:50> >>539 PATH の設定で /usr/local/bin が /usr/bin より先になるようにする.
説明がたりませんでした。
えーと、シェルの設定はそうしてあります。
主にCGIとかプログラムから使うときです。
全部のプログラム(500近い)に#!/usr/bin/perlとか
書いてあるから、新しいPerlは/usr/bin/perlに無いとだめなんです。
(プログラムの方のパスを置き換える、とかはナシ。権限がないんで)
今のところ、
/usr/bin/perl → Perl.oldとか名前変えて
/usr/local/bin/perl → /usr/bin/perl リンクです。
なんか、方法ない気がしてきた。
0543名無しさん@お腹いっぱい。
05/01/21 15:38:31X9271AをPCI-X 133MHzのスロットに挿し、
RedHatEnterpriseLinux3.0AMDを入れたのですが認識されません。
また、X9271AはWindowsでは認識されます。
PCI-X 133MHzのスロットに別のカードを挿すと認識されます。
どんな原因が考えられますか?
0544名無しさん@お腹いっぱい。
05/01/21 15:50:230545名無しさん@お腹いっぱい。
05/01/21 15:54:28kstat とか中みてみ…
0546539
05/01/21 19:15:572つのスクリプト作りまして
webからチェンジできるようにしました
新しいのにする
mv /usr/bin/perl /usr/bin/perl.old
ln -s /usr/local/bin/perl /usr/bin/perl
古いのに戻す
rm /usr/bin/perl
mv /usr/bin/perl.old /usr/bin/perl
今のところ便利、
ただ少し怖い。
0547名無しさん@お腹いっぱい。
05/01/22 02:36:38ucb配下の、所謂BSD互換コマンドのマニュアルは、セクション 1B に入ってる。
man -s 1B ps とかすれ。
0548名無しさん@お腹いっぱい。
05/01/22 15:07:37起動画面の途中で起動できなくなりました.
Setting default IPv4 interfaces for multicast: add net 224.0/4 gateway ホスト名
で止まってしまいます.
こういう場合、設定しなくてはならないファイルは
nsswith.conf
と認識しているのですが、どこが間違っているのかがよく分かりません.
networkを見る順番は dns nis files になっています.
誰か、おわかりの方がいましたら、ご教授よろしくお願い致します.
SunBlade 1500、Solaris 8 HW 2/04 (プリインストール)
を使用しています.
0549名無しさん@お腹いっぱい。
05/01/22 15:16:340550名無しさん@お腹いっぱい。
05/01/22 15:32:06よく知らないなら黙っていて欲しいんですが。
0551名無しさん@お腹いっぱい。
05/01/22 15:32:44> こういう場合、設定しなくてはならないファイルは
> nsswith.conf
> と認識しているのですが、どこが間違っているのかがよく分かりません.
おまえの認識。
0552名無しさん@お腹いっぱい。
05/01/22 15:36:400553名無しさん@お腹いっぱい。
05/01/22 15:41:01どうもお騒がせしました。
0554476
05/01/22 17:54:38極めて亀レスですが、成功しました。
ローカルXサーバー止めて、Astec-X試用版でつなげたら、パソコン上でSolarisの画面を
拝めました。
今度は、別のSolarisからxnestを試す予定です。
光学マウスの専用マウスパットが無いため、当分先になりますが。
ありがとうございました。
0555名無しさん@お腹いっぱい。
05/01/22 18:29:03士ね
0556名無しさん@お腹いっぱい。
05/01/22 23:44:41間違えそうだから、危ないよ。
やるんだったら、
mv /usr/local/bin/perl /usr/local/bin/perl5.8.5
mv /usr/bin/perl /usr/bin/perl5.6.x
としておいて、
新しいのにする
ln /usr/local/bn/perl5.8.5 /usr/local/bin/perl
ln /usr/local/bn/perl5.8.5 /usr/bin/perl
古いのに戻す
ln /usr/bin/perl/5.6.x /usr/local/bin/perl
ln /usr/bin/perl/5.6.x /usr/bin/perl
とやったほうがいい。
0557名無しさん@お腹いっぱい。
05/01/23 04:32:02(ok setenv boot-device diskコマンドにて)
電源投入時は
Boot device: net File and args:
Using Onboard Transceiver - Link Up.
Timeout waiting for ARP/RARP packet
Timeout waiting for ARP/RARP packet
Timeout waiting for ARP/RARP packet
......
でハードディスクから自動的に立ち上がりません。
boot diskを打つとちゃんとOSが立ち上がります。
他になにか足りないですか?
自動的にHDDからブートさせたいでつ。
どなたかご教授下さい。システムはUltra10です。
0558577
05/01/23 04:56:12diag-switchがtrueになっていて、
diag-deviceがnetになっていました。
0560名無しさん@お腹いっぱい。
05/01/23 19:59:44ルーティング情報は
/etc/sysconfig/static-routes
に書き込めばよいですか?
0561名無しさん@お腹いっぱい。
05/01/23 20:10:25route add ...
route add ...
route add ...
~~
sh routeadd.sh
たぶんどのUNIX(もどき含む)でもおk
0562名無しさん@お腹いっぱい。
05/01/23 20:21:180563名無しさん@お腹いっぱい。
05/01/23 20:38:09suidしてrootで動作させているプログラムが作るファイルの権限はrootと実行者のどちらのumaskの影響を受ける?
ちなみにOSはSolaris8です。
0564名無しさん@お腹いっぱい。
05/01/23 21:34:59そのプログラムを起動した時点でのumask値が引き継がれるだけ。
OSもSolaris8もこの場合は関係ない。
もちろん、プログラム自身がumask()を呼び出してればその値になる。
0565名無しさん@お腹いっぱい。
05/01/24 13:02:00DDS4テープ・ドライブで読むことは可能ですか?
普通にtar tvf /dev/rmt/0 とかやってみましたが、『tar: テープ読取りエラーです。』
となってしまいます。
tarのオプションなどで何かいいのがあればいいのですが。
よろしくお願いします。
0566名無しさん@お腹いっぱい。
05/01/24 17:48:33普通は問題ないんじゃないかな。
テープドライブのマニュアル読むのが確実だと思う。
0567名無しさん@お腹いっぱい。
05/01/24 18:19:08Sol9を使っていたのですが
今回Sol10をインスコしてみたんです。
一通り動いてはいるんですが
ラッパーを組み込んで
inetd.confをシコシコしようと思ったら
やけにconfが9に比べて薄いんです。
気にせず、ftpやらtelnetやらを
tcpd経由での起動と書いてみて
hosts系も書き換えinetdを再起動させたんですが
物の見事に全てスルーされました。
やはり違う物を見ているor変化があったのでしょうか。
0568名無しさん@お腹いっぱい。
05/01/24 18:35:28ディスク内に存在する inetd.conf はただのサンプルでし。
inetd.conf の内容を inetadm に変換するには
inetconv -i /etc/inetd.conf とするがよろし。
TCP Wrapper も使用するなら
inetadm -M tcp_wrappers=TRUE
も忘れずに。
詳しくはマニュアル見れ。
0569567
05/01/24 18:39:05早速ありがとうございます。
なにせ昨日ftpで落っことしたもので
どう変わったかも分からず・・・
inetadmとinetconvですね
Man引いてみます。
0570名無しさん@お腹いっぱい。
05/01/24 19:07:07前のftpの設定(ALL:allow)がenableのままだ。
消すこともしないといけないんでしょうか。
0571名無しさん@お腹いっぱい。
05/01/24 19:42:19「前のftpの設定(ALL:allow)がenableのままだ」 が意味判らんが。
削除するには svccfg delete サービス名
サービス名は inetadm | grep "ftp" とかで調べる。
0572名無しさん@お腹いっぱい。
05/01/24 19:53:030573名無しさん@お腹いっぱい。
05/01/24 20:34:46周波数、搭載メモリ、ハードディスクの全体容量・空き容量・RAIDになってんのか
ここらへんを調査したいんですが、どんなコマンドぶちこめばいいんでしょうか。
0574名無しさん@お腹いっぱい。
05/01/24 20:48:100575567
05/01/24 20:56:56ありがとうございました。
無事解決いたしました。
0576名無しさん@お腹いっぱい。
05/01/24 22:15:19いま、会社にSolaris9で動いているsyslogサーバーがあり、以前までは
その他のSolarisのsyslogをそのサーバーで管理していました。
今回、別にMiracleLinuxを導入しそのログもとろうと考えているのですが
うまくとれずに困っています。
というのは、Linuxなどにあるファイシティ「authpriv」がSolarisで処理されないため
だと考えているのですが、解決策として、Linux側でxinetd.confやsshd_confなどを
修正して「auth」として吐き出すしかないのでしょうか。
実際にそのサーバーを触っているのは別の方で私は相談を受けたのですが、
今後も別にLinuxを導入する予定なのでできればサーバー側の設定で
どうにかできれば新しく導入した際に考えなくて済むかと考えています。
宜しくお願いします。
0577名無しさん@お腹いっぱい。
05/01/24 22:33:41「今後も別にLinuxを導入する予定なので・・」とか、
高度な釣りですな。
よくわからなければ、
その「実際にそのサーバーを触っている」人間をクビにして、
syslogマシンもLinuxにすれば無問題。
0578名無しさん@お腹いっぱい。
05/01/24 22:49:48Solarisのsyslogはデフォルトで他のサーバにも吐くようになっているけど、
LinuxやFreeBSDはデフォルトでは自サーバにしか吐かない。
リモートに送るには -r(だったっけ?)みたいなオプションをつける必要がある。
0579576
05/01/24 23:06:03>「ファイシティ」とか
>「今後も別にLinuxを導入する予定なので・・」とか
orz
ファシリティとうったつもりだったのですが...
下の行は申し訳ないがわからないw
>syslogマシンもLinuxにすれば無問題。
自分が管理していればそうしますが、今回頼まれているのが「Solarisに転送する方法」ですので
残念ながらその方法は取れません。実際、私が一番下っ端ですし
書き込むときに、そのことについて書くかどうか考えましたがね
実際、多くの解説サイトにはSolarisの説明もありますが、
複数のOSの場合、サーバー側の説明としてはLinuxのみになっているところが大半でした。
>>578
>Solarisのsyslogはデフォルトで他のサーバにも吐くようになっているけど、
>LinuxやFreeBSDはデフォルトでは自サーバにしか吐かない。
>リモートに送るには -r(だったっけ?)みたいなオプションをつける必要がある。
え?Solarisはloghostにはけるようになっているだけで、hostsで自分がloghostのままなら
それは気にしなくていいですよね?
あと、Linux側ではsyslog.confにて「@IP」で吐き出す先にsyslogサーバを追加しています。
実際、別のLinux(-rでsyslogサーバとして動かして)には転送できたことを確認はしてみました。
これは、記述すべきでした。すいません。
結局、調べてって頼まれているだけで、私自身は一度もSolarisを触ったことがないので
おかしな事を言ってるかもしれません...
0580名無しさん@お腹いっぱい。
05/01/24 23:25:02一度不整合になったmutex変数を再利用する場合に、mutex_destroy()とmutex_init()
をこの順に呼び出すと思うのですが、mutex_init()を呼び出す前にmutexの領域を
ゼロで初期化する必要はあるのでしょうか?
また、mutex_lock()がENOTRECOVERABLEを返した場合に呼出元プロセスが
mutexの再利用処理を行っても問題はないでしょうか?
プロセス間の同期方法はROBUSTで、Solaris8で実行してます。
0581名無しさん@お腹いっぱい。
05/01/24 23:26:13prtconf -v とか。
0582名無しさん@お腹いっぱい。
05/01/24 23:34:30少なくとも Solaris 8 の場合、authpriv と言うファシリティは存在しないなぁ。
0〜23までのどれかに当てはまるんだったら、名前は違っててもどうにか
なるんだろうけどさ。
0583576
05/01/24 23:45:57LinuxやFreeBSDにはあるようです。
xinetdやsshdの標準ではこれを使うようになっています。
「authpriv 値:10 LOG_AUTHPRIV プライベート認証メッセージ 」
Redhat9のsyslog.hでは
「#define LOG_AUTHPRIV (10<<3) /* security/authorization messages (private) */」
なっています。
ttp://www.itmedia.co.jp/enterprise/0310/08/epn33_6.html
ここには、「クライアントがauthprivで送ってもSolarisではauthとして処理させるように
すればいいでしょう」となっており、簡単にどうにかできるのかと思っているのですが
0584名無しさん@お腹いっぱい。
05/01/24 23:47:04ファシリティ「authpriv.なんとか」の代わりに「80.なんとか」って
書けば authpriv と等価にならないかねえ。Solaris の syslogd が、
*BSD の syslogd と同様な処理をやってれば、これで動く筈だが。
80ってのは #define LOG_AUTHPRIV (10<<3) の値ね。
もしも駄目なら syslogd を移植する手もある。ちょっとプログラミング
能力があれば簡単よ。
0585576
05/01/25 00:25:22RedhatでもPRIの値を使っての動作ができました。
一度これでどうか確認してもらおうと思います。
どうやってPRIの値を使うかずっと悩んでいて「86」とかでやっても
ぜんぜん働かなかったので無理かと思ってたのですが、パケット内は86でも
confで使うときは分けないといけないんですね...
Redhatの場合は「authpriv.info」の代わりに「80.6」とかでも動くようで勉強になりました。
本当にありがとうございます。
0586584
05/01/25 00:51:23いや俺もさっきまで知らなかったんだけどさ。
マニュアルを見ても載ってなかったから、↓して調べたのよ。
http://pc5.2ch.net/test/read.cgi/unix/1106041204/11
0587名無しさん@お腹いっぱい。
05/01/25 03:16:17pkgrmで消したパッケージの履歴ってどこかに記録されているのでしょうか?
pkgrmでいらないものを番号でだーっと入れて消しまくっていたのですが,
途中で消してはいけないものを消していたらしく,「ようこそ」が出る前の
砂時計のポインタが表示されたあたりでXが落ちてしまいます。
消したものをまたpkgaddしたいのですが,何を間違えて消したのかが解りません。
pkgrmで消したもののログって存在するのでしょうか? /var/sadm以下にそれらしき
ものをみつけることができませんでした。
また,同一バージョンのCD(solaris9 4/04 IA)でアップグレードしてみたのですが
症状は同じでした。なので明示的に上書きしないと駄目みたいです。
そこでどうしても消したものが知りたいのですが・・・
■ このスレッドは過去ログ倉庫に格納されています