|
仕事中によくUNIXの部屋を利用させて頂いてます。 さっそく、教えて頂きたいのですが、 UNIXコマンドでユーザーID名とグループ名を変える事は出来ますか? よろしくお願いします。 |
|
> ユーザーID名とグループ名を変える root になって /etc/passwd あたりを編集します。FreeBSD なら vipw コマンドで書き換えればいいでしょう。group は /etc/group で。 |
|
どうも、skeleton_M.です。このホームページをいつも見させていただいてます。 > > あと、ブラウザが送るヘッダを全部見るにはtcpdumpなどを > > 使うしかないのでしょうか? > tcpdump の他にも sniffit や ethereal などがあります。 どうもありがとうございます。機会があれば試してみようと思います。 > また、リクエストを表示するような簡単な http proxy を作って、 > ローカルで動かしておいて、そこ経由(http://localhost:8080 とか) > でブラウズするのもお手軽でしょう。 うーん、私はまだそこまでできるレベルではありません(^^; 修行せねば |
|
Cシェルで多次元配列の記述方法があれば教えて下さい。(あるんですか?)(*_*)/ |
|
> うーん、私はまだそこまでできるレベルではありません(^^; port 8080 を bind するサーバプログラムを作って、 ブラウザの proxy を localhost:8080 に設定すれば、 リクエストを出すたびに GET http://foo/bar HTTP/1.0 ... というリクエストがくるので、それを (標準出力に) 表示すれば ブラウザのリクエスト内容がわかるでしょう。 リクエスト内容を表示するだけならそれで OK ですが、 それを他のホストに中継してやると proxy サーバのできあがり。 > Cシェルで多次元配列の記述方法 できないと思います。eval 使ったり小細工すれば無理ではないでしょうけど、 perl や awk でやる方が早いと思う。 |
|
UNIXでディレクトリやファイルをアーカイバして圧縮してFDに移してWindows98で展開することは出来るのですか。 tar(*.tar,*.tar.gz,*.tgz),LHA・LZH(*.lzh), ZIP(*.zip)形式のアーカイバ,gzip(*.gz)形式の圧縮,すべて出来るのですか。 またUNIXでWindows用の *.exe などのアプリケーションファイルをダウンロードしてFDに移してWindows98で実行することは出来ますか。 Windowsユーザーとのデータの交換の参考のために教えて下さい。 |
|
ただのファイル転送なので、全て可能です。アーカイブが読めるかどうかは Windows 側にその形式を扱えるアーカイバがあるかどうかですが、 tar/gzip/LHA/LZH/ZIP 全て揃っているでしょう。 それ以前に、質問に対する答えをもらったのに (ディレクトリ一括コピーの件)、 わかったのかわからなかったのか返答する気がないなら、最初から質問しないで下さい。 |
|
よく分かりました。ありがとうございました。 |
|
どうも、skeleton_M.です。 > port 8080 を bind するサーバプログラムを作って、 すでにこの時点でパニクってます(^^; 作り方が分からないし(参考になるページがあれば紹介していただけますか?)、 あと、作れる環境にあるかどうかも分かりません(大学の教育系ですからね)。 > ブラウザの proxy を localhost:8080 に設定すれば、 telnetでそのサーバーの8080にアクセスして…っていうのもアリですか? #私はtelnetやftpの使い方を立ち読みで知ったクチですので、的外れでしたら #ごめんなさい m(__)m HTTPの原理やプロトコルのヘッダ内容、HTTP_REFERなどの環境変数に関する説 明などについて書かれている書籍をご存じでしたら教えていただけますか?そ れを読んでからでないとせっかくのアドバイスが「ネコに小判」状態…(*_*) |
|
> それなりの本だとは思いますが、古い(2.2.1R)ので > あまりお勧めはしません。 本当だ、古いんですね。(^^;;; (http://www.jp.FreeBSD.org/www.FreeBSD.org/ja/releases/) 2.xより3.xのほうが新しいからいいのかぁ、、、 うーん。:-) どのバージョンがおすすめですか、、?、、とか聞いてるより こう悩んでるよりとっとと本買ってインストールしてみたほうがいいですよね? |
|
下の投稿に間違いがありました:-) > どのバージョンがおすすめですか、、?、、とか聞いてるより > こう悩んでるよりとっとと本買ってインストールしてみたほうがいいですよね? は > どのバージョンがおすすめですか、、?、、とか聞いてるより > とっとと本買ってインストールしてみたほうがいいですよね? です。すみません。 |
|
久しぶりにFreeBSDの公式サイトを覗いて見ました。3.X系も3.4Rまで出てたんですねぇ。 でも私,2.xと3.xの違いがあまりわかってません(^^;) 3.0からDOSのFat32がマウントできるようになったくらいしか知らない。 情報古すぎ?? ISOイメージでのリリースも行われるようになったとは。回線の早い人には便利ですね。 それから海外のPerlに関するサイトもウロチョロしてきました。 なんとPerl2exeなんていうWin32のバイナリトランサーがあるんですね。 うれしくなって,いろいろ変換してみました。 ここで公開されているものなどは問題なく動作しました。 こうなるとPerlでGUIなんてのも考えてしまいます。 暇つぶしにPerl/Tkでも勉強してみようかな(^o^) |
|
以下のようなスクリプトをローカルで実行して、ブラウザの proxy を localhost:8080 にすれば、リクエスト内容だけは見られるということです。 ちゃんとリクエストを中継し、返ってくるデータをブラウザに 受け渡すようにすれば、簡易 proxy サーバになります。 # 数行の追加でできるでしょう。 #!/usr/local/bin/perl use Socket; $port = 8080; socket(CLIENT_WAITING,PF_INET,SOCK_STREAM,0) || die; setsockopt(CLIENT_WAITING,SOL_SOCKET,SO_REUSEADDR,1) || die; bind(CLIENT_WAITING,sockaddr_in($port,INADDR_ANY)) || die; listen(CLIENT_WAITING,SOMAXCONN) || die; while (1){ accept(CLIENT,CLIENT_WAITING); while (<CLIENT>){ s/[\r\n]+$//; print "$_\n"; if ( $_ eq "" ){ last } } close(CLIENT); } > 参考になるページがあれば紹介していただけますか? こちらなど :-) http://X68000.startshop.co.jp/~68user/net/ > 暇つぶしにPerl/Tkでも勉強してみようかな(^o^) - 意外と細かい設定ができない - ちょっと重い (perl/Tk で3Dエンジン作ろうとするのが間違ってるんですけど) - (最新版は) 日本語が出ないのが厳しい - みんな Qt や Gtk に行っちゃって、ドキュメントやノウハウが入手しにくい というのが僕の感想です。簡単な GUI インタフェースを作るくらいなら 結構使えるんですがねぇ。 > 3.0からDOSのFat32がマウントできるようになったくらいしか知らない。 カーネルまわりは大きな変更がありましたが、ユーザランドでは あまり違いはないです。僕のようなライトユーザには、最新の ports/packages が使えるというくらいしか、直接的なメリットは ないですかね。 > どのバージョンがおすすめですか、、? ただ機能云々より、例えば ML で質問しても、2.2.1 のような古い バージョンだと使用している人が少ないので、回答がもらいにくい というデメリットがあります。 でもまぁ、3.1/3.2/3.3 がついてくるインストール本を買って、 UNIX USER 付録の CD-ROM から 3.4R を入れても構わないと思います。 |
|
どうも、skeleton_M.です。 スクリプトのサンプルを見せてくれてありがとうございます > 68user様 FreeBSD(98)の「非公式」ページから、リンクを辿って http://www.jp.freebsd.org/ にアクセスしたときのリクエスト内容を見ることができました\(^^)/ 以下のようになりましたです: GET http://www.jp.freebsd.org/ HTTP/1.0 Referer: http://www.nisoc.or.jp/~karl/freebsd-pc98/ Proxy-Connection: Keep-Alive User-Agent: Mozilla/4.03 [en] (X11; I; SunOS 5.6 sun4u) Host: www.jp.freebsd.org Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* Accept-Language: ja Accept-Charset: iso-8859-1,*,utf-8 どうもありがとうございました。perlは全く知らないので、これから勉強 しようかなと思ってます。 ではでは(^^)/~~~ |
|
テステス。半角カナとか、cookie とか、cache とか・Last-Modified ヘッダなどに対応。 絶対バグはあるはず。 |
|
はじめまして!! すごいです、68userさん。いろいろ勉強になります。 じつは、いま、VC++で、HTTPクライアントプログラムをHttp1.1で 書いてるのですけど、Transfer-Encoding: chunked で送られてくるボディのデコード方法がわかんなくて困ってます。 もし、ご存知でしたら、すこしアドバイスをいただきたいのです。 よろしくお願いします。 |
|
この間は、どうもありがとうございます。 お腹が空いたので、cookieでもいただきにきました・・・ mailとurlはダミーのを入れてみます。 |
|
cookieをおいしく頂きました。 ご報告まで。 ※ コレラノ投稿、問題カ゛アリマシタラ、削除シテイタタ゛イテモ結構テ゛ス。 |
|
掲示板がパワーアップしましたね。 今、投稿する時に へにかさんのクッキーを食べちゃってるみたいなんですが、なんでだろう? 名前:へにか Email:test@test.test URL:http://www.infoseek.co.jp/ と入ってました。 > でもまぁ、3.1/3.2/3.3 がついてくるインストール本を買って、 > UNIX USER 付録の CD-ROM から 3.4R を入れても構わないと思います。 UNIX USER 12月号にFreeBSD3.3Rがついてるのでこいつを注文することにしました。 (http://www.softbank.co.jp/~unixuser/index/1999/9912.html) 3.x付のインストール本って2.xのより少なかったです。 新しいから多いかと思ったのに、予想外:-) |
|
うーん、cookieと半角カナ以外の改造点が分からないなぁ(^∪^; ハンドルの前の○のリンクは何だろう∫? 平成(12)年I月�煽覇� |
|
>〓〓 は、i と viii のつもりでした。 |
|
> UNIX USER 12月号にFreeBSD3.3Rがついてるのでこいつを注文することにしました。 UNIX USER 2000年3月号にはFreeBSD 3.4が収録予定だと思います :-) |
|
> Transfer-Encoding: chunked 全然わかりません。RFC 読んでも何のことやらさっぱりなんで、 どなたか教えて。 > 今、投稿する時に へにかさんのクッキーを食べちゃってるみたいなんですが ああ、そうですね。確かに前の人のが入ります。バグですね (^^; > <FONT COLOR=red>mm</FONT> ああ、バグですね。これ、直したつもりだったんだけどなぁ。 > i と viii のつもりでした。 あああ、バグ…ですかね? 書き込んだ i は (SJIS で) 0xEEEF ですか? それとも 0xF940 ですか? ところで、http://X68000.startshop.co.jp/~68user/tmp/knj-tut.txt の 2D30/874F の行は、うちでは 2D30/874F 丸16丸17…I II III…VIII IX X XI(行末) と見えるんですが、Windows でも同じですか? XI なんてフォントあります? # うちのフォントは機種依存文字部分を追加したものなのですが、 # 追加時にミスってしまったのかもしれない。 > うーん、cookieと半角カナ以外の改造点が分からないなぁ(^∪^ ログ形式を http://X68000.startshop.co.jp/~68user/cgi-bin/wwwboard-log/lall としました。初回の出力時は http://X68000.startshop.co.jp/~68user/cgi-bin/wwwboard-log/cache/ のようにキャッシュファイルを作成し、次回はタイムスタンプをみて、 キャッシュが有効なら、前回作成したキャッシュを Content-Length と Last-Modified を付けて出力します。 # だから、前の投稿者への FORM 内容が残ってしまったと。 |
|
ネットワークプログラミング勉強させていただきました。 ところで現在、無謀?にもperlで自作proxyサーバを作っているのですが ローカルIPの接続はできるのですが、Internet側(gateway)の環境越 がうまく動かないのですが。 perlでのソケット通信においてなにかgateway等の設定があるのでしょうか? *HTTPサーバ上でperlを動かすぶんにはhttpサーバが勝手にgatewayを越え て接続してくれるので問題なかったのですが。httpサーバではなく直接 linuxに常駐するとうまく動きませんでした。 だれか知っている方いませんか? *接続webサーバのIP取得にはgethostbyname関数を使用しています。 自作proxyサーバはマルチスレッドにおいてlinuxサーバ側で常 駐させ、クライアントのプロキシ接続要求をPort:8080で監視さ せています。 ちなみにHTTPコネクションの参考にしたものは以下のサイトです。 興味のある方は参考に。 URL:http://www2d.biglobe.ne.jp/~gama/cgi/index.cgi |
|
下の書き込みの件、解決しました。 当方のlinuxサーバの設定ミスにより正しくgateway設定がされていなく 見つけられなかったようです。(初歩的ミスです) よって正しくGatewayがサーバ上で設定されていれば、gethostbyname関数 において正常に相手サーバのIPアドレスは取得できました。 これで自作Proxyは動くようになりましたが、なぜか遅い! サーバ側への負荷はあまりなさそうなのですが画像(gif・jpg) のデータ取得が遅く、ソケットから必ず最後のバイト読み込みに おいてリターンがなかなか返ってこないのです。 画像データの取得にやり方があるのでしょうか? *完成したら公開しますので勉強材料にでもしてください。 なかなかPerl Proxyは公開されていませんので。 |
|
>0xEEEF ですか? それとも 0xF940 ですか? �世蓮�0xFA40 です。0xF940 にはなにもありません。 >と見えるんですが、Windows でも同じですか? XI なんてフォントあります? 分かりやすいように、キャプチャしてみました。( XI はありません) http://www2s.biglobe.ne.jp/~cru/test/moji01.gif knj-tut.txt によれば、これがNEC PC-98シリーズの依存文字になってるようですね。 ウチのパソコンは、このNEC PC-98シリーズなので、PC/AT互換機でも同じように 見えるかどうかは分かりません。 ついでに、0xEEF0 や 0xFA40 付近も含めてキャプチャーしてみました。 ↓オリジナルHTML http://www2s.biglobe.ne.jp/~cru/test/moji02.html ↓ブラウザで見たキャプチャ画像 http://www2s.biglobe.ne.jp/~cru/test/moji02.gif >のようにキャッシュファイルを作成し、次回はタイムスタンプをみて、 むむー、まだ理解してないけど、なんかスゴいことやってる(苦笑) |
|
> 画像データの取得にやり方があるのでしょうか? ん〜、ソースを見ないことには何とも言いがたいです。 > 0xFA40 です ありゃ、 http://www2d.biglobe.ne.jp/~msyk/charcode/kisyuizon/115-116ku.html の「1バイト目がF9」という記述が間違っているのかな? このページには とてもお世話になっているので、間違っているなら feed back しておかないと。 で、115〜119区についても自動変換するようにしておきます。 > このNEC PC-98シリーズなので 98 の機種依存文字と言っても、Windows を動かすと PC/AT 機と 同じなんでしょうかね。 |