68user's page 掲示板

Prev< No. 204〜214> Next  [最新発言に戻る] [過去ログ一覧]
No. 204 # いわもと 1999/03/19 (金) 21:05
こんばんは。いわもとと申します。
今日1日散々悩んでいたんですが、crontabコマンドから
シェルファイルを呼び出し、そのシェルファイルの中で
SQL*PLUSを呼び出してPL/SQLプロシージャを実行させようと
していたのですが、TNSサービス名が認識できないと
エラーを返されてしまいました。
直接シェルファイルを実行させるとちゃんとサーバを
認識してプロシージャを実行してくれるのですが、
crontabコマンドから呼び出すとうまく行きません。
tnsnames.oraファイルも正しく入力されていましたし、
まったく原因がつかめません。
どなたかこういうエラーに詳しい方、解決方法を
教えていただけないでしょうか。

No. 205 # M.Masuda 1999/03/19 (金) 21:41
こんばんは岩本さん。
http://X68000.startshop.co.jp/~68user/unix/prgmemo.html#crontab
上のページでcron実行時の注意として、
「なお、crontabで実行されるときには、ほとんどの環境変数が指定
されていないので注意が必要。」と有りますが、試しに簡単なスク
リプトで、実行時に有効になっている環境変数を表示させてみて
必要な変数をスクリプトに追加してみたらどうでしょうか?
多分この辺のような気が...
#またぜんぜん違ったりして。(^^;

No. 206 # 68user 1999/03/20 (土) 07:02
M.Masudaさんへ。
    % grep -i procmail /etc/sendmail.cf
の結果を教えていただけますか。

> crontabコマンドからシェルファイルを呼び出し…
SQL*PLUSなるものも、TNSなるものも知らないので、あくまで一般論
ですが、確かに環境変数が原因であることが多いと思います。

csh/shスクリプトなら、-xや-vオプションを付けることで、
どこで止まっているかわかります。また、
    % env - sh
とすると、環境変数を完全にクリアした状態のshが立ち上がるので、
その状態でスクリプトを動くような状態にしてみてはいかがでしょう。
# ただし、cronでは設定されているはずのPATH、HOME、USERなども
# クリアされてしまいます。

No. 207 # M.Masuda 1999/03/20 (土) 11:55
> % grep -i procmail /etc/sendmail.cf
> の結果を教えていただけますか。
##### @(#)local_procmail.m4 8.6 (Berkeley) 10/20/96 #####
### PROCMAIL Mailer specification ###
##### @(#)procmail.m4 8.6 (Berkeley) 4/30/97 #####
Mprocmail, P=/usr/bin/procmail, F=DFMSPhnu9, S=11/31, R=21/31, T=DNS/RFC822
/X-Unix,
                                A=procmail -Y -m $h $f $u
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30, R=20/40,
                                A=procmail -Y -a $h -d $u
