68user's page 掲示板

Prev< No. 1996〜2019> Next  [最新発言に戻る] [過去ログ一覧]
No. 1996 # 68user 2001/06/05 (火) 22:25:03
どうも忙しくて回答さえ満足にできませんな。いかんことです。

>>1989 gooo
> もし音量を調整できないのであれば内部スピーカーを外部スピーカーに
> 切り替える方法を知りたいのですが、
最大限に上げたのならもう音量は調節できないでしょう。
後はハード工作になるんですかね。その方面は全くわからないので、
すいませんがわかりません。

>>1990 ふくし
>>1991 ふくし
>>1992 ふくし
えっと、解決したんですよね?

>>1994 PC歴5ヶ月
>>1995 といも
どもども。とはいえ時間がなくて更新も満足にできないのですが。

No. 1997 # ED 2001/06/06 (水) 00:44:07
>68userさん
Sega BBSの件なんですけど、
消去が時間かかりそうだったら、
とりあえずロボット検索に
引っかからないように、しといてほしいのですが…
早めにお願いします。
http://www.google.com/intl/ja/faq.html
お忙しいところすいません。
よろしくお願いします。

No. 1998 # 田中 2001/06/06 (水) 00:51:35
初めまして。質問です。

ホームページ本体を置くサーバー(A)とCGIサーバー(B)が別になっていて、
サーバーAにあるHTMLファイルからサーバーBにあるCGIを呼び出し、
サーバーAにある別のファイルの情報を取得するため、以下のように記述しました。

open FH ,"http://www.abc.co.jp/xyz/index.html" or die "open失敗:$!";

しかし、うまくファイルをオープンすることができませんでした。
パスを相対的に指定すれば成功するのですが、絶対的に指定すると、
CGIサーバー内であってもオープンできません。
これはこういう仕様なのでしょうか。
そうだとすれば、他にいい方法はあるのでしょうか。(被参照ファイルをサーバーBに置く以外で)
ご回答をよろしくお願いいたします。

No. 1999 # 68user 2001/06/06 (水) 01:44:16
>>1997 ED
ロボットよけ META タグを追加しました。
    http://X68000.startshop.co.jp/~68user/cgi-bin/cvsweb.cgi/public_html/cgi-bin/view-segabbs.cgi.diff?r1=1.3&r2=1.1&f=h
時間が取れたらコンテンツ自体を削除します。

>>1998 田中
> open FH ,"http://www.abc.co.jp/xyz/index.html" or die "open失敗:$!";
open というのはファイルをオープンするもので、ファイルいうのは
マシンに接続されている HDD や CD-ROM に格納されているものを
指します。
# っていうととても語弊がありますけど。将来的にはそういう指定の
# 仕方ができるようになるんじゃないかと思います。

なので、それをしたければサーバ B で動かすプログラムから
サーバ A の web サーバにアクセスして
    http://www.abc.co.jp/xyz/index.html
を取得しなければいけません。仕組みについてはここらへんを。
    http://X68000.startshop.co.jp/~68user/net/

実際は wget, fetch などのコマンドや、(perl なら) LWP,
IO::Socket などのモジュールを使ってサーバ A から /xyz/index.html を
取得するのがお手軽です。

No. 2000 # 田中 2001/06/06 (水) 07:39:41
68userさん、素早い回答をありがとうございました。
教えて頂いたやり方は、私にはまだ高度すぎるようです。
もう少し勉強してみます。

No. 2001 # 初男 2001/06/07 (木) 10:32:32
はじめまして。初男と申します。

質問があります。
あるシェルスクリプトを実行し成功するのですが、
remshを使って、
remsh 自分のサーバ名 -n スクリプト名
として、実行すると、sortの処理でエラーが出てしまいます。
sortは、remshを使うとどうしてエラーになってしまうのでしょうか?
ご存知の方は教えていただきたいと思います。

よろしくお願いします。

No. 2002 # 68user 2001/06/07 (木) 20:24:28
>>2001 初男
具体的にどういう書き方をしていて、どういうエラーが出ていますか?

No. 2003 # 初男 2001/06/08 (金) 11:54:34
68userさん、お返事ありがとうございます。

あのあと、調査して、原因がわかりました。
ありがとうございました。

No. 2004 # boo 2001/06/11 (月) 18:05:25
はじめまして!僕はUNIXなどのプログラム関係は全く理解できなかったのですがこちらのサイトではとてもわかりやすく説明されているため大変勉強させていただきまことに感謝いたしております。これからも応援いたしますのでがんばってください。

