トップページunix
1001コメント419KB

Solaris教えてスレッド 其の11

■ このスレッドは過去ログ倉庫に格納されています
0001NGNG
Sun MicrosystemsのSolarisについての質問スレッドです。
過去に同じような質問が出ていないか確かめてから書き込みましょう。

過去スレ・リンク等は >>2-11 あたりに
0771名無しさん@お腹いっぱい。NGNG
ツマンネ
0772名無しさん@EmacsNGNG
>>748
禿同 (T-T
0773 NGNG
solaris8、9とわず、prstatをつかうとですね・・・

prstat > log

logにprstatの内容をゲロさせたいんですが、0バイトのファイルができるだけで
終わってしまいます。
trussをとると、ioctlで標準端末が端末かどうか判別していて、
端末じゃないからprintfしてやらんもんね って動いてますた。

vmstat -p 10 > log

のときも、同じように0バイトのファイルができるだけになっちゃいます。

このような、ioctlで標準出力が端末かどうか判別するよーな
ユーティリティの出力結果をトラップする方法は、なんかないもんでしょうか?
0774名無しさん@お腹いっぱい。NGNG
ccでコンパイルするときに、ヘッダファイルが
「不明なファイルタイプです」となり、コンパイルが通りません。
fileコマンドで確認したところ、
test.c Cテキストファイル
test.h 英文テキストファイル
となってしまってます。ヘッダファイルを認識させる方法を
ご教授願います。
0775名無しさん@お腹いっぱい。NGNG

ちょうかわいい、われめちゃん1本筋〜w

ここの画像掲示板の管理人は神だとおもう。

http://www.hl-homes.com/

0776名無しさん@お腹いっぱい。NGNG
>>774
意味不明

エラーメッセージを表示されたとおりコピペ汁

test.cも短ければ晒してみれ
0777名無しさん@お腹いっぱい。NGNG
telnet や ssh ではログインできなくて、別アカウントでログイン後
su によってのみ利用可能なユーザを作りたいのですが、何かよい方法
はありますか?

ログインシェルを無効なものにしてしまうと、su でもダメだし…。
0778 NGNG
>>777
ユーザじゃなくて、何かを行う権限に切りかえるという考えでよければ、
RBACで権限つくってそいつにsuさせるとか。

0779名無しさん@お腹いっぱい。NGNG
>>777
パスワード無効にしておいてsudoでスイッチさせるのは?
0780名無しさん@お腹いっぱい。NGNG
>>773
あー、そういうわけで動かなかったのか。
なんでだろ〜と思いつつ、深く追求してなかったので
激しく納得した。

でもどうやって回避したんだっけ。思い出せない。。。
0781名無しさん@お腹いっぱい。NGNG
prstat 0 1 > log
みたいにcountを指定するんじゃないかな。
こういう機能がなければ、仮想端末(pty)下でプログラムを実行すればいいんだけど、
けっこう手間かかりそう。
0782名無しさん@お腹いっぱい。NGNG
某性善説鯖(SunOS 5.9ってSolaris 9だよね)で試したら
$ prstat > log
でファイルに出たよ?
別ターミナルから
tail -f log
したら、順調に出力が追加されていったけど。
0783 NGNG
>>782
ほんとだね

んじゃsolaris9でもできなかったというのは記憶違いだったのかな

(8ではできなかったのでtera termでログとってた)
0784 NGNG
うーむ 性善説鯖もioctlで端末かどうかチェックしているようなのに。
さすがに不便だから9ではチェック結果無視しているのでしょうか・・・

>>781
ptyとして受け取るプログラムを書いて、そいつにパイプで食わせれば
いけそうでしょうか?
0785781NGNG
今試したら、Solaris8でも prstat > log で別ファイルに出るじゃんw

>>784
んー、なんと言って良いやら…
ptyは名前つきパイプみたいなものだから、まずpty pairをオープンしてからforkし、
子プロセス側ではスレーブ端末を制御端末にし、かつ標準入出力をそのスレーブ端末にし、
その後目的のプログラムにexec()。

親プロセス側はマスター端末を見張っていて、
子プロセスへデータを食わせてやったり(これは簡単)
子プロセスが発行したioctl()を処理してやったり(こいつが難しい)。
0786名無しさん@お腹いっぱい。NGNG
>>776
774です。実際に出力されたのが以下のメッセージで、fileコマンドを叩きました。
---------------------------------------------------
hogehoge%cc -o Client Client.c Common.c Common.h
ld:重大なエラー:ファイル Common.h :不明なファイルタイプです。
ld:ファイル処理エラー。Client へ書き込まれる出力がありません。
hogehoge%file *
Client.c Cプログラムテキスト
Common.c Cプログラムテキスト
Common.h 英文テキスト
0787名無しさん@お腹いっぱい。NGNG
>>786
ワラタ。あなた、C言語知らないでしょう?
*.hファイルをccのコマンドラインに書いてはいけません。
0788名無しさん@お腹いっぱい。NGNG
>>787
うっ!(汗)そうでしたか。いつもMakefileでコンパイルしてたため
てっきり。どうもありがとうございました!&くだらない質問すいませんでした!
0789名無しさん@お腹いっぱい。NGNG
質問させて下さい。
grepを使って同じ文字または文字列の連続を含むもののデータのみを
表示するにはどうすればよいんですか?
0790名無しさん@お腹いっぱい。NGNG
>>789
「同じ文字または文字列の連続を含む」と「データのみ」を
もっと正確に書いてくれ。
0791名無しさん@お腹いっぱい。NGNG
  
    ま  た  宿  題  か
  
0792名無しさん@お腹いっぱい。NGNG
$ echo '質問させて下さい。
grepを使って同じ文字または文字列の連続を含むもののデータのみを
表示するにはどうすればよいんですか?' | grep '同じ文字または文字列の連続を含むもの'
grepを使って同じ文字または文字列の連続を含むもののデータのみを
$
0793名無しさん@お腹いっぱい。NGNG
これでいいじゃん

echo 'grepを使って同じ文字または文字列の連続を含むもののデータのみ'
0794名無しさん@お腹いっぱい。NGNG
Solarisにデフォルトでauditとかsysとかユーザがいるけど、
パスワードを設定するものですか?
0795名無しさん@お腹いっぱい。NGNG
>>794 何のために?
0796794NGNG
sysユーザにパスワード設定するとsysのcrontabが動くけど、
ロックがかかっていると動きません。
/etc/pam.confが関係していると思うのですが…
0797名無しさん@お腹いっぱい。NGNG
>>780 >>781 >>782
会社のSolaris8 02/02で再度検証してみました。
・vmstat -p
 何回収集するか明示するとリダイレクトできました (vmstat -p 5 100 > log)
・prstat
 とくになにもしなくてもリダイレクトできました (prstat > log)

02/02になってから、なんか変わった・・・ワケでもないのになんでだろ〜

おさわがせしました。
0798aNGNG
Solaris8の10/00とか02/02といったバージョンを確認するコマンドってありますか?
uname -a やら showrev -aやら試しましたが
情報が見当たらないんですよね。
0799名無しさん@お腹いっぱい。NGNG
cat /etc/release
0800名無しさん@お腹いっぱい。NGNG
>>751
http://pc.2ch.net/test/read.cgi/unix/1051244080/103
なので、8_02/02で逝け。
http://pc.2ch.net/test/read.cgi/unix/1051244080/157
という情報も有る。
0801名無しさん@お腹いっぱい。NGNG
cronに関する質問です.

/etc/default/cronに「CRONLOG=YES」と記述すれば
/var/cron/logにcronのログが作成されますが,
このファイル名を変更することはできるのでしょうか?

変更できないのでしたら/var/cron/logでもいいのですが,
newsyslog(http://www.weird.com/~woods/projects/newsyslog.html)
でログをローテーションしようとしても適切にローテーションされません.

具体的には
log.0.gz -> log.1.gz
log -> log.0.gz
log

といったようにローテーションされるのですが,
新しく作成されたlogファイルにログが記録されません.

cronプロセスにHUPシグナルを送っても駄目でした.
今はcronプロセスを再起動することで対処しています.

また,syslogd経由でログをとろうとしたのですが,
Solaris9(12/02)以降のsyslogdでは,
facilityのcronは使用されていないみたいです.
http://docs.sun.com/db/doc/816-5220/6mbcl4oeh?l=ja&a=view

環境は
 Solaris9(12/02) i86pc Generic_112234-04
です.
長文すみません.
よろしくお願い致します.
0802名無しさん@お腹いっぱい。NGNG
>>801
cronはシグナルでファイルのreopenしないんだっけか。
cronのログ取ってないからよく覚えてないや。

とりあえずrotatelogでぐぐったら
それっぽいのが見つかったけど?


0803nNGNG
◎無臭性画像をご覧下さい◎
      ★見て見てマムコ★
http://endou.kir.jp/betu/linkvp2/linkvp.html
0804anoNGNG
ソラリス8(CDE)で画面つけたまましばらく放置しておくと
画面をロックしましたと表示されて,キーボードを一切うけつけなく
なります。これはどのように設定を変えれば解決できますか?
それとも復帰できる方法があるのでしょうか?
0805_NGNG
http://homepage.mac.com/hiroyuki44/jaz09.html
0806????s??sNGNG
がんばっているあなたにご褒美サイト!
http://homepage3.nifty.com/coco-nut/
0807 NGNG
>>801
デブゼロをログにcpしてやりゃうまくいくんでないかい

デブは太陽を救う
0808名無しさん@お腹いっぱい。NGNG
>>804
自分で調べた? つーか、調べんでもメニュをあちこちつついてたら
それらしい設定画面は出てくると思うんだが。
ttp://docs.sun.com/db/doc/806-2668/6jbsbu2qb?l=ja&a=view
0809751NGNG
>>800
私もソレみつけて、Solsris8 02/02を発注しました。
0810名無しさん@お腹いっぱい。NGNG

Free Solaris 実質ダウンロードできなくなってる…ヽ(`Д´)ノウワァァン!!
0811 NGNG
hostA -> hostB の ftp と
hostB -> hostA の ftp で
極端に 転送速度違うんですけど。
SSH のせいでつか?
0812名無しさん@お腹いっぱい。NGNG
NIC をオートネゴで設定しちゃうと、ハブだかルータだかとの相性が悪いと
そういうことが起きたような。ifconfig のオプションで 100BaseTX だの
そういうのを明示的に指定して解決したような。詳しくは忘れた。
0813名無しさん@お腹いっぱい。NGNG
>>812
SunSwiftのhmeは/etc/systemを編集しないと、100Baseの全二重にならなかった
覚えがある。
でも >>811 は一方向では速度でてんだから、ソフトウェア的なもんじゃないのかな。
このスレの上の方で、ftpdの速度の件が出てたと思うけど。ともかくその転送速度が
具体的にどのぐらい違うのかわからんことにはねぇ。
0814名無しさん@お腹いっぱい。NGNG
>>810
?ん? 今試してみたら落せたけど… EduのFreeの方、x86/sparcとも。
0815名無しさん@お腹いっぱい。NGNG
>>814
え?URLキボンヌ
0816801NGNG
>>802 さん

「rotatelog」でしたらローテーションできそうですね.
ありがとうございました.

0817800NGNG
>>809
じゃ、来たらレポートよろ。
漏れは2つ目のURLの本人だが、時間切れで途中までしか試せなかったんで :-)
(実はもう一台組もうかとも考えているんだが、まだ予算の工面が付かん)
あ、スレ的には向こうにレポした方が良いって事になるんかな?
0818名無しさん@お腹いっぱい。NGNG
>>813
swiftでもnddでちゃんと100BASE/TX全二重固定できてるよ。
0819名無しさん@お腹いっぱい。NGNG
qfeは気つけてね、全二重固定設定

もうpatch出たのかな
0820_NGNG
http://homepage.mac.com/hiroyuki44/
0821名無しさん@お腹いっぱい。NGNG
一般ユーザが自分のログインシェルを変更ってできる?
rootに頼まないとダメですか?
0822名無しさん@お腹いっぱい。NGNG
>>821
chsh って無かったっけ?
0823名無しさん@お腹いっぱい。NGNG
>>821
>>1は読んだ?

>>822
あってもまともに使えるとは限らない罠
0824名無しさん@お腹いっぱい。NGNG
>>823
まともに使えないってどういうことでしょう?
ちょっと知りたい…
0825名無しさん@お腹いっぱい。NGNG
>>823
煽るだけしか能のない人?
0826ななしNGNG
>>819
qfeの全二重固定設定って、何か問題ありましたっけ??
0827not 823NGNG
うちの環境の問題かもしれないけどchshでログインシェル変えられない(NIS)。
0828名無しさん@お腹いっぱい。NGNG
なるほろ。
0829名無しさん@お腹いっぱい。NGNG
>>827
passwd -r nis -e
0830名無しさん@お腹いっぱい。NGNG
>>826
あれは5.8の10/01のころの話しじゃった。

/kernel/drv/qfe.confに
adv_autoneg_cap=0 adv_100T4_cap=0 adv_100fdx_cap=1 adv_100hdx_cap=0 adv_10fdx_cap=0 adv_10hdx_cap=0;
を書いて試みたのじゃが、
川から大きな桃がどんぶらこどんぶらこと流れてきよってな・・・

/etc/systemの方でset qfe:qfe_adv_autoneg_cap=0を書かないと
オートネゴネゴ状態から解脱できない現象ってのがあったんじゃあ。

去年Sunにエスカレーション ?今夜はハードコア?したから、
いまは直ってるかもしんないけどね
0831名無しさん@お腹いっぱい。NGNG
>>829
root以外でそれって有効?
0832ぷりーずNGNG
共有メモリの使用率を出すコマンドをおしえてくらはい。

0833名無しさん@お腹いっぱい。NGNG
>>832
はあ。つねに100%だと思うんスけど。
(ipcsは使い方わかるかな?)
0834名無しさん@お腹いっぱい。NGNG
Solaris8で、ある日突然ログが記録されなくなりました。
しかも、syslogd経由で取っているもののうち一部だけです。
これまで通り取れているものもあります。

一応、ログファイルを作り直してsyslogdを再起動してみたり
マシン自体も再起動してみたりしたのですがダメでした。

syslog自体やsyslog.confには全く何の変更も無いのですが、
こういう場合はどこを調べたら良いのでしょうか?

/var/adm/messagesにも何も書き込まれなくなってしまったので
私のスキルでは正直お手上げです・・・。
0835811NGNG
>>811 です。
今日調べたら、同じ host の2次ディスク (/mnt)への
書き込みが、読み出しに比べて10倍ぐらい遅かったです。

network 系ではありませんでした。スマソ。

こんな現象って、、、なんでだろう。
0836ななしNGNG
Solaris8 を DVD メディアからインストールする場合って、
対話式インストールは使えないのでしょうか?

W e b S t a r t に な っ て し ま い ま す。
0837名無しさん@お腹いっぱい。NGNG
>>834
/dev/log はどうなってる?
0838山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0839834NGNG
>>837
ls -al で見た結果は、普通に動いている他のSolaris8のマシン
と全く同じです。

/var/adm/messagesとかは書き込まれなくなってしまったのですが、
sulogとかはなぜか普通に記録されています…。
0840834NGNG
すみません。自己解決しました。

/usr/ccs/bin/m4を一時的にリネームして、元に戻すのを忘れていた
だけでした。

一瞬、クラックされたのかと焦りましたが、単に自分がお間抜けな
だけだったようです…。
0841名無しさん@お腹いっぱい。NGNG
age
0842名無しさん@お腹いっぱい。NGNG
>>836
DVD メディアでは、従来の対話式インストールが意図的に外されているよ。
使えるようにしろや( ゚Д゚)ゴルァ!!ってレポートあげたけど、どんな不都合が
あるのか具体的にまとめてくれやと言われたけど、CD あるからいいです (´・ω・`)
って。対話式インストール使いたい場合は、CD メディアを使いなさいってことだ。
0843QQQNGNG
シェルの環境変数で宣言している変数が、プログラムが回っているうちに,
未定義の変数だといわれ止まってしまいます。
ちゃんといままで、その変数を参照してちゃんと動いていたのに、突然
未定義と言われてしまい,まったく解決の糸口が見えません。
何かアドバイスいただけないでしょうか?
0844 NGNG
>>843
プログラムん中でスタックぶっこわしてない?
0845QQQNGNG
ごめんなさい。スタックを壊してしまう,というのはたとえばどういう
事ですか?
0846名無しさん@お腹いっぱい。NGNG
>845
ローカルに確保した配列境界を越えて書き込んでみたり?
というかスレちg(ry
0847QQQNGNG
こちら、シェルプログラムなので、多分そういうことは無いと思うんだけど・・・
問題の環境変数を参照する無限ループを組んでるんですが,ちゃんと回る
回数のほうが多いのです.
それなのに,突然未定義・・・と出てしまう.いや、今ちゃんとその変数見て
回ったじゃない!て感じなのです。
0848名無しさん@お腹いっぱい。NGNG

無修正画像サイトの入り口♪

http://angely.h.fc2.com/page004.html
0849名無しさん@お腹いっぱい。NGNG
互換のある他のシェルでも再現するんか?
0850名無しさん@お腹いっぱい。NGNG
export するのを忘れてるとか。
ループの中で値をぶっ壊してるとか。
0851名無しさん@お腹いっぱい。NGNG
>>799
超遅レスですが、助かりました
ありがとうございます!
0852名無しさん@お腹いっぱい。NGNG
>>831
> root以外でそれって有効?

有効
0853名無しさん@お腹いっぱい。NGNG
set -xでシェルプロの動き追い掛けたり、apptraceでputenv追い掛けたりしてないのかい?
0854名無しさん@お腹いっぱい。NGNG
シェルプロ?
0855solaris2.3ス...NGNG
古いサンのワークステーションに
solaris2.3ぶち込んで、sunproのCコンパイラ載せて開発がしたいのですが、
ライセンスがありません。なんとかなりませんか?

タイヨーに問い合わせたら、絶対売ってやらねぇとか言われました。ああ(泣
0856名無しさん@お腹いっぱい。NGNG
ここに書き込んでいいものかどうか迷ったのですが、何週間もネット検索しても
わからないので教えてください。
x86 Solaris8 を Solaris XFree86 ビデオドライバ・ポーティングキット使って、
EPIA ME600 にインストールしたものの、コンソールでは VGA 16色でしか使えません。
VNC だと問題ないのですが。
VESA を選択してもコンソールはハング状態(そのときでもネットは普通に使えます)。
同じマシンで RedHat9 は全く問題ないので、その XF86Config はあります。
でも、それを ビデオドライバ・ポーティングキットの OWconfig に反映させる
方法がわかりません。
VNC しかないかとも諦めかけていますが、コンソールでまともに使う方法は
ないものでしょうか?
0857856NGNG
すみません。x86 Solaris スレッドあったんですね。そっちに移動します。
0858名無しさん@お腹いっぱい。NGNG
>>855
ちゅーか、その理由は?
単なる興味なんだけど。
0859NGNG
>>855
> solaris2.3ぶち込んで、sunproのCコンパイラ載せて開発がしたいのですが、
> ライセンスがありません。なんとかなりませんか?
なんともならない。
Solaris2.3は数年前にEOSL過ぎてるし、その上で動くCコンパイラだと
Sun WorkShop 3.0とかだからEOSL。

> タイヨーに問い合わせたら、絶対売ってやらねぇとか言われました。ああ(泣
売れないの間違いでしょう。
EOL過ぎたら売れないし、EOSL過ぎたら情報を開示する義務も消失します。
(とSunは言っている)

Solaris2.3にこだわる理由が不治痛かT芝、魔痛舌のラップトップ?機なら。
そんな古い物はメーカのサポートがないからサッサと小型PC+液晶に
乗り換えて、linuxかx86 Solaris9で開発しよ。
0860名無しさん@お腹いっぱい。NGNG
SPARCノートもあるでよ
http://www.naturetech.com.tw/
http://www.tadpolecomputer.com/
0861名無しさん@お腹いっぱい。NGNG
Solarisのデバイス名の命名規則がよくわかりません。
例えば、このエラーがどのディスクのことやらさっぱり
わかりません。
scsi: [ID 107833 kern.warning] WARNING: /sbus@3,0/SUNW,fas@3,8800000/sd@c,0 (sd11):
disk not responding to selection

参考になる本、サイトがあったら教えてください。
0862名無しさん@お腹いっぱい。NGNG
>>861
cXtXdX が知りたいってこと?なら、format とか ls -l /dev/rdsk
物理的な位置が知りたいなら、機種にもよるけど
http://jp.sunsolve.sun.com/pub-cgi/retrieve.pl?doc=finfodoc%2F54522
とかかな。
0863 NGNG
>>861
単にいまインスコしたシステムでの
ニックネーム(sd?)とデバイスネームの対照表がほしいんだったら、、、

iostat -xnp > a.txt
iostat -xp > b.txt
paste a.txt b.txt > sd-ctd.txt
0864861NGNG
>>862,863
2年ほど運用しているE4500なんですけど、
物理的な位置が知りたかったんです。
ありがとうございました。
0865名無しさん@お腹いっぱい。NGNG
64bit Solaris 8 SPARCでNIS, LDAPなどを使っていないstandaloneの
ホストでpasswdでパスワードを変えると
/etc/shadowが
ono:nantokakantok:12240::50:10:1000:12418: から
ono:hogefoobarXXX:12252::::1000:12418: になってmaxとwarnの
2つのフィールドの値が消えてしまう.他のfieldは消えません.
passwdコマンドのバグでしょうか.

NISが走っているbraveでyppasswdを使った場合はこの問題は起こりません.
(ただしNIS serverでpasswdを使った場合は同じように消える.)
cluster patchはあてています.
0866NGNG
>>865
/etc/default/passwdで有効期間が入ってないんでない?
0867名無しさん@お腹いっぱい。NGNG
>>866 THANK YOU!!
そのとおりだった./etc/default/passwdのMAXWEEKS=2,WARNWEEKS=1
としてからpasswdしてみたら
ono:hiriharahorihore:12252::14:7:1000:12418:
になった.それにしても分かりにくい仕様だね...man passwd見ても
こういう挙動になると読み取れる人の方が少ないような気がする.
あとWEEKS単位でしか指定できないし.MAXDAYSとか試しに打ってみたけど
やはり駄目だった.
0868名無しさん@お腹いっぱい。NGNG
多分激しくガイシュツなのでしょうが・・・

音量をコマンドで操作する方法ってあるのでしょうか?
どなたかご教授ください。
0869名無しさん@お腹いっぱい。NGNG
intel solaris8からghostscript7.05 で、EPSON PM-750Cに印字が出来ません。
ただ、gsコマンドで直接出力すれば、印字できます。
gs -sOUTPUTFILE=/dev/lp2 -sDEVICE=stp -sModel=escp2-700 -sNOPAUSE -q test.ps
lpコマンドでは、全くだめです。
プリンタ登録内容は、
lpadmin -p epson -v /dev/lp2 -I postscript -T ps -i /usr/lib/lp/model/epson
インターフェースプログラム(epson)は、以下のとおり。
#/bin/sh -xv
DEVICE_TYPE=stp
DEVICE_MODEL=escp2-700
DEVICE_DEV=-
GS=/usr/local/bin/gs
shift 5
files="$*"

for file in $files
do
$GS \
-sOUTPUTFILE=$DEVICE_DEV \
-sDEVICE=$DEVICE_TYPE -sModel=$DEVICE_MODEL \
-sNOPAUSE -q $file \
/usr/local/share/ghostscript/7.05/lib/quit.ps \
< /dev/null | /usr/lib/lp/bin/lp.cat
done
exit 0

フィルターの問題なのか?フィルターはsolaris8標準です。
どなたかご教授下さい。

0870kazuNGNG
☆頑張ってまーす!!☆女の子が作ったサイトです☆
       ☆見て見て!!
http://yahooo.s2.x-beat.com/linkvp2/linkvp2.html
0871NGNG
>>868
/usr/openwin/bin/audiocontrol
ただしXsun上で動作するアプリケーションのみ、beep音の音量は制御不能。
■ このスレッドは過去ログ倉庫に格納されています