と出ました。
これは吉か、はたまた大凶か?
出来れば意味を教えて下さい。(^^;

No. 208 # M.Masuda 1999/03/20 (土) 22:52
こちらは RedHatの方です。
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30, R=20/40,
                    A=procmail -Y -a $h -d $u

それから、WU-FTPDでの/etc/ftpaccessの設定について
もし分かるのならメールで直接聞いてもいいでしょうか。
内容を見てもらいたいのですが、内容的に公開してもいい
ものか分からないもので...。

内容は一般ユーザーへの、ftp接続時でのアクセス制限です。

No. 209 # 68user 1999/03/21 (日) 00:40
へぇぇぇぇ、ほんとにprocmailを特別扱いしてるんですね。

> 出来れば意味を教えて下さい。(^^;
きついことをおっしゃる(笑)

Mで始まる行は、配信エージェントの定義を表します。
P=はプログラムのパス、S=とP=はエンベロープ/ヘッダの書き換え、
10/30、20/40ってのは書き換え規則(どこか別の場所で定義されている)、
F=はこの行の(他の行から参照する際の)設定の名前を決めてるのかな?
それとも他での定義を参照してるのかな?
T=は、メールヘッダに追加される? A=... はわかりません。

sednmail.cfを理解できるほどの知識があるわけではないので
(コウモリ本も持ってない)、こんなもんでご勘弁を(^^;

Slackwareの配布サイトを見てみましたが、やはり標準で
procmailを特別扱いしているようです。Linux界では
普通なのでしょうか(僕からするとちょっと気持ち悪いですが)。

> それから、WU-FTPDでの/etc/ftpaccessの設定について
> もし分かるのならメールで直接聞いてもいいでしょうか。
すいません、wu-ftpdは使ったことがないのです。

No. 210 # ぬいぐるみバンザイ [URL] 1999/03/22 (月) 02:56
はじめまして、こんばんわ。ぬいぐるみバンザイと言います。

CGIについてですが、少し質問があります。
それは、ホームページの更新状況を(自分や他人のサイトも含めて)自動で
(そのCGIを実行すれば)検知するようなものを作りたいor探しているのですが
お心当たりはないでしょうか?

初心者の自分ではソケットを使ってターゲットとなるサイトに接続して、index.htmlあたりの
ファイルの月日を取得できたらいいなと思うのですが、こういうことは可能なのでしょうか?
初心者ゆえ、何をいってんだ?的なところがあるかも知れませんが、よろしくお願いします。m(__)m


ではでは

No. 211 # mm [URL] 1999/03/22 (月) 03:26
自分のサイトならば、上のURLのスクリプトではいかがでしょう…
他人のサイトの場合は、仰るようにソケットを使って HEAD メソッドかな…

M.Masuda さん
>4M積んだノートでは、620kbのfreeは確保出来たのですがそれで
>限界でした。
そう言えば、そんなことが流行ったことも…、でも620はスゴイ…(笑い)

No. 212 # 68user 1999/03/22 (月) 05:47
> それは、ホームページの更新状況を検知するようなもの
mmさんのおっしゃる通り、HTTPのHEADメソッドを使えばいいでしょう。
レスポンスのヘッダ部分から
    Last-Modified: Wed, 20 May 1998 14:59:42 GMT
などという情報が得られます。ただし、(少くともapacheでは)SSIを
使っているページでは、Last-modifiedを返してくれません(例えば
うちのトップページ)。また、Last-Modifiedを返さないサーバもあるでしょう。

ソケットの使い方については
    http://X68000.startshop.co.jp/~68user/net/
が参考になるかもしれません。

> CGIについてですが、少し質問があります。
ただし、CGIとして動作させるのは非現実的かと思います。
なぜなら、いろんなサーバに接続するのはそれなりに時間がかかります。
重い時間帯なら数分待たされることも珍しくありませんので、
その間にCGIのタイムアウトが発生するでしょう。

ですから、コマンドラインから動作させるか、あるいはCGIで動かすとしても、
    - すぐにclose(STDOUT)してコネクション自体を切断
    - その後 更新時刻のチェック
    - チェック結果をHTMLに吐き出す
    - (あなたが)すこし時間が経ったらそのHTMLにアクセス
とした方がいいと思います。

> or探しているのですが
プログラム自体は比較的簡単に作れますから、探せばあるのでしょうが、
残念ながら知りません。ただ、IEやNNにそういう機能が付属しているのでは
ないでしょうか。

No. 213 # takashi 1999/03/23 (火) 17:13
はじめまして。

UNIX初心者なので、いろいろ分からない事があり、
いきなりですが、みなさんに教えて頂きたいことがあります。

シェルスクリプト内にてスーパーユーザーになりあるコマンドを
発行したいのですが、スーパーユーザーになったところで
プロンプトが帰ってきてしまい、以降の処理に行きません。

どの様にすれば、シェルスクリプト内にてスーパーユーザーになって
コマンドを発行できるのでしょうか?

よろしくお願い致します。
できれば、シェルのサンプルを見せていただければと思っております。

No. 214 # M.Masuda 1999/03/23 (火) 18:42
>へぇぇぇぇ、ほんとにprocmailを特別扱いしてるんですね。
ありゃりゃ、ほんとにそうだったんですか、私の勘違いなのかなぁ
なんて思って、「違いますよぉ」なんてレスが返って来るかと思っ
てました。(^^;;;;

一番難しいと言われるsendmailに関しては、既に私の理解を超えてる
ので、今は逃げます...(爆)
将来の、目標としておきます。(^^ゞ

>きついことをおっしゃる(笑)
そんなそんな、コウモリ本もなくてあれだけ理解してればぜんぜん
○では?...。
でも本当にシステムによってかなり設定が違うんですね。
勉強になります。

>すいません、wu-ftpdは使ったことがないのです。
残念です。一応目的の事は達成出来たのですが、その手順での
他の部分への影響が知りたかったのです。
この辺は、いくら1ソフトの設定が出来ても、システムそのものに
詳しくないと、分かりませんからね。

プログラマーの弟は、free630kbと私に自慢してました。(^^ゞ>mmさん
#すいません、違う話題で...>68Userさん

こんにちはtakashiさん
シェルスクリプト内でrootになる?
それってどうやるのですか?
普通suコマンドやpasswdコマンドでは、わざとユーザーに入力要求
を出して、システムを保護するようになっているという話を聞いた
事が有ります。
それに、スクリプト内にrootのパスワードを記述しなければいけな
いのでは?
もしそうなら、それはセキュリティー的に辞めた方がいいと思いま
すよ。
何をしたいのかが分かりませんが、root権限でログイン中以外の時
に、何かをさせたいのであればcrontabなどで実現させるのがいいと
思いますヨ。
#外しているかなぁ(^^ゞ

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