■掲示板に戻る■ 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

Solaris教えてスレッド 其の9

1 : :02/10/03 07:14
Sun MicrosystemsのSolarisについての質問スレッドです。
過去に同じような質問が出ていないか確かめてから書き込みましょう。

過去スレ・リンク等は >>2-10 あたりに

651 :名無しさん@お腹いっぱい。 :02/11/17 02:48
この話題興味あります。セキュリティパッチがまだでてる、ということだと

Red Hat 6.2 (2000/03)
Debian は slink (1999/06) かな?
Solaris 2.5.1 (1996/06)
FreeBSD は難しいけど 4.0 から 4-stable ってことで (2000/03)
Win98J (1998/07) は 2003年にサポート終了

で、メンテに時間をかけたくないし 動いてるものはできるだけそっとして
おきたい(笑) 多忙/怠惰な管理者のために、apt-get ぐらい楽なシステムで、
kernel/userland/主要アプリ のセキュリティパッチを 5年間保証する
という OS なり distro なり サービスなりは魅力的な選択肢じゃないかと思う。
どう?

652 :名無しさん@Emacs :02/11/17 03:06
>>650 Linux 使ってください :)


653 :名無しさん@お腹いっぱい。 :02/11/17 03:09
>>651
さすがにここで続けるのはなぁ。
どっかよそでやろうよ。

654 :名無しさん@XEmacs :02/11/17 03:48
>>647
Wasabisystems がやってくれないかなぁ...

655 :名無しさん@お腹いっぱい。 :02/11/17 06:48
>>627 UNIX98仕様を満たすOSが稼動可能でありかつCPUが64bitであるマシン.

>>649 逆にSolarisの方がパッチ当てて問題が起こることは少ないように思うが......
何かあったん? まぁ,セキュリティパッチが出てくるのがちと遅いという不満はあるが.

656 :名無しさん@お腹いっぱい。 :02/11/17 08:24
>>655
>Solarisの方がパッチ当てて問題が起こることは少ないように思う

少ないというより皆無だな

>まぁ,セキュリティパッチが出てくるのがちと遅いという不満はあるが.

そのとおりですな

657 :名無しさん@お腹いっぱい。 :02/11/17 08:50
>>656
皆無?
Solarisのパッチ当てて正常に動作しなくなってハマったこと
何度もあるけどな・・
で、パッチのバックアウトの仕方の質問が飛び交ったり、
あと、 Solarisの場合、パッチを当てるのも外すのも超時間がかかる。

658 :名無しさん@お腹いっぱい。 :02/11/17 09:01
>>657 うん、皆無だよ。
もっともここ4年間くらいのSolaris2.6だけどね。

659 :名無しさん@お腹いっぱい。 :02/11/17 12:35
なんで自分でパッチ当てないの?アプリや kernel のセキュリティパッチなんて
サポートに頼らなくても自分でもってきて当てればいいじゃん…。そんなの仕事の合間にできない?


660 :名無しさん@お腹いっぱい。 :02/11/17 15:30
>>659
メンドイからじゃないか?


661 :名無しさん@XEmacs :02/11/17 16:09
solaris8/x86 使ってまつ。
/boot/solaris/bootenv.rc の書き方を教えてください...
IDE HDD の転送モードを u-ata にしたいのですが、

ata-dma-enabled 1
ata-dma-enabled '1'

どちらでも良いのでしょうか?

662 : :02/11/17 19:13
漏れは、'1'のほうで使ってる。1で良いかは紫蘭



663 : :02/11/17 22:00
>>675
Patchのconflict情報突き合わせやってないからじゃないかな?

Patchの当てかた、外し方なんてREADME.XXXXXX-XXに入ってるし
そのくらい確認してから当てないか普通?

