Thread View: fj.net.www.servers
15 messages
15 total messages
Started by rei
Mon, 31 May 2004 04:32
MIME型について
Author: rei
Date: Mon, 31 May 2004 04:32
Date: Mon, 31 May 2004 04:32
11 lines
1666 bytes
1666 bytes
またお世話になります。 fj.os.www.servers と fj.os.linuxにクロスポストしています。 フォローはfj.os.linuxのほうへお願いします。 初歩的な質問で申し訳ありません。 LAN上のWindows98機からサーバ機(Fedora)へPerlスクリプト ファイルを、FTP転送しましたところ、サーバ機の方では、 HTML書類として扱われています。そこでこのMIME型を変更 しようと、「ファイルの種類の編集」ダイアログで行おうとしているの ですが「OK」をクリックしても元の状態のままです。これって どうすればいいんでしょうか。そうぞよろしくお願いします。 ----rei
Re: MIME型について
Author: rei
Date: Thu, 03 Jun 2004 13:01
Date: Thu, 03 Jun 2004 13:01
12 lines
1860 bytes
1860 bytes
その後いろいろやってみました結果、どうも良く分からな いのですが、1行目の #!/usr/bin/perl が利いているか、 どうかによってHTML書類として扱われたり、Perlスクリプト として扱われたりするようですね。これはサーバ機の方で、 gedit で該当ファイルを開きますと、はっきりわかります。 色がついていない場合は利いていないですね。見た目には スペルミスもありませんし、他の正常なスクリプトファイルの 1行目をコピーして貼り付けても、だめなときは駄目ですね。 そうかと思いますと、大したことをやったわけでもないのに、 1行目に色がついたりします。1行目に色がついた場合、 ファイルタイプもPerlスクリプトになっています。不思議ですね。 どうしてなんでしょう。
Re: MIME型について
Author: IIJIMA Hiromitsu
Date: Thu, 03 Jun 2004 20:50
Date: Thu, 03 Jun 2004 20:50
74 lines
4240 bytes
4240 bytes
いいじまです。 Linux だけの話ではないので、グループはそのまま。 > fj.os.www.servers と fj.os.linuxにクロスポストしています。 > フォローはfj.os.linuxのほうへお願いします。 こういう場合は、Followup-to を指定しましょう。 rei さんがお使いの Outlook Express の場合、[表示(V)]→[すべてのヘッダー(A)] です。 …が、申し訳ありませんが差し戻させていただきます。 > LAN上のWindows98機からサーバ機(Fedora)へPerlスクリプト > ファイルを、FTP転送しましたところ、サーバ機の方では、 > HTML書類として扱われています。 これは、どうやって確認しました? Windows の ftp ソフト上でそう表示されているだけなら、全く問題なしです。 Fedora 上の Apache は、「ファイル名」「パーミッション」「ファイルの中身」 だけを見ています。従って、 > そこでこのMIME型を変更 > しようと、「ファイルの種類の編集」ダイアログで行おうとしているの > ですが というのは無意味です。 ☆ さて。 > その後いろいろやってみました結果、どうも良く分からな > いのですが、1行目の #!/usr/bin/perl が利いているか、 > どうかによってHTML書類として扱われたり、Perlスクリプト > として扱われたりするようですね。これはサーバ機の方で、 > gedit で該当ファイルを開きますと、はっきりわかります。 > 色がついていない場合は利いていないですね。見た目には > スペルミスもありませんし、他の正常なスクリプトファイルの > 1行目をコピーして貼り付けても、だめなときは駄目ですね。 スペルミスがないとすると、改行コードとパーミッションを確認してみてください。 まずパーミッションのほうですが、705 でいいはずです。(777 や 707 は セキュリティ上の理由で受けつけない設定のマシンもあるので注意。) 改行コードは、サーバ機にログインできるのであれば、od で調べるのが一番です。 正しい改行コードになっているのであれば、 $ od -c hoge.pl | less 0000000 # ! / u s r / b i n / p e r l \n 0000020 以下スクリプト本文が続く となるはずですが、 $ od -c hoge.pl | less 0000000 # ! / u s r / b i n / p e r l \r 0000020 \n 以下スクリプト本文が続く というように \r が混じっていたら、それは Windows 用(厳密にはそうとは限 らないのですが、話を簡単にするためにそう言っておきます)の改行コードで作 られています。 Fedora 上で直すのであれば、 $ perl -p -i.bak -e 's/\r\n/\n/' *.pl といった具合でいけるはずです。 スクリプトの編集を主に Windows 側で行うのであれば、スクリプトファイルを バイナリモード転送ではなくアスキーモード転送するようにしてみてください。 ======================================================================== 飯嶋 浩光 / でるもんた・いいじま http://www.ht.sakura.ne.jp/~delmonta/ IIJIMA Hiromitsu, aka Delmonta mailto:delmonta@ht.sakura.ne.jp
Re: MIME型について
Author: rei
Date: Fri, 04 Jun 2004 13:29
Date: Fri, 04 Jun 2004 13:29
30 lines
2899 bytes
2899 bytes
いいじまさま、ウルトラCのご教授ありがとうございました。 今回の投稿はfj.os.linuxの方にもさせて頂きました。なお フォロー先はfj.os.www.servers の方に変更させていただ きました。なれないことで申し訳ありません。 > これは、どうやって確認しました? Linux機の方で確認しました。 > スペルミスがないとすると、改行コードとパーミッションを確認してみてくださ い。 CGIファイルはWindows機の方でJmEdit2というフリーのエディタを使って 作成し、FFFTPでLinux機の方に送っています。改行コードはLFだけにしたり、 Windows標準のCR+LFにしたり、言語コードもSJIS、EUC、UTF-8といろいろ のタイプで保存したものを送っています。パーミッションはFTPで変更したり、 Linux機の方で直接変更したり、いろいろですが、CGIファイルは755で統一 しています。 教えていただきました od コマンドで .plファイルや.cgiファイルを見て びっくりしました。おっしゃる通りですね。1行目が正常に認識されていない ファイルはすべて #!/usr/bin/perl の直後が \n ではなくて、\r になっていま した。それで教えていただきました、私にとりましては呪文のようなコマンドを Linux機のほうでシェルから入力して見ましたが、 ¥rをとることは出来ません でした。ただそれはそれでいいと思っています。 FFFTPは拡張子で自動判断して転送モードを決定しますが、念のために、 アスキーモードを指定して転送してもやはり同じです。ただ今回のお教えで 改行コードですか、目に見えないところでの違いが良く分かりました。時間を かけて根本的な原因をさぐっていくつもりです。どうもありがとうございました。 ----rei
Re: MIME型について
Author: Shibuya, Nobuhiro
Date: Fri, 04 Jun 2004 14:35
Date: Fri, 04 Jun 2004 14:35
16 lines
1697 bytes
1697 bytes
rei wrote: > > これは、どうやって確認しました? > Linux機の方で確認しました。 > CGIファイルはWindows機の方でJmEdit2というフリーのエディタを使って > 作成し Linux機で動作させるスクリプトなのだから はじめからLinux機のエディタで作成しておけば こういう失敗をしないで済むのに。 Windowsに足場を求めるからいけない。 …などというと頑迷で現状を知らない人間だと後ろ指さされるのだろうか? -- mailto:shibuya@dd.iij4u.or.jp 渋谷伸浩
Re: MIME型について
Author: IIJIMA Hiromitsu
Date: Fri, 04 Jun 2004 19:51
Date: Fri, 04 Jun 2004 19:51
36 lines
3005 bytes
3005 bytes
いいじまです。 > CGIファイルはWindows機の方でJmEdit2というフリーのエディタを使って > 作成し、FFFTPでLinux機の方に送っています。改行コードはLFだけにしたり、 > Windows標準のCR+LFにしたり、 > > 教えていただきました od コマンドで .plファイルや.cgiファイルを見て > びっくりしました。おっしゃる通りですね。1行目が正常に認識されていない > ファイルはすべて #!/usr/bin/perl の直後が \n ではなくて、\r になっていま > した。 やはり改行コードでしたか。 CR、LF で話が通じるなら早いです。 Linux をはじめ、大抵のところでは \r が CR、\n が LF のことです。 とすると、Linux で Emacs が使えるなら、 Emacs で問題のファイルを開く Control+x Return f euc-jp-unix Return と入力する 念のため何か書き足して、上書き保存 でいけるはずです。euc-jp-unix のところはこの場合は sjis-unix でもいいです。 他のエディタでも同様の操作が可能なはずですが、vi 系は Windows 中心の生活 をしている人には独特の癖があってお勧めしにくいしそもそも vi 系の操作を私 自身よく知らないし、vi 系と Emacs 以外に何があるのかといわれると Fedora のことはわからないし… > それで教えていただきました、私にとりましては呪文のようなコマンドを > Linux機のほうでシェルから入力して見ましたが、¥rをとることは出来ません > でした。ただそれはそれでいいと思っています。 こちらは Perl でスクリプトを書いている人でも知らない人が多いですので、 気にしないでいいと思います。 ======================================================================== 飯嶋 浩光 / でるもんた・いいじま http://www.ht.sakura.ne.jp/~delmonta/ IIJIMA Hiromitsu, aka Delmonta mailto:delmonta@ht.sakura.ne.jp
Re: MIME型について
Author: dev_null
Date: Sat, 05 Jun 2004 02:00
Date: Sat, 05 Jun 2004 02:00
11 lines
1868 bytes
1868 bytes
IIJIMA Hiromitsu wrote: > とすると、Linux で Emacs が使えるなら、 使えます。 > 他のエディタでも同様の操作が可能なはずですが、vi 系は Windows 中心の生活 > をしている人には独特の癖があってお勧めしにくいしそもそも vi 系の操作を私 > 自身よく知らないし、vi 系と Emacs 以外に何があるのかといわれると Fedora > のことはわからないし… お隣の方は vi で C や perl プログラムのソースを編集されていますが とても大変そうです。よほどのことが無い限り、 vi よりも emacs を お勧めします。私も Windows ユーザなので vi は使えません。(^^;;
Re: MIME型について
Author: Shinji KONO
Date: Sat, 05 Jun 2004 07:18
Date: Sat, 05 Jun 2004 07:18
16 lines
2090 bytes
2090 bytes
河野真治 @ 琉球大学情報工学です。 In article <c9r9f9$40l$1@news511.nifty.com>, dev_null@anet.ne.jp writes > お隣の方は vi で C や perl プログラムのソースを編集されていますが > とても大変そうです。よほどのことが無い限り、 vi よりも emacs を > お勧めします。私も Windows ユーザなので vi は使えません。(^^;; さぁ.... 僕は、Emacs はかなり使いこなした方だと思うんですけど、 やっぱり、vi の方が良くて vi に戻ってしまいました。 vip-mode とかも使ったりしたんだけど、Emacs の方が感覚的に重い 感じで.... やっぱりだめ。 --- Shinji KONO @ Information Engineering, University of the Ryukyus 河野真治 @ 琉球大学工学部情報工学科
Re: MIME型について
Author: rei
Date: Sat, 05 Jun 2004 13:06
Date: Sat, 05 Jun 2004 13:06
12 lines
1990 bytes
1990 bytes
いいじまさま、くわしくていねいに教えていただき、ありがとうござい ました。Emacsは使ったことがありませんでした。それで最初は恐る恐る コマンドを入力していましたが、教えていただきましたコマンドにつきまし てはかなり慣れてきたように思います。いろいろやってみますとあのコマ ンドで perl の直後の \r が \n に変わっているのには感嘆しました。 それで修正後のCGIファイルをリモートからテストしましたら、問題無く、 CGIが実行され、感激しました。CGIの内容は環境変数のリストをブラウザ に出力する、というものですが、今まで何度やっても、Internal Server Error で泣かされてきましたので嬉しさもひとしおです。 od コマンド、 Emacs、改行コードといろいろ教えていただき本当にありがとうございま した。これからもどうぞよろしくお願いします。 ----rei
Re: MIME型について
Author: rei
Date: Sat, 05 Jun 2004 13:16
Date: Sat, 05 Jun 2004 13:16
5 lines
1402 bytes
1402 bytes
dev_null さま、ありがとうございます。 Emacsもわたくしは、存在を知っていましたが、使ったことが無く 今回恐る恐る使ってみました。多分Emacsを使っていくことになる と思います。 ----rei
Re: MIME型について
Author: Shigeki UNO
Date: Sat, 05 Jun 2004 14:10
Date: Sat, 05 Jun 2004 14:10
27 lines
2446 bytes
2446 bytes
鵜野です。こんばんは。 dev_null@anet.ne.jp writes: > IIJIMA Hiromitsu wrote: >> とすると、Linux で Emacs が使えるなら、 > 使えます。 > >> 他のエディタでも同様の操作が可能なはずですが、vi 系は Windows 中心の生活 >> をしている人には独特の癖があってお勧めしにくいしそもそも vi 系の操作を私 >> 自身よく知らないし、vi 系と Emacs 以外に何があるのかといわれると Fedora >> のことはわからないし… > お隣の方は vi で C や perl プログラムのソースを編集されていますが > とても大変そうです。よほどのことが無い限り、 vi よりも emacs を > お勧めします。私も Windows ユーザなので vi は使えません。(^^;; 某巨大掲示板(2XX)を読んでいたらこんなんが紹介されていました。 http://seriss.com/people/erco/fltk-videos/tutorial-fltk-hello.html (vim) http://msdn.microsoft.com/seminor/shared/asp/view.asp?url=/msdntv/episodes/en/20031028lhorndb/manifest.xml%rate=1&WMPVer=9.0.0.3008 (Emacs) 上はFirefox for Linux under NetBSDで見る事が出来ましたが、下はWindows 上でないと見られませんね。IE on Wineは試してないんですが... --- Shigeki UNO
Re: MIME型について
Author: Shinji KONO
Date: Sat, 05 Jun 2004 15:16
Date: Sat, 05 Jun 2004 15:16
28 lines
2525 bytes
2525 bytes
河野真治 @ 琉球大学情報工学です。 In article <86n03icvb8.fsf@xa12.heimat.gr.jp>, NAKAJI Hiroyuki <nakaji@tutrp.tut.ac.jp> writes > vi から入った人は、あれが便利で仕方がないらしいのですが、僕はそれほど > でもありません。 別に使いたいもの使えばいいんですけどね。僕の回りだと、 若干、影響を受ける人がいるらしく、学生にも vi 使いが ちらほら.... 最初に wm から vi に移ったときは「なんてスクロールが 遅いんだ」とか思った記憶があるんだけど。vi から Emacs に移ったときは「^F,^B が違う~」とか思ったかな。あと、 例の「^H で Help はやめろ~」ですね。 Word move や段落移動に、2キーストローク使うようなエディタを 良く使えるなってのが最近の感想かなぁ。 ま、カーソルキーを平気で使えるような人には vi は縁がない ことも確かだとは思うんですけどね。 > でも、複数のファイルに同じ変更を行うときは ed も使うようになりました。 え、Emacs のキーボードマクロじゃないんですかぁ? --- Shinji KONO @ Information Engineering, University of the Ryukyus 河野真治 @ 琉球大学工学部情報工学科
Re: MIME型について
Author: rei
Date: Mon, 07 Jun 2004 14:20
Date: Mon, 07 Jun 2004 14:20
11 lines
1978 bytes
1978 bytes
今日発見したことなのですが、Windows側で改行コードをLFで保存し Linuxの方へFTP転送しますと改行コードがCR+LFにもどっています 件について、FTPサーバ側の設定に問題があることがわかりました。 FFFTPのアスキー転送も信頼できるのにどうしてCRがついてしまうの、 と不思議でしかたがなく、一時はエディタやFFFTPを疑ったりしました。 原因はそのようなところにあるのではなく、サーバ側、vsftpd の設定が デフォルトではアスキー転送を認めていなくて、コメントアウトされていた のが原因でした。コメントをはずして有効にしました結果、言語はもとより 改行コードなども一切気にしなくてもCGIが確実に動くことが分かりました。 以上ご報告申し上げます。 ----rei
Re: MIME型について
Author: IIJIMA Hiromitsu
Date: Mon, 07 Jun 2004 17:56
Date: Mon, 07 Jun 2004 17:56
20 lines
2267 bytes
2267 bytes
いいじまです。 > 今日発見したことなのですが、Windows側で改行コードをLFで保存し > Linuxの方へFTP転送しますと改行コードがCR+LFにもどっています > 件について、FTPサーバ側の設定に問題があることがわかりました。 なるほど、そういう設定が原因だったのですね。 で、アスキーモードというのは現在では、Windows 側で改行コードを LF にでき ない環境のために遺されている、というのが私の考えですので、rei さんのよう に Windows 側のエディタで LF が扱えるなら、最初から LF で作ってバイナリ モードで転送する、という手もあります。 私も、他人にアスキーモードでの転送を指示することはそれなりによくあります が、紺屋の白袴というのか、自分自身はバイナリ転送しか使ったことがありませ ん。 ======================================================================== 飯嶋 浩光 / でるもんた・いいじま http://www.ht.sakura.ne.jp/~delmonta/ IIJIMA Hiromitsu, aka Delmonta mailto:delmonta@ht.sakura.ne.jp
Re: MIME型について
Author: rei
Date: Tue, 08 Jun 2004 11:20
Date: Tue, 08 Jun 2004 11:20
8 lines
1611 bytes
1611 bytes
いいじまさま、こんばんは。 一時は何が何だか訳がわからず困っていました。 ただ教えていただきましたことから、改行コードが原因という ことがはっきりし、そこから先はすんなりと解決に向かいました。 vsftpdの設定など考えもしませんでした。現在は何も考えずに 転送して、あとパーミッションを変更するだけで確実に動作しています。 本当にありがとうございました。 ----rei
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads