68user's page 掲示板

Prev< No. 278〜508> Next  [最新発言に戻る] [過去ログ一覧]
No. 278 # 68user 1999/04/24 (土) 07:12
当然のことですが、念のため補足を。
> それが嫌なら trouble@cs.gunma-u.ac.jp に質問して下さい。
trouble宛なら返事出さなくていい、ってわけじゃないです。

No. 279 # R-N 1999/04/26 (月) 02:02
はい、わかりました。
「ありがとうございます、うまくいきました」と書けば良かったですね。
本を見ながら初めて頭から書いたので多分色々不都合やら効率が悪い所やら
あるんでしょうが、これから一個一個潰していきます。
でわ、また御礼か泣きつきに来ます。(^_^;
毎度毎度、ありがとうございます。

No. 280 # 氷聖 1999/04/26 (月) 15:32
はじめまして,こんにちは.
つい1週間ほど前にFreeBSDに手を出した者です.
さっぱり解らないので色々と探してここにたどり着きました.
”UNIXのお部屋”は大変参考になりますね.すごく重宝します.
また何か解らないことがあったらこちらに伺おうと思っているので
その時は何卒よろしくお願いします.

No. 281 # 68user 1999/04/26 (月) 23:03
どもども。今後ともよろしくです。

表現がわかりにくい/構成が悪い部分があったら教えて下さいね。
どうも肥大化しすぎて、どこをどうすれば利用しやすくなるのか
わからなくなってしまいましたので。

No. 282 # R-N 1999/04/30 (金) 00:35
たぶん完成しました。(^_^;
http://www.raidway.ne.jp/~nouveau/dc/sh/
に置く、race.htmlとrrr.cgiです。(cgiはrrr.txtにしておいてあります)
どんなもんでしょう?
wrapperが非常に役に立ちました、ありがとうございます。

ところでハッシュというものは一時的にでも並べ替えは出来ないんですね。
代入した数値順での並べ替えでずっと詰まってました...。

No. 283 # 68user 1999/04/30 (金) 01:20
> http://www.raidway.ne.jp/~nouveau/dc/sh/
> に置く、race.htmlとrrr.cgiです。(cgiはrrr.txtにしておいてあります)

では拝見…と思ったら not found。
どこにあるんでせう?

> 代入した数値順での並べ替えでずっと詰まってました...。
毎回ソートする必要がありますね。解決されたようですが、
一応書いておくと、キーを数字順でソートしたいなら
    foreach ( sort {$a<=>$b} keys %hash ){ print "$_ $hash{$_}\n"; }
値を数字順でソートなら
    foreach ( sort {$hash{$a} <=> $hash{$b}} keys %hash ){ print "$_ $hash{$_}\n"; }
文字としてソートなら <=> ではなく cmp、などなど。

No. 284 # R-N 1999/04/30 (金) 01:59
すみません、置く前に書いたんで...。
設置にも手間取ってたりしました、何故かエラーが...。

ハッシュの件は解決しなかったので処理が終わったら
別の変数に代入しちゃいました。
この辺はかなり無駄がありそうですし、エラーがあるなら
この周辺でしょう...。
むぅ、foreach ( sort〜ですか...、組み込めるかな...。(-_-;
お手数おかけしました。

No. 285 # 68user 1999/04/30 (金) 02:03
あ、見れた。で、気づいた事。

    - $monが0月〜11月になっちゃいませんか。

うーん、これくらいかなぁ。後はどーでもいいというか、些細な事というか、
好みの問題というか。

    - EOF は End Of File の略なので、EOTが適当…なんでしたっけ?
        (EOT=End Of Textのつもり)。
    - if ($... <10) { $... = "0..." } の羅列より、
            $now = sprintf("%4d/%02d/%02d ...",$year+1900,$mon+1,$mday,...)
        の方がすっきりするかも。

全体的に特に問題はないんじゃないでしょうか。

No. 286 # 68user 1999/04/30 (金) 02:16
後は
> ($dtm,$soft,$point,$reho) = split(/\,/, $data[0]);
($dtm,$soft,$point,$reho) = split(/,/, $data[0]);
> $temp = $now."\,".$FORM{'soft'}."\,".$FORM{'point'}."\,".$ureho."\n";
$temp = "$now,$FORM{'soft'},$FORM{'point'},$ureho\n";

くらいかなぁ。ほんとに細かいことですけど。

それからこれは根本的な問題ですが、FORMから渡される値をチェックして
ないので、変なのを入れられる可能性がありますね。旧SEGA BBSのように。

渡された値が適切かどうかを調べるのは(僕は)必須だと思います。

No. 287 # R-N 1999/04/30 (金) 03:46
あ、3月だ...、全然気付きませんでした。(-_-;
変な書き方してますね私、指摘されると自分でも思う...。
sprintfは便利ですね。でもなんで%02dの時だけ『0』が...。
私の持ってる本も%02dだけ0が付いてる...。

> FORMから渡される値をチェック...
とりあえず$ENV{'HTTP_REFERER'}のチェックを入れてみます。
って、コレだと投票できないブラウザがあったか...。<SSとか

全部の値をチェックするんだったら投票フォーム部分も組み込んだ方が
楽そうだし、そうしようかな...。<いづれ(^_^;

勉強になりました!

>変なのを入れられる可能性がありますね。旧SEGA BBSのように。
ギクッ!

No. 288 # 1111 1999/04/30 (金) 16:07
111111

No. 289 # 1111 1999/04/30 (金) 16:07
2222222

No. 290 # M.Masuda 1999/04/30 (金) 23:26
こんばんは。

Perlのreaddirでの現象でお聞きしたいのですが。
普通、以下の様な記述で@filesには、ディレクトリ内のファイル&
ディレクトリが入りますが、この配列の中に返される文字列の中に
複数のバイナリが混じるというのは、ディレクトリエントリが壊れ
ているのでしょうか。

opendir(DIR, "./");
@files = readdir(DIR);
closedir(DIR);

特にヌル(\x00)が多量に含まれます。
さらにこの状態のディレクトリを、他のディレクトリにコピー
した時に症状が引き継がれるのは、壊れていると仮定すると
親ディレクトリからの影響が出ているのでしょうか。

またこの症状が出るのは、nfs等で共有しているディレクトリです。
何か分かる事が有りましたら、よろしくお願いします。
ちなみに以下のスクリプトでは問題無く表示されます。
#!/usr/local/bin/perl
$|=1;
print "Content-type: text/plain\n\n";
$_ = system("ls -l ./ 2>&1");
print "$_\n";

No. 291 # 68user 1999/05/01 (土) 07:48
> でもなんで%02dの時だけ『0』が...。
要は桁合わせですな。
Ex. printf("%d,%4d,%04d\n",10,10,10);

> この配列の中に返される文字列の中に複数のバイナリが混じるというのは、
> ディレクトリエントリが壊れているのでしょうか。
うーん、どうなんでしょうねぇ。漢字のファイル名ってこともありますし、
バイナリが混じっているだけで壊れているとは言い切れないです。

> 特にヌル(\x00)が多量に含まれます。
ファイル名にヌルってありだったかなぁ…?

具体的な出力結果を見てみないことには、なんとも言いがたいです。

No. 292 # くにろぅ [E-mail] 1999/05/01 (土) 08:37
あ、しょうもないことかも知れませんが
emiclock の costumes で
Transparent dress (一番下のコスチューム)
を、どうやったら拝めるのでしょうか?

No. 293 # M.Masuda 1999/05/01 (土) 16:05
>漢字のファイル名
これは無いです。

本によると「システムによって保守されるディレクトリ構造の内容」
とあります。という事からエントリが壊れているのかと思った訳です。

しかし、意図的に壊してみることまではさすがにできないので、
困ってしまいました。

もう少し調べてみます。ありがとうございました。

No. 294 # 68user 1999/05/01 (土) 18:09
> Transparent dress (一番下のコスチューム)
> を、どうやったら拝めるのでしょうか?

あはははは。誰もが一度は思った疑問ですね。
僕も知らなかったんで調べてみました。

    1. 30分チャイムを鳴らす設定にする。
    2. alarmを....年............に.....。
    3. 30分チャイムが鳴るまで待つ(0分or30分)
    4. Costumesに…なんとアレが!

ちなみにオリジナルのMac版のドキュメントには以下の記述がありますなぁ。

> < ひとりごと >
> ある日、もとそふと探検隊は某秘境の洞窟の壁に書かれた落書きを発見した。 
> 壁には、「1958年10月24日06時33分」と落書きされていた。これ
> が、いったい何を意味するのかはわからない。
> 洞窟は、さらに奥へと続いていた。仲間と30分に待ち合わせることにして、
> チャイムをセットし、隊長はさらに奥へと進んだ。
> 30分を知らせるチャイムが鳴った。そのとき、隊長の顔は、笑顔に変わって
> いた。ついに秘宝を発見したのだ。


…で見れますか?

うちのemiclockは30分チャイムがなぜか選べないようになってるんですが…
なんでだろ。というわけでソースを1行書き換えて見てしまいました(^^;

No. 295 # 岩本 1999/05/10 (月) 18:40
大変お久しぶりです。岩本です。
とは言っても覚えている人はいないでしょうけどね(笑)

実はUNIXでお伺いしたいことがあります。
crontabでシェルを動かしたいのですがうまくいきません。
以前Masudaさんに「実行時に有効になっている環境変数を
表示させてみて・・・」のアドバイスを頂き、その通りやって
見たところ、確かに環境変数がほとんど指定されていませんでした。
そこで環境変数をスクリプト内で追加設定させたいのですが
どうすればよいのでしょうか。ちなみにスクリプトに
envやsetenvを使って自ユーザログオン時の環境変数を
設定させてみたところ結局実行時に変数は変わってませんでした。

OSはソラリス2.5、マシンはsun7の300です。
ご存知の方、お詳しい方がいらっしゃいましたら
よろしくお願いいたします。

No. 296 # 68user 1999/05/12 (水) 00:43
> そこで環境変数をスクリプト内で追加設定させたいのですが
> どうすればよいのでしょうか。
動かしたいものがshスクリプトなら、先頭付近に
    export HOGE=fuga
書くとか。cshスクリプトなら
    setenv HOGE fuga
てな感じでしょうか。

No. 297 # 岩本 1999/05/14 (金) 19:09
68userさん、ありがとうございました。
無事問題が解決しました。
今後ともよろしくお願いします。

No. 298 # REMAHL 1999/05/16 (日) 01:56
ども、はじめまして。パソコンスクランブルの方でこのページ
をターゲットにしてしまったREMAHLと申します。EUCとリンクフリー
という条件が重なったため、あちらの掲示板にてソースが化ける
例として取り上げさせていただきました。この度は大変失礼しました。

それからスクリプト2、3頂きました。CGI勉強中なので研究材料
として使わせていただきます。これからもよろしくお願いします。

No. 299 # 68user 1999/05/16 (日) 07:47
どもども。ああいう場合に他サイトを例に出すのは
僕もよくやることなので、お気になさらぬよう。

No. 300 # REMAHL 1999/05/17 (月) 23:46
>どもども。ああいう場合に他サイトを例に出すのは
>僕もよくやることなので、お気になさらぬよう。

お気遣い、有り難うございます。

つい最近CGIを始めたばかりなので「CGIの小部屋」は
私のような素人には非常に参考になります。今は人様の
作られたスクリプトを改造している程度なので、まだまだ
分からないことだらけです。もし分からなければこの掲示板で
質問を、と思っていますので、その時はよろしくお願いします。

No. 301 # pz [E-mail] 1999/05/18 (火) 17:48
始めまして。
掲示板を発見したので、感謝の言葉でもと思い書き込みました。
仕事中に壁にぶつかるといつもこのサイトをみて解決の手助けにしてます。
とても助かってます。
これからも宜しくお願いします。





No. 302 # しょいち [E-mail] 1999/05/18 (火) 20:33
こんにちは。
ためになる、きれいでわかりやすいページなので大変よろこんでいます。
(色使いなんかも目に優しくていいですね、コードなんかを白バックで
読むのなんて耐えられませんです ^_^;)
がんばって勉強させていただきます。
これからもがんばってください。

最高にクールです

No. 303 # 68user 1999/05/20 (木) 23:07
お褒めいただき、ありがとうございます>しょいちさん、pzさん

ただ、ここの記述がわかりにくいとか、このコマンドの
この機能が解説されていないなど、悪いところも書いて
いただけると なおうれしく思います。何かお気づきに
なりましたら、また書き込んでください。

No. 304 # hoppy 1999/05/27 (木) 19:59
はじめました、bsdのコマンドマニュアルとして重宝させてもらって
ます。ところで hello worldと一行書いてccでコンパイルしたら
a.outができましたが
./a.out と入力しないと動きません。
単純にa.outと入力して動かすにはどうしたらよいのですか?

No. 305 # 68user 1999/05/27 (木) 20:43
PATH に . を加えれば、カレントディレクトリのプログラムが実行されます。
しかし、セキュリティ上お勧めしません(共用のマシンなら特に)。例えば
    set path = ( . /bin /usr/bin /usr/local/bin )
とすれば a.out だけでも動きます。しかし、誰かが /tmp/ls に
    #!/bin/sh
    rm -rf ~
という内容のプログラムを置いていた場合、あなたが
    cd /tmp; ls
としただけで、あなたのホームディレクトリ以下のファイルは
全て消えます。

ですから、PATHには . は含めない方が賢明です。どうしてもというなら、
    set path = ( /bin /usr/bin /usr/local/bin . )
などと、最後に付け加えましょう(でもお勧めはしません)。

タイプがめんどくさいという理由なら、シェルの補完(Ctrl-DとかTAB)を
有効に使う方がいいと思います。

No. 306 # hoppy 1999/05/27 (木) 21:10
さっそくの解答thanksです
とりあえずset pathの最後に.を追加致します。
シェルの補完はよくわからないので、もう少ししたら
やってみます(^^ゞ

No. 307 # M.Masuda 1999/05/27 (木) 23:54
お久しぶりです。(^^;

やっぱ68Userさんは、プログラマー志望だったのですね。
#当り前と言えば当り前なのかもしれないですが...

ところで、BSDIというOSを知っていますか?
実はうちの環境にソレが入ったのですが、BSD系らしく作法が
少々異なっています。

なにか、知っていたら教えてください。
Linux系(SystmV系?)との操作上の違う所とか注意点とか。
#やっと日本語manを入れて少し分かりはじめたのにまた振り出し...

もちろん漠然と聞いているので、思い付いたような事でいいです。

hoppyさんへ
>シェルの補完はよくわからないので、
コマンドを途中までタイプして、タブキーを押すとうれしい事が
起こりますヨ!

No. 308 # 68user 1999/05/28 (金) 01:47
> やっぱ68Userさんは、プログラマー志望だったのですね。
いや、プログラマというわけでは…。どちらかと言えば、
プログラムを書けるSEかなぁ。

> ところで、BSDIというOSを知っていますか?
名前は知ってますが、使ったことはないです。
# 多分OS名はBSD/OSじゃないですかね。BSDIは会社名。
## ちなみに BSDIのBSDとFreeBSDのBSDは、意味が違います。
### ってことはどーでもいいですね(^^;

> Linux系(SystmV系?)との操作上の違う所とか注意点とか。
うーん、ps の引数の違いくらいしかわからないなぁ
    (Linuxのpsって、BSDともSysVとも少し違ったんだっけ?)。
あとはカーネルが /vmunix か(SysV)、/kernel か(BSD) とか…(ほんとか?)

あと、FreeBSDもLinuxもGNUのソフトをたくさん使ってますが、
BSD/OSがそこらへんを独自に作ってるなら、結構そこらへんで
はまるかもしれません。
# http://www.gnu.org/software/software.html のfileutils、shellutils、
# diffutils、GNUtarあたり。

あと、パッケージ管理(pkg_add/pkgadd)とかユーザ管理(adduser/useradd)
なんてのは各UNIXごとにバラバラなんで、ご注意を。

No. 309 # M.Masuda 1999/05/28 (金) 14:51
どもです(^^;
>プログラムを書けるSEかなぁ。
なるほど、志が高い(^^;

ただ、私の周りにはちょっと偏屈な技術者が多く、人間性は信じら
れない人がおおいです。初心者を馬鹿にしきった口振りや態度など、
誰でも始めは初心者で、識者からの教えられかたでその人間がどの
ように覚えてゆくかが決まると思うのですが...

たとえば、とほほさんとは何度かメールのやり取りをしてますが、
プログラマーな人なのに、おおらかな人間性を感じました。

68Userさんは、くれぐれもそうならない様に期待します。
#これは本心です、いやみじゃ無いので誤解なさらぬように。

> # 多分OS名はBSD/OSじゃないですかね。BSDIは会社名。
> ## ちなみに BSDIのBSDとFreeBSDのBSDは、意味が違います。
> あと、FreeBSDもLinuxもGNUのソフトをたくさん使ってますが、
> BSD/OSがそこらへんを独自に作ってるなら、結構そこらへんで
> はまるかもしれません。
> # http://www.gnu.org/software/software.html のfileutils、shellutils、
> # diffutils、GNUtarあたり。
> あと、パッケージ管理(pkg_add/pkgadd)とかユーザ管理(adduser/useradd)
> なんてのは各UNIXごとにバラバラなんで、ご注意を。
ありがとうございます、ぜんぜんOKです。
こういう事を知りたかったのです。(^^)/

最初に触れたUNIXがLinuxなので、その他のOSやその作法について
はまだまだなんです。
#変更後まだ数日しか経ってないもので。

ただ私は、プログラマー志望では無いので余り深みにはまらぬよう
に慎重にしないと、ついつい...(^^;

ちなみにBSDIは、「Berkeley Software Design Inc」の略だそうです。
プロバイダの商用OSとしてかなり普及していると聞きました。
しかし、私が借りた無料レンタルWebスペースのOSは Linuxでした。

No. 310 # M.Masuda 1999/05/28 (金) 14:53
>プログラマーな人なのに
ここ、訂正します。
これじゃ、偏見ですね。(^^;
プログラマー方すいませんでした。

No. 311 # mm 1999/05/29 (土) 22:48
とほほさんとこの話題が出てますね(笑い)
そのとほほさんのラウンジの質問を見ていて思い出したのですが、
(質問自体は、ホームぺージの作成には関係なさそう…)
statが返す構造体のmodeの上位7ビットはどのような意味がある
のでしょうか?
上位3ビットは、
    0x8000 ブロックデバイス
    0x4000 ディレクトリ
    0x2000 キャラクタデバイス
であることは分かったのですが、下位の
    0x1000
    0x0800
    0x0400
    0x0200
が分からないのです。
検索で探しても、ビットの意味まで記述した記事が見つけられなくて…(^^;

ところで、perlのCGIで、
    (stat(STDOUT))[2]&0x2000
    (stat(STDOUT))[2]&0x8000
を調べて見ると、下の方が真となって、ブロックデバイスと
出たのですが(STDINも同じ)、これってウチのWebサーバーが
CGIの標準出力を一旦ファイルにリダイレクトしている
ということなのでしょうか?

No. 312 # mm 1999/05/30 (日) 05:24
あれから、ls のソースを調べればいいと考えたのですが、
その中で、S_IFDIR とかを #defined した stat.h を探すのに
手間取ってしまいました。
(やはり、grep一発でカタが付く環境が羨ましい…(^^;)

それはともかく、各ビットが意味を持つ訳ではなく、
0xF000 type of file mask
でマスクした値が以下の意味を持つようです。

0x1000 named pipe (fifo) FIFO
0x2000 character special キャラクタ型スペシャルファイル
0x4000 directory ディレクトリ
0x6000 block special ブロック型スペシャルファイル
0x8000 regular 通常ファイル
0xA000 symbolic link シンボリックリンクファイル
0xC000 socket ソケットファイル
0xE000 whiteout
0x0200 save swapped text even after use

ところで、最後の2つは何なんでしょうか?

No. 313 # 68user 1999/05/30 (日) 09:11
> ただ、私の周りにはちょっと偏屈な技術者が多く、人間性は信じら
> れない人がおおいです。
ん〜、まぁ初心者の程度にもよるかと。僕の場合、自分で調べようと
しない人、一度聞いたことを覚えようとしない(メモを取らない)人には、
教えたくないですね。

もちろん、
> 初心者を馬鹿にしきった口振りや態度
がよろしくないのは当然ですが、教えをられる側の程度にも
よるのではないかと思います。

> たとえば、とほほさんとは何度かメールのやり取りをしてますが、
> プログラマーな人なのに、おおらかな人間性を感じました。
いや〜僕はあんなに心が広くないので(^^;

ちなみに僕は他人に(直接面と向かって)教えてると、だんだん
不機嫌になってきますので、あまり教えないようにしてます(笑)。

No. 314 # 68user 1999/05/30 (日) 09:13
> その中で、S_IFDIR とかを #defined した stat.h を探すのに
> 手間取ってしまいました。
stat(2)を見るのが一番早いんじゃないでしょうか。

> 0x0200 save swapped text even after use
sticky bitです。chmod 1755、chmod u+t などとすればこのビットを立てられます。

以下、知ってたらごめんなさいな説明。

昔のUNIXでは仮想記憶はなく、実メモリと HDD上のスワップ領域の
2本立てでした。で、sticky ビットが立っているファイル(実行ファイル?)
のテキスト領域は、実行後もスワップ領域に保持され、再実行する際は
高速に実行できるようになっていました。つまり頻繁に使うプログラムの
stickyを立てておけば高速に実行が可能だったわけです。

しかし、現在のコンピュータはキャッシュや仮想領域が進化したので、
stickyビットの重要性はなくなりました。FreeBSDではファイルに
対する stickyビットは無視されています。
# ここらへんは、正しいことを書いているかどうか自信がありません。

一方ディレクトリに対する stickyはちゃんと意味があって、
誰でもその下にファイルを作成することはできるけど、削除する際は
ファイルのオーナーしか削除できないという意味があります。
/tmp がいい例ですね。
    % ls -ld /tmp
    drwxrwxrwt 18 bin bin 1536 May 30 07:57 /tmp/

> 0xE000 whiteout
うーん、ローカルの全ファイルに対して、このビットが立ってるか
どうか調べてみたんですが、1つもありませんでした。なんでしょうね?

> 下の方が真となって、ブロックデバイスと
> 出たのですが(STDINも同じ)
僕のまわりのFreeBSD/Solarisでは、STDIN/STDOUTともに、普通の状態だと
キャラクタデバイス(ttyですな)、ファイルにリダイレクトするとregular、
パイプならFIFOになりました。CGI上で実行すると、IN/OUTともFIFOでした。
# http://X68000.startshop.co.jp/~68user/tmp/mode.txt
# http://X68000.startshop.co.jp/~68user/tmp/mode.cgi

> これってウチのWebサーバーがCGIの標準出力を一旦ファイルに
> リダイレクトしているということなのでしょうか?
mmさんのところってHPですから(でしたよね?)、実装の違いがあるの
かもしれないので、僕の知識では何とも言いがたいです。

No. 315 # mm 1999/05/30 (日) 17:42
>stat(2)を見るのが一番早いんじゃないでしょうか。
あっ、すいません、以前教えて頂いた、
    http://www.jp.freebsd.org/man-jp/search.html
で、stat を検索すると、
    マニュアルがみつかりませんでした。"stat.[1-9n]"
という警告が出たんで、こっちは諦めてたのですが、
ウチのサーバーの man にはありました…(^^;
ただし、ビットの意味までは書いてないです…×

ところで、この stat(2) の (2) とかの数字は、どういう
意味なのでしょうか?
以前から少し気にはなってたんですが、ついつい放ったらかし
にしてました…(^o^;ゞ


>sticky bitです。chmod 1755、chmod u+t などとすれば
>このビットを立てられます。
あっ、sticky bitと聞いて思い出しました(^^;
swapの話や/tempの例も読んでたのですが、
昨日は連想が全く働きませんでした…すいませんですm(__)m
>以下、知ってたらごめんなさいな説明。
とんでもないです。知らない可能性の方が高いので、
お手数でなければ、ぜひ今後ともよろしくお願いしますm(_~_)m

>どうか調べてみたんですが、1つもありませんでした。なんでしょうね?
ls のソースを見てると、S_IFDIRに'/'、S_IFSOCKに'='という感じで、
S_IFWHTには、'%'を付けてるので、何か意味があるんでしょうね。

とにかく、下位9ビットの上の3ビットは
01000 sticky bit
02000 SGID
04000 SUID
ということで、8進で書いたら、UIDとかとの関連で思い出しました(^^;
(modeはやはり8進の方が分かり易い…)


>CGI上で実行すると、IN/OUTともFIFOでした。
私もそれを期待してたのですが…
それはともかく、先にウチで実行したCGIはマスクが
間違ってたので、mode.cgi を実行してみました。
環境は、HP-UX Netscape-Enterprise/2.01b です。
# http://www2s.biglobe.ne.jp/~cru/test/mode.cgi
1100000 000000000
is SOCKET

1100000 000000000
is SOCKET

ウッソー?
なんで、ソケット??
実は、nph-cgiで実行されてて、WWWサーバーの代わりに
ラッパーがヘッダを付加してるとか???


ちなみに、Windows95での実行結果です。
C>perl mode.cgi
0010000 000000000
is CHAR_DEV
0010000 000000000
is CHAR_DEV

C>perl mode.cgi < file1 >file2
C>cat file1 | perl mode.cgi | more
1000000 110110110
is REG_FILE
1000000 110110110
is REG_FILE

ついでに、Win95 のJava WWWサーバーでの実行結果
0001000 000000000
is FIFO
0001000 000000000
is FIFO
あれ? is REG_FILE を予想したのですが…??

No. 316 # 68user 1999/05/31 (月) 02:36
>  http://www.jp.freebsd.org/man-jp/search.html
> マニュアルがみつかりませんでした。"stat.[1-9n]"
> という警告が出たんで、こっちは諦めてたのですが、
このページ、日本語版がなければ英語版を表示してくれればいいのに。
改善要求出しておきます。

> ところで、この stat(2) の (2) とかの数字は、どういう意味なのでしょうか?
セクション番号です。
http://X68000.startshop.co.jp/~68user/unix/pickup?man

結構OSによって違っていて、SunOSなんかだと、1B,1C,1Fなどがあったり、
またあるOSではシステムコールだけど、別のOSではライブラリという
ものもあるので、セクション番号はあまり絶対的なものではありません。

各セクションの詳しい説明は、man 1 intro とか man 2 intorでわかります。

> S_IFWHTには、'%'を付けてるので、何か意味があるんでしょうね。
どうやら、unionファイルシステムというものに関係があるようですね。
でも役割などはよくわかりません。
http://home.jp.freebsd.org/cgi-bin/namazu.cgi?key=whiteout&dbname=users-jp
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/miscfs/union/Attic/libc.fts.c?rev=1.1.1.1
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&cmd=&man=mount_union&dir=jpman-3.2.0%2Fman

> C>cat file1 | perl mode.cgi | more
> is REG_FILE
> is REG_FILE
DOSのパイプは、一度ファイルに落としてから再度そのファイルを
リダイレクトして実現しているんでしたっけ。

No. 317 # 信和 [E-mail] 1999/05/31 (月) 19:04
会社でホームページを開設するんですが,サーバを管理してほしいとの事なんです。
NTTから直接らしいんですが、ネットワーク用なんです。
回線はOCNエコノミーです。
具体的にどんな本を読んで勉強すればいいか教えてください。
具体的に教えていただけると、本当に感謝です。
勉強しますんで是非アドバイスを下さい。
お願いします

No. 318 # 68user 1999/05/31 (月) 20:05
あーうー、あなたが現在どれだけの知識を持っているか、どんな
OSを使うのかがわからないので、なんとも答えにくいです。
# それに、僕はその分野の良書を知らないので…。

サーバおっ立てるなら、とりあえず DNS/WWW/SMTP/POP くらいを
勉強すればいいでしょう。書店に行けば
    「FreeBSD(Linux)で始めるインターネットサーバ」(この書名はあくまでも例です)
などという本が結構置いてあると思うので、数冊買って読んでみては
いかがでしょう。ドメイン登録が必要なら、JPNICへの手続きの
方法が書いてあるものを買うといいかも。

とまぁ非常に簡単なアドバイスしか言えませんが…。

No. 319 # mm 1999/05/31 (月) 21:30
>セクション番号です。
ありゃ〜! すいません、詳細な説明があったのですね(^o^;ゞ
ついでに質問してしまったもので、ロクに調べてませんでしたm(__)m
>セクション番号はあまり絶対的なものではありません。
なるほど、分かりました。

>このページ、日本語版がなければ英語版を表示してくれればいいのに。
>改善要求出しておきます。
そういえば、検索フォームに
>日本語はセクション 1,5,6,7,8 のみです(無いものもあります)。
とありました。
セクションの意味が分かってなかったので、ぜんぜん気にしてなかったです(^^;
それと、日本語で見つからなければ、言語で英語を選んで探せばいいと
思って今見に行ったら、なぜか英語が選択できなくなってた…なぜだろう??

>DOSのパイプは、一度ファイルに落としてから再度そのファイルを
>リダイレクトして実現しているんでしたっけ。
本来のDOSではその通りです。
パイプの使用中にディレクトリエントリを取ると、ファイルが見えます(笑い)
Win95のDOS窓でも同じみたいです。
ただし、Win95のWin32では、プロセス間通信としてのパイプを
サポートしてるようなので、Win32のperlで、
    open(FH,"| cat");
    &get((stat(FH))[2]);
を実行すると、Javaの場合と同じ is FIFO になりました。

No. 320 # Netboy 1999/06/04 (金) 17:45
68userさん,
大昔のSEGA PC-BBSでピンボケ発言をしていた
Netboyです.

'にくぽんBBS'の掲示を見て,お邪魔しました.
お肉さんは会社の研修で,今月はネットできないそうです.

SEGA PC-BBSの過去ログの件なんですが,私がサーバーと
回線を用意しますので,そちらで公開を継続していただく
ことは可能でしょうか?

T1以上の回線上のサーバーを新しく仕込む予定です.
68userさんにアカウントを発行して,68userさん用のHP領域を
差し上げますので(ログ展開用と合わせて2G程度),
そちらで当面の間,公開を続けていただきたいのです.

'当面の間'とは,具体的には,来夏くらいまでです.
その後のことは,やってみてからご相談したいと思います.

勝手なお願いですが,よろしくお考えいただけますよう,
お願い申しあげます.

- - - - - - - - - - - - - - - -
お肉さんの過去ログ置き場である私の自宅サーバー
(ODN;64kbps常接;Linux)なら,とりあえずすぐに使えます.
ログを移設したりする用途であれば,すぐにでも
アカウントを発行できます.ただし,遅〜いボロサーバー
ですけど.

No. 321 # 68user 1999/06/04 (金) 21:09
こんにちは、Netboyさん。

> お肉さんは会社の研修で,今月はネットできないそうです
のようですね。書き込んだ後に知りました(^^;

> T1以上の回線上のサーバーを新しく仕込む予定です.
> 68userさんにアカウントを発行して,68userさん用のHP領域を
> 差し上げますので(ログ展開用と合わせて2G程度),
え〜、T1って1.5Mbpsですよね(違いましたっけ)。
2Gと言えば2GBですよね(そりゃそうだ)。結構な容量です。

しかし、それだけのリソースを僕に貸し与えることによって、
Netboyさんにメリットが発生することは全くないように思える
のですが、なぜそういうお申し出をされるのでしょうか?
# 失礼な質問かもしれませんが、素朴な疑問です。

> '当面の間'とは,具体的には,来夏くらいまでです.
これは2000年の夏、ということでしょうか。

僕が持っているログは、1997/4〜1998/4のもので、現在は
更新していません。よって、一度設置してしまえば保守する
必要はないので、HDDがクラッシュでもしない限り、永遠に
存続させられると思います。

容量は向こうに書いたように、ログ自体が100M、namazuの
インデックスが300MB超(400MBいくかも)です。

過去ログ自体、懐古主義以外のなにものでもありません。アクセス
自体もそんな頻繁にあるわけでなく、たまに現BBSで「ここで昔のが
見られるよ」という発言があったときに、アクセスが増えるくらいです。
# http://X68000.startshop.co.jp/~68user/cgi-bin/view-count.cgi?log=day4

昔を懐かしむためだけに、何も新しいものを生み出さない
コンテンツのために、T1の回線と数百MBの容量を僕に与えて
いいのでしょうか? 今一度お考えください。

なお、別に断っているわけではありません。こちらがお受けした後に
Netboyさんが「こんなはずでは…」と思われるのは避けたいので、
現状を御理解いただいているのか確認したいわけです。
# もちろん「やっぱりやめます」ということになっても、全く構いません。

No. 322 # Netboy 1999/06/05 (土) 02:13
68userさん,
ご質問いただき,ありがとうございます.

>しかし、それだけのリソースを僕に貸し与えることによって、
>Netboyさんにメリットが発生することは全くないように思える
>のですが、なぜそういうお申し出をされるのでしょうか?

お申し入れをした理由は次のようなものです.

1.SEGA PC-BBSのファンであること
2.ログの保存と公開について68userさんの
    活動に関心を持っていたこと
3.Web掲示板CGIにちょっとした機能を付け加える計画を
    進めていて,このような'ログの置き場所・公開方法の問題'を
    ある程度解決したいと考えていること

さらに,たまたま私がお手伝いしているPCパーツショップさん
のサーバーを任されていて,偶然予備のWebサーバーが空いている
のです.このサーバーはFreeBSDです.

>一度設置してしまえば保守する
>必要はないので、HDDがクラッシュでもしない限り、永遠に
>存続させられると思います。

もっとアクセス量があるのかと思っていました.それなら
帯域幅を圧迫しないと思いますので,特に期限は無しで
構いません.アクセス量があると,来年のサーバー設置
料金が上がってしまうので難しいところです.

領域の余った部分はお好きに使っていただいて構いません.
Telnetごしに普通の感じで触れるようにします.

詳細はメールでご質問にお答えできますし,ご説明したい
ことがらもいくつかあります.
メールを差し上げて構いませんでしょうか?

(長文で失礼しました)

No. 323 # Netboy 1999/06/05 (土) 02:33
追加して補足します.
予定しているサーバーは,群馬の両毛インターネットさんという
業者さんのところにある,上流が東京インターネット系6Mbps
(又はODN系1.5Mbps)のサーバーです.

商用サーバーですが,営業内容とは関係ない,お得意様ユーザーさん
のHPやパーツのドライバ類,データシート,掲示板などを収容する
予定のものです.よってコンテンツはすべてコピーフリーになります.

ただし,メインWebサーバーがコケたときは,こちらを復旧機材に
徴用されますので停止します.オマケにこの業者の米NIC用2nd-NS
サーバーと兼用になっていて,Webトラフィックがあまりに重くなると
怒られてしまいます.

No. 324 # 68user 1999/06/05 (土) 07:49
> お申し入れをした理由は次のようなものです.
なるほど、概ね理解しました。では、
    ・僕もNetboyさんも、一切の義務/責任を負わない
    ・アカウントの存続、容量などは、Netboyさんの一存にお任せする
ということなら、お申し出をお受けしたいと思います。

> もっとアクセス量があるのかと思っていました
ちなみに5月のアクセス数(ヒット数: httpd-access.logをgrep|wc -l
したもの)は10000弱です。全文検索を付ければもう少し増えるかも
しれませんが、倍増とか3倍増などということはありえないと思います。

> メールを差し上げて構いませんでしょうか?
はい、よろしくお願いします。

> 群馬の両毛インターネット
takauji.or.jp でしたっけ? ところで、なんでtakujiなのかしら。

No. 325 # Netboy 1999/06/05 (土) 18:04
>・僕もNetboyさんも、一切の義務/責任を負わない
>・アカウントの存続、容量などは、Netboyさんの一存にお任せする
>ということなら、お申し出をお受けしたいと思います。

ありがとうございます.
上記の条件は了解いたしました.


>ところで、なんでtakujiなのかしら。

さぁ...(笑)
企業向けのryomonet.co.jpというのもあります.

では,メールをこれから送りますので.

No. 326 # 68user 1999/06/16 (水) 23:36
え〜、トップページにも書きましたように、
    http://X68000.startshop.co.jp/~68user/index.html
にリンクを張っていらっしゃる方は
    http://X68000.startshop.co.jp/~68user/
に、
    http://X68000.startshop.co.jp/~68user/unix/index-unix.html
にリンクを張っていらっしゃる方は
    http://X68000.startshop.co.jp/~68user/unix/
に修正していただくようお願いします。

/~j5306050/index.html や /~j5306050/unix/index-unix.html を指してるリンクは
全部修正したつもりです。

なんでかと言うと、webを作り始めたときは index.html を省略できることを
知らなかったんですが(^^;、やっぱりURLは短い方がいいよなと思って
変えてみました。めんどくさいことさせてすいませんが、ぜひご協力を。

あと、(やっと)UNIXのとこに検索フォーム付けました。

No. 327 # Manabu Takayama [E-mail] 1999/06/18 (金) 00:17
このサイトを Infoseek で見付けてしまった、高山と申します。
68user さん、はじめまして(笑)。

このサイトには、HTTP クライアントや、POP3 クライアントの作り方
など、他にはあまり無い情報があって、hacker 志望(実力は全然で
すが)な僕には、かなり為になります。

これからも、たまに見に来ようと思いますので、頑張ってください。
では。

# www-links Project 。もっと人手が欲しい〜。
# 特に、三平さんの収集した URL の整理とか、相当キツそう(涙)。

No. 328 # ウスターソース 1999/06/18 (金) 13:12
余談ですが、HTTPのソースを見たい時はブラウザに
view-source:http://abc.hogehoge.com/
とかするとソースウインドウが開きます(笑)

既に知ってますかね、でもCGIだと色つけとかすれば
便利そうです、作ってみようかな・・・

No. 329 # 1999/06/18 (金) 17:13
<a href="http://abc.hogehoge.com/">http://abc.hogehoge.com/

No. 330 # gxh [E-mail] 1999/06/18 (金) 17:16
x−mate3.0をしている人、おしえてください。
メールを待ってます。

No. 331 # gxh [E-mail] 1999/06/18 (金) 17:18
x−mate3.0をしている人、おしえてください。
メールを待ってます。

No. 332 # 68user 1999/06/19 (土) 07:13
> 68user さん、はじめまして(笑)。
どうも(^^;

> hacker 志望(実力は全然ですが)な僕には、かなり為になります。
いや〜、ほんとは「カーネルの読み方」とか「デバイスドライバの作り方」とか
書きたいんですけど、実力がないのであれが精一杯…。
高山さんはとっても若いので、今のうちに勉強して立派なハッカーになってください。

> # www-links Project 。もっと人手が欲しい〜。
担当の部分が進んでなくてすいません。システムができないことには
メンバの協力も得られませんから、早く仕上げなくてはと思っているんですが。
URLの整理くらいなら、www-links-workで手伝ってくれる人を募集しては
どうでしょう。

> view-source:http://abc.hogehoge.com/
これは知りませんでした。というか、この手のはいろいろあることは
知ってるんですが(about:とか)、細かい部分は全く知りません。

# ところでウスターソースさんって、どこかで見かけた記憶があるんですが(失礼)、
# SEGA? それとも、とほほBBSかな。

No. 333 # 栗原 [E-mail] 1999/06/22 (火) 18:36
始めまして。
ちょっと悩んでいるので教えていただきたいのですが、
日本語(漢字使用可)のtalk,write,phoneを探しているのですが
ご存知ですか。お分かりになれば教えていただきたいのですが。

No. 334 # 68user 1999/06/23 (水) 00:25
okphoneはどうでしょう。
    ftp://ftp.win.or.jp/pub/network/okphone/
ただし、クライアントだけが日本語に対応すればいいのか、それともサーバの
対応も必要なのかはわかりません。あと、talk/writeはわかりませんです。
# ICQを使うってのは?

No. 335 # ぱおぱお 1999/06/24 (木) 09:27
はじめまして。

REF HAT5.2をインストールしていろいろテストしているのですが、
PCの場所移動のためにIPアドレス等を変更したいのですが、
どのファイルを直せば良いのでしょうか?
Xが使えれば簡単に直せるようですが、ディスプレイが悪いのか、
設定が悪いのかわかりませんが、まともに画面が見れなくなってしまうので、
Xでの設定は出来ないんです。(こっちを直せという意見もありますが・・・)
詳しく説明しているページを紹介してくださってもかまいません。
どうかご教授ください。

No. 336 # ぱおぱお 1999/06/24 (木) 09:28
RED HATの打ち間違えです(^^

No. 337 # 68user 1999/06/24 (木) 18:44
Linuxは知りませんが、一般的に/etcの下なの確かでしょうね。
/etc/sysconfig/ の下とかにないですか。
    grep 133.8.3 /etc/{*,*/*,*/*/*}
などとして、どこで設定しているのか調べてみてはどうですか。
# 133.8.3 は現在のIPアドレスね。/etc/hostsや/etc/resolv.conf、
# デフォルトゲートウェイの修正も忘れずに。

No. 338 # 初心者 1999/06/30 (水) 00:09
UNIXプロセスの終了について質問したいと思います。
普通はkill プロセスIDという方法で終了できるのですが、
なぜかうちのsolarisは終了できません。
そのやり方を以下のように再現します。
g10410@iclab[1]/home/g10410>ps -ef | grep java
    g10410 19018 19011 0 14:41:16 pts/8 0:00 grep java
    g10410 17832 1 0 5月28 ? 0:03 /usr/java/bin/java -classpath /usr/dt/appconfig/hotjava/classes:/usr/dt/appconf
g10410@iclab[2]/home/g10410>kill -KILL 17832
g10410@iclab[2]/home/g10410>
g10410@iclab[3]/home/g10410>ps -ef | grep java
    g10410 19026 19011 0 14:41:53 pts/8 0:00 grep java
    g10410 17832 1 0 5月28 ? 0:03 /usr/java/bin/java -classpath /usr/dt/appconfig/hotjava/classes:/usr/dt/appconf
最後の一行のように、なぜか終了できませんでした。
そもそも
/usr/java/bin/java -classpath /usr/dt/appconfig/hotjava/classes:/usr/dt/appconf
なんで動いたままになってるのかわかりませんので、どうか御教授下さい。
サーバーの負荷が重いから停止させてくれと、文句を言われているので、
なんとか終了したいものです。

No. 339 # 68user 1999/06/30 (水) 16:26
ゾンビプロセスや、ディスク入出力待ちのまま固まってる
プロセスは殺せません。
> 文句を言われているので、なんとか終了したいものです。
え〜、リブート…とか(^^;

No. 340 # 日本語表示 1999/07/01 (木) 13:34
はじめまして。
インストール後に表示言語設定を
コマンドを使って変更する事は可能なのでしょうか?

ちなみにインストール時に設定したのは英語と日本語の
混在で、変更したいのは日本語表示です。

No. 341 # うに 1999/07/01 (木) 16:01
ネットワークプログラミングの基礎知識について
すごくわかりやすかったです。
ありがとうございました。

No. 342 # 日本語表示 1999/07/01 (木) 16:41
何とか自力でできました。
これからも度々来させてもらいますので
その時はよろしくお願いいたします。

No. 343 # ABC 1999/07/02 (金) 12:29
はじめまして。超初心者です。
xvの説明のところに
「Xの起動時に背景に好きな壁紙を貼りたい場合は.xsessionに
    % xv -root -quit file.jpg
    などと書いておけばよい。」
とありますが、.xsessionが見つかりません。
どこにあるにでしょうか。

No. 344 # 68user 1999/07/02 (金) 14:53
.xsession がなければ .xinitrc でいいです。具体的には xdmで
Xを起動しているなら .xsession 、startxやxinitでXを起動しているなら
.xinitrcです。

No. 345 # 再び日本語表示 1999/07/02 (金) 15:34
はじめまして。

私も日本語表示で困ってます。
Solaris2.6にTeraTermを使ってコーディングを行っているのですが、
日本語が文字化けしてしまいます。
LANGはjapanese、TeraTermの設定はEUCに設定してあります。
このほかに注意する個所がありましたら教えてください。
ちなみに他の人は同じ設定で文字化けしてないようです。

No. 346 # 68user 1999/07/02 (金) 16:14
> LANGはjapanese
化ける化けないに関してはLANGはあまり関係ないです(と思います)。

症状がよくわからんのですが、日本語が書かれたファイルをcat
するだけで化けますか。cat hoge|nkf -eでEUCに変換すると
どうなりますか。

補足。
> .xsession がなければ .xinitrc でいいです。
どちらもホームディレクトリに置けばいいです。どちらもなかったら
    http://X68000.startshop.co.jp/~68user/unix/config.html#%7E%2F%2Exsession
のような内容のファイルを作成しておきましょう。

No. 347 # ユニ男 1999/07/02 (金) 16:21
再び日本語表示 さんへ

設定を保存しましたか?
設定し直した後に
        setup→save setup
で設定を保存します。
一回終了してもう一度立ちあげると直ると思います。

No. 348 # 再び日本語表示 1999/07/02 (金) 16:25
cat hogeでは、日本語は表示されます。
問題はviで日本語入力した際、文字化けしてまうことです。
(説明不足でした。すみません)
OSのエラーコメントなどは、正常に日本語で表示されます。

No. 349 # ユニ男 1999/07/02 (金) 16:28
いい忘れました。設定するのはtera termの方です。

ついでにこちらの方から質問があります。
OSをインストールしたのですが、root直下に.Xdefaultsが
できません。インストールに失敗したのでしょうか?

それからVXVAをインストールしたのですが’本マシンではVxVAを起動することはできません。’というメッセージがでて起動しません。
バージョンも対応osにも問題ありません。よろしくお願いします。

No. 350 # 再び日本語表示 1999/07/02 (金) 16:32
>ユニ男 さん
TeraTermの設定を保存し、再び起動してみましたが、
まだ文字化けするようです。

No. 351 # ユニ男 1999/07/02 (金) 17:03
>再び日本語表示さん

Telnetではどうですか?

No. 352 # 再び日本語入力 1999/07/02 (金) 17:09
Telnetも同じ症状です。
設定を日本語EUC、SJISのどちらにしても
日本語の入力は文字化けします。
うーん・・・なぜなんだろう???
正常に動いている人の.profileを見ても
環境変数は同じなんですけどねぇ。

No. 353 # 68user 1999/07/02 (金) 17:28
> 問題はviで日本語入力した際、文字化けしてまうことです。
じゃあTeraTermの問題ではないですね。そのviは日本語を通しますか?
手元のSolarisには、
    /usr/xpg4/bin/vi
    /usr/bin/vi
    /bin/vi
    /usr/ucb/vi
がありますし、それに加えてelvisもあります。少なくとも/bin/viは
    setenv LANG ja
しないと化けてました。

他の方はviを使っていても化けないのなら、その人の環境でwhich viして
どのviを起動しているか、環境変数はどうなっているかを調べてはどうでしょう。

> OSをインストールしたのですが、root直下に.Xdefaultsが
> できません。インストールに失敗したのでしょうか?
OSと言ってもいろいろありますけど、普通インストール直後には
.login、.cshrc、.profile、.mailrc、.rhosts くらいしかできない
はずだと思います。
# /usr/share/skel あたりに置いてあるやるがコピーされるわけです。

> それからVXVAをインストールしたのですが
VXVAとは何か知らないので、残念ながらお役に立てそうにありません。

No. 354 # ユニ男 1999/07/02 (金) 17:38
>再び日本語表示さん

Telnetではどうですか?

No. 355 # 再び日本語入力 1999/07/02 (金) 17:44
viは日本語を通します。
which viでは、私も正常に表示される環境も
/usr/bin/viを使用しています。
LANG=ja export LANG
とし、envでちゃんと格納されているのを確認しました。
TeraTermの設定も確認させてもらいましたが、
やっぱり同じです。表示されない理由がわかりませんが、
もうすこしあがいてみます(苦笑)

No. 356 # ユニ男 1999/07/03 (土) 03:11
>68user さんへ
返答ありがとうございました。
.XdefaultsはべつのCDからインストールすることがわかりました.
それからVXVAとはVXVMというディスクのミラー化(ROOTいかのファイルを全て万が一のために同じものをバックアップとしてさくせいする)するためのソフトのユーザーインターフェイスのことです。
とりあえずこれは再インストールすることになりました.

>再び日本語表示さんへ
そうゆうことになると私もお手上げです.
力不足の私をお許しください・・・


No. 357 # ユニ男 1999/07/05 (月) 10:09
こんにちは。
X ウィンドウシステムというのは
OSとは別個にインストールするものなのでしょうか?
もしそうだとすればどこから手に入れれば良いのでしょうか。
よろしくお願いします。

No. 358 # 68user 1999/07/05 (月) 18:30
OSはなんでしょうか。UNIX系OSならば、よほど変なOSでない限り
Xも一緒に付いてきますので、何も入ってないとしたらインストール時に
選んでないだけだと思うのですが。

No. 359 # ユニ男 1999/07/06 (火) 00:23
>68user
OSはUX/4800です。
結局ほかのサーバーからコピーしてきました。
でも変ですね。インストール時にディレクトリ
も指定したんですけど・・・。

No. 360 # ユニ男 1999/07/06 (火) 00:25
>68user ’さん’
呼びつけで送ってしまいました。ごめんなさい。
よろしくお願いします.

No. 361 # ABC 1999/07/06 (火) 12:41
.xinitrcもないのですが・・・

No. 362 # 日本語入力解決 1999/07/06 (火) 15:51
日本語入力ができるようになりました。
原因は stty istrip なるものが.profileに記述されてたことです。
自分で書いたものでないので、気づかなかったのですが、
これは入力文字を 7 ビットにストリップする処理でした。
相談に乗ってくださった68userさん、ユニ男さん、ありがとうございました。また何か合った際はよろしくお願いします。

No. 363 # 68user 1999/07/06 (火) 23:07
> 原因は stty istrip なるものが.profileに記述されてたことです。
stty istrip だと、catは通っても vi は化けるのですか。
勉強になりました。
# こちらのSolarisでは再現できませんでしたが

> OSはUX/4800です。
HP-UX か HI-UX ですよね。どっちも使ったことがないのですが、
> .xinitrcもないのですが・・・
.xinitrc も .Xdefaults も .Xresources も、最初は存在しないもの
じゃないかと。

xinit/startxを実行すると、最初に ~/.xinitrc を探し、それがなければ
サイト標準の設定として /usr/X11R6/lib/X11/xinit/xinitrc (FreeBSDの場合)
を実行します。ですので、ユーザごとにカスタマイズしたい場合は、その
ファイルを ~/.xinitrc にコピーして、いろいろ設定するものだと思います。
# see man xinit

No. 364 # ABC 1999/07/07 (水) 12:44
相談に乗って頂きありがとうございました。
(結局わからずじまいなのですが・・・)
今度はもう少し勉強してから質問したいと思います。
では、またいつかお世話になると思いますので、
その時まで・・・

No. 365 # ユニ男 1999/07/08 (木) 10:23
gzipをインストールしたのですが
gzipコマンドで.gz拡張子ファイルを解凍しようとしたら
'gzip:コマンドは見つかりません'と突っぱねられてしまいます。
とりあえず本当にgzipがインストールされているか確認したのですが
しっかり入っています。
なにか、コマンドの登録などが必要なのでしょうか。
初歩的な質問で申し訳ありませんがよろしくお願いします。

No. 366 # ユニ男 1999/07/08 (木) 14:45
以下の問題解決しました。

ついでにお聞きしたい事があるのですが、sendmailの
バージョンを
      strings /usr/ucblib/sendmail | more
で開いて確認しようとしたのですが、どれがバージョンの数値か
解りません。もし知っていらしたら教えていただけないでしょうか。

No. 367 # nya [E-mail] 1999/07/09 (金) 15:56
はじめましてnyaと申します。よろしくお願いします。

質問があります。
ファイルのなかにコマンドをいれておいて
実行出来るようにパーミッションを変更したら
ファイルの中のコマンドを実行してくれますよね。
そこで、「cd」をおこなったら、ファイルが終了
したときにファイルを実行したディレクトリに
もどってます。これを、実行しおわったらその移動先の
ディレクトリにする方法はないでしょうか?

説明がよく分からない質問だとは思いますが
よろしくお願いします。

No. 368 # 68user 1999/07/09 (金) 16:14
> 以下の問題解決しました。
簡単にでいいから、どういう風に解決したか書くといいと思います。

> sendmailのバージョンを
sendmailのバージョンって調べにくいんですよね。
SMTPサーバとしてsendmailを動かしているなら、telnetを使えば
    % telnet ホスト名 smtp
    220 ホスト名 ESMTP Sendmail 8.8.8/8.8.8; Fri, 9 Jul 1999 16:06:17 +0900 (JST)
などと表示されるはずです。

> ファイルのなかにコマンドをいれておいて
要は、スクリプトの中でchdir(cd)したとき、そのスクリプトが
終了した後に、カレントディレクトリが戻らないようにしたい、
ということですか?

だとしたら無理です。シェルがスクリプトを実行すると新しい
プロセスが生成されますが、カレントディレクトリはプロセスごとの
固有の情報ですので、スクリプト(子プロセス)の中でカレント
ディレクトリを変更しても、シェル(親プロセス)には影響を
与えません。

解決方法はない…と思います。多分。

No. 369 # nya [E-mail] 1999/07/09 (金) 16:56
68userさん、ありがとうございます。
質問の意味はその通りです。

無理なんですか・・・。わかりました。

これからもよろしくお願いします。

No. 370 # nya [E-mail] 1999/07/09 (金) 17:24
68userさん、ありがとうございます。
質問の意味はその通りです。

無理なんですか・・・。わかりました。

これからもよろしくお願いします。

No. 371 # nya [E-mail] 1999/07/09 (金) 17:27
2重投稿してしまいました。
どうもすみません。気にしないでください。

No. 372 # ユニ男 1999/07/10 (土) 03:37
>> 以下の問題解決しました。
>簡単にでいいから、どういう風に解決したか書くといいと思います
そうですね。

まあ簡単なことで、gzipをインストールしたディレクトリのパス(/usr/local/bin/gzip ….gz)を付け加えないで、そのまま(gzip … .gz)打ち込んでいたために解凍できなかったようです。

そんなこんなで今sendmail.cfをCFツールを用いて編集しています。
そこでもまたいろいろな問題があがってきています。
そのことについてはまた後日質問させていただきます。

初歩的な質問ばかりでうんざりだと思いますが、そこをあえてよろしく
お願いします。こっちも知ってることがあったら(薄い知識しかありま
せんが)極力答えていきたいと思います。
お互いがんばりましょう!!

No. 373 # ユニ男 1999/07/12 (月) 09:42
こんにちは。
sendmail.cfファイルをCFツールを使って作成しようとして
いるのですが、'****.def'を編集した後'make ****.cf'で
.cfファイルが生成されるはずですが'`****.cf' is up to date.'
というメッセージが出るだけでモノが生成されません。
なにかMakefile内での編集が必要なのでしょうか?
perlのディレクトリ設定はしてあります。

なお現在使っているCFツールは'CF-3.7Wpl2.tw.gz'を解凍したもの
です。
よろしくお願い致します。

No. 374 # GLINDA 1999/07/12 (月) 13:55
はじめまして、GLINDAと申します。いつも参考にさせて
いただいております。

HP-UX10.20をVUE環境にて使っているのですが、
ログイン時にいちどだけ走らせたいスクリプトを作り、
.loginに入れてみたのですが動いてくれません。
(.vueprofileのVUESOURCEPROFILEはtrueにしてあります)
初期プログラムは/bin/cshで、.cshrcでパスを通していますので
そのあとであればスクリプト実行の記述は.loginの中でなくとも
かまいません。
いろいろ調べたのですがわからなくて、とても困っています。
なにか解決方法があったら、どうか教えていただけないでしょうか。
よろしくお願いします。

No. 375 # 68user 1999/07/12 (月) 20:48
> '`****.cf' is up to date.'
一般的に
    - tar zxvf CF-3.7Wpl2.tar.gz で展開して
    - cd CF-3.7Wpl2 で移動して
    - make cleantools、make tools して
    - make samples して
    - 好きなファイルを cp Standards/sendmail-*.def sendmail.def でコピーして
        (CF-3.7Wpl2の直下にコピーすること)
    - sendmail.defを適当に編集して
    - make sendmail.cfを実行すると sendmail.cfが作成される
    - sendmail.defを編集しないまま makeすると、sendmail.cfが
        sendmail.defより新しいのでup to dateとなる
というところだと思いますが、ここらへんをちゃんとやってるなら
ちょっとわかりません。

> GLINDAさん
HPもVUEも知りませんが(VUEってナニ?)、~/.login に
    setenv HOGE fuga
などと書いて、本当にその部分が実行されているか調べてみてはどうですか?
    % printenv HOGE
    fuga
となるなら、スクリプトの記述ミス、と。

No. 376 # 1999/07/13 (火) 10:53
68userさん、返答ありがとうございました。
もう一つ質問させて下さい。
とりあえず'****.def'を編集して、makeをかけたのですが、以下のよ
うなメッセージが出てしまいます。
                    MASTERDIR=./Master TOOLDIR=./Tools \
                ./Tools/Configure sendmail.def > sendmail.cf.tmp
UX:sh (sh):エラー:./Tools/Configure:実行できません.
*** Error code 1 (bu21)
make: fatal error.
sendmail.cf.tmpというのはできています。
Configure内を編集しなければならないのでしょうか?
マニュアルにはtoolディレクトリ内のsendmail.cf作成用ツールを自分
のPCの環境に合わせてくれとかかれていますが、それと関係があるのでしょうか? よろしくお願いします。

No. 377 # 68user 1999/07/13 (火) 23:50
> 68userさん、返答ありがとうございました。
解決しましたか? 回答が役に立ったら「〜の部分が抜けていた」とか
「〜をしていたがこれが余計だった」などと書いてください。
原因が別のことだったら、その原因を書いてください。

こっちもこういうやりとりを通じて知識を得たいので、
聞きっぱなしは ご勘弁を。

> makeをかけたのですが、以下のようなメッセージが出てしまいます。
どこでこけてるのかわかりませんが、Configure は shスクリプトなので、
    % env MASTERDIR=./Master TOOLDIR=./Tools ./Tools/Configure sendmail.def
    % env MASTERDIR=./Master TOOLDIR=./Tools sh -x ./Tools/Configure sendmail.def
などとしながら原因を切り分けてみては。

No. 378 # ユニ男 1999/07/14 (水) 01:01
> 68userさんへ
投稿したときの状況としては解凍・展開してできた(68userさんが示していた手順で)STANDARDディレクトリ内の適応する***.defファイルをCF-3.7Wpl2 ディレクトリにsendmail.defとしてコピーしviで編集しCF-3.7Wpl2 ディレクトリ内でsendmail.cfをmakeしたところで下のようなメッセージが出ていました.それに加えてMAKEFILE内のPERLの存在するディレクトリを編集したのですが、make toolsを実行した時点でNOT
FOUND PERL と言うメッセージが出るのも気になります。
投稿したあと自分のほうで調べてみたのですが、setenvで現在の環境を確認してみたのですが、シェルの部分がSHELL=/sbin/cshとなっていました。Configure内をみてみると、どうやらshの方を使おうとしているようなのでcshではなくshを使うように環境を変えなければならないのではとは思っていましたが設定を変えてみても(完全に変わっているか疑問)、Configure内の頭の部分、PATHなどを変えてみましたがうまくいかず、結局バージョンの古いCFがOSの付属についてきたCDROMに入っていたのでそれでもう一度チャレンジしている途中です。こっちの方はmake tools実行時のPERLの参照もうまくいき、Configure内もCF-3.7Wpl2のものとPATHなどが異なっているのでこっちで一回試してみようと思います.

それでだめなようであれば、68userさんの今回示してくれた手順で試してみたいと思います。

No. 379 # ユニ男 1999/07/14 (水) 09:39
> 68userさんへ
68userさんのいう通りに環境を変えようとしましたが、
肝心のConfigureの部分だけ許可を与えられていないと拒否されてしまいます。(以下のメッセージ)
        UX:env:エラー:許可を与えられていまん.: ./Tools/Configure
許可ははずす事が可能なのでしょうか?

なお、CFツールはshとPerlは必須のようです。
よろしくお願いします。

No. 380 # GLINDA 1999/07/14 (水) 10:31
68userさん、レスありがとうございました。
setenv文を入れて実行したところ、.loginが
起動していないということがわかりました。

>HPもVUEも知りませんが(VUEってナニ?)、

VUEというのは、HP-UX上で動くグラフィカル・インターフェースで
Visual User Environment の略称です。AIX等では同等の機能を
CDEと呼んでいます。
DOSに対するウィンドウズシステムのように、コマンドをアイコン/ボタン
化して使う環境のことです。説明不足ですみませんm(__)m

.loginが動かないのは、どうやらこのVUE環境の設定がよくない
ようなのです。前回の質問で「VUESOURCEPROFILE="true"にしてある」
と書いたのですが、この設定が有効であれば.loginを起動するはず
なのにされていない…設定ファイルの書式に間違いがないか、
調査中です。

No. 381 # 68user 1999/07/14 (水) 13:45
> AIX等では同等の機能をCDEと呼んでいます。
なるほど。なんとなくわかりました。

最初の一回だけ実行すればいいのなら、~/.cshrc に
    if ( $?FIRST_FLG ) then
        command
        setenv FIRST_FLG
    endif
などと書くという手もあります。$prompt や $shlvl(これはtcshだけかな?)
を使ってもいいでしょう。

> UX:env:エラー:許可を与えられていまん.: ./Tools/Configure
chmod +w ./Tools/Configure してもダメですか?

No. 382 # ユニ男 1999/07/14 (水) 14:14
>68user さん
  .cfファイルできました。(まだ.defの方の設定が適当なので.cf内は空っぽですがとりあえず現れました・・・)
  Tools/Configureファイルが実行形式になっていなかったので
          >chmod +x Configure
と入力して、なおかつsetenvコマンドでSHELLの設定をshのあるパスに変更してmake *****.cfしたら.cfファイルができました。
これからちゃんとした設定をしよう思います。
またこの件で解らない所がありましたらお邪魔します。
ありがとうございました。

No. 383 # ユニ男 1999/07/15 (木) 13:46
こんにちは。
*****.defファイルの設定をしているのですが、
各設定のコメントというのは設定の必要内もの
についてもはずさなければいけないのでしょうか?

No. 384 # 68user 1999/07/15 (木) 18:30
マニュアル読んでます?

README.jpn には
        多くのホストで共通な最小限度の設定については doc/INTRO.jpn を、
        詳細な設定の説明については doc/MANUAL.jpn を参照してください。
と書いてありますが、doc/INTRO.jpn、doc/MANUAL.jpn を読みましたか?

No. 385 # ユニ男 1999/07/15 (木) 23:27
ありました.
何とか設定できそうです.
.cfファイルもちゃんと現れました。
後は現在使っているサーバーと全く
同じ設定にしなければなりません.
がんばります.ありがとうございました.

No. 386 # ユニ男 1999/07/21 (水) 13:07
こんにちは。

viでファイルの中身を編集しているのですが、
'@'を入力しようとすると入力が解除されてしまいます。
どうすれば文字として認識してくれるのでしょうか?
よろしくお願い致します。

No. 387 # くにろぅ [E-mail] 1999/07/21 (水) 19:10
xwindowの画面全体を画像保存する方法を教えてください。
それにしても、そんなこと、可能なのでしょうか?

No. 388 # ユニ男 1999/07/21 (水) 23:12
>くにろぅさん
レスありがとうございました。
画像保存とありますが具体的にどう行ったことを
やるんでしょうか。(面倒なら結構です.)

もうひとつUNIXサーバーがあるのですが、
そっちのほうは'@'は問題なく入力できます.

今、sendmail.cfの編集をしているのですが、
どうしても'@'を入力できないと先には進まないのです・・・
よろしくお願いします.

それから、どなたか使えるsendmailについてのページ、書物などを
ご存知でしたら教えてください.

  

No. 389 # 68user 1999/07/21 (水) 23:16
> '@'を入力しようとすると入力が解除されてしまいます。
うちの環境では@も普通に使えましたが…。「入力が解除」ってどういう意味ですか?
viは2つのモードを切替えて使うものだということはご存知ですか?

> xwindowの画面全体を画像保存する方法を教えてください。
    http://X68000.startshop.co.jp/~68user/unix/pickup?xwd
    http://X68000.startshop.co.jp/~68user/unix/pickup?import
などを使います。
    % xwd -root > image.wd
    % convret image.wd image.gif

No. 390 # 68user 1999/07/21 (水) 23:58
> そっちのほうは'@'は問題なく入力できます.
ああ、基本的な使い方は大丈夫なんですね。ならばちょっと僕にはわかりません。
where viして、いろんなviを試してはどうでしょうか。
# あるいはemacs/muleを使う、と :-)

No. 391 # ユニ男 1999/07/22 (木) 09:20
'@'の入力できました
'\'→'@'といれるとできました。
UX/4800のみに起こる現象らしいです。
>68userさん
  返答ありがとうございました
>「入力が解除」ってどういう意味ですか?
  @を入力すると入力できなくなり、ESCキーで抜けた状態に
なってしまうという事です。

No. 392 # くにろぅ 1999/07/22 (木) 19:37
> レスありがとうございました。
> 画像保存とありますが具体的にどう行ったことを
> やるんでしょうか。(面倒なら結構です.)
はい。.gif fileなり、なんなりにして画像保存したいとおもっているのですが・・・。
無理なんでしょうか。もし成功したらなんか、homepageの壁紙にでも・・・とか。

No. 393 # 68user 1999/07/22 (木) 20:43
> 無理なんでしょうか。
回答してるじゃん…。
    % xwd -root > image.wd
    % convret image.wd image.gif
試してみましたか? convertがなければxvでも可。ただし色が壊れるかも。

No. 394 # ユニ男 1999/07/23 (金) 15:09
こんにちは

質問があるのですが、SOCKS5というものをご存知でしょうか?

socks5-v1.0r9.tar.gzというものを解凍して、新たにできた
ディレクトリの中に入り、その中で
            >./configure を実行
その後
                  >make all
と実行すると
ld: fatal error: Symbol referencing errors. No output written to socks5
*** Error code 1 (bu21)
make: fatal error.
*** Error code 1 (bu21)
make: fatal error.
というメッセージてその後
                >make install
としても同じエラーが出て/etc/socks5.confが作成されません。
新たにできたディレクトリ以下のMakeflieを見てみたのですが
premixがMakeflieで指定されているディレクトリに存在しないの
も気になります。
もしこの件についてご存知でしたらよろしくお願いします。

No. 395 # 宮津マン 1999/07/23 (金) 16:32
みなさんはじめまして。
仕事中にちょくちょくみさせてもらっていますが、
なかなか活発(?)な掲示板ですね。

それで、質問ですがsolaris2.5.1でリモートホストに
接続されたCD-ROMドライブをローカル側で使うときは
「share」「mount」コマンドを使いますが、
HP-UXではどんなコマンドを使うのか、知っている方が
いらっしゃいましたら教えていただきたいのですが。
ローカル接続すればいいといわれてしまうと
それまでですが...(^^;)

No. 396 # 68user 1999/07/24 (土) 22:03
> なかなか活発(?)な掲示板ですね。
書き込みはあっても、解決に結び付くことがあまりないのが痛いですが(^^;
# なので、ほんとにお困りの場合は fj などで聞いてくださいね。

> リモートホストに接続されたCD-ROMドライブをローカル側で使うときは
> 「share」「mount」コマンドを使いますが、
すいません。全くわかりません。SolarisってamdとかNFSとかじゃなくて、
リモートからCD-ROMをマウント/アンマウント/参照したりするんですか?

> ld: fatal error: Symbol referencing errors. No output written to socks
これだけの情報では
    リンクの段階でこけてます。configureの時点でおかしいか、
    ライブラリがおかしいか、適切なライブラリを見てないか、
    変なコンパイラ/リンカを使っている、などが原因が考えられる。
としか言えません。でも、ldってこれくらいのエラーしか
表示しないんだっけ…。

> premix
prefix? 「Makefileのprefixで指定されているディレクトリが存在しない」と
言いたいんでしょうか。

No. 397 # ユニ男 1999/07/27 (火) 00:22

>prefix? 「Makefileのprefixで指定されているディレクトリが存在>しない」と
>言いたいんでしょうか。
そのとおりです.prefixってファイルが存在するのでしょうか?
  

No. 398 # 68user 1999/07/27 (火) 01:32
「prefix=接頭辞」。そのプログラムをインストールするトップディレクトリ。
例えば prefix=/usr/local なら、バイナリは/usr/local/bin に、ライブラリは
/usr/local/lib に、マニュアルは /usr/local/man にインストールされる
ということです。prefix が何なのかわからなければ、Makefile をエディタで
開いて prefixで検索しましょう。そしたらなんとなく意味がわかると思います。

No. 399 # 音々 1999/07/27 (火) 18:12
はじめまして。こんにちは。
こちらのサイトに来るのは今日が初めてですが、内容が充実していて
大変参考になるサイトですね。
今後も利用させて頂こうと思います。

さて、さっそくですが、質問をさせてください。
X Window System に関する質問ですが、現在、X11R5からX11R6への
バージョンアップを考えています。
バージョンアップに際して、仕様の変更箇所( 特にXlib のライブラリ
関数について )を調べているのですが、詳細が記述されている書籍や
ホームページなどがなかなか見つかりません。

変更個所などの具体的な記載はありませんでしたが、X11R5 から X11R6
へのバージョンアップでは、Xlibについては特に仕様変更は無いように
感じました。

具体的にどのような点が変更されているのか、ご存知でしたら
教えてください。

No. 400 # 68user 1999/07/27 (火) 21:14
> 詳細が記述されている書籍やホームページなどがなかなか見つかりません。
Xの規格を決めてる OpenGroup の、Xについての部分
    http://www.opengroup.org/tech/desktop/x-window-system/gettingx.htm
X11R6のリリースノート
    http://www.opengroup.org/tech/desktop/x-window-system/r6.1doc/relnotes/relnotes.htm
リリースノートの「What Is New in Release 6」
    http://www.opengroup.org/tech/desktop/x-window-system/R6doc/relnotes/chap4.html
あたりでしょうか。Xlibに関してどういう関数が追加されたとかも
書いてあります。これ以上の細かいことは
    ftp://ftp.u-tokyo.ac.jp/pub/X11R6/ (最新版はR6.4です)
などから落としてきて、実際のソース/manを見るしかないと思います。
# ちなみにXIEとは何ですかとか聞かれても、僕はわからんです。

> Xlibについては特に仕様変更は無いように感じました。
もちろんR5とR6では上位互換性はありますので、R5で作ったバイナリも
ほぼ100%動くでしょう。

あと、R6について説明してある日本語の書籍は出ていないと思います。

No. 401 # 音々 1999/07/27 (火) 21:45
> 68userさん

早々のご回答、ありがとうございます。
欲しかった情報そのままのページでしたので、大変助かりました。
英語が苦手なので、翻訳ソフトなどを使ってがんばってみます。
ありがとうございました。

No. 402 # 音々 1999/07/27 (火) 23:07
音々です。

Xに関して、R5, R6は上位互換であることが確認でき、Xlib, Xt, Xaw での
作成部分は移行後そのまま利用できそうです。

ただ、ウインドマネージャ( OSF/Motifを使用しています。 ) に依存する部分、
( Xm の Widgetセットを利用している部分) に関して確認ができていません。
Motif は、R1.0 から R1.2 へのバージョンアップを考えていますが、
こちらも資料が乏しく、詳細が不明です。

関連するホームページなどございました、是非、教えてください。

No. 403 # 68user 1999/07/28 (水) 07:26
いや〜、Motifは知らんです。ただ、WidgetセットごときでR6の
機能を使っているか、と言えばちょっと疑問ですね。大丈夫じゃ
ないでしょうか(無責任)。とりあえずR6(/usr/X11R6/に)を
インストールして、様子を見てみるのはどうでしょう。

ところでXサーバはどこのを使ってるんですか?
あと、Motifが必要なウィンドウマネージャって何でしょう?

No. 404 # 音々 1999/07/28 (水) 09:53
失礼しました。説明が解り難くかったですね。

今回は、Motif の R1.0 から R1.2 へのバージョンアップ
(X との依存ではなく単に Motif に関する内容) について、
何か資料があれば教えて頂きたいと思いました。

> R6(/usr/X11R6/に)をインストールして、様子を見てみるのはどうでしょう。
そうですね、現在のところ、実際に動作させてから詳細を確認しようと、
考えていますが、事前に調べられるところまで調べておこうと思いまして。。。

>ところでXサーバはどこのを使ってるんですか?
現在問題があって手元にはありませんが、SunOS です。

>あと、Motifが必要なウィンドウマネージャって何でしょう?
ウィンドウマネージャに、Motif(mwm)を使用しているという意味です。

No. 405 # 68user 1999/07/29 (木) 00:09
うーん、MotifとはHPが作ってOSFにゲタをあずけたもの、という
くらいしかしらないのですが、
    http://www.opengroup.org/tech/desktop/ordering/#motif
    http://www.opengroup.org/tech/desktop/motif/xjournal.htm
あたりでしょうか? でも 2.0 とか言ってますので、大外れかも
しれません。

> ウィンドウマネージャに、Motif(mwm)を使用しているという意味です。
あ、そっか。mwmってMotif使ってるんですね。

No. 406 # 宮津マン 1999/07/29 (木) 08:41
>> なかなか活発(?)な掲示板ですね。
>書き込みはあっても、解決に結び付くことがあまりないのが痛いですが(^^;
># なので、ほんとにお困りの場合は fj などで聞いてくださいね。

>> リモートホストに接続されたCD-ROMドライブをローカル側で使うときは
>> 「share」「mount」コマンドを使いますが、
>すいません。全くわかりません。SolarisってamdとかNFSとかじゃなくて、
>リモートからCD-ROMをマウント/アンマウント/参照したりするんですか?
68userさん、レスどうもです。
ユ○シスとこちらと、どちらが回答が早いかな?というぐらいの
気持ちだったもので、とても困っているわけではありません。
でも、ユニ○スは1ヶ月たっても回答をくれない(;;)

No. 407 # 音々 1999/07/29 (木) 10:07
>http://www.opengroup.org/tech/desktop/ordering/#motif
>http://www.opengroup.org/tech/desktop/motif/xjournal.htm
>あたりでしょうか? でも 2.0 とか言ってますので、大外れかもしれません。
そうですね。2.0やCDEに関する情報は多いのですが、
やはり旧バージョンの情報は少ないようですね。

今回、X11R5 と X11R6 が上位互換であることが確認でき、
Xm の Widgetセットを利用している個所はそれほど多くないので、
移行は比較的スムーズに行えそうです。
後は、実際に動作させて確認してみます。

いろいろとありがとうございました。

No. 408 # nya [E-mail] 1999/08/03 (火) 10:12
こんにちは。またまた質問です.お願いします。

コマンドライン上でrcpを行うとうまくいくのに、
ファイルの中に書いて行うと「文法があいまいです」
といわれて実行出来ません。
「文法があいまいです」とはいったい何が間違っている
のでしょうか?よく意味がわからないです。
rcp フルパスのファイル名 サーバ名:転送先のディレクトリ
であっていると思うのですが。
それとも、$argvなどで指定しているのがわるいのでしょうか?
前までは、上手くいってたのですが・・・。

わかりにくいとは思いますがよろしくお願いします。

No. 409 # 68user 1999/08/03 (火) 12:10
> それとも、$argvなどで指定しているのがわるいのでしょうか?
くさいですね。csh では
    % echo $user:/dir
などはエラーになります。シェル変数の後の : は修飾子(?)だから。
正解は ${user}:/dir。

これ以上は、何を使ってスクリプトを書いているのか(sh? csh?)、
実際はどういうふうに記述しているのか、$argvの中の値は何か、
などを書いていただかないと何とも言えません。

そうそう、この前のシェルのカレントディレクトリですが、
一つ方法がありました。evalを使う方法です。
    % cat mycd
    #!/bin/sh
    echo 'cd /'
    % pwd
    /usr/home/user
    % eval `mycd`
    % pwd
    /
    % cd /usr/home/user
    % alias mycd \`\\mycd\`
    % mycd
    % pwd
    /
ただしスクリプト中では、cd 以外の出力をしてはいけません
(STDERRになら出力できます)。

No. 410 # 68user 1999/08/03 (火) 23:55
> ただしスクリプト中では、cd 以外の出力をしてはいけません
間違い。echo文 自体を出力すればできますね。
    #!/bin/sh
    echo 'echo hoge;'
    echo 'cd /'

No. 411 # 鳶寺 1999/08/04 (水) 14:23
システムコールについて調べているのですが、
OS毎に、システムコールに違いがあります。

SystemV Release4.0(SVR4.0) の 全システムコールの種類を
知りたいのですが、どこかに情報はありませんでしょうか?

No. 412 # ユニ男 1999/08/04 (水) 16:54
こんにちは

今、qpopper2.53というPOP3でメールを受信できるようにする
モジュールをインストールしているのですが、
解凍して、./configureをかけた際、

loading cache ./config.cache
checking whether make sets ${MAKE}... yes
checking for gcc... gcc
checking whether the C compiler (gcc ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.

というメッセージがでてMakefilesなどのファイルが生成されません。
Cコンパイラがconfigureのプログラムを実行可能にしてくれないらし
いのです。
LIBSの設定は"-lsocket -ldl -lnsl"と設定してあります。



ccというのが/usr/abiccs/necbin 内にあったので、
そのパスを指定したのですが、いざ中身をviでみてみたら

#!/sbin/sh
#ident "@(#) cc.m4,v 1994/01/26 06:37:31 1.3"


/usr/abiccs/bin/cc -Kssizeof -Yi,/usr/abiccs/necinclude -YP,/usr/abiccs/neclib:/
usr/abiccs/lib:/usr/lib "$@" -lnec

という感じになっていました。

どうもこのようなモジュールやツールなどを解凍、インストールする時
ドキュメント通りにはいきません。
UX/4800特有の設定などをしなければならないのでしょうか。

それから、CC コンパイラはどこかで手に入れられるものなのでしょうか?

よろしくお願いします。

No. 413 # 68user 1999/08/04 (水) 18:15
> SystemV Release4.0(SVR4.0) の 全システムコールの種類を
> 知りたいのですが、どこかに情報はありませんでしょうか?
すいません、知らないです。SVR4と言ってもいろいろありますから、
全部調べるとなると大変でしょうね。


> ccというのが/usr/abiccs/necbin 内にあったので、
あぁ、ずっと HP-UX かと思ってたら、NECのUXだったのね。

> そのパスを指定したのですが、いざ中身をviでみてみたら
スクリプトでもバイナリでも、要は動けばいいんです。
で、動いたんですか? ちなみに /usr/abiccs/necbin/cc は
ANSI C準拠コンパイラだと思います。

> それから、CC コンパイラはどこかで手に入れられるものなのでしょうか?
そのシステムにgccは入ってませんか? ないようなら
    ftp://ftp.eos.hokudai.ac.jp/pub/gnu/gcc/
から お好きなバージョンをどうぞ。2.8.1あたりが安定してるんでしたっけ?

ユニ男さんへ。僕が UX 知ってるなら教えてあげられるけど、
残念ながら使ったことがないし、これまでいくつか回答しましたが
どうも的外れな答えしか書いてないような気がします。近くにUNIXを
知ってる方がいたら その人に質問するか、あるいは fj.unix などで
質問する方がいいと思います。

No. 414 # ユニ男 1999/08/04 (水) 23:40
いつもお世話になってます。

>あぁ、ずっと HP-UX かと思ってたら、NECのUXだったのね。
UX/4800なんです。周りにあまり聞ける人がいなくて・・・

>スクリプトでもバイナリでも、要は動けばいいんです。
>で、動いたんですか? ちなみに /usr/abiccs/necbin/cc は
>ANSI C準拠コンパイラだと思います。
動きませんでした。

>そのシステムにgccは入ってませんか? ないようなら
> ftp://ftp.eos.hokudai.ac.jp/pub/gnu/gcc/
>から お好きなバージョンをどうぞ。2.8.1あたりが安定してるんでし
>たっけ?
GCC入っています。PATH指定しても下のメッセージが出てしまいます.
稼動していないみたいなんです。

>どうも的外れな答えしか書いてないような気がします。近くにUNIXを
>知ってる方がいたら その人に質問するか、あるいは fj.unix などで
>質問する方がいいと思います。
そんなことありません。とても参考になります。こちらこそあやふやな質問ばかりで迷惑をかけているのではないか常日頃思っています。

>近くにUNIXを知ってる方がいたら その人に質問するか、あるいは >fj.unix などで質問する方がいいと思います。
fj.unix ですね。探していってみたいと思います.

ちなみにSOCKS5の件ですが、
    setenv LIBS "-lsoket -ldl -lnsl"
として./configure→makeで解決しました。




No. 415 # 鳶寺 1999/08/05 (木) 13:10
>すいません、知らないです。SVR4と言ってもいろいろありますから、
>全部調べるとなると大変でしょうね。
米国Sun社のサイトにありました。ご参考まで。
http://www.sun.com/smcc/solaris-migration/docs/transition-guide_2.5/apx_b.html

No. 416 # 初心者 1999/08/11 (水) 23:35
CGIのファイルをサーバにおいて
パーミッションを変更しようとすると、
下のように出て変更できません。

502 SITE command not implemented.

どなたか助言をお願いします。

No. 417 # がんじゃ@C修行中 1999/08/13 (金) 16:25
はじめまして、かんじゃと申します。
こちらのホームページで

「UNIXネットワークベストプログラミング入門」技術評論社
  
が紹介されています。 じつは小生もこの本のプログラムを
実行してみたのですが seg fault のメッセージが表示され
てうまく実行できません。

>文字列リテラルを書き換えており、 FreeBSDで
>実行するとコアダンプしてしまった(どちらもC
>言語中級者なら 自分で問題箇所を修正できるレベル)。

というコメントが書かれておりましたが、具体的にはどういった
ことが問題なのでしょう?

よろしければご教示、お願いします。

No. 418 # がんじゃ@C修行中 [E-mail] 1999/08/13 (金) 16:25
はじめまして、かんじゃと申します。
こちらのホームページで

「UNIXネットワークベストプログラミング入門」技術評論社
  
が紹介されています。 じつは小生もこの本のプログラムを
実行してみたのですが seg fault のメッセージが表示され
てうまく実行できません。

>文字列リテラルを書き換えており、 FreeBSDで
>実行するとコアダンプしてしまった(どちらもC
>言語中級者なら 自分で問題箇所を修正できるレベル)。

というコメントが書かれておりましたが、具体的にはどういった
ことが問題なのでしょう?

よろしければご教示、お願いします。

No. 419 # かんじゃ@C修行中 [E-mail] 1999/08/13 (金) 16:30
メールアドレスの記入ミスで同じ内容のものを2度書き込んで
しまいました。
申し訳ありません。

No. 420 # 68user 1999/08/13 (金) 19:55
> 502 SITE command not implemented.
FTPでのパーミッションの変更は、SITEコマンドを使用するんですが、
相手側のFTPサーバにはSITEコマンドが実装されていないので、
できない、ってことです。telnetでログインしてchmodするか、
管理者に頼んでまともなFTPサーバに置き換えてもらうしかないです。

> seg fault のメッセージが表示されてうまく実行できません。
現在、手元には その本もUNIX環境もないので、確かなことは
言えませんが、どこかで char *buf="abc" などと初期化して
いる部分があると思います。で、それを buf[0]='X' などと
変更していますが、そこで落ちるはずです。"abc" は文字列
リテラルなので変更することはできないから(変更できる
環境もありますが)。なので、char buf[]="abc" などと書き
換えれば動いたと思います。

*buf="abc" と buf[]="abc" の違いについては、ネット上に
落ちてる「C言語FAQ」に詳しく書いてあります。

No. 421 # かんじゃ@C修行中 [E-mail] 1999/08/16 (月) 10:35
>> seg fault のメッセージが表示されてうまく実行できません。
> 現在、手元には その本もUNIX環境もないので、確かなことは
> 言えませんが、どこかで char *buf="abc" などと初期化して
> いる部分があると思います。・・・以下省略

さっそくのご教示ありがとうございます。
以上参考にさせていただき、さらに修行していきます。

No. 422 # mm 1999/08/20 (金) 22:54
文字列リテラルは、昔のCでは、結構普通に書き換えたりしてたみたいです。
unixの古いccのライブラリでも、この書き換えをやっているという話を聞いたことがあります。
(聞いたのは、一時ファイルの名前を作るライブラリ関数だったような…)
ANSI C以前は、自動変数の場合には、配列の初期化ができなかったために、
便宜的に利用してたのかもしれません。それとも、スタックに文字列を確保しても、
これを関数の呼び出し元に返すことはできないので、mallocを使う代わりに
静的領域を利用してたのかな…にしても毎回同じ領域が使用されるので、
static にすれば済むことって気も…?

いずれにしても、ROM化やコンパイラが同じ文字列リテラルを共用させるために、
ANSI C以降は、文字列リテラルの変更は未定義とされたようです。

No. 423 # 68user 1999/08/27 (金) 06:31
> いずれにしても、ROM化やコンパイラが同じ文字列リテラルを共用させるために、
に加えて、複数プロセスでデータセグメントを共有させるため、
例えば ls を並行して2個実行した場合、スタックとヒープは
2個用意されるが、データセグメントは1個しか用意されない、
と思ってるんですが、全然違うかも。
# アセンブラやってないんで、ここらへん いまいち感覚的に理解できない。

No. 424 # mm 1999/08/28 (土) 01:31
>に加えて、複数プロセスでデータセグメントを共有させるため、
DOSが長いもので、マルチプロセスのメモリ管理はよく分からないです(苦笑)。

>例えば ls を並行して2個実行した場合、スタックとヒープは
>2個用意されるが、データセグメントは1個しか用意されない、
とすると、文字列リテラルだけでなく、静的な変数まで共有される
訳ですよね。
素人考えでは、ホントにそれで良いの?と思っちゃいます…
例えば、コマンドラインオプションで設定されるフラグが
グローバル変数だったりすると(あり得ますよね)、前後のlsの
オプション指定が異なる場合に、先のlsのフラグまで影響を
受けちゃうおそれがないのかなぁ…?

No. 425 # 68user 1999/08/28 (土) 07:40
すいません、よく考えずに適当なことを言ってしまいました(^^;
では、2個のlsで共有される領域は何だろう?

No. 426 # mm 1999/08/29 (日) 03:27
>では、2個のlsで共有される領域は何だろう?
うーん、unixのメモリ管理はよく知りませんです(苦笑)

No. 427 # すず [E-mail] 1999/09/10 (金) 14:11
ここすごいですねっ!内容がすごく充実しててびっくりしました。<BR>
分からないことがあったら来てみようと思います。<BR>
ところで質問です。<BR>
○○○.zip のようなファイルはどうやって解凍すればいいのでしょうか?<BR>
gzip -d とか uncompress も試してみたけど、やっぱりだめでした。<BR>
UNIXでは解凍できないんですか?

No. 428 # 68user 1999/09/10 (金) 20:03
> ここすごいですねっ!内容がすごく充実しててびっくりしました。
ども。ついさっき更新しましたのでよろしく。
    http://X68000.startshop.co.jp/~68user/unix/history.html

> ○○○.zip のようなファイルはどうやって解凍すればいいのでしょうか?
unzip、zipなどのコマンドがあります。unzip -l hoge.zip で一覧表示。
unzip -e hoge.zipで展開です。

No. 429 # ge 1999/09/13 (月) 11:53
私もここのファン(?)ですが掲示板の投稿は初めてです。早速ですが、UNIXのコマンドについて教えて下さい。

su - username
この時のハイフンはどんな意味を持つのでしょうか?

No. 430 # 68user 1999/09/13 (月) 14:07
FreeBSD の su ならば - は -l と同じです。
    マニュアル:
        http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&man=su&dir=jpman-3.2.0%2Fman
    ソース:
        http://www.jp.freebsd.org/cgi/cvsweb.cgi/src/usr.bin/su/su.c?rev=1.29.2.2
多分他のUNIXでも同じだとは思うけど、確信はありません。

No. 431 # ge 1999/09/16 (木) 14:13
ありがとうございます。
ご教示の通り、 - と -l は同じでした。

No. 432 # tetsuya 1999/09/20 (月) 05:45
WindowsでFTPサーバのソフトを作成したいのですが、
よくわかりません。UNIXの場合は拝見させて頂いたのですが
winの場合はちょっと違うみたいでして・・・。
宜しければレスお願い致します。

No. 433 # 68user 1999/09/20 (月) 15:50
すいません、Windows環境は持ってない&使ってないので
わかりませんです。

# FTPクライアントではなくて、「FTPサーバのソフト」なんですか?
# いわゆる ftpd を作成されるのですか?

No. 434 # tetsuya 1999/09/20 (月) 19:27
>FTPクライアントではなくて、「FTPサーバのソフト」なんですか?
>いわゆる ftpd を作成されるのですか?
はい、ftpdです。1ヶ月ほど前より悩んでおります。
RFC日本語版やら、winsock本を読んでいるのですが、
どうしてもFTPportが開いてくれないのです。
>すいません、Windows環境は持ってない&使ってないので
>わかりませんです。
いえいえ。私もわからなかったので、ご存知かと思いまして
質問しました。有難う御座いました。また悩み続けます(^^;)。

No. 435 # 68user 1999/09/20 (月) 19:31
echoサーバのような単純なサーバではうまくいってるんでしょうか?
まずはそういう簡単なサーバを作りながら winsock を理解しては
どうでしょう。
# winsockを知らない人間が言う言葉ではないな(^^;
## 既にやっておられたらすいません。

No. 436 # tetsuya 1999/09/21 (火) 04:21
>## 既にやっておられたらすいません。
全くやってなかったですが、今、ソースは見つけました。
http://www.macnica.co.jp/soft/prog/win_echo.txt
こういうので良いのでしょうか?

>まずはそういう簡単なサーバを作りながら winsock を理解しては
>どうでしょう。
了解しました。echoサーバっていうのは、サーバーにあるMSGを
送るとそのMSGを送り返してくる機能を持ったものみたいですね。
調べてみました。ちょっとソースを理解してみます。
有難う御座いました。

No. 437 # 68user 1999/09/22 (水) 00:03
> こういうので良いのでしょうか?
そういうのです。

それで Winsock 上での socket・bind・listen・accept を覚えてから、
ftpd を作る、と。最初からコネクション2本な ftpd にチャレンジする
よりは簡単だと思います。

No. 438 # tetsuya 1999/09/22 (水) 02:22
有難う御座いました。
頑張ってみます。

No. 439 # 1999/09/22 (水) 16:50
UNIXでフロッピーディスク(FD)に書き込んでWindows98で読み込む事が出来るのですか。
またその逆はできるのですか。できるとしたらどのようなファイルが出来るのですか。
教えて下さい。

No. 440 # 68user 1999/09/23 (木) 02:05
# Who are you?

UNIXで書いてWinで読む、Winで書いてUNIXで読む、両方できます。

UNIX/Win の両方から読める形式は、FAT ファイルシステムというものですが、
Windows で普通にフロッピーをフォーマットすれば FAT になります。

UNIX でフロッピーを見る場合は mount という作業が必要になります。
FreeBSD の場合はこちら。
    http://www.jp.FreeBSD.ORG/QandA/HTML/350.html
他の UNIX 系 OS でも似たようなもんだと思います。UNIX からの
読み込み・書き込みは、ふつーに cp・mv・エディタなどで /mnt
以下のファイルを操作すればいいでしょう。

あるいは UNIX からフロッピーにアクセスする際には、mtools を使う
という手もあります(たしか mount は必要なかったような)。

No. 441 # なか 1999/09/23 (木) 17:13
始めまして
始めてここにきました。
ア!? だから始めましてなんですね^^;;
偶然検索していて見つけました。
今日はとってもお勉強になりました。
また、ちょくちょく来ますです♪
頑張ってくださいね。
敬具。

No. 442 # 塩蔵 [E-mail] 1999/09/24 (金) 17:44
はじめまして、塩蔵です。
すごく充実した内容ですね。
UNIX初心者の僕としましては、びっくりです。
突然ですが、質問あります。
EUCコードで、全角Aは、16進でa3c1となるんですが、
あるファイルに全角Aを書いて、
odコマンドで、”od −x ファイル名”を実行すると、
c1a3と表示されてしまいます。
なぜ、EUCコードで、全角Aは、16進でa3c1であるのに、
c1a3と表示されるのでしょうか?
それとも、odコマンドの使い方が間違ってるのでしょうか?
お願い致します。

No. 443 # 68user 1999/09/24 (金) 19:11
> c1a3と表示されてしまいます。
    http://www.cs.gunma-u.ac.jp/~j5306050/net/c-http-1.html
に少し書いてありますが、バイトオーダーの違いです。

試してみると、Pentium のようなリトルエンディアンマシンでは c1a3、
Sparcのようなビッグエンディアンマシンでは a3c1 になりました。

しかし、バイトオーダーを意識させるダンプコマンドってのは
アリなのかなぁ…?

No. 444 # 68user 1999/09/25 (土) 06:57
システムリプレイス時のトラブルで、24日朝〜25日23時の間の
メールが全部消えてしまいました(25日21時にPOPを覗くと数十通
あったけど、その分が全部消えてしまった)。

「alloc:/ file system full」な方と、出版社の方、
申し訳ありませんが、もう一回メール下さい。

多分私信はその2通だけだったと思うけど、他にメール出してた方が、
いらっしゃいましたら、すみませんが再送して下さい。

No. 445 # 68user 1999/09/25 (土) 07:07
日付を間違えてた。
    システムリプレイス時のトラブルで、24日朝〜24日23時の間の
    メールが全部消えてしまいました(24日21時にPOPを覗くと数十通
    あったけど、その分が全部消えてしまった)。
です。

No. 446 # j7306054 まつうら 1999/09/26 (日) 00:39
こんにちわ。
自分のページにカウンターを置きたいのですが、
fluteでCGIは使えますか?掲示板は可能なんですが
他から取ってきたカウンタはエラーが出て良く分からないんです。
ここにあったカウンターもいただきましたが、どう変更して、どのようなファイルをどう置いたらいいのかよくわかりません。助けてください。

No. 447 # 68user 1999/09/26 (日) 00:57
> fluteでCGIは使えますか?
使えます。勝手に覗かせてもらいましたが wwwcount.cgi の内容が変です。
コマンドライン上から
    % perl -c wwwcount.cgi
とすると、
    Unmatched right bracket at wwwcount.cgi line 75, at end of line
    syntax error at wwwcount.cgi line 75, near "}}"
    wwwcount.cgi had compilation errors.
となります。改行コードの問題でしょうか?
最初からもう一度転送しなおして下さい。少なくとも
    % perl -c wwwcount.cgi
でエラーが出る状況では、CGI経由でも絶対に動きません。

> ここにあったカウンターもいただきましたが
うちのは設置手順がめんどくさいので、お勧めしません :-)

No. 448 # まつうら [E-mail] 1999/09/26 (日) 04:58
できました。自宅のパソコンでダウンロードしたものを
学校に転送してやると、やはり改行コードがおかしくなってるようでした。
結局、学校の端末からもう1度作り直しました。
さすがプロ!ありがとうございました(笑)

No. 449 # まつい 1999/09/29 (水) 23:57
こんにちは。

新しいサーバーを構築して、そのサーバーに現サーバーの
/etc/passwd と /etc/shadowファイルを移行したいので
すが、試しに1つだけ /etc/passwd をそのまま移して(
group,ホームディレクトリ、シェルのパスは変えました。)
、/etc/shadowはそのまま現サーバーの/etc/shadowを移し
ました。

そのあと、
> pwconv
> creatiadb
として、メールを送受信してみたのですが、ログインは認識
しているようなのですが、パスは認識してくれないようです。

何か、他にやる事が有るのでしょうか?
よろしくお願いします。

No. 450 # 68user 1999/09/30 (木) 00:57
Linux ですか? 僕は FreeBSD 以外知らないのですが、

> パスは認識してくれないようです
これは、「ログインシェルが認識されない」という意味ですか?
あるいは「パスワードが認識されない」という意味ですか?

前者なら、一般的な UNIX では、ログインシェルとして使う
シェルは、事前に /etc/shells にフルパスで書いておく必要が
ありますが、それはいじりましたか?

後者ならわかりません。もちろん現サーバのパスワードを
入力したんですよね? あとLinux って、デフォルトではシャドウ
パスワードを使わないそうですが、新サーバのそこらへんの設定は
しました?

No. 451 # 68user 1999/09/30 (木) 03:06
ちょっと前の話。アドレス空間は低位から順に
    テキストセグメント
        text ... マシン語コード
    データセグメント
        data ... static な初期化済変数
        bss ... static な未初期化変数
        heap ... malloc() で確保される領域
    スタックセグメント
        stack ... auto変数
というふうに使われるので、UNIX で共有されるのはテキストセグメントだけ。
…かな? たぶん。
# うう、gas の吐くアセンブリがわからん。ebp,eax レジスタってナニ?

No. 452 # かりり 1999/09/30 (木) 14:20
こんちは。自分の名前をGOO検索したら、なんか
BBSが有ったので、やってきました。
ネットを止めてカフェでたまにやってるいまでも
自分の偽物が居て結構楽しいです。
今度インターネットを始める時は
CGIが使えるプロバイダを選ぼうと思うので
その時は、管理のキビしーBBSの作り方を
教えてください。では、失礼します。

No. 453 # 1999/10/02 (土) 11:48
学校のUNIXで"http://www.freemail.ne.jp/"
のようなfreemailを使うことができるのですか

No. 454 # 68user 1999/10/02 (土) 14:37
> こんちは。自分の名前をGOO検索したら、なんか
> BBSが有ったので、やってきました。
お久しゅう。2年振りくらいかね。元気でやっておられるようで
なにより。こっちもそれなりに生きてます :-)

> 学校のUNIXで"http://www.freemail.ne.jp/
> のようなfreemailを使うことができるのですか
名前(ハンドル)さえ名乗れない人に教えるほど、僕は心が広くないので。
出直してらっしゃい。
# 名前書かない人って、こちらが回答しても返事を返してこないから嫌い。

No. 455 # Aya 1999/10/03 (日) 00:48
初めましてAyaと申します。
検索で偶然見つけたのですが、内容の充実ぶりに驚きました。
突然なのですが質問させていただきます。
sedmailで添付ファイルを送るにはどうしたらよいのでしょうか?

私は何も知らないと言っても過言でないくらいUNIX初心者なので、
的外れなことを言っていたらすいません。

No. 456 # 68user 1999/10/03 (日) 06:48
> sedmailで添付ファイルを送るにはどうしたらよいのでしょうか?
自分で MIME ヘッダを付ければいいです。まず
    http://www.mew.org/Newsletters/3.html
をよく読んで、multipart mail の構造を理解すると。で、sample.txt に
    From: my@mail.address
    To: foo@bar.com
    Subject: This is test mail.
    Mime-Version: 1.0
    Content-Type: Multipart/Mixed; boundary="--Next_Part--"
    Content-Transfer-Encoding: 7bit

    ----Next_Part--
    Content-Type: Text/Plain; charset=iso-2022-jp
    Content-Transfer-Encoding: 7bit

    ほげ

    ----Next_Part--
    Content-Type: Text/Plain; charset=iso-2022-jp
    Content-Transfer-Encoding: 7bit

    ふが

    ----Next_Part----
などと書くと。そしたら
    % nkf -j < sample.txt | sendmail foo@bar.com
で送信です (nkf で文字コードをiso-2022-jpに変換してるわけ)。

勝手に MIME ヘッダを付けてくれるソフトもあるんじゃないかと
思うんですが、残念ながら僕は知りません。

No. 457 # 二太郎 1999/10/03 (日) 21:41
始めまして二太郎と申します。
大学で急にメールサーバーの管理をさせられてしまいました。
sedmailを使ってメールの送受信のテストをしたところ、「$ mail」
としてメールを読むとメールの本文が半角だけの場合はヘッターと
本文ともに読めるのですが、本文に全角の文字を使うと「*** Mess
age content is not printable:delete, write or save it is to
a file ***」とでてメールの本文が読めません。しかし「$ mail |
more」としてメールを読むと全角の文字が含まれるメールでも読む
ことが出来ます。「$ mail」としても全角の含まれるメールを読め
るようにしたいのですが、初心者の私にはどの辺から手を付けてい
いのか分かりません。何かアドバイスをいただけたらと思い、書き
込みをさせていただきました。よろしくお願いします。

ちなみに今日1日調べて私なりに考えたのは「sendmail.cf」の「KA
NJI_CONVERSION」の所かと思っています。どうでしょうか?

No. 458 # 68user 1999/10/04 (月) 00:09
> *** Message content is not printable:delete, write or save it is to a file ***
このメッセージを出してるのは mail コマンドであって、sendmail ではないです。
    % env LANG=ja mail
    % env LANG=ja_JP.JIS mail
などとするとダメですか? あるいは日本語対応の mail コマンドが用意されて
ないですか?

ガッコの Solaris では /bin/mail、/usr/bin/mail は LANG をいじっても
「*** Message content is…」となってしまいましたが、/usr/ucb/mail
では LANG をいじらなくてもできました。
# はて、Solaris の /bin/mail・/usr/bin/mail では日本語メールは
# 読めないのかなぁ…?

> $ mail | more としてメールを読むと全角の文字が含まれるメールでも読む
> ことが出来ます。
デフォルトでは文字が不正かどうか調べるけど(結果的に日本語が含まれていると
「表示できない」と判断されることもある)、パイプで他のコマンドに渡すときは
そのまま渡すというコマンドは結構あります。例えば ls なんかもそうですね。

日本語を含むファイル名を作って ls で見ると、日本語部分は ??? などと表示
されますが、ls | cat とすると、ls はファイル名を変換せずに cat に渡します。

No. 459 # Aya 1999/10/04 (月) 01:43
ありがとうございました。
添付ファイルを送ることに成功しました。感激♪
また、質問することもあると思いますが、
そのときは、またお願いします。

No. 460 # 二太郎 1999/10/04 (月) 20:28
レス本当にありがとうございました。
さっそくLANGをいじってみましたが、私の大学も solarisなのでダメ
でした。しかしメールソフト(Windous95用)を使えば、きちんと読
めるので、今のところメールの利用者からは問題がでていないので
困っているのは私だけのようです。(笑)
急がなくてもいいようなので、もう少しいろいろと試してみたいと
思います。

UNIXの勉強が全然足りないのでこのページを参考に頑張っていきま
すので今後またお世話のなるかもしれませんがよろしくお願いしま
す。

No. 461 # 68user 1999/10/04 (月) 21:47
思い出した。SystemV 系 UNIX には mailx コマンドというのが
あって、これなら日本語が通ります。

No. 462 # 二太郎 1999/10/04 (月) 22:28
「mailx コマンド」を今、家からtelnetでログインして試したと
ころ、日本語が通りました!!
これでぐっすり眠れそうです。
本当にありがとうございました。

No. 463 # Aya 1999/10/05 (火) 01:02
再び、質問させていただきます。
テキストデータを添付することはできたのですが、
バイナリデータの場合どうもうまくいきません。
符号化して書きこまなければならないのでしょうか。
もしそうなら、どうやって符号化するのでしょうか。
それとも、他に方法があるのでしょうか。
どうか御教授お願いいたします。

No. 464 # 68user 1999/10/05 (火) 02:16
> バイナリデータの場合どうもうまくいきません。
次にこの質問がくるんじゃないかと予想はしてました :-)

バイナリは http://www.mew.org/Newsletters/3.html
「安全な符号方式の定義」のように、
    Content-Type: image/gif; name="hoge.gif"
    Content-Transfer-Encoding: base64
    
    LS0tIGRyYWZ0LW5ndHJhbnMtdHJhbnNsYXRvci5vcmlnCVN1biBOb3YgMTUgMTY6MzI6NDYg
    MTk5OAorKysgaWQtdHJhbnMJU3VuIE5vdiAxNSAxNToxNDo1NCAxOTk4CkBAIC0xLDggKzEs
    MTIgQEAKICNyZXYgMDAuMDIKIEludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAg
と、適切な MIME TYPE を付けた上で、BASE64 でエンコードする必要があります
(name="hoge.gif" は必要なら付けてください)。なので、プログラム書いて
自動化しないと苦しいでしょう(まぁ手動でやってるわけじゃないんですよね?)。

perl がわかるなら http://www.cc.rim.or.jp/~ikuta/mime_pls/ を使って、
    open(GIF,"hoge.gif");
    $buf = join("",<GIF>);
    require 'mimew.pl';
    $data = &mimeencode($data);
などとするのが簡単ですかね。最後の &mimeencode は
    $data = &bodyencode($data);
    $data .= &benflush;
だったかもしれない。試してみて下さい。

No. 465 # 68user 1999/10/05 (火) 02:23
あ、やっぱり mimeencode じゃうまくいかないや。

mimeencode は =文字コード?エンコード方式?BASE64化されたデータ= という
MIME 形式に変換します。一方、bodyencode は BASE64化します。

今回は MIME 形式(正確な用語じゃないかもしれない)じゃなく、
BASE64 のデータが欲しいので、bodyencode を使って下さい。
mimeencode はメールヘッダなどのエンコードに使えますね。

No. 466 # Aya 1999/10/06 (水) 00:52
ようやくできました。
やっぱり、エンコードしなくてはいけなかったのですね。
ありがとうございました。

No. 467 # デュオ 1999/10/08 (金) 14:24
ウインドウズが一番だぜかかって来い

No. 468 # goosan [E-mail] 1999/10/13 (水) 13:09
tcshの補間機能の説明について補足です。
Ctrl-dは補間そのものではなく補間候補をリストし、
実際の補間にはTabを使うようです。

No. 469 # 68user 1999/10/13 (水) 13:40
おぉ、歌って踊れるハッカーを目指していらっしゃる
にゃんさんの居られる研究室の方(長い)ですね。
UNIX/FreeBSD のえらい人が身近にいるなんて、うらやましい。
# にゃんさんは僕のことを知らないです。念のため。

> 実際の補間にはTabを使うようです。
TABのことをすっかり忘れていました。今度更新するときに直して
おきます。ありがとうございました。

No. 470 # たび〜 1999/10/15 (金) 09:52
はじめまして。
他のユーザーがファイルを使用していることを確認するfuserコマンドがうまく使えません。fuser -u filenameと指定するだけではだめなのでしょうか?またこのコマンドはvi等で使用しているだけでは作動しないのでしょうか?

No. 471 # たび〜 1999/10/15 (金) 11:10
はじめまして。
他のユーザーがファイルを使用していることを確認するfuserコマンドがうまく使えません。fuser -u filenameと指定するだけではだめなのでしょうか?またこのコマンドはvi等で使用しているだけでは作動しないのでしょうか?

No. 472 # 68user 1999/10/15 (金) 14:33
ふーん、SystemV には fuser ってコマンドがあるのね。
で、fstat は BSD only なのか。

> vi等で使用しているだけでは作動しないのでしょうか?
vi は emacs はオープンしてバッファに読み込んだらクローズして
しまうので無理だと思います。tail -f filename などオープンしっぱなしの
プロセスなら表示できます。

No. 473 # 白い流星。でも [E-mail] 1999/10/17 (日) 19:42
どーも。はじめまして。
セガBBS過去ログすごいですね。
こういうことってできるんですね。
そこで、便乗要望、、。
比較的新しい99年7月辺りの過去ログ
とかって、みることできますかね、、?
どうか、宜しくお願いします。

No. 474 # 68user 1999/10/17 (日) 19:49
一部のBBSだけですが、お肉さんのとこで取ってるはずです。
    http://www.lunartecs.ne.jp/~segabito/fushigi.html

No. 475 # お肉 [URL] 1999/10/17 (日) 23:29
どもども^^;
DCやサターンの人もいるかもしれないので、

↓こちらを紹介したほうがいいかもしれません
http://gamelay.usami.com/~segabito/


19日から12月15日まで研修で南浦和の寮生活なので、
その間はシステムの改良・変更はあまりできなくなります。

ここ数日は原因不明の不調でログが飛びまくっていますが、
果たしてどうなることやら・・・


帰ってきたらLinuxも勉強するぞー

No. 476 # かりり 1999/10/18 (月) 18:30
プロバイダーを見つけました。
よく雑誌で見るプロバイダーなので
イマイチ信頼度がひくいんですけど
CGIが使える見たいなので、決めちゃおうかなぁ
っておもってます。
http://www.interq.or.jp/misc/man/ftp/usercgi.html
これってCGIが使えるってことでスヨね?
では、又来ます。:-O

No. 477 # 68user 1999/10/18 (月) 18:59
interq って zeus っていう WWWサーバなんだよね。できれば
apache っていうのがお勧めなんだけど。あと、そこに書いて
あるように、#exec cmd/#exec cgi は使えません。

いろいろ設定をいじったり、深く使いたいなら他のところを
探した方がいいんじゃないかね。まぁ、どこがいいかってのは
わからないんだけど。

でも簡単な CGI を設置できればいいということなら、
interq でも OK だと思います。

No. 478 # MASA 1999/10/19 (火) 20:18
はじめまして。
私はUNIX初心者なのですが勉強してサーバー構築手順書、C/S設計手順書を作りたいと思っています。分かりやすい本などをどなたか教えていただけませんか?
熱意はあります。宜しくお願いします。

No. 479 # 68user 1999/10/20 (水) 00:39
サーバを構築したいということなら、「FreeBSDでサーバ構築」
「Linuxでサーバ構築」とかいう本が結構出てます。それを手に
入れるのが近道じゃないでしょうか。ただし僕はそういうのを
買ったことはないので、どれがお勧めかはわかりません。
本屋で手に取って内容を吟味して下さい。

まぁ、apache/bind/sendmail/pppd あたりの設定方法が
さらっと書いてあるだけなので、もっと深く知りたければ
O'Reilly の本を買うことになるでしょう。

No. 480 # MASA 1999/10/20 (水) 05:47
68USERさん、アドバイスありがとうございます。
早速検討してみます。

No. 481 # mm 1999/10/20 (水) 23:02
ご無沙汰してます。
apache の .htaccess のネットマスクについて教えて頂けないでしょうか?

ネットマスクがマスクする部分(ビットが0の部分、または、より右側のビット)
に対応するIPアドレスのビットは、0にするのか1にするのかということ
なのです。

例えば、133.205.78.73〜133.205.78.79 のホストのアクセスを禁止する場合、
(なお、2進と10進は以下の通りです。
        01001 001b = 73d
        01001 111b = 79d
        11111 000b = 248d )

<Limit GET POST>
order allow,deny
allow from all
deny from host
</Limit>

の host の指定方法なんですが、
133.205.78.72/255.255.255.248 又は 133.205.78.72/29
とすべきなのか、それとも
133.205.78.79/255.255.255.248 又は 133.205.78.79/29
なのでしょうか?

http://japache.infoscience.co.jp/japanese_1_3/manual/mod/mod_access.html
には、
> (すなわち 10.1.0.0/16 は 10.1.0.0/255.255.0.0と同じです)
とあるんで、この例では、マスクされるビットが全部0になってますよね
(10.1.0.0の最後の2バイト)。
でも、バイト単位でない場合には、マスクされるビットを全部1にしてる
例もみたものですから↓
http://www.med.teikyo-u.ac.jp/~morikawa/howto/access.html

>allow from 202.253.111.0/255.255.252.0 あるいは 202.253.111.0/22
では、111d = 01101111b ですからマスクされるビットは1になってます。
それとも、バイト単位の指定の場合だけ0にしてもいいのかな?

No. 482 # 68user 1999/10/20 (水) 23:50
多分「どちらでもよい」だと思います。
    133.205.78.72/29 は、
        10000101 11001101 01001110 01001000 のうち、最初の29ビットにマッチするもの
    を表すので、10000101 11001101 01001110 01001??? にマッチし、
    結局 133.205.78.72〜133.205.78.79 にマッチする。

    一方 133.205.78.79/29 は、
        10000101 11001101 01001110 01001111 のうち、最初の29ビットにマッチするもの
    を表すので、10000101 11001101 01001110 01001??? にマッチし、
    結局 133.205.78.72〜133.205.78.79 にマッチする。
ではないでしょうか。ネットマスクの意味からいって、
ネットマスク*外*のビットには、とくに意味はないと思います。

ただ、意味なくビットを立てるのはわかりにくいので、
僕なら 133.205.78.72/29 を選びます。

あと、わかっておられるとは思いますが、133.205.78.72/29 だと
133.205.78.72 自身も含まれますので、
> 133.205.78.73〜133.205.78.79 のホストのアクセスを禁止
にはなりません。

# 133.205.78.72/29 というドメインがあって、133.205.78.72 が
# ゲートウェイアドレスなら構いませんが。

No. 483 # 68user 1999/10/21 (木) 00:05
> # 133.205.78.72/29 というドメインがあって、133.205.78.72 が
> # ゲートウェイアドレスなら構いませんが。
あれ、ホスト部が All zero な IP アドレスってゲートウェイじゃないかも。
133.1.0.0 とか 133.2.0.0 などのIPアドレスって、何て呼ぶんでしたっけ…。

No. 484 # 1999/10/21 (木) 00:17
おお、すばやいご回答、ありがとうございます。

>ネットマスク*外*のビットには、とくに意味はないと思います。
なるほど、分かりました。

>僕なら 133.205.78.72/29 を選びます。
この選び方の違いに過ぎなかったのですね。

>133.205.78.72 自身も含まれますので、
あっ、すいませんm(_ _)m
133.205.78と指定した場合は、133.205.78.1〜133.205.78.255だと
いう記述をどこかで読んでたので、ここでも間違ってマスクされた
ビットが全部0となる場合を除外してしまいました。

>133.1.0.0 とか 133.2.0.0 などのIPアドレスって、何て呼ぶんでしたっけ…。
話に付いて行けない…(苦笑)
IPアドレスもちゃんと勉強しないといけないなぁ…

No. 485 # mm 1999/10/21 (木) 00:18
すいません。
↓の名前を入れ忘れましたm(_ _)m

No. 486 # mm 1999/10/22 (金) 00:56
先の質問に関連して、今回初めて .htaccess について調べたのですが、
どうもよく理解できないことがあるので、教えてください。

order は、allow と deny の評価順序を指定するというような説明があるんですが、
これはどういう意味なのでしょうか?

最初、評価順序がどう影響するのか分からなかったのですが、
「UNIX &インターネットセキュリティ」(O'REILLY)の
    deny,allow は、denyとallowの両方に含まれるhostは許可する
    allow,deny は、denyとallowの両方に含まれるhostは禁止する
という趣旨の記述を読んで、ようやく使い方については分かったのです。

でも、このような作用をなぜ評価順序で説明するのかが理解できないのです。

また、例えば

order allow,deny
allow from hostA
deny from hostB

という設定があった場合、どちらにも含まれないhostC からのアクセスは
どうなるのでしょうか?
allow と deny の双方を指定するってことは、どちらか一方が必ず from all
になるとは限らないですよね(もし、そうなら省略可能にすると思うので)。

No. 487 # 68user 1999/10/22 (金) 01:30
ん…X68000.startshop.co.jp の時計がずれてる。

> 「UNIX &インターネットセキュリティ」(O'REILLY)の
> deny,allow は、denyとallowの両方に含まれるhostは許可する
> allow,deny は、denyとallowの両方に含まれるhostは禁止する
> という趣旨の記述
ん〜、これもどうも…何か違うような。確かに order は
まぎらわしいですねぇ。

例えば order deny,allow は
    1. 最初は全て許可
    2. deny で指定されていたら拒否
    3. allow で指定されていたら許可
という手順で評価しますが、大事なのは
    「deny にマッチしても、その後 allow にマッチした場合は、閲覧を許可する」
ということだと思います。

例えば
    阪大からは弾くけど、阪大の工学部(適当)からのみ許可する場合
    order deny,allow
    deny from 133.1
    allow from 133.1.2

    阪大は許可するけど、阪大の工学部だけは弾く場合
    order allow,deny
    deny from 133.1.2
    allow from 133.1
てな感じでどうでしょう。より一般化すると、
    「許可したホスト以外は拒否」なら
        order deny,allow
        deny from all
        allow from 許可するホスト

    「拒否したホスト以外は許可」なら
        order allow,deny
        allow from all
        deny from 拒否するホスト
でしょうか。上の2つの order を逆にすると、どのホストからも
見られなくなります。

素人考えでは、
    deny from 133.1.2
    allow from 133.1
と書けば、上から順に評価する、ってな風にすればわかりやすいのに、
わざわざ order なんか指定できるようにしたからわかりにくくなった、
と思ってます。もしかしたら、もっと難しい理由があって order が
用意されてるのかもしれませんが。

> どちらにも含まれない hostC からのアクセスはどうなるのでしょうか?
許可されると思います。order mutual-failure なら拒否されます。
# order mutual-failure
#  …allow に指定され、deny に指定されていないホストのみ許可。それ以外は拒否。

No. 488 # 68user 1999/10/22 (金) 01:44
なので、
    阪大は許可するけど、阪大の工学部だけは拒否し、なおかつ
    群馬大は弾くけど、群馬大工学部だけは許可する
という設定は無理じゃないかと思ってます。仮にできるとしても、
2つに分ける必要がありますよね。変なの。

No. 489 # mm 1999/10/22 (金) 02:43
さっそく、ありがとうございます。

>ん〜、これもどうも…何か違うような。
あっ、関係ないかも知れないけど、正確に引用しときますね(苦笑)
>order ord
>許可文と拒否文をチェックする順番を指定する。
>"deny,allow"を指定すると、最初に拒否エントリをチェックする。
>拒否リストと許可リストの両方に含まれるサーバーは許可する。
>"allow,deny"を指定すると、最初に許可エントリをチェックする。
>両方に含まれるサーバーは拒否する。
>"mutual-failure"を指定すると、許可リスト中のホストに許可を与え、
>拒否リスト中のホストを拒否し、それら以外については拒否する。

68userさんの説明とapacheのマニュアルを見ると、
すくなくとも、"mutual-failure"の説明は、
両方に含まれる部分について正確さを欠いてますね。


以下について応答する前に、ちょっと確認なんですけど、
>上の2つの order を逆にすると、どのホストからも
>見られなくなります。
これは、下に関しては、「どのホストからも見えてしまう。」
の間違いということはないのでしょうか?

No. 490 # 68user 1999/10/22 (金) 02:57
> これは、下に関しては、「どのホストからも見えてしまう。」
> の間違いということはないのでしょうか?
あ、間違いです。
    「許可したホスト以外は拒否」なら
        order deny,allow

        order allow,deny
にすると、「全部拒否」になってしまい、
    「拒否したホスト以外は許可」なら
        order allow,deny

        order deny,allow
にすると、「全部許可」になってしまう、ですね。

> "mutual-failure"の説明は、
> 両方に含まれる部分について正確さを欠いてますね。
ん〜、不正確とは言えないかもしれないけど、不親切ではありますね。
mutual-failure でも allow,deny の順に評価され、allow にマッチしたとしても
その次に deny について評価され、そこでマッチしたら拒否、ってことです。

そういうことを
    http://japache.infoscience.co.jp/japanese_1_3/manual/mod/mod_access.html#order
    allowとdeny状態が評価されるどんな場合でも、"short-circuiting"は存在しません。
は言ってるんでしょうけど、もともと order っていう仕組みがわかりにくいのに、
ヘボい訳のせいで さらにわけのわからんことに。

No. 491 # mm 1999/10/22 (金) 03:42
>あ、間違いです。
よかった。
これが違ったら、また最初から理解し直しになるところでした(苦笑)

>ヘボい訳のせいで さらにわけのわからんことに。
あっ、確認したのは、
>Only those hosts which appear on the allow list and
>do not appear on the deny list are granted access.
の方だったので、これなら問題ないですよね。


先の回答に戻ります。

>> どちらにも含まれない hostC からのアクセスはどうなるのでしょうか?
>許可されると思います。
なるほど、やはりデフォルトは許可なんですね。

> 「deny にマッチしても、その後 allow にマッチした場合は、閲覧を許可する」
評価が後の方が優先するような感じはあったのですが、どうもよく分からなかったのです。

>阪大からは弾くけど、阪大の工学部(適当)からのみ許可する場合
allow か deny どちらかが常に from all なら、もっと別の指定の仕方があるだろうし、
なんとなく、こういう使い方を考えてるのかな…、と思ったもので、
その前にどちらにも現れない hostC の取り扱いをお伺いしました。

> 阪大は許可するけど、阪大の工学部だけは拒否し、なおかつ
> 群馬大は弾くけど、群馬大工学部だけは許可する
>という設定は無理じゃないかと思ってます。
なるほど、そうですね。
ここまでは、考えてなかった(苦笑)


68user さんの回答を読んでいて、ふと思ったのですが、

実際には、allow list と deny list があるのではなく、
例えば allow list だけがあって(抽象的な意味で)、
この list は最初は全ホストが詰まってる。
そして、allow 指令は、ここに指定されたホストを追加し、
deny 指令は、指定されたホストをここから削除する。
また、order による評価順序は、この追加、削除の動作順序で、
最後に list に残ったホストのみを許可する。
なお、mutual-failure の場合は、list を最初に空にし、
allow 指令を先に評価する。
(逆に、最初は空の deny list だけがあるとしても同じ)

というように考えるってのは、どうでしょうか?

Apache 1.3 から、deny,allow には(初期状態はOKです)とか、
allow,deny には (初期状態はFORBIDDENです) って注釈が
ついたから、ちょっと的ハズレかな…?

No. 492 # 68user 1999/10/22 (金) 04:10
> というように考えるってのは、どうでしょうか?
good です。…と思ったら、

> Apache 1.3 から、deny,allow には(初期状態はOKです)とか、
> allow,deny には (初期状態はFORBIDDENです) って注釈が
> ついたから、
う、知らなかった。ということは、

> order allow,deny
> allow from hostA
> deny from hostB
> という設定があった場合、どちらにも含まれないhostC からのアクセスは
> どうなるのでしょうか?
少なくとも apache 1.3 では `不可' ですね。実験してみたところ、
拒否されました。

ということは、order allow,deny って order mutual-failure と
同じ意味になってしまうんじゃないのかなぁ…。order allow,deny の
初期状態を FORBIDDEN にして、なにかうれしいことがあるんだろうか。

No. 493 # よしだ 1999/10/22 (金) 14:39
はじめまして。いきなりですが質問があります。
aliasesファイルを>newaliasesで更新しようとした際、
以下のようなメッセージが出て、aliasesが機能しません。

root@xxx>newaliases
WARNING: writable directory /var
WARNING: writable directory /var/spool
WARNING: writable directory /usr/ucblib
WARNING: writable directory /usr/ucblib
dbm map "Alias0": unsafe map file /usr/ucblib/aliases
WARNING: cannot open alias database /usr/ucblib/aliases
Cannot create database for alias file /usr/ucblib/aliases: No such device

  ディレクトリのアクセス権などをいじってみたのですが、うまくいき
ませんでした。
  もし、解る方がいらっしゃいましたらよろしくお願い致します。

No. 494 # 68user 1999/10/22 (金) 15:26
goo で 「newaliases warning writable dbm」で検索しました。
    http://www.swlab.csce.kyushu-u.ac.jp/~kazunori/install/sendmail.phtml
    http://www.sigma.tosho-u.ac.jp:8082/inet/newsos.6.1/sendmail-8.9.3/README
ですかね。

ところでさ、OS の種類とバージョン、sendmail のバージョンくらい
書きましょうよ。UNIX って言ってもいろいろあるんだから、uname -mrs
とか uname -mrsp の結果を書くのは、基本中の基本だと思います。

No. 495 # mm 1999/10/22 (金) 23:33
なんだか、また分からなくなってしまった(苦笑)

アクセスしてきた host に対して、
deny,allow の場合は、初期状態を OK にして、
allow,deny なら、初期状態を FORBIDDEN にする。
allow 文にこの host が含まれると状態を OK に書き換えて、
deny 文にこの host が含まれると状態を FORBIDDEN に書き換える。
これらの評価が終わった後の host の状態がアクセス可否を決める。

ということなら、それでもいいんだけど、
これでは確かに mutual-failure の存在意義がないですね…???


access.conf での allow from all とかの設定は、
  .htaccess でのアクセス制限がない場合にしか意味はないんですよね?

No. 496 # 68user 1999/10/22 (金) 23:53
> ということなら、それでもいいんだけど、
ということだと思います。いまいち納得できませんが、このサーバで
    order allow,deny
    deny from hoge.ac.jp (架空のドメイン)
とすると (=allowを書かない) 全部弾かれましたので。

> access.conf での allow from all とかの設定は、
> .htaccess でのアクセス制限がない場合にしか意味はないんですよね?
access.conf で AllowOverride Limit(or All) としているなら
    access.conf で allow/deny 設定をしていても .htaccess で設定を上書き可能
access.conf で AllowOverride None(or Limit以外) としているなら
    .htaccess で設定を上書き不可。access.conf での allow/deny 設定が有効。
ですかね。

No. 497 # mm 1999/10/23 (土) 03:41
>ということだと思います。いまいち納得できませんが、
なるほど、(納得できないという点で)とりあえず、そう理解しておきます。

>access.conf で AllowOverride Limit(or All) としているなら
あっ、そうですね。それが前提ですね。

まだちょっとの部分もありますが(苦笑)
とにかく、どうもありがとうございましたm(_ _)m

No. 498 # よしだ 1999/10/25 (月) 10:33
sendmail8.8.6以降、aliasesファイル等がシンボリックリンクだと、newaliasesでエラーになる為、リンクを張り直しました。
以下の手順でうまくいきました。

cd /usr/ucblib
rm aliases aliases.dir aliases.pag
cd /var/ucblib
mv aliases aliases.dir aliases.pag /usr/ucblib
ln -s /usr/ucblib/aliases /var/ucblib/aliases
ln -s /usr/ucblib/aliases.dir /var/ucblib/aliases.dir
ln -s /usr/ucblib/aliases.pag /var/ucblib/aliases.pag

>ところでさ、OS の種類とバージョン、sendmail のバージョンくら>い書きましょうよ。UNIX って言ってもいろいろあるんだから、
>uname -mrsとか uname -mrsp の結果を書くのは、基本中の基本だ>と思います。
本当に一番大事な事を書くのを忘れていました。ごめんなさい。
どうもご迷惑おかけしました・・・。

No. 499 # なが [E-mail] 1999/10/26 (火) 11:46
パソコンをたちあげると、dfs.vxdがありませんとかでてそこで
止ってしまいます。何かキーボードを押すと次の画面(いつもの
デスクトップの画面)になります。それ以降は、問題ありません。
dfs.vxdとはいったい何者なのでしょうか?
もし知っている方がいましたら、教えてください。

No. 500 # goosan [E-mail] 1999/10/30 (土) 12:36
一般に "pwd" と "echo $cwd" は同じとされますが、環境に
よっては違う結果を生じることがあります。
これは説明しにくいので、例をあげてみます。
カレントディレクトリが /home/username で、ここに bin という
名前のディレクトリ /work/bin へのシンボリックリンク
(bin@ -> /work/bin) があったとします。ここで cd bin として
ディレクトリを移動すると、echo $cwd とした場合は
/home/username/bin と表示されるのですが、pwd とすると
/work/bin と表示されます。

No. 501 # テスト [E-mail] 1999/10/31 (日) 00:02
テスト投稿です
無視して下さい

No. 502 # ひでさん [E-mail] 1999/11/02 (火) 16:20
初めて投稿します。
ちょっと質問があるのですが
Prelを使いSendmailでメールを送るCGIを作っています。
そこで 、BCCまたはCCで複数のメール先を指定して送る場合
メールアドレスの繋ぎ部分は、半角スペースで区切り渡すのでしょうか?
此へんのプロセスが判らなく困っております
よろしければ教えて頂けないでしょうか?

No. 503 # 68user 1999/11/02 (火) 16:45
> 一般に "pwd" と "echo $cwd" は同じとされますが、環境に
> よっては違う結果を生じることがあります。
なるほど、確かにそうですね。勉強になります。

しかし、pwd の説明で「echo $cwdと同じ」というのもひどいなぁ…。

> メールアドレスの繋ぎ部分は、半角スペースで区切り渡すのでしょうか
カンマ(,)です。
    Cc: foo@bar.com,hoge@fuga.com,abc@def.ac.jp
とすればいいんですが、行が長くなりすぎるなら、
    Cc: foo@bar.com,
    (半角空白)hoge@fuga.com,
    (半角空白)abc@def.ac.jp
と、folding します。詳しくは ftp://ftp.iij.ad.jp/pub/RFC/rfc822.txt
「3.1.1. LONG HEADER FIELDS」あたりをどうぞ。

No. 504 # ひでさん [E-mail] 1999/11/02 (火) 18:56
早速の REありがとうございます
勉強になりました。
早速試してみます

No. 505 # 山井 孝雄 [E-mail] 1999/11/02 (火) 21:16
初めて掲示板を利用させていただきます。
POP3サーバーのメールをWWWブラウザインタフェースで読み出すCGIを作っています。「POP3クライアントを作ってみよう(1)(2)(3)」を利用させていただき、あらかたの処理ができるようになりました。
感謝いたします。
早速の質問ですが、Subject及び添付ファイルのファイル名に日本語が使われているとき、nkfでの変換を照会されていますが、ntfの組み込みの方法についてアドバイスいただければ幸せです。
Linuxではnkf17をうまくインストールできた(まだ試験はしていない)のですが、WindowsNTへのインストール方法がわかりません。
WindowsNTでもLinuxと同じようにできるのでしょうか。
Makefileのshar:以降の書き換えでいけるのでしょうか。それともSystemコールでnkf32.exeを使うのでしょうか。
初心者に毛の生えたレベルでやっています。方法またはその方法がかかれたURLがありましたら教えてください。

No. 506 # 山井 孝雄 [E-mail] 1999/11/02 (火) 21:24
nkfについての質問(追伸)
こちらのシステムの説明が抜けていました。
WindowsNT4
IIS3
perl5.005_03(ActivePerl Build 513)+DBI+DBD-ODBC
です。

No. 507 # 68user 1999/11/02 (火) 22:04
> WindowsNTでもLinuxと同じようにできるのでしょうか。
Cコンパイラはお持ちですか? あるならソース持ってきてコンパイルすればいいでしょうけど、
コンパイラがないならバイナリインストールすればいいです。

ただ、nkf -m でやるなら テンポラリファイル経由でデータを受け渡したり、
IPC::Open2 などを使わなきゃいけないので面倒です。毎回プロセスを起動しなければ
いけないので重くなりますし。

なので、http://www.cc.rim.or.jp/~ikuta/mime_pls/ を持ってきて
    require 'mimer.pl';
    $data = &mimedecode($data,'EUC');
とした方がいいと思います。
    http://X68000.startshop.co.jp/~68user/cgi-bin/wwwboard.cgi?log=1999-09-16
に書いた MIME エンコードの逆ですね。

No. 508 # ひでさん [E-mail] 1999/11/02 (火) 23:03
突然現れて質問ばかりで申し訳ありません
今一つ教えてください
データーを分割して自動で読み取る為には?
たとえば1000のデータが入った@DATAがあるとします
このデーターを100ずつ順に読み取るには
read,seekを使って読み取る事は、可能だと思いますが
順に100ずつ1000のデータを読み取るにはどのような方法があるでしょうか
よろしくお願いいたします

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