68user's page 掲示板

Prev< No. 3920〜3939> Next  [最新発言に戻る] [過去ログ一覧]
No. 3920 # いはら 2004/08/05 (木) 18:06:24
回答ありがとうございました。

> > AIX4.3.2でlhaコマンドを利用出来るようにしたいのですが
> よくわかりませんが、AIX4.3.3 の lha はどうやって入手したのですか?

レスして頂いた内容のサイトより入手しました。

> AIX は知りませんが、フリーソフトのバイナリを配布しているサイトが
> あるのならそこから入手、なければソースからコンパイルとなるでしょう。
> http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/
> というのがありますが、どの程度信用できるサイトなのかはわかりません

頑張って捜してみます。

No. 3921 # 立神梢一 [URL] [E-mail] 2004/08/06 (金) 01:25:03
ご回答ありがとうございました。
>>とりあえず Solaris9_x86+Apache1.3.31 だけで試してみるべきでしょう。
ですよね。
ただ、現在のところどうもDNS関連での名前解決の問題っぽいです。
ローカルではDNSを立てていないため、その辺も関連しているのかなという感じです。
クライアントマシンをサーバーのhostsファイルに記述していないのでそれも無関係で
はないかもというところです。
というわけで現在作業中です。解決もしくは問題の切り分けができましたら、
またご報告に参上したいと思います。ありがとうございました。

No. 3922 # 社長の猿 2004/08/07 (土) 23:02:02
はじめまして、少し教えて欲しいのですが、ルータの設定画面などにアクセスする際にポップアップで
表示される認証を自動的に行えないでしょうか?少し古いルータを使ってまして、接続先を自動的に切
り替えるプログラムを作りたいのですが。

No. 3923 # 2004/08/11 (水) 10:31:52
初めまして。質問があります。
僕は掲示板で書き込みをしていたら、まったく同じIPの方がいて、その方にとっても
ご迷惑をかけてしまいました。
そこで質問です。
同じIPがあるのって、不可能なんですか??

No. 3924 # ネットワーク1年生 2004/08/14 (土) 22:54:03
初めまして。UNIXのみならず、ネットワークについて色々お世話になってます。

NW内で近いコンピュータと通信するというエニーキャストアドレスが在りますが、
何を以って【近い】というのか解りません。
部の勉強会で、近いとは遅延のことか?と発言したところ、
次回発表に「CSMA/CDのキーワードで、NW内近いというものを発表しろ」と
課題が出されました。
調べたところ、CSMA/CDの他、CSMA/CA、ホットポテトルーティング、近隣探索機能(v6)等々出てきました。
しかし、何を以って近いと言うのか、よく解っていません。

・NW内で【近い】とは何か?
・CSMA/CD、CSMA/CA、ホットポテトルーティング、近隣探索、がどのような仕組みか?
上記について、参考になる資料やサイトがあれば是非とも教えて下さい。宜しくお願い致します。

No. 3925 # hex 2004/08/17 (火) 02:33:40
どうも初めまして。ネットワークプログラミング始めたばかりの者です。
ちょっと前までは決まりきったものだと特に気に止めずに流していたのですが、
connect()関数の第2引数が
connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr))
というふうに普通していますが、どういう意味なんでしょうか?
servaddrのアドレスさえ渡してやればいいように思うのですが。(ん?その前にC言語の
文法がまだ完全に理解できていなのかも?)servaddr構造体のアドレスをsockaddr構造体
のポインタでキャストしてる?なんかよく分かりません。
助言をお願いします。

No. 3926 # 68user 2004/08/17 (火) 02:59:57
>>3922 社長の猿
おそらく BASIC 認証と呼ばれるものだと思いますので、
>>2612 68user
を参考にしてください。

>>3923
proxy サーバを経由しないと学校や会社の外に出られない環境とか
(proxy サーバの IP アドレスは 1つ)、一度 IP アドレスが割り当て
られたものの、しばらくアクセスしなかったので他の人に同じ IP
アドレスが割り当てられた、という可能性があります。

>>3924 ネットワーク1年生
わたしはネットワークの仕組みはよく知らないのですが、
> CSMA/CDの他、CSMA/CA、ホットポテトルーティング、近隣探索機能(v6)
CSMA/CD・CSMA/CA は近いという概念とはまったく関係なく、LAN 内での
コリジョンを防止するための仕組みだと思っています。

http://e-words.jp/w/CSMA2FCD.html
http://e-words.jp/w/CSMA2FCA.html

ホットポテトルーティングはわかりません。Anycast もよくわかりませんが、
どこが違いかどうかはルータが判断するものではないかなぁと思っています
(末端のアプリが判断する必要はない)。で、ルータがどういう基準で近さを
判断しているかはわかりません。

