■掲示板に戻る■ 全部 1- 最新50あらあら、宿題なのね?
- 1 :お母さん :02/06/16 18:18
- 麻衣の母、美砂子です。
宿題、判らないところがあったら、遠慮しないで聞いてくださいね。
キーワードがわかっていれば、googleで探しましょうね。
http://www.google.co.jp/
- 2 :名無しさん@お腹いっぱい。 :02/06/16 18:30
- 2ゲト
- 3 :名無しさん@お腹いっぱい。 :02/06/16 18:30
- 2get
- 4 :4 :02/06/16 20:58
- 4get
- 5 :名無しさん@お腹いっぱい。 :02/06/16 21:09
- http://www.sponichi.co.jp/entertainment/kouhaku/image/2001/31/31top.jpg
- 6 :名無しさん@お腹いっぱい。 :02/06/16 22:04
- パパが教えてくれるんじゃないの?
えーん、えーーん、パパ〜
cleanを調べているんだけど…
tbufがどこ行ったかわからないよ。
- 7 :名無しさん@お腹いっぱい。 :02/06/17 01:10
- じゃぁ、FORTRANの宿題やってください
- 8 :名無しさん@お腹いっぱい。 :02/06/17 01:18
- >>6
それはBSD Magazineだけで通用します。
- 9 :名無しさん@お腹いっぱい。 :02/06/17 01:48
- 最終的にpingに反応を返すサイトに向かって
tracerouteを打つと、途中の経路でダンマリ
返されるのは分かるとして、
最終的に目的地にたどり着けないことがあります。
ping traceroute共にICMPを使用しているとは思うのですが、
これはどういう仕様のなせる結果なのでしょうか?
多分tracerouteコマンドに対する理解が妖しい
気はするのですが、何からとっかかればいいのでしょうか?
- 10 :名無しさん@お腹いっぱい。 :02/06/17 03:06
- できるだけ楽をしたい、できるだけお金を使いたくない。という前提の元、
FreeBSD-4.xでサーバをたてましたが、昨今の事情からやはり「セキュリティ」
というやるが気になります。
ルータでssh,www,ftp以外は遮断してますが、sshが開放されてる以上最悪の事態がありえます。
むろんtcpwrapperを使い、sshやftpは特定のホスト、というよりはユーザの加入するISP
以外からはログインできず、sshはpasswordは禁止、鍵を使った認証のみです。
公開用ホストは実環境ではなくjailで外部に公開し、またbinやlibにはフラグを
たてた上でセキュリティレベルをあげて改竄を防ぎつつ、またmd5でchecksumを
取り比較するようにもしています。ログはinfoレベルで取り、jailだけでなく
実環境にも流して記録してます。
他に取りうる手段はあるでしょうか。
- 11 :名無しさん@お腹いっぱい。 :02/06/17 03:09
- >>9
目的のホストがpingに返事を返さないとしたら?
- 12 :11 :02/06/17 03:43
- 一行目読み飛ばしてた。スマソ
- 13 :名無しさん@お腹いっぱい。 :02/06/17 04:00
- >>10
そもそもFreeBSDはtcpwrapper要らないんだけどね。
inetdがlibwrapをlinkしてるんで。
ファイルの改竄チェックはtripwireがお勧め。
気になるのはchflag schg + securelevelしちゃうと
例えばsshdにアドバイザリが出た場合、patchあててmake installして
kill -HUPで済むようなケースでも、OSを再起動しなくちゃならないから
運用でrebootが許されるのか見極める必要アリ。
- 14 :名無しさん@お腹いっぱい。 :02/06/17 04:02
- >10
あとはサーバを物理的に隔離すればオーケーさ。
核シェルターの下とかネ
- 15 :C ◆Ebrj1FtM :02/06/17 04:27
- >>14
核シェルターを使用すると今のところ前提条件から外れるからダメと思われ
- 16 :名無しさん@お腹いっぱい。 :02/06/17 08:02
- すでに総合質問スレは2つあるんだから、
このスレいらないんじゃないか?
くだらない質問はここに書き込め!なんでもアリ10
http://pc.2ch.net/test/read.cgi/unix/1022769156/
UNIX超初心者専用スレッド Part.2
http://pc.2ch.net/test/read.cgi/unix/1017325687/
- 17 :名無しさん@お腹いっぱい。 :02/06/18 15:24
- age
- 18 :名無しさん@お腹おっぱい。 :02/06/18 15:28
- >>16
しかし「宿題」と見抜かれてしまうと誰も答えてくれないからね、そこじゃ。
まあ、同じ住人が回答者である限りは、このスレでも同じことかもしれないけど。
宿題を抱えた学生サン同士が教えあうスレってことでいいんじゃないでしょか?
- 19 :名無しさん@お腹いっぱい。 :02/06/18 15:33
- ネタにマジレスしてみるテスト
>>9
> ping traceroute共にICMPを使用しているとは思うのですが、
tracerouteはUDPを使う。
tracertは知らん(w
- 20 :カラアゲうまうま :02/06/18 15:33
- ム板に同じスレあったな。
- 21 :名無しさん@お腹いっぱい。 :02/06/18 21:34
- お願い、bashでデコードする方法教えてください。
これできないと、単位もらえません。
- 22 :名無しさん@お腹いっぱい。 :02/06/18 21:37
- >>21
そんなガッコやめちまえ
- 23 :名無しさん@お腹いっぱい。 :02/06/18 21:40
- >>21
よっぽど教官から嫌われてるようだな…
- 24 :名無しさん@お腹いっぱい。 :02/06/18 21:43
- >>21
デコードって何だよ...
てゆーか >>1 は教えてあげないのか?(w
- 25 :24 :02/06/18 21:53
- bashであるサーチエンジンみたいな(ちょっと違う)CGIを作ってるんです。
で、そのときにCGIの中で英語は使えるんだけど、日本とか使えないから・・・
説明の時は、例えば「link」を検索文字にすると、ある255個ホームページからそれがある行を抜き出すって言ってました。
そのページってのは指定されているので、どうでもいいのですが。
問題は日本語も検索できるようにしなきゃいけない、ってことです。
perlとかawkとかは使っちゃダメって。
でも、今思ったんだけど、例にしたときはアルファベットが検索対象の文字だったから、デコードしなくてもいいのかな・・と。
シェルスクリプトっての習ったばかり(ifと変数の使い方、forとかwhile、"'などの記号の使い方を習ったくらい)なんですが、bashでデコードって難しいですか?
- 26 :21 :02/06/18 21:53
- あ、名前の欄は21の間違いでした。
- 27 :名無しさん@お腹いっぱい。 :02/06/18 22:07
- >>25
http://www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html
printfをうまく使え。
- 28 :名無しさん@カラアゲうまうま :02/06/18 22:12
- >>25
URLエンコードされた文字列をデコードってこと? 「%82%a0->あ」みたな。
普通shでやるもんじゃないだろ。
- 29 :名無しさん@カラアゲうまうま :02/06/18 23:50
- そうそう、宿題なのよ。
- 30 :名無しさん@お腹いっぱい。 :02/06/19 00:32
- >>25
なんか任意のプログラムに渡せ
- 31 :名無しさん@お腹いっぱい。 :02/06/19 00:39
- >>25
俺bash上で動作するように書き、そのpatchを添えて提出。
- 32 :名無しさん@お腹いっぱい。 :02/06/19 00:40
- そんな狂師は死刑。
- 33 :25 :02/06/19 00:55
- う〜む・・・難しそうですが、色々がんばってみます。
もう一つ質問です。(これが最後です)
例えばhtmlファイルの中が
普通は <TR> のように、一行にタグがかかれている。
しかし
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0
>
のようになってることもある。
この時、タグを消したいのです。
<td>のようなものは、sed 's/<[^>]*>//g'で、置換することによって消えます。
しかし、
<
>
のように、改行とかされてるものは、消せません。
正規表現を使えばできるのか、何かコマンドがあるのかよくわからないんですが、
<
>
のようなタグの中で改行されてるタグを消すことはできますか?
ちなみにbashでやるように、です。
- 34 :名無しさん@お腹いっぱい。 :02/06/19 00:57
- >>33
スタック使えば? bashでできるかは知らんが。
- 35 :名無しさん@お腹いっぱい。 :02/06/19 01:04
- > <td>のようなものは、sed 's/<[^>]*>//g'で、置換することによって消えます。
bashでやるようにってsedはおっけーなのか?
- 36 : :02/06/19 01:07
- sedはOKだと思います。
最初にサンプルがあって、
"!/bin/bash
arg=`tr"&+" "\012" | sed -e "s/^.*=//"`
とあり、とりあえずargにフォームから送られた文字が入るから、それを使ってやれって言われました。
- 37 :名無しさん@お腹いっぱい。 :02/06/19 01:09
- perlやawkがダメでtrやsedがオッケイってのは謎過ぎ…
- 38 : :02/06/19 01:10
- >>37
教官がsedをbuiltinと思っているに100カノッサ
- 39 :名無しさん@お腹いっぱい。 :02/06/19 01:15
- よーし、パパ教えちゃうぞー。
bash で、たとえば
%A5%C6%A5%B9%A5%C8
という文字列を元に戻すには
echo -e $(echo %A5%C6%A5%B9%A5%C8 | sed -e 's/%/\\x/g')
だ! ところで文字コードとかどうすんのかね?
- 40 :25 :02/06/19 01:15
- う〜む、とりあえず習ったのはbashだけなんです。
bashでcgiを作るように、と。
で、いきなりサーチエンジン作れって言っても何もわからないから、これを与えておくから、プログラムだけ書けって言われました。
実際課題はほとんどできていて、あとはタグ取りとデコードだけなんですけど・・・。
#!/bin/bash
arg=`tr "&+" "\012" | sed -e "s/^.*=//"`
echo "Content-type:text/html"
echo ""
echo "<HTML><HEAD>"
echo "<TITLE>index.html search</TITLE>"
echo "</HEAD><BODY>"
ここにプログラムを書く
echo "</BODY></HTML>"
- 41 :25 :02/06/19 01:16
- >>39
お!マジですか?
試してみます、パパさん、ありがとうございました。
- 42 :名無しさん@カラアゲうまうま :02/06/19 01:29
- しょうがねぇな。ほれ、bash builtinのみだ。
untag() {
local IFS= line cont
while read line; do
if [ $cont ]; then
line="${line#*>}"
fi
until [ -z "$line" ]; do
echo -n "${line%%<*}"
case "$line" in
*\<*) line="${line#*<}";;
*) break;;
esac
case "$line" in
*\>*) line="${line#*>}";;
*) cont=true; continue 2;;
esac
done
echo
done
}
- 43 :名無しさん@カラアゲうまうま :02/06/19 01:30
- いけね。一行追加。
> if [ $cont ]; then
> line="${line#*>}"
cont=
> fi
- 44 :25 :02/06/19 01:41
- >>42-43
超助かりました。
これで単位何とかなりそうです。
>>39
えと、とりあえずecho -e $(echo %82%A0 | sed -e 's/%/\\x/g')を入力して、「あ」を出力できました。
これで戻せることがわかったのですが、
サンプルのarg=`tr "&+" "\012" | sed -e "s/^.*=//"`にどう付け足してよいのかが・・・
自分としては、単純にarg=`tr "&+" "\012" | sed -e "s/^.*=//" | sed -e 's/%/\\x/g'`
とやり、echo "$arg"とやったのですが、うまく出力できません。
う〜ん、、、
- 45 :名無しさん@カラアゲうまうま :02/06/19 01:48
- >>44
> とやり、echo "$arg"とやったのですが、うまく出力できません。
出してくれた例をちゃんと見ろよ。一ヶ所抜けてるだろが。
- 46 :25 :02/06/19 02:08
- できたーーーーーーーーーーーーーーーーーーーーーーーー。
39さんと45さん、マジ助かりました〜。
- 47 :教官 :02/06/19 02:10
- 発見しますた。
- 48 :25 :02/06/19 02:13
- (゚Д゚;)ガーーーーーーーーーーーーーーン
- 49 :名無しさん@お腹いっぱい。 :02/06/19 02:13
- >>47 2ch でやってちゃまじでばれるよな(わら
>>42-43 だと
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0
>
は消せないという罠。
- 50 :名無しさん@カラアゲうまうま :02/06/19 03:27
- たしかに。ifのブロックをこう汁。
if [ $cont ]; then
case "$line" in
*\>*) line="${line#*>}" cont=;;
*) continue;;
esac
fi
- 51 :25 :02/06/19 15:38
- う〜ん、、、実はまたデコードのやつで混乱してるんですが・・・
一応こちらとしては、argに文字を代入して、それが入ってるか調べたいのです。
実際argに文字を代入する方法がわかりません。
とりあえず、これでargはひらがなでも出力でき、デコードされます。
arg=`tr "&+" "\012" | sed -e "s/^.*=//"`
echo -e $(echo $arg | sed -e 's/%/\\x/g')
目的は出力だけじゃないので、argにecho -e $(echo $arg | sed -e 's/%/\\x/g')で出力した文字を入れたいのですが、、、
arg=`tr "&+" "\012" | sed -e "s/^.*=//"`
arg=`echo -e $(echo $arg | sed -e 's/%/\\x/g')`
これをやっても、argにはx82xA0 が入って、「あ」と出力されません。
argに直接デコードした文字を入れることは可能なんでしょうか?
たぶん、すごい簡単なとこでミスしてるだけだと思うんですが、わかりません。
- 52 :25 :02/06/19 15:42
- あと、何気にecho -eの「-e」がどんな意味を持つのか、調べても見つからないのですが。
よかったら教えてください。
- 53 :名無しさん@お腹いっぱい。 :02/06/19 15:54
- >>52
man bash[return]
/echo[return]
掲示板に戻る 全部 次100 最新50read.cgi ver5.26+ (01/10/21-)