Patchの適用時間はメモリの実装に影響されるよ、最新の
UltraSPARC-IIe 550MHzでも128MBしか無けりゃ劇遅。Recommendedのpatch_orderとshowrev -pの突き合わせも
重要だね、既に当ててあるPatchさらに当てようとして
checkに時間がかかることも大きい。

664 :名無しさん@お腹いっぱい。 :02/11/17 22:12
>>663
それにしても、例えば101234-56ってパッチ当てようとして
すでに101234-56が当たってたら依存関係とか調べる必要も
無く終了でいいと思うんだけど律儀に調べちゃって時間かか
るんだよなー。

665 :名無しさん@お腹いっぱい。 :02/11/17 22:43
>>663
conflictの問題じゃないよ。
conflictしないパッチなのに、パッチ自体の問題でトラブルが起きたことが何度もあった。
READMEの確認とかは当然やってるよ。(やってたよ)
まあ、すでにSolarisはメインじゃなくなったので、どうでもいいんだけどね。

666 : :02/11/18 01:14
>>664
禿同、もうpkgシステムの問題としか言えないけど、
その辺のロジックどうなってんのか?
だれか、sourceおっかけた人いない?

>>665
あ、そゆことか。
BAD Patch(最近はwithdorownとか言う)の情報がエンドまで
早く伝わればいいんだけどね。
ま、良くも悪しくも、そのpointを直すものを作っといて
ほかのBugをだすのはどのメーカもやってることで。
あちらさんの国民性か?


667 :名無しさん@お腹いっぱい。 :02/11/18 04:34
patchあてといやーrecommend patch、当ててるんだが
昨日の昼からまだ終わらん、VMWareだからだけど、いつ終わるか楽しみだ。


668 :667 :02/11/18 07:45
やっと終わった、20時間かかったぞゴルァ。


669 :名無しさん@XEmacs :02/11/18 13:09
>>662
どもです。
うちも'1'に設定してまつ。

HDDの転送モードがどうなってるか、dmesgでわかるんだろうけど、
見方がわからない…

670 :名無しさん@XEmacs :02/11/18 13:09
>>668
乙彼

671 :名無しさん@お腹いっぱい。 :02/11/18 16:32
シリアルコンソールで教えてください。

はじめて、シリアルコンソールを試しているんですが、
うまく表示されません。
正常に接続されて、起動した場合、
どのくらいから表示されるのでしょうか?

POSTからでしょうか、それとも、Solarisの起動から?
もしくはログインくらいからですか?


672 :名無しさん@お腹いっぱい。 :02/11/18 16:34
>>671
SPARC なら、電源投入直後から。

673 :名無しさん@お腹いっぱい。 :02/11/18 16:41
>>672
ありがと

てことは、やっぱり、ケーブルかな?

環境は
サーバー
 Fire 280R
コンソール
 Windows(Tera Term Pro)と 謎のケーブル
 ROSE KVMスイッチ「UltraMatrix」 のシリアル・エミュレーション と 専用ケーブル

両方だめでした。



674 :名無しさん@Emacs :02/11/18 18:33
% X :1 -query einstein [~/Maildir/new]
とかして X をもうひとつ起動したとき :0 と :1 はどうやって切り替えるんですか?

675 :名無しさん@お腹いっぱい。 :02/11/18 18:42
>>674
Solarisの場合は仮想コンソールがないので切替えできません。
2個目以降はXnest使うしかないです。
で、Xnestは標準で付いていない罠。