>>3925 hex
> servaddrのアドレスさえ渡してやればいいように思うのですが
根本的にはその通りです。ただ、connect(2) は struct sockaddr_in の
アドレスを受け取ったり (インターネットのアドレスの場合)、struct
sockaddr_un のアドレスを受け取ったりしなければいけません (UNIX
ドメインのアドレスの場合)。

しかし C 言語ではいろいろな型を受け取る関数を作ることはできないため
(Java や C++ のように関数のオーバーロードができないため)、struct sockaddr
という汎用的な構造体を定義し、それにキャストすることで connect(2) に
struct sockaddr_in も struct sockaddr_un も渡せるようにしています。

まぁ C の言語上の制約を回避するための汚い手ですね。コンパイラに警告を
くらってもいいなら、キャストなしでも動くと思います (C++ でなく C を使って
いるならば)。

No. 3927 # 立神梢一 [URL] [E-mail] 2004/08/17 (火) 03:39:52
>>3921 立神梢一
だいぶ時間が空いてしまいましたが、sslをはずしてコンパイルしてみましたが
変化なく、その後名前解決をもう一度見直したところどちらの状態(ssl有り/無し)
でも問題ない速度で動作しました。やはり名前解決周りだったようです。
ご報告が遅くなりました。ありがとうございました。

No. 3928 # yoshitani 2004/08/17 (火) 10:53:25
/etc/passwdファイルからグループIDがゼロになっているユーザを出力する場合、
grep ':00*:' /etc/passwdとすると
rootだけが以下のような内容で引っかかります。
root:x:0:1:Super-User:/:sbin/sh
しかし、何故これがひっかかるのかがわかりません。
grepの条件で「:00*:」としているのに、なぜこれを含んでいないrootの
行がひっかかるのでしょうか?ご存知の方、教えていただけませんでしょうか。
OSはSolaris7を使用しています。
  

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

No. 3929 # yoshitani 2004/08/17 (火) 10:58:56
/etc/passwdファイルからグループIDがゼロになっているユーザを出力する場合、
「grep ':00*:' /etc/passwd」とすると
rootだけが以下のような内容で引っかかります。
「root:x:0:1:Super-User:/:sbin/sh」
しかし、何故これがひっかかるのかがわかりません。
grepの条件で「:00*:」としているのに、なぜこれを含んでいないrootの
行がひっかかるのでしょうか?ご存知の方、教えていただけませんでしょうか。
OSはSolaris7を使用しています。
  

No. 3930 # 68user 2004/08/17 (火) 13:20:17
>>3929 yoshitani
> grepの条件で「:00*:」としているのに
:00*: は、
      コロンがあって、その後に 0 があって、その後に 0個以上の
      0 があって、その後にコロンがある
という正規表現ですので、
> 「root:x:0:1:Super-User:/:sbin/sh」
の :0: の部分にマッチします。

GID が 0 のものを引っ張りたいなら、
    % grep ':[0-9][0-9]*:0:' /etc/passwd
    % awk -F: '$4~/^0$/ {print}' /etc/passwd
などとすればよいかと思います。

No. 3931 # MERCY 2004/08/18 (水) 01:32:54
>>3924 ネットワーク1年生
ネットワーク的に近いとは同一ネットワーク内のことを指します。
まぁ、普通ならルーターを挟まない通信と言うこと

No. 3932 # Yoshitani 2004/08/18 (水) 12:24:43
>>3930 68user
ありがとうございました。
正規表現、もっと勉強してみます。

No. 3933 # たろー [E-mail] 2004/08/19 (木) 19:35:35
はじめて書き込みをさせていただきます。たろーと申します。
OpenSSLで単純なHTTPSクライアントのプログラミングをしているのですが、
SSL_connect(ssl)関数のタイムアウトの設定の仕方がわかりません。

もしご存知でしたら、教えていただけないでしょうか。
宜しくお願いします。

No. 3934 # 68user 2004/08/19 (木) 19:43:54
>>3933 たろー
> SSL_connect(ssl)関数のタイムアウトの設定の仕方がわかりません。
関数名しか見てませんが SSL_set_timeout や SSL_CTX_set_timeout じゃ
ないですかねぇ。ぜひ結果を教えてください。

No. 3935 # TSURU 2004/08/20 (金) 20:55:22
こんばんは。TSURUです。
久しぶりです。
また、皆さんのお力を貸して欲しいと思います。

sendmail を久しぶりにコンパイルしようとしたのですが、
以下のようなメッセージが大量に出力されてしまい、コンパイル
できません。

unknown flag -lang-c
unknown flag -Asystem(unix)
unknown flag -Asystem(svr4)
unknown flag -Acpu(sparc)
unknown flag -Amachine(sparc)

環境は、以下のとおりです。

OS : Soraris 2.5.1
sendmail : sendmail-8.12.11

