68user's page 掲示板

Prev< No. 4781〜4809> Next  [最新発言に戻る] [過去ログ一覧]
No. 4781 # べた 2007/05/17 (木) 16:52:39
findコマンドの「-perm」指定での検索について

findコマンドで、ファイルの権限の検索をする場合、
ユーザ、グループ、その他の所有者に権限を設定して
実施しますが、ユーザ、グループ、その他所有者を
表す「u」、「g」「o」の前に、「-」があるかないかで
状態が変わります。
「u」、「g」「o」の前の「-」にはどのような意味が
あるのでしょうか。

# find . -type f -perm o+w
# find . -type f -perm -o+w

# find . -type f -perm -g+w,o+w
# find . -type f -perm -g+w,-o+w

No. 4782 # 68user 2007/05/17 (木) 22:34:02
>>4781 べた
http://www.linux.or.jp/JM/html/GNU_findutils/man1/find.1.html
がわかりやすいかと思います。
    -perm -mode
        mode で指定されている許可属性ビットのすべてがファイルでも立っていたら真。
    -perm +mode
        mode で指定されている許可属性ビットがファイルでどれか一つでも立っていたら真。

No. 4783 # のみ 2007/05/19 (土) 03:02:10
おしえてください

No. 4784 # のみ 2007/05/19 (土) 03:30:10
VMwareServer(無償版)を使ってlinux4を2台(A、B)を仮想環境を使ってインストール
しました。(ethernetはnetwork connectionはHost-only)
linuxのファイアウォールを無効にし、bindをカスタムでインストールし
特に設定を変更しないで、/var/named/etc/chroot/etcフォルダにnamed.conf
を作成しました。
AサーバのVゾーンの問い合わせについては、zoneファイルから名前解決はできますが、
Xゾーンについてはforwardを使ってBサーバに転送するように設定しましたが
Xゾーンの名前解決ができません。(Xゾーンについては、Aサーバからの問い合わせ
に関しては、Xzoneファイルで解決するように設定してあります)

AサーバからXゾーンPCに対してdigコマンドを実行すると、
AUTHORITY SECTION : 518400 IN NS F.ROOT−SERVER.NET
・・・・
が記録されます。

何か原因等は考えられるでしょうか。

ちなみにforwardの設定は以下のようにしてあります。
ご教授のほう、よろしくお願いします。

