|
はじめまして、初めて書き込みます。 僕は高校3年生で、こんなところに書き込むのは若干場違いなのですがどの書籍を見てもよくわからなかったので書き込みました。 今、学校でLinuxを使ってHTTPについて勉強しているのですがどうしてもファイル転送ができません。 サンプルプログラムで実行しても出来ません。(その作者のホストにはちゃんとアクセスできます) Not FoundやForbiddenというのがでます。 chmodでそのファイルを他からも読み書きできるようにしているのですが無理でした。どうしたらいいでしょうか?? あとサンプルでは全てhtmlファイルなんですが、htmlファイルしかダメというわけでしょうか? 詳しい知識もなく、このような場を借りることは失礼だと思いましたが真剣に今の研究をやりとげたいと思いメールしました。 宜しくお願いします。 |
|
>>3038 ピョンタン あー、-f、-u、-l、-t、-i、-m、-e 全てのオプションを 受け付ける ls なら -fulltime でもエラーにならないかも しれないですね。想像ですが、HP-UX の ls では無理でしょう。 perl・awk などの別解でやってみてください。 >>3039 コーコー > ファイル転送ができません。 ファイル転送とはアップロード? ダウンロード? > サンプルプログラムで実行しても出来ません。 そのサンプルプログラムを提示しないと誰にもわからんでしょう。 > (その作者のホストにはちゃんとアクセスできます) なぜ作者のホストが関係あるのですか? 作者のホストに アクセスするようなサンプルプログラム? と思ったら、 > chmodでそのファイルを他からも読み書きできるように > しているのですが無理でした。 chmod できるということは自分の web ページに対して アクセスしている? > どうしたらいいでしょうか?? 自分が何を意図して何をした結果うまくいかないのか、を説明する ことだと思います。 |
|
おひさしぶりです。またまたおじゃまします。長々とごめんなさい。 以前、LAN環境でlinuxを利用していてNetscape等で名前解決できない というご相談を、 >>2779 has : >>2871 has でさせていただきましたが、その後すっかりほったらかしでした。 で、最近また気が向いたのでいくらか調べた結果、いくつか新しい事が わかってきたので一応ご報告します。 まず、dhcpにて各種情報を正常に取得できていたと以前は言ったのですが、 実はeth0起動時に1分程度かかっていました。これに関して、どうやら dhcpcdの動作はRFCで提案されている2通りのいずれかを指定できる らしく、デフォルトではなく、-rを指定することにより一瞬で起動する ようになりました。この-rで動作するモードですが、linux関係の 情報源ではあくまでも「RFC1541」と解説しているものの、どうもMSの 提案した動作のようで、これを指定してうまく動くという点が非常に ひっかかりました。 で、もしやこのLANではWindowsサーバが名前解決してるんでは?と思い はじめ、それからNetBIOSやWINSといった言葉を知るようになり、 そしてこのLAN内ではDNSが走っていないのかも、と疑い出しました。 というのも、linux上でdigによる正引きはなぜかできるのですが、 やはりCで書いたgethostbynameを利用するプログラムが動かないのは おかしいと思い、Windowsでは本当にDNSを利用しているんだろうか、 と思ったのです。試しにWindows上でipconfigによってDHCPで取得した DNSサーバアドレス192.168.0.1を割り出し、そのDNSポート53にtelnet してみたところ、アクセスはrefusedでした。 もしかしたらセキュリティ確保のため、コンマ数秒でリクエストが無い 場合にはとっととコネクションを切っているのかもしれませんが、 なんとなく俺的にはやはりDNSが動いていないような気がします。 というわけで、結論としてWindowsネットワークにlinuxをクライアントと して参加させる方法、というのが知りたいのですが、どうも検索をしても linuxをサーバ、Windowをクライアントとしてネットワークを構築する 方法しか目につかず、どうしたらよいのかわからない状況です。 もしかしたらsambaをWINSクライアントにする、という方法を使うのかも しれませんが、だとしてもそれをlinuxの名前解決とどう連携させるのか その方法もわかりません。もしこのあたりのことで知っていることが あれば、アドバイスまたは資料の場所などを教えてください。 よろしくお願いします。 |
|
[OSのVER]:Solaris7 [SQLServerのVER]:SQLServer2000 http://www.microsoft.com/japan/msdn/sqlserver/downloads/jdbc/default.asp にて提供されているJDBCDriverについて、 Windows版は使用可能だったのですが、 (Win2000PRO/TOMCAT/JSP→JDBCDriver→Win2000Server/SQLServer2000) UNIX版では (1)インストール (2)環境変数の設定 で躓いております。 (1)についてはinstall.kshを起動した際に以下のメッセージが表示され 正常にインストールされません。 **************************************************************** RSWWW001% su Password: RSWWW001# cd /export/home/ldn RSWWW001# ls DeadLetters fsearchc mssqlserverj.tar EULA.txt install.ksh read.me Mail list.jsp result.jsp a.txt local.cshrc su.txt classes_20010820.tar local.login test.login20030117 core local.profile testpass.sh editerc msjdbc.tar RSWWW001# ksh install.ksh install.ksh[2]: ^M: 見つかりません。 install.ksh[3]: clear^M: 見つかりません。 install.ksh[4]: ^M: 見つかりません。 ============================================================ = SQLServer 2000 driver for JDBC Installation = = Version 2.2.0021 = ============================================================ Initializing..... install.ksh[13]: ^M: 見つかりません。 install.ksh[17]: ^M: 見つかりません。 ================================================================= = SQLServer 2000 driver for JDBC License Agreement = ================================================================= Press <enter> to view License Agreement. install.ksh[24]: DUMMY^M: 英数字以外の文字が使用されています。 install.ksh[25]: ^M: 見つかりません。 : ファイルもディレクトリもありません。 install.ksh[27]: ^M: 見つかりません。 Do you agree to the terms of the License Agreement? <y/n> (y) install.ksh[30]: ^M: 見つかりません。 install.ksh[31]: ANSWER^M: 英数字以外の文字が使用されています。 install.ksh[32]: ^M: 見つかりません。 ' 異常終了しました。 エラー 行目34 : `in RSWWW001# **************************************************************** そこでinstall.kshの記述に沿う形で /opt/msSQLjdbc/lib以下にjarファイルを格納して作業を進めています。 (2)については、 Soralis7/富士通WebServer(INTERSTAGE)→JDBCDriver→WinNTServer/SQLServer2000 という環境下で、前述のWindows(TOMCAT)上で動作していたJSPを動かそうとしたところ、 JDBCDriverをロードする際に、ClassNotFoundExceptionが発生してしまいます。 **************************************************************** Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); **************************************************************** CLASSPATHの設定もしているのですが、原因が掴めません。 (1)(2)についてご助言頂ければ幸いです。 是非宜しくお願い致します。 |
|
NO3039の続き >>3040 お返事ありがとうございます。言葉足らずで申し訳ありませんでした。 そのサンプルは単純にデータを取得して、ファイルに保存するだけのものです。 http://www.ncad.co.jp/~komata/netprg のHTTPのサンプルソース一式 を参照しました。 作者のホストには例題としてアクセスしてみました。 自分のwebページは持っていません。学校の共有PCでやっているので学校内の他のPCからファイルを もってくるにはchmodを使うものだと思いました。 僕の中では最終的には複数のクライアントからの処理を並列処理(マルチスレッドを利用する予定)してサーバー 、クライアント間でデータをアップロード、ダウンロードできるようにしたいです。 プログラムはCでしか出来ませんが何かよいプログラムなどはあるでしょうか? よろしくおねがいします。 |
|
>>3041 has > DNSサーバアドレス192.168.0.1を割り出し、そのDNSポート53にtelnet > してみたところ、アクセスはrefusedでした。 まず、DNS の query は TCP じゃなくて UDP ですが、それは OK ですか? > Windowsネットワークにlinuxをクライアントとして参加させる方法 マイクロソフトネットワークについての知識はほとんどないのですが、 http://www.hyperdyne.co.jp/~oohashi/work/resolve/resolve.shtml などを読む限り、その方向性はなんか違うような気がします。 Windows マシンでパケットアナライザを使って、DNS サーバに query を投げているかどうか確認してみてはどうでしょうか。 >>3042 AMA > install.ksh[25]: ^M: 見つかりません。 スクリプトの改行コードが Windows 式の 0x0D 0x0A になっている からでしょう。 > CLASSPATHの設定もしているのですが、原因が掴めません。 どのように設定したのか書かないと誰にもわからないと思いませんか? あと、tomcat は起動スクリプト内で CLASSPATH を設定しなおすんじゃ なかったでしたっけ (tomcat4 だけだったかも)。 てゆーか、インストールが成功したかどうかは、まずコマンドライン アプリケーションから確認すべきだと思います。 http://java-house.jp/ml/archive/j-h-b/021880.html#body >>3043 コーコー > 自分のwebページは持っていません。学校の共有PCでやっているので > 学校内の他のPCからファイルをもってくるにはchmodを使うものだと > 思いました。 校内のマシンに apache や IIS などの web サーバを立てましたか? 立ててないなら無理です。まずは、ブラウザで http://www.example.co.jp/foo.html などとアクセスできるようにサーバ側を設定する必要があります。 しかし > Not FoundやForbiddenというのがでます。 というのを見ると web サーバは設定済のようにも読めますし、 よくわかりませんね。ブラウザで見るとどうなるんですか? サンプルプログラムの引数には何を設定しているのですか? > http://www.ncad.co.jp/~komata/netprg/ この作者の書いた「C for UNIX」という本は買いましたが、 セマフォあたりの解説で 「よくわからんがこんな感じで動いている」 といったことが書いてあり、なかなか脱力させていただきました。 サンプルの httpget.c も、 - htons を使わず、わざわざ short_conv なる関数を自作している。 - select(2) のループ内で struct timeval をリセットしていない。 - main の戻り値が void。 - インデントが厨房くさい (作者の中では一貫した基準らしきものが あるようだが…)。 - shutdown -> close という手順を踏んでいる意味がわからない。 (close でいいんじゃない?) - 戻り値が int の関数であっても、呼び出し前に宣言すべきでは? (引数の型チェックができないし) と、なかなか怪しげです。 # ま、僕も他人のことは言えないのですが。 ただし書籍の価値は読む人との相性次第で決まると思うので、だからと 言って悪い本だとはいいません。あなたが理解しやすいと思ったら それはよい本なのでしょう。そのうちもっとよい本を読んで正しい知識 を身につけてください。 |