No. 2005 # ネットワークセキュリティ [E-mail] 2001/06/12 (火) 10:38:08
はじめまして。初訪問で初投稿です.宜しくお願いします.
現在、[A装置]−[Router]−[B装置](簡単に記述)で接続した環境で、RouterにてIP Filteringの設定を追加しようとがんばっています。[A]→[B」は、RCPによるファイルの送受信を行っているため、RCP以外のアプリケーションプロトコル(Telnetとか)を遮断する方法を探しております。
まずは、「全アプリケーションプロトコル遮断」として、「RCPだけ通過」という方法を取ろうと思っているのですが、【RCPのポート番号】が不明です.【RCP】は、Welknown-portではないのでしょうか?UNIXがその都度ポート番号を取得してしまうのでしょうか?ご存知の方教えて下さい.

No. 2006 # 68user 2001/06/12 (火) 14:19:12
>>2005 ネットワークセキュリティ
> 【RCPのポート番号】が不明です
shell 514/tcp です。

こういう場合はサイズの大きなファイルを rcp しておいて、
その間に netstat -a を実行すればよいでしょう。

No. 2007 # hsj 2001/06/12 (火) 15:39:45
>>2005 ネットワークセキュリティ
蛇足ですがセキュリティを気にするのなら
r系のコマンド自体使わない方が良いかと思いますが・・・。

No. 2008 # もっち 2001/06/12 (火) 17:54:27
はじめまして。もっちと申します。
いつも参考にさせていただいています。

はじめて投稿させていただきます。

http⇔https(https⇔https)のsocket通信をC言語で実現させたいのですが、
情報が無い為、何をどうすれば良いのかわかりません。
http⇔httpの通信はこちらのホームページを参考にさせていただいて、
実現することが出来ました。(ありがとうございます)

いろいろ情報を検索して、opensslを使用すれば良いということまでは
わかったのですが、それをどの様に使用すれば、暗号化が行われ、
通信を行い、受信データを複合できるのかわからず、悩んでおります。
情けないのですが、私には余りC言語での開発経験がありません
(普段はPerlを使用しています)
ですので、余計に訳がわからなくなってきております。

どなたか、この問題に関する情報をお持ちの方、いらっしゃらないでしょうか?

開発環境は、Solaris SunOSです。
opensslなど、必要と思われるものは準備されております。
(他に必要なものなどあれば、それも併せて教えていただければ幸いです)

どうぞ、よろしくお願い致します。

No. 2009 # 68user 2001/06/12 (火) 18:17:36
>>2008 もっち
僕には難しいことはわかりませんが、とりあえず
    OpenSSL のマニュアル
        http://www.openssl.org/docs/ssl/ssl.html
    OpenSSL 和訳サイト。古いかも。
        http://www.infoscience.co.jp/technical/openssl/docs/ssl.html
    SSLを使った暗号化通信のやり方
        http://stingray.sfc.keio.ac.jp/security/ssl/ssl.html
    RFC 2246 TLS-1.0 (≒ SSL-3.0)
        http://ring.asahi-net.or.jp/archives/doc/RFC/rfc2246.txt
ここらへんを参考にしてみて下さい。

No. 2010 # もっち 2001/06/12 (火) 19:04:50
>>2009 68user

68user様、早速のご返答ありがとうございます!!

>OpenSSL のマニュアル
の方は、私のほうでも見つけていたのですが、何を書いているのか
理解出来ず、挫折していました。

>SSLを使った暗号化通信のやり方
早速行ってきました。
まだ、詳細まで読んでいませんが、説明がスゴク丁寧で、
私の知りたかった関数の説明までされていて、私のようなC言語未熟者にも
理解できそうな気がします。

教えていただいたサイトを参考にして、実現できる様、頑張って見ます。

実現出来次第、報告に伺います!!

No. 2011 # koji(改称) 2001/06/13 (水) 11:44:46
「ネットワークセキュリティ」の件
>>2007 hsj
    hsjどの
    ご指摘の通り、R系のコマンドを使用している時点でセキュリティに問題ありとは認識しています。。。先にこっちを対応すべきかもしれませんね。参考にさせていただきます。
>>2006 68user
    68userどの
    ポート番号の件ありがとうございます。
    さっそく、設定値反映して確認します。確認結果は後日ご報告します。

No. 2012 # help 2001/06/14 (木) 01:04:17
初めまして、すごく初心者の者です。
早速質問なのですが、HTTPでは要求などを文字列として送ってるだけなのでしょうか。つまり GET /test/test.html HTTP/1.0 などの文字列を相手に送ってるだけでしょか。
相手側では、その文字列を受け取って、Javaのtokenizerとかで、文字を切り出して
s1="GET"
s2="/test/test.html"
s3="HTTP/1.0"
if(s1.equals("GET"){}
でプログラムで処理して結果をクライアントに文字列で返して、
またブラウザが文字列を切り出して、レイアウトしているだけでしょか。
だから、自分でも送られてくる文字列を受けることができて、文字列を見れて、また、HTTPで文字列を返すプログラムが書けるのでしょうか。

また、こんな質問を受け付けてる掲示板をご存知でしたら教えてください。

No. 2013 # 金床 [URL] [E-mail] 2001/06/14 (木) 19:02:08
こんにちは、お邪魔します。

>HTTPでは要求などを文字列として送ってるだけなのでしょうか。
そうです。人間が見て理解できるので楽しいですよ。

>相手側では、その文字列を受け取って、Javaのtokenizerとかで、文字を切り出して
相手側=WWWサーバーと考えると、おっしゃる通りだと思います。
受け取った文字を解釈して、レスポンスを(画像だったりもしますので全て文字列とは限りませんが)ブラウザに送ります。
ブラウザは、受け取ったデータがHTMLの場合はそれを解釈して(文字列を切り出して)レイアウトして表示します。

>だから、自分でも送られてくる文字列を受けることができて、文字列を見れて、また、HTTPで文字列を返すプログラムが書けるのでしょうか。
書けます。
偶然、先日「まさにそれ」というような物を書いたので、良かったら見てみて下さい(だからノコノコ出てきてしまいました)。
http://www.gyosatu.com/jumper/software/MHTTPD/MHTTPD.java

http://www.gyosatu.com/jumper/cgi-bin/bbs/bbs2.pl?bbs=jumper&i=110#3
に、コンパイルと起動の仕方をごく簡単に書いてあります。
#もし分からなくてかつ動かしたかったら言って下さい。

まさに
>if(s1.equals("GET"){}
のような処理をしている筈です。

受け取った文字列を見えるように改造するのも簡単だと思います。

>また、こんな質問を受け付けてる掲示板をご存知でしたら教えてください。
ここが適切だと思います。

No. 2014 # スナフキン 2001/06/14 (木) 22:16:42
またまたお世話になります。

bash上で以下のようにすると、

# tail -f anylog.log

ログに追加される内容が逐次見られますが、コレをちょっと変更して

# tail -f anylog.log | grep "extract_keyword" > /dev/tty0 &

として、ログインしていないコンソールに表示させようとしましたが、
jobs で表示されないため、停止が出来なくなりました。
ps で見てみると、プロセスの親子関係が無くなっているように見えます。
これはどうしてなんでしょうか?

また、このコマンドを実行したコンソールがログアウトした時に
同時に終了させたいのですが、どう指定すればいいでしょうか。

アドバイスをよろしくお願いします。

No. 2015 # nana 2001/06/15 (金) 18:10:16
こんにちは。
私は今ソケットを使ったプログラムを作成していて、
いろいろ調べてたら、このサイトが見つかり非常に助かってます。
そこで質問なのですが以下のURLよりDLしたものをコンパイルし、
実行するとコアダンプしませんか?

http://www2.startshop.co.jp/~68user/net/sample/http-client-2.c

私はWindows2000(Cygwin)でもSolarisでも
コアダンプしました。
最初は自分でかなりいじってしまったので、
そのせいかなぁとも思ったのですが、
DLしたものをそのまま使ってもなっちゃいました。
今、修正しようと思ってるのですが、
なかなかうまくいきません。
どなたか知ってる方いらっしゃいませんか?
教えて下さい。
よろしくお願いします。

No. 2016 # 68user 2001/06/15 (金) 20:15:16
>>2014 スナフキン
> # tail -f anylog.log | grep "extract_keyword" > /dev/tty0 &
> として、ログインしていないコンソールに表示させようとしましたが、
> jobs で表示されないため、停止が出来なくなりました。
こちらの環境の bash では、jobs で表示できました。
関係ないかもしれませんが、
    % (tail -f anylog.log | grep "extract_keyword" > /dev/tty0) &
だとどうなりますか?

> また、このコマンドを実行したコンソールがログアウトした時に
> 同時に終了させたいのですが、どう指定すればいいでしょうか。
bash で & を付けると、SIGHUP をブロックしてしまったような
気がしますが…。違ったっけ。回避策は知りません。bash 使いの
方、いらっしゃいますか?


>>2015 nana
> 以下のURLよりDLしたものをコンパイルし、実行するとコアダンプ
> しませんか?
こちらの FreeBSD, Solaris, Linux 環境ではコアダンプしません
でした。引数はどのように指定しましたか? また、-g を付けて
コンパイルして、gdb で backtrace するとどう表示されますか?

    % gcc -g -o http-client-2 http-client-2.c
    % gdb http-client-2
    (gdb) run http://www.yahoo.co.jp/index.html
    Starting program: http-client-2 http://www.yahoo.co.jp/index.html

    Program received signal SIGSEGV, Segmentation fault.
    0xef5a4674 in strlen () from /usr/lib/libc.so.1
    (gdb) backtrace
    #0 0xef5a4674 in strlen () from /usr/lib/libc.so.1
    #1 0xef776b74 in _doprnt () from /usr/ucblib/libucb.so.1
    #2 0xef777aa4 in printf () from /usr/ucblib/libucb.so.1
    #3 0x11320 in main (argc=2, argv=0xeffffac4) at http-client-2.c:108

# 今気づきましたが、引数に「http://」を指定したときに
# エラーで弾かないのはバグですね。

No. 2017 # aiko 2001/06/15 (金) 20:42:19
早速質問なのですが、
MACアドレスとIPアドレスの両方が必要な理由を教えてください。
あと、windowsのDOSでarp -aとタイプしてもNO ARP Entries Foundと出てしまうのは、なぜですか。どういったときに、テーブルにMAC,IPの対応がたされるのですか。www.goo.ne.jpとかにアクセスしただけではだめなのですか。
通信するときに,最初IPアドレスでその通信相手のマシンからMACアドレスの情報を得て、それからまた、パケットにIP,MAC両方のアドレスをつけて、また、その相手のマシンにパケットを送るのは、無駄じゃないですか。
あと、初心者がネットワークエンジニアになるための勉強に、お勧めの参考書、ホームページ、どのようなステップをふめばいいか、皆さんの意見、経験を教えて下さい。

No. 2018 # 68user 2001/06/15 (金) 22:04:53
>>2017 aiko
> windowsのDOSでarp -aとタイプしてもNO ARP Entries Foundと
> 出てしまうのは、なぜですか。
Ethernet カード (=ネットワークカード=NIC) を使っていますか?
MAC アドレスは Ethernet カードに対して割り振られるもので、もし
ダイヤルアップ PPP を利用していたら arp テーブルは全く利用されません。

> MACアドレスとIPアドレスの両方が必要な理由を教えてください。
IP データグラムの最大長は 64K バイトですが、Ethernet フレームの
最大長は 1500 バイト程度です。64K バイトの IP データグラムを
Ethernet 上で送信する場合、数十個の Ethernet フレームに分割
しなければいけません。

宛先 IP アドレスが書いてあるのは IP データグラムの先頭だけなので、
分割した途中の Ethernet フレームを見ても、宛先 IP アドレスは
わかりません。つまり Ethernet というレイヤでは、通信先を特定
のに IP アドレスが使えないわけです。ここに MAC アドレスの
存在理由があります。

より根本的には、Ethernet というのは IP に特化したものではないから、
というのが説明になるでしょう。例えば ADSL で使われている PPPoE
(PPP over Ethernet) がその一例です。

# http://www.rtpro.yamaha.co.jp/RT/docs/pppoe/

No. 2019 # aiko 2001/06/15 (金) 22:51:03
>>2018 68user
>64K バイトの IP データグラムを
>Ethernet 上で送信する場合、数十個の Ethernet フレームに分割
>しなければいけません。
結局は、分割したEthernetフレームの1個1個にMACアドレスがたされるということですか。もしかして、そのEthernetフレームにIPアドレスを1個1個つけてもいいけど、IPアドレスの大きさが保証されてないから(IPv6に変わったり)、Ethernetフレームのアドレス用の領域分(フレーム構成)が、IPアドレスの大きさが変わった場合に影響受けるのは、階層的?にまずいということですか。
だから、IP(プロトコル)とは別に、LAN上では、独自のプロトコルでフレーム構成を決めて、MACアドレスで配信してるということですか。

>Ethernet カード (=ネットワークカード=NIC) を使っていますか?
自分の環境って関係ないんじゃないですか。だって相手のMACアドレスが知りたいわけだから。自分は、Laneed LD-10/100AWLとかいうカードで、ハブにつないで、LANに接続してます。
あと、MACアドレスを問い合わせない通信ってあるんですか。
IPデータグラムって、自分のマシンから出て行くときに絶対Ethernetフレームに分解されて出て行くんですか。

ネットワークって難しいですね。是非、勉強方法など教えてください。

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