676 :名無しさん@Emacs :02/11/18 18:44
>>675
サンクスコ(;´Д`)

677 :名無しさん@お腹いっぱい。 :02/11/18 20:29
>>673
謎のケーブルぢゃなくてちゃんとクロスケーブル購入しる。


678 :名無しさん@お腹いっぱい。 :02/11/18 21:40
>>673
Sunは本体のキーボード端子にキーボードさしていると
シリアルコンソールが効かないがそれじゃないだろうな?

あとパリティが特殊だったような??奇数パリだったけ??、
偶数パリだったっけ?

679 : :02/11/18 22:46
>>673
9600bps,8bit,No Parity,Stop 1bit,No flow
あとは、まっとうなクロスケーブル。

680 :名無しさん@お腹いっぱい。 :02/11/18 22:57
お知恵をお貸し下さい。
既に2年稼働している年中無休の
本番サービスシステムで2.6と2.7のNetraがあります。
(サービスシステムはそれぞれ別物・独立)

こいつに対して、SoLaris8&9は

1.いまさら6&7を使う理由もないから苦労してでも
  Updateしとけ
2.6.7から変更するのは大変だから、
  セキュリティパッチだけにしとけ
3.現状問題ないのなら、無理してアップデートすることない

共にOracleが入っており、DB構築がかなりキーポイントなので
宜しくお願いします。

681 :名無しさん@お腹いっぱい。 :02/11/18 23:08
>>680
Firewall内なら3。
外なら2でいいんじゃない?

682 :B級 :02/11/18 23:20

>>680

ハードやソフトのメーカーが想定している使い方をするのが、
情報量や、バグの枯れるスピードなんかを考えると、
無難と考えます。

Solarisのバージョンを上げるなら、
Oracleのバージョンも上げたほうがいいだろうし、
少なくとも、
お使いのOracleよりも若いSolarisを使用するのは
避けたほうがいいでしょう。

現在、時間を持て余しているとか、
どうしても使いたい機能があるとか、
サポートが打ち切られるからとか、
うっかりシステムを壊しちゃったからこれを機会にとか…(w

何も無いのに上げる必要は無い。

ちなみに、2年もパッチ当ててないんですか?


683 :名無しさん@お腹いっぱい。 :02/11/18 23:43
>>681
>>682

マジレスどうもです。
僕はWindowsの技術者だったのですが、4月に人減って
Solarisもやるようになりました。
Netraだけなら良いのですが、220Rとかもあるし・・・
ちなみにパッチは全然当ててません。
っていうか、当てて止まるのが怖いです。直す自信も
集中力もないし・・・
これと言って不具合が出ている訳でもないし
コマンドラインも大丈夫なので、
大外のF/W1とVerociRaptorの性能を信じています。

684 : :02/11/19 02:16
>>683
2年前からPatch当ててないつーのはどうかな?
まあ、Patch当てる・当てないはエンドユーザーの判断に委ねる
つうのがSunの基本スタンスだから。
ttp://jp.sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access
から
Patchレポートと最新のPatchクラスタは取ってこれるから、
ビルの法定点検の時にでも、当ててみたら。
(昨日時点では、Solaris2.6/7のBAD Patchは無かったと思う)

685 :名無しさん@お腹いっぱい。 :02/11/19 14:43
まずOracleに問い合わせで、現状のRecommend Patchで動くかどうか
場合によっては検証済みのPatch Setあるならそれを当てたほうがいいんじゃないかな。
保守には入ってるわけでしょ>Oracle

一気にpatch当ててイキナリDB止まったら死ぬでしょ。


686 :名無しさん@お腹いっぱい。 :02/11/19 15:50
SOLARISでのバックアップについて教えてください。
大きなファイル(約16GB)のデータをtarコマンドでDDS4の
テープにバックアップしようとすると、”アーカイブするには大きすぎます”
と言われてDDS4テープに書き込めません。
こんなコマンドでやりました。
tar cvf /dev/rmt/0 /ディレクトリ名/
ufsdumpでファイルやディレクトリを指定できるのならば良いのですが
ufsdumpではスライス毎にしかバックアップできないと聞いております。
大きなファイルをファイル単位やディレクトリ単位でバックアップする
方法を教えてください。


687 :名無しさん@お腹いっぱい。 :02/11/19 16:03
>>686
ufsdumpでも一部のサブディレクトリのみのバックアップはとれるが、
サイズの問題は別問題。

688 :名無しさん@お腹いっぱい。 :02/11/19 17:29
初めにインストールしたapache1.3.*を止めて
apache2.*を動かすようにしたいのですが
Daemonを停止するにはどうすればいいのでしょうか?
最近、LinuxからIA Solaris8へ移ってきたばかりで
Solarisの流儀がわかりません・・・
RHLならchkconfigでランレベルの変更
Debianなら使わない物は消してしまうのですが
Solarisのポリシーではどうするべきなんでしょうか?

689 :名無しさん@お腹いっぱい。 :02/11/19 17:31
元の参考にするポリシーが、既に間違っていると思うのですが。

690 :名無しさん@お腹いっぱい。 :02/11/19 17:34
>>688
see /etc/rc?.d/*

691 :688 :02/11/19 17:44
>689
参考にはしてないですよ〜。違うものだと思ってます。
答えてくださる方が指標にできればな、と。

>690
もちろん一番に見ましたが、自分で書けって事なのでしょうか?

692 :名無しさん@お腹いっぱい。 :02/11/19 17:45
688は何か面白いことをやらかしてくれそうな予感

693 :688 :02/11/19 17:50
あ、init.dのREADMEは読んでなかった・・・逝ってきまつ

>692
ご期待に添えるよう、努力いたしますが
面白い事になるとここに書き込むマシンがなくなりそうでつ

694 :名無しさん@お腹いっぱい。 :02/11/19 17:57
これだからSolaris使ってる香具師はキモイっていわれるんだよ
答えてるの690だけで、あとは弱者をいじめてるだけだな(プ
>688
必要のないスクリプトは/etc/rc?.d/から逃がせば?(プ

695 :名無しさん@お腹いっぱい。 :02/11/19 18:06
>>691
chkconfig だって /etc/rc?.d/* いじってるだけじゃん。

696 :名無しさん@お腹いっぱい。 :02/11/19 18:31
>>688
Solarisの場合はランレベルごとのrcスクリプトが
(シンボリックリンクじゃなく)ハードリンクになってるけど、
起動しないならそれを削除すればいいだけ。
それよりなぜ Linux->Solaris と移行するの?
時代に逆行じゃん。

697 :名無しさん@Emacs :02/11/19 18:34
>>696
> 時代に逆行じゃん。

ということにしたいのでつね? :)

698 :名無しさん@お腹いっぱい。 :02/11/19 18:35
>>696
削除までしなくても、
mv してファイル名の先頭を S じゃなくする、って手もある。
>>5 >>6 あたりで勉強すれ。

> 時代に逆行じゃん。
別にいいじゃん。

699 :名無しさん@お腹いっぱい。 :02/11/19 18:37
ランレベル3なのに
/etc/rc2.d/S??*
を実行する Solaris は糞。

700 :名無しさん@お腹いっぱい。 :02/11/19 18:38
>>699
なんで?

701 :688 :02/11/19 18:42
なにやら聞き方が悪い+痛い質問をしてしまったようでスマソ。
使う分にはすでにスクリプトを書き直してapache2.*を動かしていたのですが
Solarisならではの「切り替えの方法」というものがあったら知りたかった・・・モウコネェヨ!


702 :名無しさん@お腹いっぱい。 :02/11/19 18:42
>>700
grep '^s2' /etc/inittab

703 :名無しさん@お腹いっぱい。 :02/11/19 18:44
>>702
いや、なんで『糞』なの?

704 :名無しさん@お腹いっぱい。 :02/11/19 18:46
>>701
そういう方法は特にないっす。
エディタでいじるとか
mv なり rm なり ln なりするとかでがんがれ。

705 :688 :02/11/19 18:50
>>696
こねぇといいつつなんだけど最後に、696さんどもです。スッキリしました。
移行理由は会社で誰が設定したか分からない管理者不在のSolarisがありまして。
ほんの少しだけLinuxを使っている私が押し付けられた、という事です。

706 :ななし :02/11/19 22:11
Solaris8/x86でATOKを使ってますが、各個人のユーザ辞書って
どこに作られるのですか?
原型は/usr/lib/locale/ja/atokserver/にあるみたいですが…

707 :名無しさん@お腹いっぱい。 :02/11/19 22:15
アカウンティングについて教えてください。
/var/adm/pacctにアカウント情報を書き込むプロセス?(デーモン?)は誰!?
アカウンティング機能の開始はacctonだけど常駐してないっぽいし。
accton.cのソースを見てもわかりません…。
ファイル容量がでかいからバイナリ形式でファイルに落とす前になんとか制御しれ!
ってことらしいです。はぁ…無理だって言ってんのに。
どなたか私にご享受おながいします。


708 :名無しさん@お腹いっぱい。 :02/11/19 23:08
「教授」ならともかく「享受」は初めてみたな…

709 :クラリス :02/11/19 23:58
Solaris 8のDHCPはどんなんなってんのでしょうか?
自分がやりたいのはDHCPクライアント設定を解除して
固定のIPを割当ててhostnameも/etc/hostname.<interface>
ファイルから読めるようにしたいのです。
で、Solaris9だと/etc/dhcp.<interface>ファイルを
削除してやるだけでhostnameは/etc/hostname.<interface>
から読むようになったのですが、Solaris8ではそれだけでは
ダメ(なよう)で、そのファイルを削除してもIPこそ/etc/hostsから
読んで固定IPになったのですが、ホスト名は未だに"unknown"
となってしまいます。
何か他に設定を解除するところがあるのでしょうか?

システムboot時のディスプレイメッセージでは最初の方に
すでに"unknown"というメッセージがでるので、もしやと
思い、/etc/init.d/inetsvcファイルの中身を見てみた
ところhostnameを"dhcpinfo Hostname"などとやっている
のがみえたので、これを`/bin/cat /etc/hostname.<interface>`
としてリブートなどをしてみましたが結果は"unknown"です。

こんなところではハマリたくないと思いつつ、いろいろやってみた
のですが、どうもかなりハマッてしまったようです。
何か方法があるのでしたらご教授願いたいと思います。

そういえば、/etc/dhcp/eri0.dhcとかいう余計(?)なファイル
があったが気のせいでしょうか...


710 :名無しさん@お腹いっぱい。 :02/11/20 01:44
/etc/nodenameはあるの?

711 :707 :02/11/20 20:17
漢字は素で間違えました。
日本語難しいな…。

ちなみに自分なりに探してみた所、雑誌SUNWORLDの過去記事カーネル特集で、
msacctについて書いてあるのを発見。acctと仕組み的には同じものだと勝手に解釈。
結論、acct専用のデーモンは存在せずカーネルのforkイベントをハンドリングしているみたいです。
acctの構造体を削ってコンパイルしなおせば容量押さえられるのかな…。


712 :B級 :02/11/21 00:29
>>707

admとrootのcrontabになにやら仕込む必要があります。

このへんを読むとわかります。
http://docs.sun.com/db/doc/805-7229/6j6q8svg6?a=view#sysresacctsetup-41702

これに該当する日本語ページは下記のURLですが、
「4. /etc/init.d/acct を実行レベル 0 の停止スクリプトとしてインストールします。」
の例は明らかにミスプリですね。
http://docs.sun.com/db/doc/806-2718/6jbtrjv25?l=ja&a=view#sysresacctsetup-41702



713 :B級 :02/11/21 00:31
>>706

${HOME}/.dt/
の下にそれっぽいのがあったと思います。



714 :B級 :02/11/21 00:44

違ってた、すみません。

ATOK8の場合、
${HOME}/.atok8

ATOK12は秘密です。



715 :名無しさん@お腹いっぱい :02/11/21 00:53
>> 711
exitでひっかけるんだよ。どこ見ているんだ。

716 :名無しさん@お腹いっぱい :02/11/21 00:58
アカウント情報がいらないのなら出さなきゃいいじゃん。
デフォルトはオフだよ。自分で出すように設定しているのもわかんないの?

717 :名無しさん@お腹いっぱい。 :02/11/21 01:51
>>709
/etc/rc2.d/S69inet にパッチ


718 :名無しさん@お腹いっぱい。 :02/11/21 12:04
>>716
分かってたらこんなとこで聞かないわけだが

719 :ななし :02/11/21 14:46
>>714
>ATOK12は秘密です。

教えてくださいー(涙
.dt 以下を見ても、atok の user 辞書らしきものは無いんですよ…
なんか、頻度情報とか作られていないような気がする…
辞書ユーティリティを立ち上げても、辞書ファイルがどこに
おかれているのか、わからないし…鬱だ

720 :名無しさん@Emacs :02/11/21 14:48
>>719
find / -name `whoami` 2> /dev/null

721 :671 :02/11/21 15:42
またまた、すみません。

280Rの初期設定はRS423なので、
RS232に変更しなければならないらしいんです。

で、okプロンプトで
ok setenv ttya-mode 9600,8,n,1,-,rs232
ok reset-all
をしろいわれたんですが。

グラフィックボートも無い状態でどうしろと?
なにかよい案ありますか?





722 :B級 :02/11/21 20:28

>>721 (>>671)

PCのcom1とE280RのTTYAをクロスケーブルでつないで、
TeraTermを起動し、Serialを選択して接続するだけで
つながると思いますが...
(他はデフォルト)

Netra t1 200 対 E280Rと 、
Netra t1 200 対 その他で、
何ら動作が変わらないように見える

# 因みに"その他"は、
# Ultra 1, 5, 10, 30, 60
# Enterprise 150, 250 420R

Serialの回路がUSB経由のPCだと、
USBを使えないバージョンのWindows(NTとか95OSR1以前とか)では
Serialも使えないと思うので気をつけましょう。

あと、PCのBIOS上でSerialが有効になっているかも確認しましょう。


723 :B級 :02/11/21 20:36
>>719

sed 's/秘密/知らない/g'


724 : :02/11/21 21:28
>>721=>>671
ここ、
ttp://docs.sun.com/source/805-4496-10/appC.htm#428989
にはシステムのdefaultはRS-232と書いてあるが、嘘なのか?

725 :707 :02/11/21 22:01
>712
B級さん。ありがとうございます。
えっと、私の聞き方が悪かったので誤解させてしまったようです。すいません。
ログの容量が大きいので必要な情報だけをバイナリログとして落とせないのか?
ということが知りたかったのです。
例えば、プロセス履歴としてプロセス名と実行時間だけをpacctに出力させられないのか?
といった具合です。

>715
仰るとおりです。exitからでした。訂正どうもです。


726 :名無しさん@お腹いっぱい。 :02/11/22 17:35
>>686
Solaris 7 以降であれば tar の E オプションで解決すると思われます。
詳細は tar の man ページを参照して下さい。

727 :B級 :02/11/22 20:41

>>686

素直にufsdumpを使いましょう。
vfstabにエントリがある場所なら
ufsdumpでディレクトリも指定できるし。

tarはハードリンクを正しく理解できないし、
元ファイルのアクセスタイムも更新してしまうし、
パスが長すぎると失敗するし、
バックアップに適したコマンドではないと思います。



728 :名無しさん@お腹いっぱい。 :02/11/22 21:07
ATOK12の件......atokserverにtrussかませばわからないかな?

729 :名無しさん@お腹いっぱい。 :02/11/22 21:17
>>727
>tarはハードリンクを正しく理解できないし、
???tarはハードリンクをちゃんと理解してるけど・・

あと、GNU tarならアクセスタイムを更新しないようにすることもできる。
「パスが長すぎる・・」云々は神話として良く聞くが、
実際にそれで問題が出る局面に出くわしたことがない。

730 :名無しさん@お腹いっぱい。 :02/11/23 12:46
>>729

パスに関してはは事実です。以前実際に体験しました。
Gnu tarでSolaris2.5.1のrecommend patch setの展開に失敗しました。
gtar xvfz ... とやった場合です。
パッチのディレクトリの下に展開しなきゃならないファイルを、
なんとプロセスのワーキングディレクトリにこぼしました。
それ以来、少なくともGnu tarはパッチの展開には使っていません。


731 :名無しさん@Emacs :02/11/23 12:48
star つかえや

732 :名無しさん@お腹いっぱい。 :02/11/23 12:54
>>730
私もある。

733 :名無しさん@お腹いっぱい。 :02/11/23 13:38
>>730
その問題のパッチ番号がわかれば貴盆ぬ。展開できるか試してみる。
でも、GNU tar-1.11.x とかの古いバージョンでの話じゃないの?

734 : :02/11/23 15:48
>>733
recomended patch setの中の一つだろ、御本人が覚えてなかったらOUT
だと思いますが…
さらに何時の段階のrecommendedだかも解からないとだめだし。

でもSunからのPatch set展開するのになんでわざわざgtar使うかな。
zcat (Patch).tar.Z | tar xf -
で標準コマンドで展開できる様にしてあるのに。

735 :名無しさん@Emacs :02/11/23 16:09
>>734
> zcat (Patch).tar.Z | tar xf -

zcat が入っているバージョンだと zip で提供されていると思われ。

uncompress < 2.5.1_Recommend.tar.Z | tar xvf -
とか?

736 : :02/11/23 16:28
>>735
Solaris2.6用まではtar.Zなんだ。
それとSolaris2.5.1でちゃんとzcatは使えるよ、uncompressとリンクだけど。
Solaris7用からはzip。
unzip 7_Recommended.zip
でいける。

737 :名無しさん@お腹いっぱい。 :02/11/23 23:10
てかzcatなんてSunOS4.xでもあったでしょ。

738 :名無しさん@Emacs :02/11/23 23:23
すまそ、gzcat と勘違いしてた…

739 :保守アリアたん :02/11/24 01:26
OSは
SunOS kongou 5.8 Generic_108529-15 i86pc i386 i86pc

現象 malloc(3C)の中で無限ループ?
理由 CPU使用率が90%代でうろうろしてるので無限ループと思われます

この前も同じOSでcasecmpシリーズの「仕様」に出くわして
かなり猜疑心出てるのでまずOS既知の問題の線から洗いたいと思います

対象となるコードはFreeBSDで2年くらい動かして全く問題が無いので
掲題のOSにて動かして3日で出たというのも付加情報とします

(gdb) backtrace
#0 0xdfb96d1b in t_splay () from /usr/lib/libc.so.1
#1 0xdfb96b30 in t_delete () from /usr/lib/libc.so.1
#2 0xdfb9689a in realfree () from /usr/lib/libc.so.1
#3 0xdfb964d5 in _malloc_unlocked () from /usr/lib/libc.so.1
#4 0xdfb96315 in malloc () from /usr/lib/libc.so.1
#5 0x805556d in til_jo (serv=0x806ad20,
msg=0x8046ce4 "0123457890123457890123457890123457890123457890123457890123") at ./til_com.c:1280
#6 0x8057b98 in til_ca2 (csys=0x806ad20, serv=0x806ad20,
svmsg=0x8046ce4 "0123457890123457890123457890123457890123457890123457890123") at ./til_com.c:186
#7 0x804bc1b in til_ca (csys=0x806ad20) at ./til_com.c:569
#8 0x8049eed in main (argc=2, argv=0x8047988) at ./til_main.c:141

ファイル名等ちょっと偽装してますが・・(^^;
XXXの部分は文字列で ASCIIのみの文字数は同じです

識者の方 お願いします(;´Д`)ノ