以前は問題なくコンパイルできていたのですが、久しぶりに実行したら、いきなり
コンパイルできなくなってしまいました。環境は、以前と特に変えていません。
コンパイラは gcc ですが、かなり古いです。

% l /usr/local/bin/gcc
-rwxr-xr-x 1 root other 118928 9月 1日 1996年 /usr/local/bin/gcc*

コンパイラが古いとコンパイルできなくなるということはあるのでしょうか?
ちなみに、sendmail だけでなく、UW-IMAP など他の製品をコンパイルしようとした
時にも、同様な現象となります。
gcc が正しくインストールされていないのが原因なのでしょうか?(だとしても、
以前は正常にコンパイルできていました。)

どなたか、解決方法を教えていただきたいと思います。
よろしくお願いします。

No. 3936 # 一人 2004/08/23 (月) 21:39:37
以下のカンマで区切られたデータをフィールド1をキーにして、フィールド3を
1行に編集しようとしたのですが、処理が終了してくれません。
無限ループの状態になってしまいます。

上手くファイルの終了を判断していません。
ファイルの終わり(EOF)を判断するにはどうしたらできますか。


--データ--------------
A001,商品番号,0001
A001,商品番号,0002
A001,商品番号,0003
A002,商品番号,0001
    :
    :
Annn,商品番号,0001
Annn,商品番号.0002

--結果--------------------
A001,0001,0002,0003
A002,0001
    :
    :
Annn,0001,0002

----------------------------------
#!/bin/sh
#

SORT_FILE="/tmp/sort_csv.log"
OUT_FILE="/tmp/kekka.log"

rm ${OUT_FILE}* > /dev/null 2>&1

echo "*** start ***"

awk -v OUT=${OUT_FILE} -F"," '
BEGIN {
                count = 0+0 ;
                output=sprintf("%s",OUT) ;
        }
function edit_proc() {
        cnt = 0+1 ;
        dumy = $1 ;
        printf("%s",$1) >> output ;

        while( NF>0 ) {
                if (dumy != $1) {
                        printf("\n") >> output ;
                        dumy = $1 ;
                        printf("%s",$1) >> output ;
                        cnt++ ;
                }
                printf(",%s",$3) >> output ;
                getline ;
        }
        printf("\n") >> output ;
        return cnt ;
}
{
        count=edit_proc() ;
}
END {
        close(output) ;
        printf("syori count [ %d ] ken\n",count) ;
}' ${SORT_FILE}

echo "*** end ***"

No. 3937 # ネットワーク1年生_forMERCYさま 2004/08/24 (火) 00:31:19
>>3931 MERCY
MERCYさま。ご回答有り難うございます。お礼が遅くなってごめんなさい。
これからもその他、下らないことで質問すると思われますので、
是非とも宜しくお願い致します。
有り難うございました。

No. 3938 # ネットワーク1年生_for68userさま 2004/08/24 (火) 00:49:40
>>3926 68user
管理者さま。大変お世話になっております。
くだらない質問にも、いつも一番にご回答下さり大変嬉しいです。
本当に有り難うございます。

>> CSMA/CDの他、CSMA/CA、ホットポテトルーティング、近隣探索機能(v6)
>CSMA/CD・CSMA/CA は近いという概念とはまったく関係なく、LAN 内での
>コリジョンを防止するための仕組みだと思っています。

はい。まさにその通りでした。。
課題を出した上司はNWがどの様に通信しているのかを勉強させたく、
CSMA/CD・CSMA/CAの課題を持ち出したものでした。
コリジョン防止がNW内通信の速さだと思っていた先輩が誤って、
「NW内の近さ」と関連付けアドバイスしてくれたものですから混乱してました。

「UNIXと言うものが、サーバ向が主体」とどこかで思っているので、
こちらでNWの質問までしてしまって申し訳けございませんでした。
とにかく本当に有り難うございました!

No. 3939 # カトウ [E-mail] 2004/08/24 (火) 10:04:33
はじめまして。
よろしくお願いいたします。

現在HP-UX11.00、Bシェルでログの監視ツールを作っています。

早速質問させていただきたいのですが、
たとえば、以下のようなログがあったとします。
------------------------------------------
1:I have a error. You have a worning.
2:I have a worning. You have a error.
------------------------------------------

変数にワイルドカードを使用して
------------------------------------------
pattern="*error*worning*"
------------------------------------------
とパターン定義しておいて、ログファイルを一行ずつ読み込み
この場合ですと、一行目のみ出力させるということは可能でしょうか?

現在
------------------------------------------
message=`echo $line | sed -n /$pattern/p`
if [ "x$message" = "x" ] ; then
        exit 0
else
        echo $message
        exit 1
fi
#($lineはログファイルの読み取り行)
------------------------------------------
というようなことが、やりたいのですが、うまくいきません。


ご教授のほどお願いいたします。

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