zone "X" {
                type forward;
                forward only;
                forwarders {
                                0.0.0.0; #Bサーバのアドレス 
                  };

No. 4785 # のみ 2007/05/21 (月) 01:06:52
解決しました。
recusionがnoになっていたようです。

No. 4786 # べた 2007/05/21 (月) 12:22:23
>4782
ありがとうございます。
読んでみます。

No. 4787 # べた 2007/05/21 (月) 12:22:47
>>4782 68user
ありがとうございます。
読んでみます。

No. 4788 # べた 2007/05/21 (月) 13:00:51
シェルで、FTPを自動実行しています。

FTPの接続が失敗した場合、ログイン・パスワードが間違っていた場合、
getするファイルが存在しなかった場合など、異常を判断したいのですが、
例えば、
0:正常終了
1:実行エラー
みたいな感じで、、、。
リターンコードを取得することができるのでしょうか。

UNIXのFTPですとファイル転送に失敗してもリターンコードが、”0”が
返ってくると聞いたのですが、最後に、byeを実行しているので、"0”で
返ってきます。

以下のような内容でやっています。
ftp -v -n [IPアドレス] <<END > /dev/null 2>&1
user [ユーザ名] [パスワード]
cd [リモートディレクトリ]
lcd [ローカルディレクトリ]
get [getするファイル名]
bye
END

エラーだけをファイルに出力してみたのですが、接続エラーしかでず、
ログインの失敗やファイルが存在しないエラーは出力されませんでした。
ftp -v -n [IPアドレス] <<END 2>ftp_error.log > /dev/null >&1

すべてのFTP結果ログをファイルに出力し、該当の処理のエラーメッセージ
があるかないかをgrepでみるしかないのでしょうか。

Not connected.
530 Login incorrect.
Login failed.
530 Please login with USER and PASS.
550 getするファイル名: No such file or directory.

No. 4789 # 68user 2007/05/21 (月) 23:01:43
>>4788 べた
ftp コマンドを使う限りは
> すべてのFTP結果ログをファイルに出力し、該当の処理のエラーメッセージ
> があるかないかをgrepでみるしかないのでしょうか。
が無難です。また、どのようなエラーがどこで発生したかをプログラム上で
突き止めようとせず、行頭の 4xx か 5xx にマッチするものがあれば全て
エラーとすることをお勧めします。

これ以上を求めるならば、Perl + Net::FTP モジュールなどで FTP クライアントを
作成するのがよいとわたしは思います。

No. 4790 # べた 2007/05/22 (火) 18:48:35
>> 4789
ありがとうございます。
必要な、エラーすべてをgrepしようと考えていました。
行頭の 4xx か 5xx にマッチするものがあれば全てエラー
とするでやつてみます。

ちなみに、接続エラー(open)ですが、これは、4xxとか5xx
にならないのですが、メッセージの内容で見た方がよいの
でしょうか。

No. 4791 # 68user 2007/05/23 (水) 02:27:15
>>4790 べた
> ちなみに、接続エラー(open)ですが、これは、4xxとか5xx にならないの
> ですが、メッセージの内容で見た方がよいのでしょうか。
数年ほど前に同じようなことをやっていましたが、そのときはどうやったの
だったか…。
    ・ftp コマンドの終了ステータスが >0 ならエラー
    ・2xx がひとつもなかったら認証以前で失敗とみなしてエラー
のいずれかだったような気がします。

No. 4792 # べた 2007/05/23 (水) 13:51:17
>>4791 68user

>・ftp コマンドの終了ステータスが >0 ならエラー
>・2xx がひとつもなかったら認証以前で失敗とみなしてエラー
ありがとうございます。

なるほど、2xxがなかったらですか。
確かに、接続エラーということは、レスポンスコードが出てなかった
ので、レスポンスコードがなければで良いかも知れません。
UNIXのOSによるかも知れませんが。
環境は、Solaris8 です。

No. 4793 # 保守見習い 2007/05/24 (木) 22:44:47
AIX5.3の環境にて下記のようなファイルシステムをマウントしています。
/app
/app/log
auto mount=trueの設定です。

OS再起動後、/appがマウントされていなかったので、/etc/filesystemsを
確認したところ、/app/logの定義が/appの定義よりも前に記述されいたため、
/app/logが先にマウントされてしまい、/appのマウントに失敗したようです。
一旦、/app/logをアンマウントし、/app, /app/logの順番でマウントしました。

次回の再起動時に正常にマウントできるように、/etc/filesystemsを直接、
編集して正しい順序に設定しようと考えていますが上記ファイルシステムが
マウントされたままの状態で作業を行なっても大丈夫か教えて頂けますでしょうか?

No. 4794 # 68user 2007/05/24 (木) 23:17:24
>>4793 保守見習い
AIX は知りませんが、マニュアルを読む限りでは他 UNIX 系システムの
/etc/fstab と同様に、
    ・ブート時の mount 順序を決める
    ・ブート時の mount の設定を記述する
    ・mount コマンド実行時に各種オプションが省略された場合の
        デフォルト値を記述しておく
という役割のようなので問題ないでしょう。

http://publib16.boulder.ibm.com/doc_link/Ja_JP/a_doc_lib/files/aixfiles/filesystems.htm

No. 4795 # 保守見習い 2007/05/25 (金) 23:25:00
>>4794 68user
ご意見ありがとうございます。
ファイルシステムをマウントしたまま、/etc/filesystemsを編集し、
問題なく無事作業が完了しました。

No. 4796 # ふくし 2007/05/26 (土) 15:42:08
おひさしぶりです。
わからないことができると質問しに現れてすみません。
よろしくお願いします。

C:\>perl -v

This is perl, v5.8.8 built for MSWin32-x86-multi-thread
(with 50 registered patches, see perl -V for more detail)

Copyright 1987-2006, Larry Wall

Binary build 820 [274739] provided by ActiveState http://www.ActiveState.com
Built Jan 23 2007 15:57:46

で、以下のようなプログラムを書きました。
-------------------------------------------------- Foo.pm
#! perl -w

use strict "subs";
package Foo;
use base Exporter;
our @EXPORT = qw($bob);
our $bob = "#123456789";

1;

-------------------------------------------------- bar.pl
#! perl -w

use strict;
use Foo;

print "bob: $bob \n";

すると、以下のようなエラーになります。

C:\>bar.pl
Unknown error
Compilation failed in require at C:\bar.pl line 6.
BEGIN failed--compilation aborted at C:\bar.pl line 6.

Foo.pm の use strict 'subs'; を無効にするとなぜか正常に動作します。

C:\>bar.pl
bob: #123456789

何が悪いかお分かりでしょうか。

別に use strict 'subs' をやめればいいじゃん・・・
というハナシなんですが、
実際の元のプログラムはもっと大きくて(当たり前 ;;;)、
  use strict;
でずっとやってきていたので・・・。

何かわかりましたらよろしくお願いいたします。

No. 4797 # ふくし 2007/05/27 (日) 23:42:13
追記です。
どうも use base Exporter; が use strict 'subs' に引っかかるらしく

-------------------------------------------------- Foo.pm
#! perl -w

package Foo;

use base Exporter;

use strict "subs";

our @EXPORT = qw($bob);
our $bob = "#123456789";

1;

だと動作します。あと use base をあきらめて
-------------------------------------------------- Foo.pm
use strict "subs";
package Foo;

use Exporter;
our @ISA = qw(Exporter);

our @EXPORT = ('$bob');
our $bob = "#123456789";

1;

でも動作します。
ううーん。

No. 4798 # 通りすがりのプログラマ 2007/06/10 (日) 20:42:48
kqueue の説明の所
timeval は tv_sec, tv_usec で分解能 10^-6 == micro second
timespec は tv_sec, tv_nsec で分解能 10^-9 == nano second
実際の分解能は処理系依存

No. 4799 # べた 2007/06/13 (水) 17:16:21
awk/nawkを使って編集をしています。
ファイルから読み込み、読み込んだ内容を判断して
printf関数を使って表示しています。
例えば
    { \
        printf("XXX:%s\nxxx:%s\nxxx:%s\n・・・・\n", \
        $1,$2,$s・・・・); \
    } \
のように、値の前にコメント付けて表示しています。

この表示内容を追加したところ、
「Word too long」
のメッセージが出力され動かなくなりました。
メッセージの通り、printf関数で表示する内容が長すぎるためだと
思うのですが、原因は、その通りでしょうか。
実際、何バイト(何文字)までなのでしょうか。
また、対処するにはどうしたらよいのでしょうか。

環境は、
    Solaris8、csh

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 4800 # べた 2007/06/13 (水) 17:30:24
>>4799 べた
補足です。

メッセージの通り1行が長いのがいけないのではと
フィールドごとに表示しようとしたのですが、
例えば
    { \
        printf("xxx:%s\n",$1); \
        printf("xxx:%s\n",$2); \
        printf("xxx:%s\n",$3); \
            :
            :
    } \

やはり、
「Word too long」
のメッセージが出力され動かなくなりました。

No. 4801 # おーさん 2007/06/13 (水) 17:53:52
はじめまして。
最近openSSLを使用することになったので勉強しています。
非常にいい内容で助かっています。

それでですねrsaを使用する際のサンプルを一度コンパイルしてみたのですが…
RSA_generate_keyをはじめとする、約25個の関数が未定義と起こられてしまいました…
これはハードウェア的な問題なのでしょうか?

ちなみにlinuxにtelnetで接続しながら作っています。
よろしくお願いいたします。

No. 4802 # zsh 2007/06/13 (水) 19:20:15
>>4800 べた
awk スクリプトを別ファイル(以下の例では hoge.awk)にして
    $ awk -f hoge.awk fuga.txt
のようにしてもダメですか?

No. 4803 # zsh 2007/06/13 (水) 19:21:36
>>4800 べた
書き忘れましたが、別ファイルにする場合は
行末の "\" は削除してください。

No. 4804 # pixy 2007/06/15 (金) 18:57:49
はじめまして。
サーバ関係の情報を探していて、ここにたどりつきました。
下記のようなPOPサーバの改造は可能でしょうか。
ネット上を探してみたのですが、情報が少なく、
参考になるサイト等ご存知でしたら、ご教授ください。
よろしくお願い致します。

【現状】
POPクライアントの拡張コマンド内で、
ユーザID等をべた書きして、サーバにリクエストしている。
【改造】
現在クライアントにて上記のべた書きしている箇所をプロパティファイル
とする。POPサーバを改造し、このファイルを読み込むようにする。

No. 4805 # べた 2007/06/16 (土) 12:30:15
>> 4803

ありがとうございます。
上手くいきました。

No. 4806 # zsh 2007/06/16 (土) 21:33:25
>>4805 べた
それで OK だったということは
awk ではなく csh の制限に引っかかっていたようですね。
恐らく awk のスクリプト部分を \ で複数行つなげていたので
一行に記述できる制限(1024文字)を超えたのでしょう。

No. 4807 # Perl使い 2007/07/07 (土) 03:21:16
はじめまして。
Perl CGIで基本認証をクリアーするやり方は分かっているのですが、
IEに事前に基本認証をクリアーさせるための設定方法が分かりません。
perlから、IEに対して、ヘッダーとして下記を書き込んでも、だめなんですね。
print "Authorization : Basic Base64文字列\n";
かならず、認証画面が表示されます。
IEに何を書き込めば良いのでしょうか。ご教示をお願いします。

No. 4808 # 68user 2007/07/15 (日) 01:16:20
>>4798 通りすがりのプログラマ
ありがとうございます。バグ ID 28 として記載いたしました。
近日中に直します。
http://spreadsheets.google.com/pub?key=pAr6UVKFG0jthbVP572cKEA&output=html

No. 4809 # mac 2007/07/19 (木) 22:04:10
はじめまして、'斎藤 誠'と申します。
初めての投稿で質問する不躾をお許しください。

とある理由からpop3クライアントを試しています。
pop3-client.pl
pop3-client-Net::POP3.pl
双方を試してみまして、後者の方を使用したいと思っています。

当方の環境はFedora7です。小生自身は初心者です。
いわゆる自宅サーバで試しているのですが、
当方が別のIPで設置しているtest-pop3.server(以下、前者)と
目的のpop3.server(以下、後者)とで応答が異なっていることで困っています。
双方ともtelnet接続では正常な応答をしています。
ちなみに前者はFedora core 6でdovecotです。
pop3-client.plにて接続すると、前者がエラーで後者が正常応答です。
これに関してはNo.2380の
sleep 1;
を挿入したらうまく動きました。

pop3-client-Net::POP3.plにて接続するとpop3-client.plの場合とは
逆に前者が正常に応答して後者はエラーとなります。

今日一日費やしてみましたが、解決できません。どなたかにご教授願いただきたく
投稿しました。なお、初心者ですので何卒お手柔らかにお願いいたします。

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