740 :名無しさん@お腹いっぱい。 :02/11/24 02:35
>>739
truss 使えよ !

741 :保守アリアたん :02/11/24 05:05
もうプロセス止めてまいました(;´Д`)

今度出たらやってみます


742 : :02/11/24 11:03
>>739=>>741
x86,malloc,loop,5.8でこれだけヒットしたけど。
108529-17 : SunOS 5.8_x86: kernel update patch
108828-35 : SunOS 5.8_x86: /usr/lib/libthread.so.1 patch
109148-20 : SunOS 5.8_x86: linker patch
取敢ず、ダウンロードしてREADME見てみるってのは駄目か?

743 :] ◆DmsUIKeNpc :02/11/24 23:11
cd /var/opt
ls -l
more mes*
init 0

744 :名無しさん@お腹いっぱい。 :02/11/25 00:50
Solaris 8 SPARC に OpenSSH 3.5p1 をコンパイル・インストール
したところ、sshd がまっとうに動きません。
# sshd -d を実行しておいて、ほかの端末から $ ssh localhost
すると、以下のようになります。

debug1: sshd version OpenSSH_3.5p1
debug1: private host key: #0 type 0 RSA1
debug1: read PEM private key done: type RSA
debug1: private host key: #1 type 1 RSA
debug1: read PEM private key done: type DSA
debug1: private host key: #2 type 2 DSA
debug1: Bind to port 22 on 0.0.0.0.
Server listening on 0.0.0.0 port 22.
Generating 768 bit RSA key.
RSA key generation complete.
debug1: Server will not fork when running in debugging mode.
Connection from 127.0.0.1 port 33005
debug1: Client protocol version 2.0; client software version OpenSSH_3.5p1
debug1: match: OpenSSH_3.5p1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-1.99-OpenSSH_3.5p1
mm_malloc: size too big
debug1: Calling cleanup 0x40c60(0x0)

何を直せば良いのでしょうか?ご教示ください。
長文すみません。

745 : :02/11/25 13:17
>>774

># sshd -d を実行しておいて、ほかの端末から $ ssh localhost
localhost????、って他の端末自身ってことか?これでは意味なし。

>mm_malloc: size too big
ううん?。mm_malloc。

OpenSSHのコンパイルオプションも示すべし。



746 :名無しさん@お腹いっぱい。 :02/11/25 14:30
cshにて
if ( -e /フルパス/file名) then
・・・・・・・
else
・・・・・・・・・
endif
とすると ファイルが存在する時には
何ともないんだけど
ファイルが存在しない場合
不整合 −”
ってメッセージが
この不整合って 何の事なんでしょう?


747 :名無しさん@お腹いっぱい。 :02/11/25 14:47
>>746
cshはいろいろ変なところあるよ。
追求するだけ無駄。

748 :744 :02/11/25 15:15
>>745
「他の端末から」は、「他の端末エミュレータから」ってことです。
なので、localhost は sshd -d を実行しているホストそのものです。
判りにくくてすみません。

コンパイルオプションは、
./configure --prefix=/usr/local --sysconfdir=/usr/local/etc/ssh \
--with-cflags="-O3 -mcpu=ultrasparc" --with-tcp-wrappers --with-pam \
--with-default-path=/usr/local/bin:/usr/bin:/usr/ucb \
--with-ipv4-default --with-4in6
となっています。コンパイラは gcc-2.95.3 です。

749 :名無しさん@お腹いっぱい。 :02/11/25 19:14
ここはひどいインターネットになっちゃいましたね

750 :名無しさん@お腹いっぱい。 :02/11/25 22:39
>>749
ここ…ってどこよ ^_^;)
インターネットに「ここ」なんて


次100 最新50 (10:00PM - 03:00AM の間一気に全部は読めません)

read.cgi ver5.26+ (01/10/21-)