68user's page 掲示板

Prev< No. 2514〜2614> Next  [最新発言に戻る] [過去ログ一覧]
No. 2514 # 68user 2002/02/19 (火) 16:15:28
>>2513 ふくし
unlimit とか ulimit でメモリ制限を解除してみるとか。

それで無理なら、別バージョンの perl を使ってみて、
それでも無理なら地道にスクリプト修正します。僕の場合。

No. 2515 # 68user 2002/02/19 (火) 16:15:57
このサーバ、えらい時間がくるってるなぁ。

No. 2516 # ふくし [E-mail] 2002/02/19 (火) 18:57:42
>>2514 68user
            さん:いつもお世話になります。

unlimit で一発でした、、(^^)
誰にどう迷惑掛けてるか知らんけど、
今日は会社にぼくひとりなんでこれで乗り切ります。
大変助かりました!

No. 2517 # 名無し 2002/02/19 (火) 23:21:02
>>2515 68user
ntpdは動いてるの?

No. 2518 # 68user 2002/02/20 (水) 03:36:17
>>2517 名無し
動いていません。

で、さっき動かしましたが、うまく設定できませんでした。やれやれ。

No. 2519 # ふくし [E-mail] 2002/02/21 (木) 16:23:32
いつもすみません。また質問です。
FrameMaker という DTP ソフトの文書から
WebWorksPublisher というソフトウェアで自動生成した
HTML の一部が、Web ブラウザの中で改行してくれません。

|こんにちは、赤|
|ちゃん、私がマ|
|マよ     |
↑こうなってほしいのに

|こんにちは、赤|ちゃん、私がママよ
|       |
|       |
↑こうなってしまう、、

なにぶんにも機械が生成する HTML なので、
人間が肉眼で見ることは難しいのですが、以下のことがわかっています。
・NC で見たときは(スタイルシート有効無効に関わらず)正常に見える
・IE でもスタイルシートを有効にしたときのみ異常に見える

もし何かわかりましたらお教えください。

No. 2520 # ふくし [E-mail] 2002/02/21 (木) 16:54:50
>>2519 ふくし
また自作自演ですみません。
css のなかに
  .code {whitespace:pre}
と書いて、HTML の中に
  <span class="code">〜</span>
と1個でも書くと、
それ以外でも全部 pre 属性になるようです(IEでは)。
IE のバグ説です。

No. 2521 # ふくし [E-mail] 2002/02/21 (木) 18:26:03
>>2520 ふくし
もう少しspecificになりました。
次の条件が揃うと起きるようです。
・IE6 でブラウズする(NC、NE5以下ではオッケー)
・<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
    で始まる
・<table> の中で <span class="code">~</span> を使って文字を修飾している
・stylesheet(今回は content.css)の code クラス定義で
    white-space:pre;(ホワイトスペース文字で改行しない)が定義されている
この条件が揃うと、行がどんどんどんどん伸びていくという
不具合が発生します。

<span class="code">~</span> の変わりに
<code>~</code> だと大丈夫ですが、
それだと字がちょっとちっちゃくなります。

No. 2522 # Hiro [E-mail] 2002/02/22 (金) 08:28:21
うーん・・
けっきょくまだネスケをインストールできていません・・
データは入手できたのですが・・インストールの仕方がなんだかよくわからなくて・・
また今日の夜トライします。

No. 2523 # りんりん [E-mail] 2002/02/22 (金) 20:52:27
買い物カゴシステムでCGIを利用していますが、品目を選んで一度COOKIEにデータが送られた後、再度違う品目を選んでCGIにそのデータを送ると、前のデータが上書きされ、(?消え、)前に選んだ品目は無くなり新しいデータのみになってしまいます。複数のページから品目を選んだり、後から選んだ品目を追加できるようにしたいのですが良い方法はありませんか?また、反対に一度COOKIEに送られたデータはどういう仕組みで空になるのでしょうか?自分でも一応調べてみてはいるのですが、PEALにあまり詳しくないので、どなたかご存じの方がいらっしゃいましたら教えていただけませんか。よろしくお願いします。

No. 2524 # 68user 2002/02/23 (土) 01:57:00
>>2520 ふくし
僕は HTML とか SGML とかには全く詳しくないので、
ここで質問しても何も得られない可能性は高いですよ。
# 質問するなと言っているわけではありません。

>>2523 りんりん
マルチポストうざーい。
    http://www.parkcity.ne.jp/~chaichan/qanda/qa2516.htm

No. 2525 # ふくし [E-mail] 2002/02/23 (土) 12:17:07
>>2524 68user
            さん:
ええと、ここは68userさんにそれ以外の人が質問する部屋ではなくって ;;;
(時々そうなのかな、と錯覚しそうになりますが ;;;
一応みんなで意見の交換、知識の共有をする部屋ですよね。
あと、HTML/SGML は一応ここのお題に即してますよね。
ということで、書かせてもらいました。いつもお世話になっております。
ちょっとは答える方でも活躍しようといつも思っているのですが、
かえって半端な知識を披瀝してご迷惑を掛けているケースも
ままあるようで恐縮です。;;;
精進しますので、よろしくお願いいたします。

No. 2526 # 名無し 2002/02/23 (土) 13:14:01
http://x68000.startshop.co.jp/~68user/cgi-bin/wwwboard.cgi?howtouse
自分で情報の共有、とかなんやら言ってるんだから、
すべての投稿に対して、ここはおいらが管理人なんだーみたいに
レスしてるみたいだけど、それなら、メールで質問してもらって、
回答を掲載すればいいだけだな。

わざわざ、「掲示板」を設置しているんだから、みんなから情報を
集めようとしてるんでしょ?。

No. 2527 # 68user 2002/02/23 (土) 13:48:34
>>2525 ふくし
> ええと、ここは68userさんにそれ以外の人が質問する部屋ではなくって ;;;
> (時々そうなのかな、と錯覚しそうになりますが ;;;
> 一応みんなで意見の交換、知識の共有をする部屋ですよね。
それはその通りですが、今回の件に関してこの掲示板と、例えば
    http://www.parkcity.ne.jp/~chaichan/bin/qanda.cgi?modefg=9&dumy=0
のどちらで質問した方が解決しやすいかと言えば、後者の方だと
思います。ここの掲示板で深い HTML の話題になったことは一度も
なかったはずなので。

が、ネタ振りのおつもりでしたら いらぬおせっかいでした。

>>2526 名無し
> すべての投稿に対して、ここはおいらが管理人なんだーみたいに
> レスしてるみたいだけど
要は僕が「すいません、わかりません」と書くのがよろしくないと?

基本的に管理人が発言しないような質問・回答の場は (例えば 2ch)、
多人数の有識者が揃わないと成り立たないと考えています。極端な話、
少人数かつ有識者もほとんどいない場合は、結局誰も返答せず
閑古鳥が鳴く可能性が高いことはおわかりでしょう。

で、この掲示板は、管理人が放置プレイをするには規模が小さすぎると
考えているわけです。要は掲示板の規模・形式に応じた運営スタイルの
違いじゃないでしょうか。

それでもやはりうざいと感じておられるのでしたら、しばらく
「わかりません」的な発言は控えてみましょうか。

No. 2528 # ふくし 2002/02/23 (土) 19:28:16
>>2527 68user
                さん:

面白そうなボードの紹介をありがとうございます。
下記の件は本当に困っているので、マルチポストになりますが、
そっちで聞いてみます。

No. 2529 # 高井あた 2002/02/23 (土) 22:09:19
こんにちは。これからWindows98のPerlでソケットを
勉強しようとおもっています。ご厄介になります。
よろしくお願いします。
(手始めにdaytimeクライアントを作ろうと思ってます。)

FYA:手始めにWindows版のtcpdump、Windumpをダウンロードして、
ドキュメントも取ってきて翻訳をExciteに任せたら、すごいことに。

原文 http://netgroup-serv.polito.it/windump/docs/manual.htm

>Under SunOS with nit or bpf: To run tcpdump you must
>have read access to /dev/nit or /dev/bpf*.
>幼虫またはbpfを備えたSunOSの下で: 走ること tcpdump
>アクセスを読んだに違いありません、に /dev/幼虫 あるいは /dev/bpf* .

# SunOSには幼虫デバイスがぶら下がっているのでしょうか?!

>Primitives may be combined using:
>原始人は次のものを使用して組み合わせられるかもしれません:

# 英語も出来ないとだめみたいですね。

No. 2530 # CZ 2002/02/25 (月) 17:58:54
>>2529 高井あた さん

> 原文 http://netgroup-serv.polito.it/windump/docs/manual.htm
これはWinDumpのというよりtcpdumpのドキュメントではないでしょうか。↓に日本語訳があります。

http://www.linux.or.jp/JM/html/tcpdump/man1/tcpdump.1.html

No. 2531 # CZ 2002/02/25 (月) 18:02:30
おっと、WinDump独自の説明はやはり英文で読まなくてはいけないようですが。

No. 2532 # 高井あた 2002/02/25 (月) 22:00:49
ありがとうございます。
日本語のマニュアル頂きました。
より深く使えそうです。

私の環境は、メインマシンにWindows98+Apacheとサブマシンに
FreeBSD+ApacheがおうちLAN(10Base-Tをリバースケーブル)で、
つながっていて、実験につかってます。
それとは別に外界はWindowsマシンのPHS(H")ダイアルアップで
接続しているのですが、無指定でWindumpを起動したらいきなりPPPを
監視始めて、本当に監視して欲しかったLANの方はだんまり…。

それで調べていたのですが、-i で監視インターフェイスを指定するのは
tcpdumpと同じでした。
ただWindumpにはインターフェイスを探すオプション-D があり、
-D を使って使えるインターフェイスを表示して、
そこからインターフェイス名を拾って使うようです。

Telnetでいろいろ見ているんですが、
昨日はchargen に突っ込んでTelnetが固まってリセットする羽目に(笑)。

No. 2533 # Hiro [E-mail] 2002/02/26 (火) 07:57:42
こんばんは。
まだNetscapeのインストールにつまづいています。
経緯を記します(ちょっと長くなりますが・・)ので、なにかアドバイスいただけないでしょうか。
よろしくお願いします。

ーーー

http://www.sun.com/software/solaris/netscape/getnetscape476.html
からjapaneseをクリックし、そこからnetscape4.76をダウンロード

ダウンロードしたファイル名は
Japanese[1].tar.Z

解凍すると・・
NSCPjacom
NSCPjecom
NSCPjpcom
NSCPjucom
という四つのディレクトリができる。
中を見てみるとどれも構造は同じで
install pkginfo pkgmap reloc
というファイルやディレクトリの構成

ここで
pkgadd -d `pwd`
とすると

1 NSCPjacom Japanese(common)Netscape Communicator
                        (sparc)10.4.76,REV=2001.01.17.19.51
2 NSCPjecom Japanese(EUC)Netscape Communicator
                        (sparc)10.4.76,REV=2001.01.17.19.51
3 NSCPjpcom Japanese(PCK)Netscape Communicator
                        (sparc)10.4.76,REV=2001.01.17.19.51
4 NSCPjucom Japanese(UTF-8)Netscape Communicator
                        (sparc)10.4.76,REV=2001.01.17.19.51

とでます。
これら4つの違い?がよくわからず、とりあえず1のみインストールし、successfulはでました。

ただ、その後、起動をどうしてよいものやらわからず、
どこにどうインストールされたのかもよくわからず・・(苦笑)
とりあえずnetscapeをさがしました。

# find / -name netscape
/usr/openwin/lib/locale/ja/netscape
/opt/local/jakarta-tomcat-3.2.4-src/src/native/netscape
/opt/pkg/NSCPjecom/reloc/NSCPcom/lib/locale/ja/netscape
/opt/pkg/NSCPjpcom/reloc/NSCPcom/lib/locale/ja_JP.PCK/netscape
/opt/pkg/NSCPjucom/reloc/NSCPcom/lib/locale/ja_JP.UTF-8/netscape
/opt/NSCPcom/lib/locale/ja/netscape
/opt/NSCPcom/lib/locale/ja_JP.PCK/netscape
/opt/NSCPcom/lib/locale/ja_JP.UTF-8/netscape

全部、ディレクトリでした・・。
なにをしようとしたのかというと、
# netscape &
で起動できるかなあ・・?
と考えたのですが・・
一応、これらディレクトリのある場所でコマンドを打ってみましたが、起動はしませんでした。

その他、netscape 以外にNetscapeというのも見つけ・・

# find / -name Netscape
/usr/openwin/lib/locale/ja/app-defaults/Netscape
/opt/NSCPcom/lib/locale/ja/app-defaults/Netscape
/opt/NSCPcom/lib/locale/ja_JP.PCK/app-defaults/Netscape
/opt/NSCPcom/lib/locale/ja_JP.UTF-8/app-defaults/Netscape
# file /usr/openwin/lib/locale/ja/app-defaults/Netscape
/usr/openwin/lib/locale/ja/app-defaults/Netscape: ASCII テキスト
# file /opt/NSCPcom/lib/locale/ja/app-defaults/Netscape
/opt/NSCPcom/lib/locale/ja/app-defaults/Netscape: コマンドテキスト
# file /opt/NSCPcom/lib/locale/ja_JP.PCK/app-defaults/Netscape
/opt/NSCPcom/lib/locale/ja_JP.PCK/app-defaults/Netscape: コマンドテキスト

で、
/opt/NSCPcom/lib/locale/ja/app-defaults/Netscape
のある場所で
# Netscape &
などは実行してみましたが、やっぱり起動はなされませんでした・・

以上まででいきづまっております・・
どうすれば起動するのでしょうか・・
(というか、インストールができているのかもはっきりとはしておらず・・)
アドバイスのほど、よろしくお願い致します。

No. 2534 # 68user 2002/02/26 (火) 09:06:50
>>2533 Hiro
とりあえず
> 2 NSCPjecom Japanese(EUC)Netscape Communicator
を入れてみて下さい。

No. 2535 # Hiro [E-mail] 2002/02/26 (火) 10:24:59
>>2534 68user
ありがとうございます。
今晩またいじりますので、やってみます。

2点わかれば教えていただきたいのですが

1、その場合、いったんインストールした
1 NSCPjacom Japanese(common)Netscape Communicator
はアンインストールしたほうがいいでしょうか?

2、あと起動方法ですが、netscapeがある適当な場所をさがして
# netscape &
と打ってみる、という方法でいいでしょうか?

よろしくお願いします。

No. 2536 # 68user 2002/02/26 (火) 11:03:11
>>2533 Hiro
実際にやってみました。

> http://www.sun.com/software/solaris/netscape/getnetscape476.html
> からjapaneseをクリックし、そこからnetscape4.76をダウンロード
サイズは 0.99MB だと思うのですが、これは日本語パッケージというか、
日本語 locale 用の設定ファイルです。

この前に English を選ぶと 16MB くらいのパッケージが落とせますので、
これをインストールします。pkgadd すると
    1 NSCPcom Netscape Communicator
                                  (sparc) 10.4.76,REV=2000.11.07.14.36
と出るはず。

実行ファイルは /opt/NSCPcom/netscape。メニューが英語でよいなら
このままで。

メニューを日本語化したいなら Japanese.tar.Z の方を入れます。とりあえず
2 だけ入れて
    % env LANG=ja_JP.eucJP /opt/NSCPcom/netscape
と実行すると、一部フォントが欠けてしまいました。
# そういえば昔 Solaris+Netscape の環境を使ってたときは
# リソース設定してたような気も。

まともに見られなくなったので
    # rm -rf /opt/NSCPcom/lib/locale/ja
として英語版に戻しました (pkgrm の使い方を知らないので)。

2 を入れてから 1 を入れようとすると conflict するようなので、
ひとつだけ選んでインストールすればよいでしょう。

No. 2537 # Hiro [E-mail] 2002/02/26 (火) 16:51:37
>>2536 68user
ありがとうござます
先に英語版入れないといけなかったのですか(苦笑)。
今晩試してみます。その後また報告します。

No. 2538 # 小僧 2002/02/26 (火) 17:13:51
始めまして、小僧といいます。
ここのトップからいける、Unixコマンド集にはいつもお世話になって
いるのですが、掲示板は今日始めて見つけました。
本を読んでも、ネットで調べてもわからない事があるので質問させてください。

シェルで、Telnetを実行し、別のホスト(仮名:X)にログインし、
コマンドを実行したいのです。

方法は、ファイルにTelnetで実行したいコマンド等を
記述し、それをパイプ(or リダイレクト?)で
実行すればいいと思っているのですが・・・
あまりに簡単すぎる事だから、本にも載っていないのでしょうか?

実行環境は、AIX4.3です。
インストールしたばかりなので、何か設定ファイルみたいな
ものが必要なのかな、とも思っています。

アドバイス、宜しくお願いいたします。

No. 2539 # CZ 2002/02/26 (火) 19:28:54
No. 2538 小僧 さん

もしやるとすれば、
・`telnet' でホストに接続
・ユーザ名が要求されるまで待つ
・ユーザ名を入力
・パスワードが要求されるまで待つ
・パスワードを入力
・コマンドを入力
といったところでしょう。Tera Term Pro(Windows版のTelnetクライアント)では、そんなマクロで自動ログイン機能を実現しています。

利用可能であれば `rsh' でやったほうがずっと楽とは思いますが。

No. 2540 # 小僧 2002/02/26 (火) 19:55:15
CZさん

返信、ありがとうございます。
記載されたレスの中で、質問をさせてください。
・ユーザ名が要求されるまで待つ
と、ありますが、「待つ」というのは
Sleepコマンドで適当な時間待つ、という事でしょうか?

誠に勝手で申し訳ございませんが、
ソースレベルでご教示して頂ければ幸いです。
お粗末ですが、私が作成したファイルを掲載します。

-----実行ファイル Start-----

#!/bin/ksh
cat telnet_file | telnet

-----実行ファイル End -----

-----telnet_file Start-----

open HOST_NAME
UserName
Password
date

-----telnet_file End -----

-----実行結果 Start-----

telnet> 試行中...
HOST_NAME に接続されました。
エスケープ文字は '^]' です。
getwinsize:ioctl: 指定されたファイルは ioctl システム・コールをサポートしていません。
接続がクローズされました。

-----実行結果 End -----


もちろん、HOST_NAMEやUserNameなどは、実際の環境に則している
値を設定しています。

宜しくお願いいたします。

No. 2541 # こうた 2002/02/26 (火) 21:42:35
OCNのADSLアクセスIP8「フレッツ」のサービスでの
PPPOEのLAN型接続において、
固定グローバルIPを割り当てたPC(サーバー)に対して、
外部のPCから(インターネット経由で)アクセスすると、HOST検索にやたら時間がかかります。(約18秒)
時間がかかっているのは、WINSOCKのgethostbyaddrという関数です。
上記の不具合を解決する方法を知っていましたら、教えていただけないでしょうか?ブローバンド・ルータに原因があるのかと思い、買い替えましたが、結果は同じでした。ちなみに、pingは0.1秒以内に帰ってきます。

No. 2542 # こうた 2002/02/26 (火) 21:58:18
OCNのADSLアクセスIP8「フレッツ」のサービスでの
PPPOEのLAN型接続において、
固定グローバルIPを割り当てたPC(サーバー)に対して、
外部のPCから(インターネット経由で)アクセスすると、HOST検索にやたら時間がかかります。(約18秒)
時間がかかっているのは、WINSOCKのgethostbyaddrという関数です。
上記の不具合を解決する方法を知っていましたら、教えていただけないでし
ょうか?ブローバンド・ルータに原因があるのかと思い、買い替えましたが、結果は同じでした。ちなみに、pingは0.1秒以内に帰ってきます。

No. 2543 # 68user 2002/02/27 (水) 01:00:14
>>2540 小僧
> cat telnet_file | telnet
こういうふうに使える telnet ってあるんでしょうか。どこかに
書いてあったのを参考に作っておられますか?

で、普通 telnet というのは人間が操作しますので、
    Login:
と表示されてからユーザ名をタイプし、
    Password:
と表示されてからパスワードをタイプし、その後コマンドを実行して
実行結果を見るわけです。

なので、これを自動化するには
    Login:
という文字列が相手側から送られてきてからユーザ名を送り、さらに
    Password:
という文字列が送られてきてからパスワードを送り、コマンドを送り、
その結果を取得する。ただしプロンプトとコマンドの実行結果を選り
分ける、というなかなか面倒な話なのです。CZ さんは「ユーザ名が
要求されるまで」と表現しておられますが、実際は単に文字のやりとり
をしているだけで、「プロトコル」といった大層なものがあるわけでは
ありません。

面倒なこと一切抜きで手抜きするならこんな感じ。
    ( sleep 2 ; echo USER ;
        sleep 2 ; echo PASS ;
        sleep 2 ; echo date ;
        sleep 2 ) | telnet localhost

ちゃんと真面目にやるなら expect コマンドや p5-Telnet など。
>>1335-1340 参照。

もっとよいのは rsh。さらによいのは ssh って感じですかね。
# http://www.jp.FreeBSD.org/QandA/HTML/1576.html


>>2542 こうた
> 外部のPCから(インターネット経由で)アクセスすると、
> HOST検索にやたら時間がかかります。(約18秒)
どの外部の PC 経由からでも名前解決に時間がかかるのですか?
そのマシンのプライマリの DNS サーバはどこにありますか?
どのマシンからでもその現象が発生して、DNS サーバが外部に
あるなら DNS サーバの問題でしょう。

もし可能ならば、実際のホスト名を出して下さい。

No. 2544 # Hiro [E-mail] 2002/02/27 (水) 09:44:14
>>2536 68user
報告
おかげさまで、netscapeのインストール、できました。
なお、先に入れてしまった日本語 locale 用は、pkgrmコマンドでアンインストールしてから本体をインストールしました。それからnetscapeを立ち上げたら、なぜかメニューも日本語化されていました?pkgrmでの削除では、すべてを削除したわけではないのかもしれないので?残存ファイルで日本語されているのか・・?
とにもかくにも、前のhotjavaより軽いし、なんとか動いて嬉しいです^^
ありがとうございました。

その後、tomcatを起動してブラウザからみたところ、examplesの動作確認等、簡単なところまではできました。
取り急ぎご報告まで。

No. 2545 # 小僧 2002/02/27 (水) 10:14:12
>>2543 68user

返信、ありがとうございます。
>> cat telnet_file | telnet
>こういうふうに使える telnet ってあるんでしょうか。どこかに
>書いてあったのを参考に作っておられますか?
いえ、どこにも記述されていません。
FTPで同じ方法を使っているシェルがあったので、
それを参考にして作ってみました。

68uesrさんが言われた(echo 〜)の方法で
多分うまくいくと思います。
貴重なアドバイス、ありがとうございました。

rsh、sshが使えれば楽なんですが、
r系コマンドはセキュリティ上、
ssh等は自分の知識不足のため、お客様へ説明が出来なく
(セキュリティに関する部分)Telnetでシェルを
記述する事になっているのです。

過去ログの方も参考にしながら、後は自分で書いていこうと思います。
ありがとうございました。


掲示板のレスの表示がうまくいかないかもしれませんが、
ご容赦下さい。

No. 2546 # 小僧 2002/02/28 (木) 12:57:47
お世話になります、小僧です。

先日は、Telnetで質問させて頂き、ありがとうございました。
その後、仕様変更に伴い、rsh、rcpコマンドを使用する事になりました。
そこで、新たに疑問が発生したので、質問させて頂きます。


このホームページの"Unixの部屋"の.rhostsに関する内容の所です。
以下、抜粋させていただきます。

----- 抜粋 Start -----
それとは逆に、hoge.fuga.com の ~/.rhosts に

foo.bar.com user1

と書いておくと、foo.bar.com にログインしているとき、hoge.fuga.com に対して、
rcp・rsh・ノーパスワードでの rlogin を使うことができる。
----- 抜粋 End -----

記述してある条件のもと、上記の設定を行う場合、
~/のディレクトリは、User2に記述するとして、
その場合、User1がhoge.fugu.comホストに対して
rshを行った場合、実行ユーザはUser2になるのでしょうか?

説明が分かり辛いと思いますが、
ご教示して頂ければ幸いです。

No. 2547 # CZ 2002/02/28 (木) 18:51:51
先ほどUNIXの部屋で `ログ' を全文検索したのですが、
コマンドに本文がないと改行されないのが気になりました。

例)
        astrolog 占星術のプログラムらしい bison 構文解析パーサ生成プログラム

根本的な解決策は思いつきませんが、とりあえずは
本文がない場合は「お尻P」を付ければいいのかな?

# UNIXの部屋に長いことお世話になっていながら
# htmlファイルの存在を全く意識していなかった
# ことに気づいた今日この頃です。

No. 2548 # 68user 2002/03/01 (金) 01:28:31
>>2546 小僧
> その場合、User1がhoge.fugu.comホストに対して
> rshを行った場合、実行ユーザはUser2になるのでしょうか?
そうです。foo.bar.com に user1 としてログインし、
    % rsh -l user2 hoge.fuga.com /usr/bin/id
などとすれば確認できます。

>>2547 CZ
ご指摘ありがとうございます。</P> を付けるようにしました。
    http://X68000.startshop.co.jp/~68user/cgi-bin/cvsweb.cgi/public_html/unix/script/make-html

No. 2549 # CZ 2002/03/01 (金) 11:58:44
こんにちは。質問があります。

標準出力と標準エラー出力を画面に出力しつつ
エラー出力のみをファイルに保存したいのですが
shと標準的なUNIXのコマンドを使って実現可能な
ものなのでしょうか。

これまでに試したのは以下のような方法です。

--- test.sh ---
#!/bin/sh

echo stdout
echo stderr 1>&2
---

[その1]
        $ ./test.sh 2>error.log
    エラーが画面出力されないので×
    いざとなれば別の仮想端末で
        $ tail -f error.log
    としてもいいのですが。

[その2]
        $ ./tesu.sh 2>&1 | tee error.log
    エラー以外の出力も保存されるので×

No. 2550 # 68user 2002/03/01 (金) 12:44:49
>>2549 CZ
http://www.ainet.or.jp/~inoue/memo/sh-fd.html などを読みつつ
考えた結果、
    % (./test.sh > /dev/tty) 2>&1 | tee error.log
と、サブシェルを使わないとできないんじゃないか、という
結論になりましたがどうでしょう。

No. 2551 # CZ 2002/03/01 (金) 13:49:52
>>2550 68user さん
なるほど。
ttyでstdoutを出力してしまえば,
stderrが後に残るというわけですね。
(正しい表現が分かっていませんが。)

ありがとうございました。

No. 2552 # stone_free 2002/03/07 (木) 00:17:39
こんにちは。
今日、こちらのページをみて、suidというものを使えば、
とあるCGIを「nobodyじゃない権限で実行させたい」と
いう願いがかなうということがわかり、早速試してみました。
まず、こちらにサンプルでおいてあるwhoami.cgiをそのまま設置して
パーミッションをrwsr-xr-xとしたところうまく動きました。
その後、自作のCGI(nobodyでは動かしたことがあるもの)を同様に
nobodyでないユーザで動かそうと思ったら「Internal Server Error」
となってしまいました。

それで、うまくうごいた実績のあるwhoami.cgiを改造しながら原因を探した
ところ、どうやら「require 'jcode.pl';」を書いてしまうと
「Internal Server Error」となってしまうということがわかりました。
require 'jcode.pl';行をコメントアウトすれば動きます。

なんとか、この一行を含んでいるものも、setuidして動かすことは出来ない
ものでしょうか。
なにかよい方法がございましたらご教示ください。

宜しくお願い申し上げます。

No. 2553 # 68user 2002/03/07 (木) 13:33:42
>>2552 stone_free
まず、
    #!/usr/bin/perl
    require 'jcode.pl';
このスクリプトをコマンドラインから動かして下さい。カレント
ディレクトリに jcode.pl があればちゃんと動くでしょう。

suid したスクリプトを実行すると、perl は自動的に汚染モード
(taint mode) に切り替わります。いちいちスクリプトを suid して
web 経由で実行するのは面倒なので、perl に -T オプションを付けて
汚染モードで動作させます。
    #!/usr/bin/perl -T
    require 'jcode.pl';
今度は jcode.pl が見付からない、と言われるはずです。

require がライブラリを探すパスは @INC で設定されていますので、今度は
    #!/usr/bin/perl
    print "@INC\n";

    #!/usr/bin/perl -T
    print "@INC\n";
で違いを調べます。

#  perl -e 'print "@INC\n"'
#  perl -Te 'print "@INC\n"'
# としてもいいです。

すると、上の方では @INC の最後に `.' (カレントディレクトリ) が含まれて
いますが、-T を付けると `.' が含まれていないことがわかります。ドキュメント化
されていないのかもしれませんが、これは汚染モードの仕様なのでしょう。

というわけで、
    require './jcode.pl';
    require '/foo/bar/jcode.pl';
などと、@INC に頼らず require するか、require する前に
    push(@INC, '.');
すれば解決です。


その他、suidperl で動かすと PATH だとか umask だとかで文句を
言われることがあるかもしれませんが、いきなりブラウザ上で動作を
検証することはせず、必ず -T 付でコマンドラインから動作を確かめる
ようにして下さい。

No. 2554 # たこ。 2002/03/07 (木) 18:41:52
こんにちわ。早速なんですけど、教えて下さい。

以下のことを行った場合、
(1)javaのClassファイルをHP-UNIX上でコンパイル後、圧縮。
(2)windows2000にダウンロード後、CDに焼く。
(3)Solarisで解凍し、実行環境に投入。

で、Solarisで正常に動作するでしょうか?
javaだから出来るような気もするんですけど、やっぱりリコンパイルは必要な気もして。
よろしくお願いします。

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 2555 # CZ 2002/03/07 (木) 21:45:24
ひとつ気づいたこと。

これまでずっと,tar + gzip 形式のファイルを展開するのに
    % tar zxvf hoge.tar.gz
といった順序でオプションを指定していました。

ところが,GNU Tar のマニュアルを見ると,
こんなことが書いてありました。

<http://www.linux.or.jp/JM/html/GNU_tar/man1/tar.1.html>
| tar への最初の引数は、オプション Acdrtux のいずれかでなくてはならない。
| この後にはどのオプション機能を指定する事も出来る。

最初の記述法は厳密に言うと間違いということに
なりそうなんですが,どんなものでしょうか。

No. 2556 # stone_free 2002/03/07 (木) 22:46:03
>>2553 68user
68userさん、有難うございました。
大変参考になりました。
おかげさまで、動かすことができました。
感謝感激です。

もうひとつ、教えていただいていいでしょうか。
今回の手順のひとつに
> perl に -T オプションを付けて汚染モードで動作させます。
> #!/usr/bin/perl -T
> require 'jcode.pl';
> 今度は jcode.pl が見付からない、と言われるはずです。
とありましたが、このとおりファイルに書いて
# perl test.cgi
としてコマンドラインで実行してみたのですが、
Too late for "-T" option at test.cgi line 1.
と出てしまいました。
#!/usr/bin/perlの後にオプションをつける場合は、クオートか
なにかでくくらないといけないのでしょうか。

また、「汚染モード」という物騒な名前はなにか訳があるのでしょうか。
やはり、本来のユーザと違う権限で実行できてしまうから危険である
ということでしょうか。

No. 2557 # 68user 2002/03/07 (木) 23:13:48
>>2554 たこ。
> で、Solarisで正常に動作するでしょうか?
Java のバージョンが合っていれば正常に動作するんじゃないでしょうか。

まぁ僕なら怖いので、Solaris でコンパイルして生成された class
ファイルを比較してみます。


>>2555 CZ
> tar への最初の引数は、オプション Acdrtux のいずれかでなくてはならない。
原文は
    The first argument to tar must be one of the options: Acdrtux
なので誤訳だと思います。
    tar に与える最初の引数の中には、必ず Acdrtux のうちの 1つを
    指定しなければならない
あたりでどうでしょうね。って、自信はないのですが。

No. 2558 # 68user 2002/03/07 (木) 23:31:54
>>2556 stone_free
> #!/usr/bin/perlの後にオプションをつける場合は、クオートか
> なにかでくくらないといけないのでしょうか。
原理を書き出すとまた長くなってしまうので割愛しますが、
    #!/usr/bin/perl -T
と書いたスクリプト hogescript を実行するには
    % ./hogescript
とします。

これは
    % /usr/bin/perl -T ./hogescript
と等価であって、
    % /usr/bin/perl ./hogescript
とは等価ではありません。

> また、「汚染モード」という物騒な名前はなにか訳があるのでしょうか。
ラクダ本では「汚染モード」と訳してあります。詳しくはこちらなど。
    http://www-sampei.ctrl.titech.ac.jp/perldoc/perl_20.html

No. 2559 # stone_free 2002/03/08 (金) 01:30:44
>>2558 68user
なるほど!よくわかりました。
重ね重ねありがとうございました。

No. 2560 # Moo [E-mail] 2002/03/09 (土) 12:23:55
    こちらのページのお陰で、サーバプログラミングに入ることが出来ました。
    CP/M、DOS、Windowsとやってきたのですが、サーバプ
ログラミングに入れなくて困っておりました。
    仕事でサーバ側のプログラムを組む必要に迫られ、Unixも知らな
いし、サーバサイドの概念もつかめなくていたのに、今ではFTPや
HTTP、POPもcronも使えるようになりました。
    ついでにPerlまで覚えてしまいました。

    黙って読ませていただくばかりでは心苦しく、お礼を述べさせて頂き
に参りました。
    今後もUnix勉強の基本ページとして利用させていただきます。
    親切で分かりやすいページを作って下さり有り難うございます。
    心より感謝申し上げます。

No. 2561 # へんきち 2002/03/10 (日) 23:44:51
おっと、私もこのページにお礼を言いに来たのですが
プチ先駆者が(笑)
このページには大変お世話になっています
ネットワークプログラミングの部屋でファイルディスクリプターという
概念を初めて知りました、僕は学生なのですが将来こういう方面の仕事に
つきたいと思ってます。大変に参考になるページでした
このページの更新、たのしみにしてますm(。。)m

No. 2562 # たこ 2002/03/11 (月) 09:40:55
>> 2557

いろいろと調査してみた結果、windows上でコンパイルしたものを圧縮してsolarisに持っていっても、JAVA周りの環境さえ同じなら正常に動作するということなので、大丈夫だと思います。

ありがとうございました。

No. 2563 # 小僧 2002/03/11 (月) 17:50:55
お世話になります、小僧です。
AIX上での文字コードに関してお聞きしたい事があります。

ファイルの文字コードを確認するコマンドというのは
存在するのでしょうか?
例えば、「このファイルの文字コードはShift-JISだな」などの
判断を行えるようなコマンドの事なのですが。

それと、iconvを行う事が出来る文字コードは、
"/usr/lib/iconv"ファイルに登録されているようなのですが、
このファイルはデフォルトでは存在しないのでしょうか?

ご存知の方がいらっしゃいましたら、宜しくお願い致します。

No. 2564 # スナフキン 2002/03/12 (火) 00:09:57
kccなんてコマンドがありましたけど、AIXに存在するかどうかは
不明です。

Ex:
kcc -c kannji_file.txt

ん〜ちょっと調べてみると、どうもLinux系だけみたいだなぁ・・・

No. 2565 # sisya [E-mail] 2002/03/12 (火) 02:27:50
はじめまして、
現在色々とcgiを作成しており、
色々とよくわからないバグを調べている内
たどり着いた次第です。

他のサイトではあまり解説されていない
ヘッダの解説など大変助かりました。
これからも更新楽しみにさせていただきます。

No. 2566 # 小僧 2002/03/12 (火) 10:39:54
>>2564 スナフキン

kccコマンドですが、ちょっと無さそうですね・・・
現在使用しているAIXにmanコマンドが入っていないので
なんともいえませんが、ネットや手持ちの資料には
載って無さそうです。

ついでに、と言っては失礼ですが、iconvでもう一つ質問を。
iconvコマンドで、変換後に存在しない文字が存在した場合、
自動で"_"に変換されるようですが、この"_"を他の文字に
変更する事は可能なのでしょうか?

例えば"*"にしたりする事は可能なのでしょうか?
ご存知の方がいらっしゃいましたらアドバイスお願い致します。

No. 2567 # 68user 2002/03/12 (火) 11:35:58
>>2564 スナフキン
文字コードを判断する方法ですが、mule に付属している coco、
昔 fj に流れた kanjitype、jcode.pl の jcode::getcode、
mule/emacs のステータスバーに表示される E/S/J の文字。

僕が知っているのはこれくらいです。

No. 2568 # 小僧 2002/03/13 (水) 20:28:59
お世話になります、小僧です。

色々と調べて頂いてありがとうございます。
どうやら、私の環境で調べる方法はなさそうですね・・・

また分からない事がありましたら、アドバイスお願い致します。

No. 2569 # 68user 2002/03/14 (木) 01:37:04
>>2564 スナフキン
> ん〜ちょっと調べてみると、どうもLinux系だけみたいだなぁ・・・
こういう一般的な用途のコマンド (ファイルを読んでコード変換するだけ) で、
なおかつソースが公開されているものは、よっぽどのことがない限り Linux
専用ということはありません。

FreeBSD の port/package にもありますし、NetBSD の package には含まれて
ないようですがコンパイルすれば使えるでしょう。まぁ、それを言い出したら
多分 Windows でも Mac でも使えそうな気がしますが。

>>2563 小僧
そういえば最初にここを紹介すべきでした。
    http://www.jp.FreeBSD.org/QandA/HTML/1254.html

>>2566 小僧
> 自動で"_"に変換されるようですが、この"_"を他の文字に
> 変更する事は可能なのでしょうか?
多分できないです。できたとしても、その環境の iconv のみの独自拡張でしょう。

こういうのは考え方を変えて、
    % sed 's/&/&amp;/g' | sed 's/_/&ubar;/g' | iconv -f shift_jis -t euc-jp | \
            sed 's/_/\*/g' | sed 's/&ubar;/_/g' | sed 's/&amp;/&/g'
などとファイル中の _ を別の文字に置換してから iconv を通せば
なんとでもできます。

# &ubar; というのは、いま適当に考えた実体参照で、本当は存在しません。

>>2560 Moo
>>2561 へんきち
>>2565 sisya
どもども。できれば改善すればよい点も書いていただけると嬉しいです。
# と言っても、時間がなくて対応できない可能性が大なんですが。

No. 2570 # q19_77 [E-mail] 2002/03/14 (木) 13:57:43
お世話になっております。
シェルスクリプトが上手く動作せず困っています。

行っている方法は、
Linux7.1J sendmail-8.11.2-14 procmail-3.21-0.71で
ユーザ"XYZ"のホームディレクトリに.procmailrcファイルを置き、
XYZ宛てのメール受信時に条件が合えばシェルスクリプト"ABC"を
実行するようにしています。

メール受信時に条件が合い、シェルスクリプトを実行するところまでは
上手くできたのですが、実行するシェルスクリプトの中の一部分のみ
動作しません。

その部分とはユーザ"mono"に切り替え、さらにシェルスクリプトを実行する以下です。
su - mono -s /home/mono/mno.sh ---(1)
※ユーザ"mono"はパスワードなしです。

((なお、mno.shの記述は
scp /var/XYZ/123.txt abc.world.co.jp:/home/mono/123.txt
ssh abc.world.co.jp sh /home/mono/mno2.sh
です。
他のLinuxサーバabc.world.co.jpへsshでファイルをコピーし、
他のサーバのシェルスクリプトmno2.shを実行))

(1)の部分に対してエラーでは、
standard in must be a tty
と表示されます。

他のサーバではこの記述通りで動作しました。
また、メール受信時にシェルスクリプト"ABC"を実行するユーザ"XYZ"
で手動でシェルスクリプトを実行すると(1)の部分も動作します。

Webで調べたところ、同じような現象になっている例もありましたが
解決策がありません。
そしてエラーの意味がよくわかりません。

勝手な推測ですが、実行しているサーバではセキュリティが強いため
パスワードなしとしている"mono"ユーザが原因ではないかと思います。

ですが、シェルスクリプトでパスワードも記述した形での"su"の実行は
可能かどうか分かりません。

申し訳ありませんが、何かよい策をお教えください。

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 2571 # ふくし [E-mail] 2002/03/14 (木) 15:29:42
タブ区切りテキストを split /\t/ で切って各フィールドを変数に読み込み、
join "\t" で戻そうとすると、
場合によってはデータが抜けていることがあるので困ります。
タブ区切りデータを a, b, c, d、タブを->であらわすと、
split /\t/, "a->b->c->d" => (a,b,c,d)
split /\t/, "a->->c->d" => (a,c,d)
split /\t/, "a->b->->d" => (a,b,d)
split /\t/, "a->->->d" => (a,d)
split /\t/, "a->b->->" => (a,d)
ということで、
  1 while $str =~ s/\t\t/\t♪\t/;
  @list = split /\t/, $str;
  for (@list) {
    s/♪//; # $_ は @list の要素を参照する。♪がデータにないと仮定
  }
とかやってるんですが、いかにもダサいですね。
もっと常道はあるんでしょうか?

Excel で編集すると a->b->->\n が a->b\r\n となってしまうのも
困る。

No. 2572 # 田中 [E-mail] 2002/03/14 (木) 21:27:33
<A href="javascript:x(1)">1</A>
をクリックすると最終的に
Nの値(abcの所)を計算し
document.location.href="http://www.a/cgi/a.cgi?N=abc";
としていたのですが、不便な所を感じ変えたいと思っています。

Submitボタンを押したらNを計算し
<FORM name="f" method="post" onSubmit="if(x() != true) {return false}" action="a.cgi">
<INPUT type=hidden name=N value=abc>
としてa.cgiを起動する方法は知っているのですが、
上のものと組み合わせた感じで
<A href="javascript:x(1)">1</A>をクリックして
最終的にNを計算し
<INPUT type=hidden name=N value=abc>
のようにpost/getで起動する方法はないでしょうか?
自分なりにやってみてもよくわからないのです。
どなたか教えて下さい。
お願いします。
ちなみに初心者です。難しいことは解らないので細かく教えていただくと
助かります。

No. 2573 # 68user 2002/03/14 (木) 21:33:39
>>2570 q19_77
> standard in must be a tty
su は端末 (tty) からのパスワード入力を求めているのに、
端末がないよ、という意味です。

端末というのは、キーボードで入力ができて、文字が表示されるもの、
たとえば kterm がそれです。procmail 経由で実行されると端末が
割り当てられないので (キーボードもないし、出力する画面もない)
エラーになっているわけです。

> 他のサーバではこの記述通りで動作しました。
本当ですか? どうして root でもないのに、パスワードなしで
su で他ユーザになれるのですか?

> su - mono -s /home/mono/mno.sh

気になる点は2つ。

なぜ -c でなく -s なのでしょうか?
    http://www.linux.or.jp/JM/html/GNU_sh-utils/man1/su.1.html
によると、-s はシェルを実行するオプションですから、-s の場合端末が
あることをチェックしているのかもしれません。

あるいは環境変数 TERM などがセットされているので、端末を見にいってしまう
という可能性も考えられます。

ちなみに FreeBSD 4.4-RELEASE では、端末がない状態で (cron 経由)
    echo PASSWORD | su root -c /usr/bin/id
でプログラムの実行ができました。


>>2571 ふくし
> 場合によってはデータが抜けていることがあるので困ります。
そんなことはないと思いますが、perl のバージョンは何ですか?
perl-5.005_03 ではそのような挙動を示しませんでした。

No. 2574 # ふくし 2002/03/15 (金) 02:10:38
>>2573 68user
                さん:

えっと、
  split /\t/, "a->b->c->d" => (a,b,c,d)
  split /\t/, "a->->c->d" => (a,'',c,d)
  split /\t/, "a->b->->d" => (a,b,'',d)
  split /\t/, "a->->->d" => (a,'','',d)
  split /\t/, "a->b->->" => (a,b,'','')
となってくれる、ということですか?
あれーおかしいなー、、。

実は、下の♪を使ったコードが動いたのでロクな検証をしてないのでした。
勝手な思い込みで外していたら申し訳ありません。
Excel による末尾のタブの削除等の現象かな?
うーんうーん。

No. 2575 # big 2002/03/15 (金) 12:14:22
皆さん教えてください。
DATのテープを新しく交換するときに、ラベリングを行おうとすると
I/O errorが出るんですけど、まさか、formatが必要とかそんなことですか

No. 2576 # 小僧 2002/03/15 (金) 12:26:42
お世話になります。

相変わらずiconvで困っています。
下記のように、コマンドを発行したのですが、
エラーが出てしまってiconvが出来ません。

----- コマンド発行 -----
$iconv -f shift_jis -t euc aaa

----- エラーメッセージ -----
iconv: 0791-004 コンバータがオープンできません

自分で調べたところ、必要なファイルだと思われるのは、
/usr/lib/iconvファイルだと思うのですが、
このファイルは存在しません。
もしこれが原因なら、中身のサンプルを教えていただければ幸いです。

宜しくお願い致します。

No. 2577 # 68user 2002/03/15 (金) 12:37:00
>>2576 小僧
> $iconv -f shift_jis -t euc aaa
euc という文字コードは存在しないような気がするので (ほんとか?)、
とりあえず -t euc-jp を試してみましょう。

>>2574 ふくし
> となってくれる、ということですか?
はい、そういうことです。

No. 2578 # 小僧 2002/03/15 (金) 13:51:51
>>2577 68user

>とりあえず -t euc-jp を試してみましょう。

----- 実行文 -----
iconv -f shift-jis -t euc-jp aaa

を行ってみましたが、同じ現象が発生しました。
当然の事ながら、ファイル"aaa"はきちんと存在します。

宜しくお願い致します。

No. 2579 # /tk 2002/03/15 (金) 14:25:26
>>2574 ふくし
> split /\t/, "a->b->->"
split /\t/, "a->b->->", -1
でわ?

No. 2580 # 68user 2002/03/15 (金) 16:00:03
>>2576 小僧
web で AIX のマニュアルを探してみました。
    http://publib.boulder.ibm.com/doc_link/Ja_JP/a_doc_lib/cmds/aixcmds3/iconv.htm
    http://publib.boulder.ibm.com/doc_link/Ja_JP/a_doc_lib/aixprggd/genprogc/convert_prg.htm#A197C1176
によると、AIX では euc-jp ではなく IBM-eucJP なのかもしれません。
Shift_JIS も同様に IBM-932 かもしれません。

> 自分で調べたところ、必要なファイルだと思われるのは、
> /usr/lib/iconvファイルだと思うのですが、
上記マニュアルを見ると、コンバータのファイルのありかは
    /usr/lib/nls/loc/iconv/
    /usr/lib/nls/loc/iconvTable/
と書いてあるように見えます。
# なぜ /usr/lib/iconv/ だと判断したかが第三者にわかるように書きましょう。
# 皆が AIX を使っているありませんので。

僕は AIX4.3 のマニュアルを見ましたが、あなたがお使いのバージョンが
わからないので、これが正しいかどうかはわかりません。ちゃんと OS の
バージョンを書きましょう。

>>2579 /tk
なるほど。その例では確かに -1 が必要ですね。僕は
    split /\t/, "a->->c->d" => (a,'',c,d)
のように真ん中に TAB がある例だけを試していて、気づきませんでした。

No. 2581 # q19_77 [E-mail] 2002/03/15 (金) 16:05:05
>>2573 68user
ご返答ありがとうございます。

>> 他のサーバではこの記述通りで動作しました。
>本当ですか? どうして root でもないのに、パスワードなしで
>su で他ユーザになれるのですか?
>> su - mono -s /home/mono/mno.sh
ユーザ"mono"にパスワードがないため、なぜか実行できました。

>なぜ -c でなく -s なのでしょうか?
よく分からずに指定したシェルを実行するとあったので、-s に
しました。また -c でも駄目でした。

>ちなみに FreeBSD 4.4-RELEASE では、端末がない状態で (cron 経由)
> echo PASSWORD | su root -c /usr/bin/id
>でプログラムの実行ができました。
この場合、rootのパスワードが必要かと思いますが、そこはどのように
されているのでしょうか。

>そんなことはないと思いますが、perl のバージョンは何ですか?
>perl-5.005_03 ではそのような挙動を示しませんでした。
perlのバージョンは、perl-5.6.0-12ですが、
シェルスクリプトはどちらもperlを使用しておりません。

#!/bin/sh
su - mono -s /home/mono/mno.sh 
また、
#!/bin/sh
scp /var/XYZ/123.txt abc.world.co.jp:/home/mono/123.txt
ssh abc.world.co.jp sh /home/mono/mno2.sh
と書いています。
そもそもこれが駄目なのでしょうか。

宜しくお願いします。

No. 2582 # 初心者マーク 2002/03/15 (金) 22:32:52
初めて書込みするんですけども、最近Cシェルを始めたんですが・・・
最初にログインした、IPアドレスから他のアドレスへログインする事ってできますか?

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 2583 # 小僧 2002/03/16 (土) 21:52:23
>>2580 68user
返信ありがとうございます。

>web で AIX のマニュアルを探してみました。
わざわざ時間を割いていただいてありがとうございます。

># なぜ /usr/lib/iconv/ だと判断したかが第三者にわかるように
>書きましょう。
>僕は AIX4.3 のマニュアルを見ましたが、あなたがお使いのバージョン
>がわからないので、これが正しいかどうかはわかりません。ちゃんと
>OS のバージョンを書きましょう。
申し訳ございませんでした。
調べたのは「UNIX クイックリファレンス」という本です。
OSのヴァージョンは、AIX 4.3です。
次回からはきちんと記載するように致します。

お蔭様で、iconvが出来るようになりました。
本当にありがとうございました。

No. 2584 # persianopeh [E-mail] 2002/03/18 (月) 13:04:31
いつも参考にさせて貰っています。
ひとつ気づいた所があるのですが、Perlでのforkを使ったサーバプログラムの部分ですが、
親プロセスは子プロセスの終了ステータスを受けとらなければならないため、waitが必要だと思います。waitが無いと、子プロセスが終了してもdefunct状態のまま存在し続けてしまいます。
このwaitについて、下記の一行を追加するだけでうまくいきます。
$SIG{CHLD} = sub { wait };
(オライリーのらくだ本より)

以上、ご参考まで。

No. 2585 # 小僧 2002/03/18 (月) 16:26:50
お世話になります、小僧です。
連続の質問になるので、気が引けるのですが、
どうしても分からないので相談させて下さい。

AIX4.3.3 にてCDをマウントを行ったのですが、
CDのファイル名が全て小文字に変換されてしまいます。
Windowsで見ると大文字、小文字の区別がされています。

マウントを行うときに、オプション指定で
大文字、小文字を判定させる事は可能なのでしょうか?

#AIXでのマウントってちょっと特殊なんですよね?
#私が実行したマウントコマンドを記述しておきます。
#>mount -V cdrfs -r /dev/cd0 /mnt

アドバイス、お願い致します。

No. 2586 # 超初心者 2002/03/18 (月) 19:47:46
はじめまして。
サンプルプログラムをいつも参考にさせていただいている者です。
「C言語で ftp クライアントを作ってみよう (1)」のプログラムを
参考にFTPプログラムを作成していますが、プログラム中で、
cdコマンド、putコマンド相当の処理を行う場合はどのような記述を
すればよいか教えていただけないでしょうか(_0_)
user、passwd、quitの入力を、USER、PASS、QUITを使用して
コマンドをしているように見えます。これ相当の処理を、cd、putで
行う場合のプログラミングを調べております。
申し訳ありませんが御覧になっていたらアドバイスをお願いします
(_0_)

No. 2587 # pyu 2002/03/18 (月) 22:06:34
はじめまして。*
システムコール・ライブラリルーチンのページをよく見させて
いただいている者です。
ふと、気がついた部分がありまして生意気にも
指摘の投稿させていただきました。
http://x68000.startshop.co.jp/~68user/unix/pickup?usleep
において、マイクロ秒:百万分の一秒 であり、
0.001 秒単位ではなく、
例の説明も違っていると思います。
既に指摘があったらすいません。

No. 2588 # 狂態公開 2002/03/19 (火) 00:51:18
こんにちは。
http://X68000.startshop.co.jp/~68user/が正式なURLとの事ですが、OmniWeb4.0.6というブラウザを使うとアドレスを読み込み出来ない旨が表示され以下のようなエラーが表示されます。
http://www2.startshop.co.jp/~68user/では正常に表示されます。

Mar 19 00:45:16 http://X68000.startshop.co.jp/~68user/(HTTP): Host not found: u30dbu30b9u30c8 x68000.startshop.co.jp u306fu3042u308au307eu305bu3093
Mar 19 00:45:16 http://X68000.startshop.co.jp/~68user/ (HTTP): Host not found: ホスト x68000.startshop.co.jp はありません

ブラウザのバグかもしれませんが、一応ご報告まで。
ネットワークプログラミングの基礎知識、とても参考になります。

では。

No. 2589 # 名無しさん 2002/03/19 (火) 13:42:33
>>2588 狂態公開
う〜ん。
;; ANSWER SECTION:
x68000.startshop.co.jp. 17h56m14s IN CNAME ww2.startshop.co.jp.
www2.startshop.co.jp. 17h56m14s IN A 210.249.139.22

CNAMEか・・

狂態公開さんの所のDNSサーバーがおかしいんだと思うぞう。

No. 2590 # 名無しさん 2002/03/19 (火) 13:43:31
x68000.startshop.co.jp. 17h56m14s IN CNAME www2.startshop.co.jp.
だな。wを一つ消してもた

No. 2591 # あや [URL] [E-mail] 2002/03/20 (水) 02:12:38
初めまして、こんばんわ。
ブックさせて頂いて、お勉強させて頂いております。m(_ _)m

レンタルサーバを1台借りて、色々しているのですが
今回IPアドレスを2つ追加したのはいいけれど、設定に途方にくれて
書き込みさせて頂いております。

ifconfig_fxp0="inet 210.224.181.hhh netmask 255.255.255.0"
ifconfig_fxp0_alias0="inet 210.224.177.ttt netmask 255.255.255.255"

現状に、追加 210.188.eee.6/31 (7も有効)ということで

ifconfig_fxp2_alias0="inet 210.188.eee.6 netmask 255.255.255.254"

を、追加した次点ではpingでもちゃんと返って来てたのが・・

ifconfig_fxp3_alias0="inet 210.188.eee.7 netmask 255.255.255.254"

も、追加したら 6では パケットエラー、7では1行出てそれ以降は
いつまでたってもうんともすんとも状態になってしまいました。

が、これはtera term menu で自分サーバー内からのことで、外から
TELNET使用すると普通にpingで返ってくるのですが、これはどう考えたらよいものなのでしょうか。

ご存じの方いらっしゃいましたら、アドバイスを頂きたく書き込みさせて頂きました。宜しくお願い致します。

No. 2592 # 68user 2002/03/20 (水) 02:49:00
>>2591 あや
まず、OS 名とバージョンを書きましょう。FreeBSD っぽいので
FreeBSD として回答します。

fxp0, fxp2, fxp3 ということは、NIC 3 枚差しなのですか?
ifconfig -a で fxp0, fxp2, fxp3 それぞれの情報がちゃんと
出てきます?

> ifconfig_fxp2_alias0="inet 210.188.eee.6 netmask 255.255.255.254"
> を、追加した
もし /etc/rc.conf を編集してリブートしているのでしたら、それは
やめて、コマンドラインから
    # ifconfig fxp2 inet 210.188.eee.6 alias netmask 255.255.255.254
などとして、その後
    # ifconfig -a
で確認するようにして下さい。

で、要は
    # ifconfig fxp0 inet 210.224.181.hhh netmask 255.255.255.0
    # ifconfig fxp0 inet 210.224.177.ttt alias netmask 255.255.255.255
    # ifconfig fxp2 inet 210.188.eee.6 alias netmask 255.255.255.254
    # ifconfig fxp3 inet 210.188.eee.7 alias netmask 255.255.255.254
とした、ということですか?

fxp2 と fxp3 にそれぞれ重複して IP アドレスを振ってないならば、
「alias」を削って
    # ifconfig fxp0 inet 210.224.181.hhh netmask 255.255.255.0
    # ifconfig fxp0 inet 210.224.177.ttt alias netmask 255.255.255.255
    # ifconfig fxp2 inet 210.188.eee.6 netmask 255.255.255.254
    # ifconfig fxp3 inet 210.188.eee.7 netmask 255.255.255.254
じゃないかなと思います (ifconfig の実装によっては OK なのかも)。

> も、追加したら 6では パケットエラー、7では1行出てそれ以降は
> いつまでたってもうんともすんとも状態になってしまいました。
エラーの内容を具体的に書きましょう。

で、ping が通らないということは、インタフェースが認識されていないか、
ルーティングテーブルがおかしいか、arp テーブルがおかしいのでしょう。
netstat -a、netstat -r、arp -a の結果はどうなってますか?

No. 2593 # 68user 2002/03/20 (水) 03:22:22
>>2587 pyu
> マイクロ秒:百万分の一秒 であり、0.001 秒単位ではなく、例の説明も
> 違っていると思います。
ご指摘ありがとうございます。早速修正しました。
    http://x68000.startshop.co.jp/~68user/cgi-bin/cvsweb.cgi/public_html/unix/org/func.src

僕はマイクロ=ミリ (ミリはマイクロの略称) だと完全に勘違いしていたのですが、
    ミリ秒=1/1,000 秒
    マイクロ秒=1/1,000,000 秒
なのですね。よく考えれば1ミリメートルと1マイクロメートルが同じ長さなはずが
ない、と。

>>2588 狂態公開
> OmniWeb4.0.6というブラウザを使うとアドレスを読み込み出来ない旨が
> 表示され以下のようなエラーが表示されます。
うーむ、僕も DNS がおかしいのではないかと思うのですが…。
もし Mac OS X をお使いでしたら、ping や nslookup を
試してみて下さい。

No. 2594 # 68user 2002/03/20 (水) 03:30:39
>>2586 超初心者
> 参考にFTPプログラムを作成していますが、プログラム中で、
> cdコマンド、putコマンド相当の処理を行う場合はどのような記述を
> すればよいか教えていただけないでしょうか(_0_)
perl 編で、FTP プロトコルそのものの解説をしておりますので、ご一読下さい。
    http://x68000.startshop.co.jp/~68user/net/ftp-1.html
    http://x68000.startshop.co.jp/~68user/net/ftp-2.html
    http://x68000.startshop.co.jp/~68user/net/ftp-3.html
    http://x68000.startshop.co.jp/~68user/net/ftp-4.html

>>2584 persianopeh
> 親プロセスは子プロセスの終了ステータスを受けとらなければならないため、
> waitが必要だと思います。
ごもっともです。wait をすっかり忘れておりました。
ただ、解説も一緒に付けたいので、少し時間を下さいませ。

No. 2595 # 68user 2002/03/20 (水) 03:54:17
>>2585 小僧
> マウントを行うときに、オプション指定で大文字、小文字を判定させる
> 事は可能なのでしょうか?
まず基礎知識。CD-ROM にはいくつかフォーマットの種類があります。
    http://www.zdnet.co.jp/magazine/pcjapan/0105/sp2/09.html
    http://publib.boulder.ibm.com/doc_link/Ja_JP/a_doc_lib/cmds/aixcmds1/toc.htm

ISO9660 は大文字・小文字を区別しません (たぶん全て大文字で記録される)。
Joliet は、MS-DOS の 8.3 形式とロングファイルネームの2つのファイル名を
持ちます。UNIX のように大文字・小文字を区別するには RockRidge
(ロックリッジ) というフォーマットを使います。

よって、その CD-ROM が ISO9660 で作られているなら、大文字小文字の
区別はできません。ただし Windows で大文字小文字が区別されている
ということは、その CD-ROM は Joliet か RockRidge なのかもしれません。

Windows で見て、8.3 形式とロングファイルネームの両方が表示されるなら、
それは Joliet 形式かもしれません (本当かなぁ)。

なお、AIX は Joliet には非対応ですが、RockRidge には対応しているようです。
    http://publib.boulder.ibm.com/doc_link/Ja_JP/a_doc_lib/aixbman/admnconc/fs_overview.htm
これらのファイルタイプを mount のオプションで指定する方法は、web の
マニュアルからは読みとれませんでした (むしろ cdrfs を指定すれば
自動認識してくれそうに思える)。

というわけで、残念ながら解決法はわかりませんでした。

>>2852 mattu
> 最初にログインした、IPアドレスから他のアドレスへログインする
> 事ってできますか?
質問の意味がわかりません。

No. 2596 # 68user 2002/03/20 (水) 04:01:50
>>2581 q19_77
> ユーザ"mono"にパスワードがないため、なぜか実行できました。
なるほど、納得です。

>> echo PASSWORD | su root -c /usr/bin/id
>>でプログラムの実行ができました。
> この場合、rootのパスワードが必要かと思いますが、そこはどのように
> されているのでしょうか。
echo PASSWORD の部分に root のパスワードを書いています。

> perlのバージョンは、perl-5.6.0-12ですが、
> シェルスクリプトはどちらもperlを使用しておりません。
それは、ふくしさんに対しての回答です。今回の問題で perl のバージョンを
疑っているわけではありません。

一番簡単なのは root 権限で
    su - mono -c /home/mono/mno.sh
とすることです。root 権限なら何の問題もなくできるはず。

また、問題を切り分けましょう。
> ssh abc.world.co.jp sh /home/mono/mno2.sh
ここで tty を要求している可能性もないとは言えませんので、まずは
    su - mono -c /usr/bin/id
から始めるべきです。

No. 2597 # あや 2002/03/22 (金) 18:45:18
お世話になります。m(_ _)m
FreeBSD 3.5.1 を 利用しております。
すみません、前回書き込みが間違っていました。
NICは1枚です。IPは計4つの状態です。

rc.conf の中身は現在下記のようにしています。
ifconfig_fxp0="inet 210.224.171.ttt netmask 255.255.255.0"
ifconfig_fxp0_alias0="inet 210.224.177.hhh netmask 255.255.255.255"
ifconfig_fxp0_alias1="inet 210.188.fff.6 netmask 255.255.255.254"
ifconfig_fxp0_alias2="inet 210.188.fff.7 netmask 255.255.255.254"

ww# ping 210.188.fff.6
PING 210.188.fff.6 (210.188.fff.6): 56 data bytes
ping: sendto: Can't assign requested address


と、続いて
www# ping 210.188.fff.7
PING 210.188.fff.7 (210.188.fff.7): 56 data bytes
この行のみしか出ません。


ww# ifconfig -a
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
                inet 210.224.171.ttt netmask 0xffffff00 broadcast 210.224.171.ttt
                inet 210.224.177.hhh netmask 0xffffffff broadcast 210.224.177.hhh
                inet 210.188.fff.6 netmask 0xfffffffe broadcast 210.188.fff.7
                inet 210.188.fff.7 netmask 0xfffffffe broadcast 210.188.fff.7

www# netstat -a
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp 0 6823 210.224.177.hhh.http TKTcd-01p91.ppp..1696 FIN_WAIT_1
tcp 0 0 210.224.177.hhh.http TKTcd-01p91.ppp..1694 TIME_WAIT
tcp 0 0 210.224.177.hhh.http 203.139.83.201.4518 FIN_WAIT_2
tcp 0 0 210.224.177.hhh.http 210.225.27.166.13100 FIN_WAIT_2
tcp 0 0 210.224.177.hhh.http 210.225.27.166.13088 FIN_WAIT_2
tcp 0 4 www.telnet c85242.tctv.ne.j.1872 ESTABLISHED
tcp 0 0 *.http *.* LISTEN
tcp 0 0 *.smtp *.* LISTEN
tcp 0 0 *.pop3 *.* LISTEN
tcp 0 0 *.telnet *.* LISTEN
tcp 0 0 *.ftp *.* LISTEN
tcp 0 0 *.sunrpc *.* LISTEN
udp 0 0 *.sunrpc *.*
udp 0 0 *.syslog *.*
Active UNIX domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
c89aaf80 dgram 0 0 0 c89a0fc0 0 c89aafc0
c89aafc0 dgram 0 0 0 c89a0fc0 0 0
c89a0fc0 dgram 0 0 c899f680 0 c89aaf80 0 /var/run/log

www# netstat -r
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default oscrt1e-L5.gw.saku UGSc 26 1593573 fxp0
localhost localhost UH 0 112 lo0
210.188.fff.6 0:e0:18:e0:10:2b UHLWb 0 10 lo0 =>
210.188.fff.6/31 link#1 UC 0 0 fxp0
210.188.fff.7 ff:ff:ff:ff:ff:ff UHLWb 0 141 fxp0
210.224.171 link#1 UC 0 0 fxp0
oscrt1e-L5.gw.saku 0:0:5e:0:1:16 UHLW 26 0 fxp0 1200
oscrt2e-L5.gw.saku 0:e0:80:2f:1d:0 UHLW 0 0 fxp0 1199
210.224.177.hhh/32 link#1 UC 0 0 fxp0

www# arp -a
? (210.188.fff.6) at 0:e0:18:e0:10:2b permanent [ethernet]
? (210.188.fff.7) at ff:ff:ff:ff:ff:ff permanent [ethernet]
oscrt1e-L5.gw.sakura.ad.jp (210.224.171.1) at 0:0:5e:0:1:16 [ethernet]
oscrt2e-L5.gw.sakura.ad.jp (210.224.171.2) at 0:e0:80:2f:1d:0 [ethernet]

このようになっております。宜しくお願い致します。

No. 2598 # q19_77 [E-mail] 2002/03/22 (金) 19:22:07
>>2596 68user
ご返答ありがとうございます。
su - mono -c /usr/bin/id
として試してみましたが、やはりmonoユーザになれないようでした。

68userさんの言われる通り、以下のようにroot権限で処理を行うように
しましたところ、上手く動作しました。

sudorsファイルにmonoユーザがroot権限で"su"できるよう記述
mono ALL= NOPASSWD: /bin/su

シェルスクリプトファイルに以下のように記述
sudo su - mono -c /home/mono/mno.sh

上手く動作しなかった原因と対処法は分かりませんでしたが、
動作するようになりましたので、よかったです。
どうもありがとうございました。

No. 2599 # hsj [E-mail] 2002/03/23 (土) 11:13:54
>>2597 あや
> ifconfig_fxp0_alias2="inet 210.188.fff.7 netmask 255.255.255.254"
ifconfig_fxp0_alias2="inet 210.188.fff.7 netmask 255.255.255.255"
だと思います。
// 以下参照
http://www.freebsd.org/ja/handbook/configtuning-virtual-hosts.html

No. 2600 # あや 2002/03/23 (土) 15:00:17
早速ありがとうございます。
210.188.fff.6/31 として 6と7がIPとして有効。
/31と言うことで255.255.255.254としていたのですが、
7の場合は255.255.255.255とする理由をご伝授頂ければ勉強になります。

ww# ping 210.188.fff.6
PING 210.188.fff.6 (210.188.fff.6): 56 data bytes
ping: sendto: Can't assign requested address


と、続いて
www# ping 210.188.fff.7
PING 210.188.fff.7 (210.188.fff.7): 56 data bytes
ping: sendto: Can't assign requested address


と、続くようにはなりましたが。

何度もすみません。宜しくお願い致します。

No. 2601 # 68user 2002/03/24 (日) 01:23:52
いまさらながら気づいたのですが、
>>2597 あや
> ifconfig_fxp0_alias1="inet 210.188.fff.6 netmask 255.255.255.254"
> ifconfig_fxp0_alias2="inet 210.188.fff.7 netmask 255.255.255.254"
これは根本的に無理でしょう。210.188.fff.6/31 ってことは、
    210.188.fff.6 … ネットワークアドレス
    210.188.fff.7 … ブロードキャストアドレス
となってしまい、IP アドレスを1つも振ることはできません。ネットワーク
アドレス部は 30 ビット以下でないとおかしい。

うちの FreeBSD 4.4-RELEASE でも
    # ifconfig vr0 inet 10.1.1.1 alias netmask 255.255.255.254
とすると、
    ping: sendto: Can't assign requested address
となりました。

>>2599 hsj
> http://www.freebsd.org/ja/handbook/configtuning-virtual-hosts.html
に従って、
    # ifconfig vr0 inet 10.1.1.1 alias netmask 255.255.255.252
    # ifconfig vr0 inet 10.1.1.2 alias netmask 255.255.255.255
としたら OK でした。

No. 2602 # 小僧 2002/03/25 (月) 10:10:07
>>2595 68user
お世話になります。

色々調べて頂いてありがとうございます。
その後、調査をした結果、方法がわかりました。
#mount -V cdrfs -r -o nocase /dev/cd0 /mnt
コマンドで、大文字、小文字を判定してくれました。
必要なオプションは"-o nocase"だったようです。

時間を割いて調査して頂き、ありがとうございました。

No. 2603 # hsj [E-mail] 2002/03/26 (火) 01:31:37
>>2601 68user
> これは根本的に無理でしょう。210.188.fff.6/31 ってことは、
> 210.188.fff.6 … ネットワークアドレス
> 210.188.fff.7 … ブロードキャストアドレス
> となってしまい、IP アドレスを1つも振ることはできません。ネットワーク
> アドレス部は 30 ビット以下でないとおかしい。

あ、そりゃそうですね・・・。
設定にだけ目がいって基本的な部分を見落としてました(苦笑

そういえば、本題とは関係ありませんが件のページの、
> システムは 10.1.1.0 には 10.1.1.1 として, 202.0.75.20 には
> 202.0.75.17 として現れるようにします.
は、やっぱり「202.0.75.16 には202.0.75.17 として〜」と
書きたかったんでしょーか。

>>2600 あや
> 255.255.255.255とする理由をご伝授頂ければ勉強になります。

これはFreeBSDの場合はそう言うモンだとしか。
ちゃんと調べたわけではありませんが、ルーティングとかの絡みでの
単なる実装上の都合ではないでしょうか。

No. 2604 # 68user 2002/03/26 (火) 10:46:40
>>2603 hsj
> 「202.0.75.16 には202.0.75.17 として〜」と書きたかったんでしょーか。
原文は
    http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/configtuning-virtual-hosts.html
        We want the system to appear at 10.1.1.1 through 10.1.1.5 and
        at 202.0.75.17 through 202.0.75.20.
なので、
    10.1.1.1 から 10.1.1.5 まで、202.0.75.17 から 202.0.75.20 まで
てなところではないでしょうか。

誤訳かなぁと思うのですが、自信なし。

No. 2605 # あや 2002/03/26 (火) 23:30:03
ご教授、本当にありがとうございました。m(_ _)m
今回、全部ではないですが理解出来た部分が増えました。m(_ _)m

元々のレンタサーバからの設定が通常とは違うのか、かなりの時間を
経て本日回答は 255.255.255.255 設定にして下さいとのことでした。
ping すると 返ってくるので、こういう設定もあるのかと 又 少し頭を
かかえたりもですが。(ーー;

本当にほんとうに、ありがとうございました。m(_ _)m m(_ _)m m(_ _)m

No. 2606 # ふくし [E-mail] 2002/03/27 (水) 13:20:44
ActivePerl について質問です。
(ActivePerl-5.6.1.631-MSWin32-x86.msi を使っています)
Windows 2000 から`拡張子 pl を使うと、
    C:\> foo.pl
のようにコマンドのように実行できるようになりましたが、
<> を使ってコマンドラインからファイルを入力すると、
引数にファイル名を渡すと OK ですが
(C:\> foo.pl bar.txt のような状態)
インプットリダイレクションすると NG です。
(C:\> foo.pl < bar.txt のような状態)
症状は、1行も読み込みません。
これはこういう現象なのでしょうか?
内部的になにが起こっているのでしょうか?
もしなにかわかりましたらご教示ください。

No. 2607 # 小僧 2002/03/28 (木) 12:52:57
お世話になります。
また質問をさせて頂きます。

AIXサーバ(ver 4.3.3)から、ファイルを3490テープに出力し、
そのファイルをホスト(S/390)が受取り、処理を行う、
という運用があるのですが、AIXサーバからファイルを3490テープに
出力する方法がまったくわかりません。

上記質問とは関係のない、3490テープに関する情報でも構いませんので、
ご存知の方がいらっしゃいましたら、情報をアナウンスして頂ければ幸いです。

また、必要な情報が何なのかも分かっていません。
「これを読んで勉強してこい」という情報でも構いませんので、
宜しくお願い致します。

No. 2608 # sio 2002/03/30 (土) 18:27:52
POP3についての質問です。

Webメールクライアントに興味があり、
初めてFreeBSDをインストールしたのですが
事ある毎に何日も嵌り続けています(^^;
今回、問題の切り分けも自力で出来ずに悩んでいます。
何か良いアドバイスを頂ければと思い書き込みさせて頂きます。

FreeBSD + checkpassword を使いPOPサーバーを起動しています。
例えば User@bsd.com 宛のメールを閲覧するのにPOP3Client.pmを使った
perlスクリプトなのですが何故か、私の組んだサーバーを含むいくつかの
サーバーで「ユーザー認証が出来ません」
ただ、どのサーバーも telnet で 110ポートへ接続して
> USER User
> PASS Pass
> LIST
とすると認証され一覧も表示されます。

Web上で見つけた他のクライアントソフト(peepmail)で試したのですが
同じように特定サーバーで認証エラーが発生します。

その後SOCKET部分の問題かと思い
参考文献によくあるような
            〜 略 〜
            select(SOCKET); $|=1; select(STDOUT);
            print SOCKET "USER $username\r\n";
            print SOCKET "PASS $passwd\r\n";
            print SOCKET "LIST\r\n";
            〜 略 〜
では
+OK <8182.1017479300@bsd.com>
といった返事しか得られなかった為に
            〜 略 〜
            select(SOCKET); $|=1; select(STDOUT);
            print SOCKET "USER $username\r\n";
            $tmp = <SOCKET>;
            print SOCKET "PASS $passwd\r\n";
            $tmp = <SOCKET>;
            print SOCKET "LIST\r\n";
            $tmp = <SOCKET>;
            〜 略 〜
又は
            〜 略 〜
            select(SOCKET); $|=1; select(STDOUT);
            print SOCKET "USER $username\r\n";
            print SOCKET "PASS $passwd\r\n";
            sleep(1);
            print SOCKET "LIST\r\n";
            〜 略 〜
とした所、サーバーからの応答が得られました。

この事と関係しているのでしょうか?
POP3Client.pm の内容も見たのですが全然分かりません。。。

原因はどの辺りにあるのか、アドバイスを頂けないでしょうか。

No. 2609 # sio 2002/03/30 (土) 22:44:58
自己レスです。

POP3Client の呼び出しで
> TIMEOUT => 60
というタイムアウト指定項目がありこれを
設定した所、無事に動作致しました。

結局の所、反応の遅いサーバーではタイムアウト指定を
してあげないといけなかっただけのようです。

1週間以上悩んでいた事が
BBSへ書き込んで数時間で解決しました(^^;

No. 2610 # 68user 2002/03/31 (日) 01:23:01
>>2609 sio
DEBUG=>1 としておけば気づきやすかったかもしれませんね。

No. 2611 # hama 2002/04/09 (火) 16:35:16
SOCKETを使ったHTTPクライアントソフトで認証のページに
アクセスする方法はどうするのでしょうか?

No. 2612 # 68user 2002/04/09 (火) 18:23:32
>>2611 hama
認証が必要なページを読むと、Basic 認証が必要なページならば
    HTTP/1.1 401 Authorization Required
    WWW-Authenticate: Basic realm="This URI is required authentication"
というようなレスポンスが返ってきます。

もしユーザ名が USER、パスワードが SECRET なら、クライアントは
    USER:SECRET
という文字列を作り、それを base64 でエンコードした
    VVNFUjpTRUNSRVQK
という文字列を「Authorization: Basic 」に続けて送ります。つまり
    GET / HTTP/1.0
    Authorization: Basic VVNFUjpTRUNSRVQK
こんな感じ。

Digest 認証ならば、web サーバは
    WWW-Authenticate: Digest realm="testrealm@host.com",
          nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093",
          opaque="5ccc069c403ebaf9f0171e9517f40e41
という感じのを返してくるので、クライアントは
    GET / HTTP/1.0
    Authorization: Digest username="hoge",
        realm="testrealm@host.com",
        nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093",
        uri="/",
        response="e966c932a9242554e42c8ee200cec7f6",
        opaque="5ccc069c403ebaf9f0171e9517f40e41"
こんな感じで。

詳細はこちらを。
    http://www.ietf.org/rfc/rfc2617.txt

No. 2613 # kouhei [E-mail] 2002/04/10 (水) 11:44:27
はじめまして、いつも勉強させて頂いております。
バージョン管理ソフトのCVSについて質問です。
ソースをレポジトリにインポートすると「ファイル名,v」となります。
,vが管理されていると言う事だと思うのですが、この管理している
ソースを直接WEBに反映したいのですが,vがある事でもとのファイルがみつからないとのエラーがブラウザに表示されてしまいます。
CVSROOTの中(loginfo等)はそれぞれ、元のファイルと,vのファイルがあり、チェックアウトしてソースを修正して戻すと両方のファイルが
更新されています。このようにする方法は無いのでしょうか。
以上、宜しくお願いします。

No. 2614 # kouhei [E-mail] 2002/04/10 (水) 11:46:46
申し訳ないです。下の質問わかりにくいですね。
例えばindex.htmlをインポートするとindex.html,vとなってしまう為
ブラウザーでindex.htmlを表示できないという事です。
宜しくお願いします。

Prev< No. 2514〜2614> Next  [最新発言に戻る] [過去ログ一覧]