[#40647] RAA dead link check — "NAKAMURA, Hiroshi" <nakahiro@...>

なひです。

19 messages 2005/03/04
[#40685] Re: RAA dead link check — "NAKAMURA, Hiroshi" <nakahiro@...> 2005/03/20

-----BEGIN PGP SIGNED MESSAGE-----

[ruby-list:40743] CGIで外部コマンドを実行する方法

From: Hisao Katayama <katayama-ruby@...>
Date: 2005-03-31 18:15:58 UTC
List: ruby-list #40743
お世話になっています。片山です。
今回は、CGIで外部コマンドを利用できるかどうかについて、
質問させてください。

CGIで以下のように外部コマンド(この場合だと、/bin/sedと/usr/local/bin/eruby)を
使おうとすると、エラー(後述)がでます。

###### index_mker.cgi :
######  エラーがでた部分(プログラムが長いので、問題と思われる部分だけ書きます。『これだけでは、
######  分かりにくい』と指摘していただければ追加します。すいません。)

<%
SED = "/bin/sed"

# yr年度第qt四半期のcourse_num講座のindex.htmlを作成する。
file = File.open("../mk_iso/index.html", "w+")
file.print(%x{#{SED} -e s/_COURSE_KEY/#{params['course_num']}/ ../eruby/index.tmpl |
        #{SED} -e s/_YEAR/#{yr.to_i}/ - |
        #{SED} -e s/_FROM_TIME/#{qt.begin_of(s)}/ - |
        #{SED} -e s/_TO_TIME/#{qt.end_of(s)}/ - |
        /usr/local/bin/eruby -Ke }
        )
file.close
%>

######################### /usr/local/apache2/err_log
[Fri Apr 01 02:09:43 2005] [error] [client 192.168.0.1]
 /usr/local/bin/eruby: missing required file to process, 
referer: http://terra.katayama.net/~forest/eruby/index_mker.rhtml
  (index_mker.rhtmlはformでCGI(index_mker.cgi)を呼び出す↑)
[Fri Apr 01 02:09:43 2005] [error] [client 192.168.0.1] /bin/sed: ,
 referer: http://terra.katayama.net/~forest/eruby/index_mker.rhtml
[Fri Apr 01 02:09:43 2005] [error] [client 192.168.0.1] Couldn't flush stdout:
 Broken pipe, referer: http://terra.katayama.net/~forest/eruby/index_mker.rhtml
[Fri Apr 01 02:09:43 2005] [error] [client 192.168.0.1] , referer: http://terra.katayama.net/~forest/eruby/index_mker.rhtml

使っているrubyと環境を載せます、
ruby:  1.8.1
eruby: 1.0.5
apache: 2.0.53  :suexecモジュール組み込み済み
(↑eruby(ブラウザから実行)で、FileUtils.mvが無事動いたので、設定には問題はないと思うのですが)
O.S.: TurboLinux10D

rubyを使うのも、メーリングリストに投稿するのも日が浅いので、情報が足りなければ御指摘ください。
よろしく、御指導お願いします。
							片山


-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.8.5 - Release Date: 2005/03/29


In This Thread

Prev Next