ご返答ありがとうございます。 今はLINUXの環境が無いので整い次第試してみます。 すみませんが、初心者の為もう少し突っ込んだ質問をさせて下さい…。 1.LINUX上でGIFファイルをPDFファイルに変換する為には ghostscript を使用しなければ出来ないのですか? 2.ghostscript について知りたいので簡単で良いので説明していただけませんか? ※無理であれば何処か参考になる URL を教えてください。 3.convert コマンド以外の方法は何かありますか? よろしくお願いします。m(_ _)m |
初めまして。初めて書き込みします。konと言う者です。よろしくお願いします。 早速質問なのですが、最近BSD(すいませんバージョンは分かりません)のrootログインシェルをchshコマンドで変更していたところ、ファイルの場所を間違って指定してしまったために Permission denied と出てログインできなくなってしまいました。どうすれば元に戻すことが出来るのでしょうか?どなたかアドバイスをお願いします。 |
質問があります。とても困りました。 rootで作業中、/binを誤って別名のディレクトリに変えてしまいました。 すると、全くログインできなくなってしまいました。 復旧するにはどうすればいいのでしょう?よろしくお願いします。 |
>>3400 MAX > ftpchroot すると、/etc/localtime を読まなくなるんですね。。。 わかっておられるかもしれませんが、読まないというよりは 読めない、です。 /home/ftp/ に chrootするとしたら、/home/ftp/ が / になり、 /home/ftp/etc/localtime が /etc/localtime になるわけで、 /etc/localtime を /home/ftp/etc/localtime にコピーして おく必要があります。 >>3401 しんさん ghostscript に関する情報は、google で調べる方が早いでしょう。 要は ps2pdf という PostScript を PDF に変換するアプリが ghostscript に同梱されており、convert はそれを利用して PDF を出力している、ということです。ps2pdf は直接実行する こともできます。 >>3402 kon シングルユーザモードで起動してシェルを元に戻すしかないと 思います。もしマシンがリモートにあるなら、手の出しようが ないです。 あるいは一般ユーザでログインし、root 権限を奪取するような 脆弱性を突くとか。 >>3403 てんびん 別のメディアからブートして /bin を元に戻してください。 FreeBSD なら fixit フロッピーでブート。Solaris なら http://sdc.sun.co.jp/solaris/solaris2-faq/Q5.47.html など。 |
初めて書き込みをしますyuuといいます、どうぞよろしくお願いします。 ここのページを見て、ネットワークプログラムを勉強しようとしているのですが、どうもfork関数を使ったサーバと、select関数を使ったサーバの違いが理解できないでいます、なにぶんまったくの初心者なので・・・もしよろしかったら教えていただけないでしょうか? |
>>3405 yuu http://x68000.startshop.co.jp/~68user/net/echo-3.html http://x68000.startshop.co.jp/~68user/net/echo-4.html を読んでください。 これでわからないなら、 「自分はこのように理解しているが、この部分の違いが わからない」 という書き方をしてください。 |
>>3404 68user CDROMから起動し、/binに戻すことができました。 どうもありがとうございました。 |
if ( $BS_FLG == "1")の中の『==』はどういう意味でしょうか |
>>3408 doronjo $BS_FLG の内容が 1 ならば、ということです。 |
if文の"="と"=="の違いを教えて下さい。 |
どこまでこんがらがるか楽しみなのでお付き合いします。 > if文の"="と"=="の違いを教えて下さい。 言語名が書いてないので if ( $BS_FLG == "1") と書くことのできる言語を想像すると、わたしの脳内では csh と perl が候補にあがりました。 csh では if ( $BS_FLG = "1" ) はエラー。 if ( $BS_FLG == "1" ) は文字列として比較。 # ただし試したのは FreeBSD の csh なので、実質 tcsh ですね。 perl では if ( $BS_FLG = "1" ) は代入文扱いされ、常に真。 -w オプションを付けると「== と書け」と怒られます。 if ( $BS_FLG == "1" ) は数値として比較でした。 |
ちょこちょこ何度もすみません。 またif文なんですが、 if ( -z zbwsy200.csv ) then の"-z"の意味と、ほかのif文で"&&"とありますがこれはandと同じ意味ですか |
>>3412 doronjo then ってことはおそらく csh なので、csh のマニュアルを 読んでください。 man csh で読めます。 |
ありがとうございました。 cshの本をいいのがないか本屋で探しているんですが見つかりません。 いい本知ってましたら教えていただけないでしょうか。 (特にif文が詳しく載っている物) |
いつもすいません。 KNOPPIX(Debian ベース、unstable)でサーバーを立て、 Postfix を入れましたが、メールが受信できません。 (前はできていたが、何らかのきっかけでできなくなった) Nov 13 22:52:10 myserver postfix/smtp[747]: 32C741384AD: to=<me@myserver>, relay=none, delay=27294, status=deferred (Name service error for myserver: Host not found, try again) メールをくれた人のサーバーも自分も無事 dig できます。 /var/spool/postfix/etc/resolv.conf も最新です。 /etc/postfix/master.cf で chroot は全部 n です。 /etc/postfix/main.cf はこんな感じです。 # see /usr/share/postfix/main.cf.dist for a commented, fuller # version of this file. # added by suggestion (fukushi) myhostname=myserver.mydomein alias_maps=hash:/etc/aliases alias_database=$aliase_maps # Do not change these directory settings - they are critical to Postfix # operation. command_directory = /usr/sbin daemon_directory = /usr/lib/postfix program_directory = /usr/lib/postfix smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) setgid_group = postdrop biff = no # appending .domain is the MUA's job. append_dot_mydomain = no home_mailbox=Maildir/ allow_mail_to_commands=alias,forward,include ignore_mx_lookup_error = yes メーラーは Mew ですが、 ログインしたら you have mail じたいでないので postfix が悪いのかと・・・ 思ってたら /var/spool/postfix/deferred に着いたメールがたまってました。 何かお分かりでしたらご教示願います。 |
自己レスです。 読めないと騒いでいたのは同じ社内の Windows クライアントから Outlook で同じ社内の Exchange Server を使って出したメール なのだが、 me@myserver ではだめで、 me@myserver.domain でFQDN名で指定しないとダメでした。 おさわがせしました。 |
UNIX の部屋 http://x68000.startshop.co.jp/~68user/unix/ を更新しました。 |
はじめまして。UNIXのコピー(?)というかフリーソフト が欲しいんですけど、配られてるところ(URL)を 教えてくれませんか?? |
>>3418 初心者 OS はなんですか? (FreeBSD 4.8 とか Solaris 8 とか RedHat Linux 9 とか Debian GNU/Linux 3.0 とか) |
こんにちは、以前質問させて頂きましたyoshiと申します。 unameコマンドについて質問なのですが、 このコマンドの語源は何なのでしょうか? 他のコマンドは大体英単語を捩った物が多いと思うのですが、 このコマンドだけ、"u"の意味が良く分からないもので・・・。 ご存知の方いらっしゃいましたら、ご教授願います。 |
>>3420 yoshi > unameコマンドについて質問なのですが、 > このコマンドの語源は何なのでしょうか? FreeBSD 5.1-RELEASE の uname(1) には http://www.freebsd.org/cgi/man.cgi?query=uname&manpath=FreeBSD+5.1-RELEASE&format=html HISTORY The uname command appeared in PWB UNIX. とあります。 PWB (Programmers Work Bench) UNIX の位置付けは http://www.levenez.com/unix/history.html をどうぞ。簡単に言うと V6 UNIX から分岐し、SVR3 に統合された古代の UNIX です。 # ちなみに他の OS のマニュアルにはたいしたことは書いてありませんでした。 で、古代の UNIX と言えば、SCO が公開した V6 や V7 のソース http://minnie.tuhs.org/TUHS/archive_sites.html をあたってみるべきです。そこをつらつらと眺めると…おぉ、そのもの ずばり PWB という文字を発見。 http://www.tribug.org/pub/tuhs/PDP-11/Distributions/usdl/bostic_pwb.tar.gz 早速展開してみると、マニュアルがありました。 % find . -name uname\* ./pwb.5/pwb.2/usr/man/man1/uname.1 ./pwb.5/pwb.2/usr/man/man2/uname.2 uname.1 の中身は以下の通り。 % cat ./pwb.5/pwb.2/usr/man/man1/uname.1 .th UNAME I 5/31/77 .sh NAME uname \*- print name of current UNIX .sh SYNOPSIS .ft B uname .ft R .sh DESCRIPTION .it Uname prints the current name of UNIX on the standard output file. It is mainly useful to determine what system one is using. .sh "SEE ALSO" uname(II) PWB で拡張されたシステムコールらしきソースをみると、以下のように なっています。 ./pwb.5/pwb.2/sys/sys/os/pwbsys.c pwbsys() { extern uchar; register i; register *p; register struct buf *bp; switch(u.u_arg[0]) { case 0: /* uname */ if (copyout(&pwbname, u.u_ar0[R0], 8)) u.u_error = EFAULT; return; つまり uname(2) は pwbname を返しているだけ。その pwbname は char pwbname[9] "pwbname"; と定義されていました。 uname(2) のマニュアルには (以下、FreeBSD の nroff に喰わせた出力) uname get name of current PWB/UNIX (pwbsys = 57.; uname = 0) (pointer to name in r0) returns in the 8 byte character name of the current PWB/UNIX. The name is not null-terminated. By convention, the name is of the form pwb?date. For example, pwba0401 would indicate that this is PWB/UNIX System A and that its operating system was last modified on April 1. This function is kept in the library. un- ame(I) The error bit(c-bit) is set if can not be written. From C, a 1 return indicates an error. とありますので、リリース時は pwbname で、バージョンアップ時に pwba0401 などと書き換えてからコンパイルすることを意図したもの だったようです。 というわけで、今日のトリビア: uname の u は … UNIX の U である。 uname(2) は … 昔は uname(II) と書いていた。 補足トリビア: 当然 clri(8) は clri(VIII) である。 |
>>3421 68user 回答有難う御座いました! お蔭様で、unameコマンドの語源を理解する事が出来ました。 調べるというのは、こういう事を言うのだなぁと目から鱗な心境です。 私もいつか68userさんの様に、自力で調べられる様に頑張りたいと思います。 |
>>3419 68user あまりよく分からないんですけどBSD系(?)がほしいです(^^; |
はじめまして。Perlのネットワークプログラミングに際し、大変重宝させていただいております。 http://x68000.startshop.co.jp/~68user/net/http-parallel-1.html の"HTTPの並行アクセス"スクリプトについて、ちょっと気になる点がありましたので書かせていただきます。 読み込みが終了したソケットについて $selecter->remove($sock); # select の対象から外す として、セレクタから外すだけになっていますが、外した後で $sock->close; としてソケットを閉じたほうがいいんじゃないでしょうか? そうしないと、すべてのデータの転送が完了しスクリプトが終了するまで、全ソケットが開きっぱなしになってしまうように思うのですが。 もし、ソケットを一つ一つ閉じる必要がないのでしたら、その理由を教えていただきたいです。 |
>>3243 ひろ UNIX 的 OS を欲しいのか、UNIX 上で動作するソフトウェアが 欲しいのかわからなかったのですが、とりあえず前者とすると、 以下の URL などがよろしいのではないかと。 FreeBSD http://www.jp.freebsd.org/www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/install.html http://www.h4.dion.ne.jp/~katsuwo/index.html NetBSD http://www.jp.netbsd.org/ja/Releases/ OpenBSD http://www.jp.openbsd.org/faq/faq4.html >>3424 George > $sock->close; > としてソケットを閉じたほうがいいんじゃないでしょうか? ごもっともです。修正しましたのでご確認ください。 > すべてのデータの転送が完了しスクリプトが終了するまで、 > 全ソケットが開きっぱなしになってしまうように思うのですが。 その通りですね。正確に言うと、 スクリプトが終了するまでクライアント側は CLOSE_WAIT のまま、 サーバ側は TIME_WAIT のままになってしまう ですね。 …と思ったら、close しなくてもクライアントが FIN を送っている 場合もあるようです。 http://x68000.startshop.co.jp/~68user/cgi-bin/cvsweb.cgi/public_html/net/sample/http-client-parallel.pl?rev=1.2 は close していないので、最後にまとめてクライアントが FIN を 送っているかと思ったのですが、途中で FIN を送っています (★ の部分)。 なぜだろう。 # tethereal -n 0.000000 192.168.1.11 -> 133.8.2.33 DNS Standard query A www.goo.ne.jp 0.021875 133.8.2.33 -> 192.168.1.11 DNS Standard query response A 210.150.25.37 0.022862 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [SYN] Seq=1244798117 Ack=0 Win=57344 Len=0 0.036368 210.150.25.37 -> 192.168.1.11 TCP 80 > 1515 [SYN, ACK] Seq=4071082836 Ack=1244798118 Win=5792 Len=0 0.036411 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798118 Ack=4071082837 Win=57482 Len=0 0.036763 192.168.1.11 -> 210.150.25.37 HTTP GET / HTTP/1.0 0.037493 192.168.1.11 -> 133.8.2.33 DNS Standard query A www.yahoo.co.jp 0.049007 210.150.25.37 -> 192.168.1.11 TCP 80 > 1515 [ACK] Seq=4071082837 Ack=1244798134 Win=5792 Len=0 0.049052 192.168.1.11 -> 210.150.25.37 HTTP Continuation 0.057874 133.8.2.33 -> 192.168.1.11 DNS Standard query response A 203.141.35.113 A 210.81.150.5 A 202.229.198.216 0.058447 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [SYN] Seq=830980655 Ack=0 Win=57344 Len=0 0.061073 210.150.25.37 -> 192.168.1.11 TCP 80 > 1515 [ACK] Seq=4071082837 Ack=1244798160 Win=5792 Len=0 0.088037 210.150.25.37 -> 192.168.1.11 HTTP HTTP/1.1 200 OK 0.088665 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.088688 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071085641 Win=54678 Len=0 0.102552 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.103180 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.103199 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071088445 Win=51874 Len=0 0.103815 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.105548 203.141.35.113 -> 192.168.1.11 TCP 80 > 1516 [SYN, ACK] Seq=1395064875 Ack=830980656 Win=65535 Len=0 0.105566 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980656 Ack=1395064876 Win=57482 Len=0 0.105937 192.168.1.11 -> 203.141.35.113 HTTP GET / HTTP/1.0 0.106691 192.168.1.11 -> 133.8.2.33 DNS Standard query A www.asahi.com 0.117698 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.117743 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071091249 Win=49070 Len=0 0.118337 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.119744 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.119759 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071094053 Win=46266 Len=0 0.128571 133.8.2.33 -> 192.168.1.11 DNS Standard query response CNAME mf3.asahi.com A 210.173.168.48 0.129171 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [SYN] Seq=286646349 Ack=0 Win=57344 Len=0 0.131878 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.132505 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.132524 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071096857 Win=43462 Len=0 0.133124 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.134528 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.134543 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071099661 Win=40658 Len=0 0.135144 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.136529 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.136550 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=37854 Len=0 0.140743 210.173.168.48 -> 192.168.1.11 TCP 80 > 1517 [SYN, ACK] Seq=2302041965 Ack=286646350 Win=8767 Len=0 0.140767 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646350 Ack=2302041966 Win=57974 Len=0 0.141054 192.168.1.11 -> 210.173.168.48 HTTP GET / HTTP/1.0 0.141407 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=41950 Len=0 0.143290 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=46046 Len=0 0.143673 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=50142 Len=0 0.143868 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=54238 Len=0 0.144062 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071102465 Win=57482 Len=0 0.147471 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.148088 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.148139 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071105269 Win=56080 Len=0 0.148713 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.148817 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071106671 Win=57482 Len=0 0.150165 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.151563 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.151615 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071109475 Win=56080 Len=0 0.152194 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.153553 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.153603 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071112044 Win=54913 Len=0 0.154219 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.155605 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.155627 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071114848 Win=52109 Len=0 0.155939 210.173.168.48 -> 192.168.1.11 TCP 80 > 1517 [ACK] Seq=2302041966 Ack=286646366 Win=33221 Len=0 0.155970 192.168.1.11 -> 210.173.168.48 HTTP Continuation 0.158143 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071114848 Win=56205 Len=0 0.164042 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.164676 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.164701 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071117652 Win=56080 Len=0 0.165306 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.165407 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071119054 Win=57482 Len=0 0.166710 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.168113 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.168134 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071121858 Win=56080 Len=0 0.168750 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.168851 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071123260 Win=57482 Len=0 0.170143 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.171551 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.171596 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071126064 Win=56080 Len=0 0.171881 210.173.168.48 -> 192.168.1.11 TCP 80 > 1517 [ACK] Seq=2302041966 Ack=286646392 Win=33229 Len=0 0.173514 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.173630 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071127466 Win=57482 Len=0 0.174146 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.175384 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.175412 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071129502 Win=56848 Len=0 0.175904 210.173.168.48 -> 192.168.1.11 HTTP HTTP/1.1 200 OK 0.177488 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.178123 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.178173 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071132306 Win=56080 Len=0 0.178749 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.178853 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071133708 Win=57482 Len=0 0.180158 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.181557 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.181610 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071136512 Win=56080 Len=0 0.182194 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.182321 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071137914 Win=57482 Len=0 0.183582 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.184982 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.185024 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071140718 Win=54678 Len=0 0.185560 210.150.25.37 -> 192.168.1.11 HTTP Continuation 0.185590 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071141836 Win=53561 Len=0 0.187683 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [ACK] Seq=1244798160 Ack=4071141836 Win=57482 Len=0 0.250874 203.141.35.113 -> 192.168.1.11 TCP 80 > 1516 [ACK] Seq=1395064876 Ack=830980672 Win=32939 Len=0 0.250973 192.168.1.11 -> 203.141.35.113 HTTP Continuation 0.269692 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302042221 Win=57974 Len=0 0.282256 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.282646 192.168.1.11 -> 210.150.25.37 TCP 1515 > 80 [FIN, ACK] Seq=1244798160 Ack=4071141836 Win=57482 Len=0 ★ 0.282841 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.282862 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302045049 Win=56560 Len=0 0.296511 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.296865 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302046463 Win=57974 Len=0 0.297081 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.297650 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.297676 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302049291 Win=55146 Len=0 0.298737 210.150.25.37 -> 192.168.1.11 TCP 80 > 1515 [ACK] Seq=4071141836 Ack=1244798161 Win=5792 Len=0 0.300072 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302049291 Win=57974 Len=0 0.304631 203.141.35.113 -> 192.168.1.11 HTTP HTTP/1.1 200 OK 0.305360 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.305414 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395067680 Win=56080 Len=0 0.306088 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.306190 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395069082 Win=57482 Len=0 0.310105 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.310686 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.310712 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302052119 Win=56560 Len=0 0.312365 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.312466 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302053533 Win=57974 Len=0 0.312940 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.314229 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.314250 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302056361 Win=56560 Len=0 0.323278 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.323656 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302057775 Win=57974 Len=0 0.323846 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.324419 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.324446 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302060603 Win=56560 Len=0 0.325721 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.325821 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302062017 Win=57974 Len=0 0.327029 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.328325 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.328347 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302064845 Win=56560 Len=0 0.328904 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.330194 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.330221 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302067673 Win=53732 Len=0 0.332620 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302067673 Win=57828 Len=0 0.337018 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.337585 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.337636 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302070501 Win=56560 Len=0 0.338157 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.338260 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302071915 Win=57974 Len=0 0.339466 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.340760 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.340783 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302074743 Win=56560 Len=0 0.341338 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.341437 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302076157 Win=57974 Len=0 0.342637 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.343937 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.343958 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302078985 Win=56560 Len=0 0.344512 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.344613 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302080399 Win=57974 Len=0 0.345803 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.347099 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.347121 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302083227 Win=56560 Len=0 0.347680 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.347795 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302084641 Win=57974 Len=0 0.348975 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.350554 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.350609 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302087469 Win=56560 Len=0 0.351108 210.173.168.48 -> 192.168.1.11 HTTP Continuation 0.351146 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [ACK] Seq=286646392 Ack=2302088699 Win=56745 Len=0 0.352602 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.354088 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.354145 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395071886 Win=56080 Len=0 0.354811 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.354939 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395073288 Win=57482 Len=0 0.356410 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.358002 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.358059 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395076092 Win=54678 Len=0 0.360242 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395076092 Win=57482 Len=0 0.399452 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.400187 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.400233 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395078896 Win=56080 Len=0 0.400937 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.401824 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395080298 Win=57482 Len=0 0.402549 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.404149 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.404191 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395083102 Win=54678 Len=0 0.404891 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.406482 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.406498 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395085906 Win=51874 Len=0 0.407229 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.413462 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395087308 Win=54568 Len=0 0.425540 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395087308 Win=57482 Len=0 0.448696 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.449436 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.449485 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395090112 Win=56080 Len=0 0.450211 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.450826 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395091514 Win=57482 Len=0 0.451828 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.453227 203.141.35.113 -> 192.168.1.11 HTTP Continuation 0.453277 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [ACK] Seq=830980700 Ack=1395093266 Win=55731 Len=0 0.486867 192.168.1.11 -> 203.141.35.113 TCP 1516 > 80 [FIN, ACK] Seq=830980700 Ack=1395093266 Win=57482 Len=0 0.486941 192.168.1.11 -> 210.173.168.48 TCP 1517 > 80 [FIN, ACK] Seq=286646392 Ack=2302088699 Win=57974 Len=0 0.498176 210.173.168.48 -> 192.168.1.11 TCP 80 > 1517 [ACK] Seq=2302088699 Ack=286646393 Win=33229 Len=0 0.536535 203.141.35.113 -> 192.168.1.11 TCP 80 > 1516 [ACK] Seq=1395093266 Ack=830980701 Win=32947 Len=0 # www.goo.ne.jp (210.150.25.37) # www.yahoo.co.jp (203.141.35.113) # www.asahi.com (210.173.168.48) # FreeBSD 4.9-RELEASE + Perl 5.005_03 |
>>3425 68user > なぜだろう。 あーそうか。$sock がどこからも参照されなくなったので、 perl がガベージコレクトして、デストラクタが close して いるんですね。 |
こんにちは。 初めて書き込みいたします。 私は、CGIの使えないサイトで、ちょっとしたプロフのページを管理しています。 このサイトでは、自作CGIは一切使えず、既成のCGIを使うしかないのですが、最近、BBSのほうにおかしな書き込みが増えて困っています。 そこで、アクセス元のログを取ろうと考えまして、自作CGIを書きましたがここで問題が生じました。 おわかりかと思いますが、自作CGIを直接設置できないことが問題です。 ただ、このサイトでは、外部から一枚だけ、画像をリンクして表示できるんですね。 そこで、画像の参照元である手持ちのサーバの.htaccessをいじり、 画像がCGIとして機能するように設定しました。 それで、このCGIファイルを画像のように偽装してサイトにアップロードしました。 これによって、外部CGIを呼び出してログを保存することが出来ましたが、私の考えで言えば、いまどき、 print map {"$_ = $ENV{$_}"} keys %ENV; で表示されるデータなど、あまりあてにはできない... できれば、もっと確実なところで、匿名Proxy経由であれば、telnetを起動して接続元をファイルに保存、などの手法をとりたいのです。 ところが、画像のトリガーを使った方式ではこれが上手くいきません。 ヘッダの出し方に問題があるはずですが、なんとかならないものでしょうか? パワーユーザーの皆様、良い知恵がございましたらご教授ください。 宜しくお願いいたします<m(__)m> |
はじめまして^^ ネットワーク関連のプログラムいつも参考にさせていただいております。 今回ちょっとおききしたいことがありまして書き込ませていただきます。 内容がこちらのページの趣旨と離れて申し訳ないのですが、 お返事いただければ幸いです。 いきなり本題にはいらせていただきます。 <a href="$ENV{'SCRIPT_NAME'}?para=data"> としてリンクを作成して、その先のページで <form action="$ENV{'SCRIPT_NAME'}?para2=data2" method='POST'> とします。 このときフォームデータの取り込みのハッシュを%FORMとしたとき 2つめの$FORM{'para2'}が存在しません。 これがなぜおこるのかさっぱりわかりません。 またメソッドをGETでも試しましたがダメでした。 ただし、出力先のURLにはhttp://***.cgi?para2=data2と表示されます。でもprint文では表示されないのです。 原因がわかれば教えていただけないでしょうか? ちなみにperl5でapache1.3.14仕様です。 よろしくおねがいします;; |
>>3427 Mule 試してませんが、画像側で Location: telnet://example.com:1234 ではダメですか? (ダメなような気もしますが) 掲示板側では img src でしか外部リソースを呼び出せない、 という条件のもとでは、これ以外の方法は思いつきません でした。 >>3428 perler 誰かが環境変数 %ENV を解析し、その結果を %FORM に セットしなければならないわけですが、その部分はどこが 担当していますか? (CGI モジュールですか?) |
>>3429 68user ご返事ありがとうございます。 Locationは私も考えましたが、その方法は無理でした。 しかし、コマンドで上手く行きそうです。 現在、実験中ですので、詳細はまたご報告いたします。 とりあえず、今日はご報告まで。 お忙しい中、返事をいただきましてありがとうございました。 |
>>3430 Mule できそうですか。ぜひ結果を教えてください。 |
初歩的な質問で、申し訳ないのですが、教えていただけると助かります。 Bシェルでは、 if [$a = $b] then echo "ok!" fi などと、if文の中で、変数同士の値を比較してイコールならば、とかけますが、 Cシェルでは出来ないのでしょうか? |
通りすがりですが、 #!/bin/csh set a = 2; set b = 2; if(a == b) then echo "a = b" else if(a < b) then echo "a < b" else echo "a > b" endif で良かったと思います。 |
cshさん書き込みありがとうございます 実は、変数には、どの値が入ってくるか、分からないのです。 例えば、 ps -o user,pid,ppid,comm -A | grep -i $1 | grep -v grep > lis.txt set cmd1=(`awk '{print $2}' lis.txt`) set cmd2=(`awk '{print $3}' lis.txt`) @ cnt1=0 @ cnt2=0 foreach pid1 ( $cmd1 ) @ cnt1++ foreach ppid1 ( $cmd2 ) @ cnt2++ if ( $pid1 と$ppid1に入った値がイコールならば ) then echo 'zero!!' echo $pid1 $ppid1 >> procs1.txt ....... end end 。。。。。。みたいに。その、かっこの中を、どう書いてもエラーが出るんです。基本的なミスなのか、それともcでは出来ないのか、、、分からなくて。 if ($a==1) thenはOKでも、($a==$b)、はだめでした。 |
あ、すみません。。。。半角カナ。 |
>>3434 初心者 HP-UX11.0の環境で確認しましたが「==」で問題無く一致を検知できました。 「==」の前後に空白が無いと上記OSでは文法上のエラーになりました。 ご参考になれば。 |
>3429 お早いお返事ありがとうございました。 質問の答えなのですが、同プログラム内で%FORMによみこんでおります。 sub func { my($query,$pair); if($ENV{'REQUEST_METHOD'} eq 'POST'){ read(STDIN,$query,$ENV{'CONTENT_LENGTH'}; }else{$query=$ENV{'QUERY_STRING'};} foreach $pair (split/&/,$query){ ($key,$value)=split(/=/,$pair); #デコード処理 $FORM{$key}=$value; } このサブルーチンで処理させております。 ちなみにただのメールフォームではなにも問題なく動作します。 |
BSD UNIX 類のどれか欲しいんですけどお勧めはありますか? |
>>3437 perler > <form action="$ENV{'SCRIPT_NAME'}?para2=data2" method='POST'> という書き方をした場合、メソッドは POST ですが para2=data2 は 環境変数 QUERY_STRING 経由で渡されます。よって、 POST なら標準入力から読む というやり方では、QUERY_STRING からの入力は無視されてしまいます。 >>3438 超初心者 初心者ということであれば、FreeBSD 4.9-RELEASE がお勧めです。 http://www.h4.dion.ne.jp/~katsuwo/index.html |
>>3434 初心者 シェルの一行目を #/bin/csh -x に変更して再実行すれば 実際に変数に何が入ってくるか確認できますよ。 |