花子 ★と花代 ★の秘密の花園4at OPERATE
花子 ★と花代 ★の秘密の花園4 - 暇つぶし2ch2:マァヴ ◆jxAYUMI09s
08/10/24 14:34:07 RrB8QqMm0 BE:19397298-DIA(100888)
644 :ピロリ [sage] :2008/10/19(日) 23:56:47 ID:BwRV+0i+0
過去ログはシンプルな形にするので
実験的に一アカウントだけ test/.htaccess をうまくいっているやつにかえて
うまく行くことを確認するだけでいいですー

収容が終わってから長い本番が始まるということで
1) read.cgi offlaw.cgiだけのシンプルな形にする
2) read.cgi .htaccess 等は /md/tmp に一個だけ置き各アカウントはシンボリックリンク
3) read.cgiの広告はどーせ更新されないので特別仕様へ
4) F35等お掃除プログラムの大改造、アカウントをまたいでサーバ内で一個起動
5) kakolog.html の整備(これは何年かかるか・・・)

等々

3:マァヴ ◆jxAYUMI09s
08/10/24 14:35:35 RrB8QqMm0 BE:1616832-DIA(100888)
796 :ピロリ [sage] :2008/10/22(水) 18:29:46 ID:ruqJJ23l0
>>795

りょうかいー

【具体策】
サーバ毎に二個のスクリプトを置こう。

A) サーバ起動毎時に一回動くスクリプト(サーバ内の各種設定)
B) 定期的に外から呼ばれるお掃除プログラム

どちらもアカウント横断的に作業するので十分注意 ← こことても重要
既存のアカウント内に作ると経験上移転とかでの制約があるので
独自のアカウントを振って別とドメインにしよう。ドメイン自体は公開情報。
(なんでもいいです hana301.ula.ccとか)
A,Bのスクリプトは作り易い(テストし易い)ようにpublic_html下に置こう。
ただしバシバシ叩かれたらいやだから場所や名前は内緒。
public_html/index.html自体かそれからのリンクで動いているかどうかが
解るようにしよう(つまり動的なコンテンツ)

まずはこの仕様でスクリプト(Perl? 他でもいいけど、)を作る。
そして動かす(中身は起動されたら所定の位置にログを書き出すというだけ)。

二日もあれば出来るかな?
スクリプトはみんながここで教えると、

4:動け動けウゴウゴ2ちゃんねる
08/10/24 14:36:49 SZeMqOZt0


        ∧_∧   ________   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       (  ´Д`)/ ̄/ ̄/ < ○○! ○○○○○○○○○○!
      ( 二二二つ / と)   \_________
      |    /  /  /
  __  |      ̄| ̄ ̄
  \   ̄ ̄ ̄ ̄ ̄ ̄ ̄\
  ||\             \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
     .||             ||


5:マァヴ ◆jxAYUMI09s
08/10/24 14:38:29 RrB8QqMm0 BE:1617023-DIA(100888)
つことで>2の(4が>3で進行中(^_^;)

命題
・定期的に外から呼ばれるお掃除プログラム
・アカウント横断的に作業する
・ユーザーアカウントの1つに設置されている

のアイデア絶賛募集中(^_^;)

6:マァヴ ◆jxAYUMI09s
08/10/24 15:12:19 RrB8QqMm0 BE:7274939-DIA(100888)
#!/usr/bin/perl -w

print "Content-type: text/plain\n\n";
print "<a href=\"mirv_suteki.log\">マァヴさんって素敵!</a>";
@wdays = ( "日", "月", "火", "水", "木", "金", "土", "日" );
($sec, $min, $hour, $mday, $mon, $year, $wday) = localtime(time);
$date = sprintf("%04d/%02d/%02d(%s) %02d:%02d:%02d",$year + 1900, $mon + 1, $mday, $wdays[$wday],$hour, $min, $sec);
if ( -e "mirv_suteki.log" ) {
open(OUT, ">>mirv_suteki.log");
}else {
open(OUT, ">mirv_suteki.log");
}
close(OUT);

これで(^_^;)

7:動け動けウゴウゴ2ちゃんねる
08/10/24 15:12:28 h7TPz9CUP BE:173578076-PLT(20001)
1000取ってしまた;

8:動け動けウゴウゴ2ちゃんねる
08/10/24 15:14:16 h7TPz9CUP BE:49594234-PLT(20001)
ファイル存在確認いらないんじゃね?いるんだっけ?

9:マァヴ ◆jxAYUMI09s
08/10/24 15:15:00 RrB8QqMm0 BE:2425133-DIA(100888)
なんかうまく追記されてない(^_^;)
URLリンク(hana301.ula.cc)

10:動け動けウゴウゴ2ちゃんねる
08/10/24 15:20:06 JGievMm90
>>9
print OUT "mirv!<>$date\n"; 

がないんじゃない?

11:動け動けウゴウゴ2ちゃんねる
08/10/24 15:20:19 vMVWqA7m0
DOSだと>>でファイルなければ作ってたけどうにも一緒じゃないの?

12:マァヴ ◆jxAYUMI09s
08/10/24 15:22:31 RrB8QqMm0 BE:4041735-DIA(100888)
>10
!!!!!!!!!!!!!!!!(^_^;)orz

13:マァヴ ◆jxAYUMI09s
08/10/24 15:23:50 RrB8QqMm0 BE:8082465-DIA(100888)
#!/usr/bin/perl -w

print "Content-type: text/plain\n\n";
print "<a href=\"mirv_suteki.log\">マァヴさんって素敵!</a>";
@wdays = ( "日", "月", "火", "水", "木", "金", "土", "日" );
($sec, $min, $hour, $mday, $mon, $year, $wday) = localtime(time);
$date = sprintf("%04d/%02d/%02d(%s) %02d:%02d:%02d",$year + 1900, $mon + 1, $mday, $wdays[$wday],$hour, $min, $sec);


if ( -e "mirv_suteki.log" ) {
print "mirv_suteki.logは存在します。\n" ;
open(OUT, ">>mirv_suteki.log");
}else {
print "mirv_suteki.logは存在しません。\n" ;
open(OUT, ">mirv_suteki.log");
}
print OUT "mirv!<>$date\n";
close(OUT);


うまく動いたー(^_^;)

14:マァヴ ◆jxAYUMI09s
08/10/24 15:25:37 RrB8QqMm0 BE:8621748-DIA(100888)
ということで、ログを書きだすことはできるようになったわけだ(^_^;)ぶふう
このログを/home/ch2tmp7/public_html/に書き出せれば勝ち

15:動け動けウゴウゴ2ちゃんねる
08/10/24 15:26:03 h7TPz9CUP BE:132250548-PLT(20001)
そだよねたしか。
ファイル無ければ作成、あれば追記なはずー

16:マァヴ ◆jxAYUMI09s
08/10/24 15:28:40 RrB8QqMm0 BE:11315467-DIA(100888)
で、アカウント横断の計略としては(^_^;)
a) root権限で実行する
b) Suexecを使う
c) なんか他の方法考える

で、b)はとりあえず行き詰った(^_^;)のでa)を試そう
つまり・・・・root権限で実行してしまうのだった。
うまく書けるかな?

17:マァヴ ◆jxAYUMI09s
08/10/24 15:29:23 RrB8QqMm0 BE:19397489-DIA(100888)
>15
あ(^_^;)
open(OUT, ">>mirv_suteki.log");

ってやると、ファイルがない時はファイル作って書きこむんだ(^_^;)

18:動け動けウゴウゴ2ちゃんねる
08/10/24 15:30:36 JGievMm90
perl5なら
If MODE is `'>>'', the file is opened for appending, again being created if necessary.


19:動け動けウゴウゴ2ちゃんねる
08/10/24 15:32:19 h7TPz9CUP BE:49594043-PLT(20001)
>>11
頑張って口説きました

脱がせました

服を着せました

なんて紳士的w

20:動け動けウゴウゴ2ちゃんねる
08/10/24 15:34:44 h7TPz9CUP BE:132250548-PLT(20001)
>>10だった;

21:マァヴ ◆jxAYUMI09s
08/10/24 15:35:53 RrB8QqMm0 BE:10776858-DIA(100888)
#!/usr/bin/perl -w

print "Content-type: text/plain\n\n";
print "<a href=\"mirv_suteki.log\">マァヴさんって素敵!</a>";
@wdays = ( "日", "月", "火", "水", "木", "金", "土", "日" );
($sec, $min, $hour, $mday, $mon, $year, $wday) = localtime(time);
$date = sprintf("%04d/%02d/%02d(%s) %02d:%02d:%02d",$year + 1900, $mon + 1, $mday, $wdays[$wday],$hour, $min, $sec);

open(OUT, ">>mirv_suteki.log");
print OUT "mirv!<>$date\n";
close(OUT);

これで動いた(^_^;)

22:マァヴ ◆jxAYUMI09s
08/10/24 15:37:23 RrB8QqMm0 BE:12931586-DIA(100888)
さて、こういうものを作ってみた(^_^;)

#!/usr/bin/perl -w

print "Content-type: text/plain\n\n";
print "<a href=\"URLリンク(tmp7.2ch.net)">URLリンク(tmp7.2ch.net)";
@wdays = ( "日", "月", "火", "水", "木", "金", "土", "日" );
($sec, $min, $hour, $mday, $mon, $year, $wday) = localtime(time);
$date = sprintf("%04d/%02d/%02d(%s) %02d:%02d:%02d",$year + 1900, $mon + 1, $mday, $wdays[$wday],$hour, $min, $sec);

open(OUT, ">>/home/ch2tmp7/public_html/mirv_suteki.log");
print OUT "mirv!<>$date\n";
close(OUT);

これをulahana301/public_html/においといて
root権限で動かしてみる(^_^;)

23:マァヴ ◆jxAYUMI09s
08/10/24 15:40:21 RrB8QqMm0 BE:2155924-DIA(100888)
URLリンク(tmp7.2ch.net)

できたできた(^_^;)

24:マァヴ ◆jxAYUMI09s
08/10/24 15:41:45 RrB8QqMm0 BE:6465964-DIA(100888)
つことで・・・・(^_^;)前スレの

p1 外から呼ばれたら、自分のアカウントに起動トリガになるファイルを一個生成する(ulahana301の実行ファイル)
p2 root権限で毎分ごとに起動トリガファイルの有無を調べる(rootの実行ファイル)
 もし起動トリガファイルがあれば
  起動トリガファイルを削除して、p3を実行する
 さもなくば終了する
p3 root権限でp2によって起動する、お掃除プログラム本体(rootの実行ファイル)


p3が完成したと言っても過言ではない(^_^;)はず

25:マァヴ ◆jxAYUMI09s
08/10/24 15:42:25 RrB8QqMm0 BE:4041735-DIA(100888)
でもってp1はa.cgiでええやん(^_^;)と
あとはp2を作って定期的に動かす・・・

26:マァヴ ◆jxAYUMI09s
08/10/24 15:44:48 RrB8QqMm0 BE:17242188-DIA(100888)
つことでp2を作ってみる(^_^;)

27:動け動けウゴウゴ2ちゃんねる
08/10/24 15:44:53 JGievMm90
>>23
時間は現地時間でいいのかな?

28:動け動けウゴウゴ2ちゃんねる
08/10/24 15:45:59 vMVWqA7m0
>>25
定期的に動かすのは前スレで出てたdaemontoolsのsvcなんちゃらだぬ

29:マァヴ ◆jxAYUMI09s
08/10/24 15:46:11 RrB8QqMm0 BE:11315467-DIA(100888)
p2がやること
1) トリガファイルがあるかどうかしらべる
2) トリガファイルがあれば
   トリガファイルを削除する
   p3を起動する
3) 終わり

30:マァヴ ◆jxAYUMI09s
08/10/24 15:46:53 RrB8QqMm0 BE:14547896-DIA(100888)
>28
ほうほう(^_^;)そこでdaemontoolsが出てくるのか!
まずは手動で動くものを作るー

31:28
08/10/24 16:04:43 vMVWqA7m0
ごめ、ちょっと違うかも
daemontools
URLリンク(www.emaillab.org)
superviseは指定したプログラムを起動・監視・終了とかさせるものらしい
daemon化させるためのツールですな

そのなかにこんなの発見 使えそうな予感
The setuidgid program
URLリンク(www.emaillab.org)
> setuidgid は明記されたアカウントの uid と gid で別のプログラムを起動します。
rootから子プロセスを指定されたアカウントで実行するものらすい
> setuidgid は root 以外では動かせません。

32:動け動けウゴウゴ2ちゃんねる
08/10/24 16:09:04 JGievMm90
>>29
>>18でやった事の応用で済むね。

33:動け動けウゴウゴ2ちゃんねる
08/10/24 16:10:14 JGievMm90
× 18  ○ >>13

34:動け動けウゴウゴ2ちゃんねる
08/10/24 16:21:43 JGievMm90
>>31
前スレでも書いたけど、それ使うなら
スーパーバイザー→指令→親プロセスA(起動時以降はデーモン)→チャイルドB1,B2...生成→.....
の流れだと思うんだけど、
httpdからのチャイルド生成を目指している(?)ようなので、どうかなあ。

35:動け動けウゴウゴ2ちゃんねる
08/10/24 16:28:52 vMVWqA7m0
>>34
>>24を見るかぎり、p2をroot権限でdaemon化しておいてp3を起動するのにsetuidgidが使えるんじゃないかと思ったんだけど
p1はトリガファイル作る程度だからroot権限なんていらないし


36:動け動けウゴウゴ2ちゃんねる
08/10/24 16:41:04 JGievMm90
>>35
・前スレ>>990-991で、書かれてた事、
・今回ファイルに書き込めたのはroot権限で動作させた(p1の動作です)

を見ると、どうなのかな? と思ったのですよ。




37:ピロリ
08/10/24 16:46:25 6Yk/gpUK0
>>23
各アカウントには書き出さないでくれ~

38:ピロリ
08/10/24 16:47:13 6Yk/gpUK0
テストだけならいいような気もするけど
テスト用のアカウントを作ればいいでしょ

39:ピロリ
08/10/24 17:00:10 6Yk/gpUK0
1)の起動時に行われる作業

1-a)
全てのアカウントに対して行う。
制御用アカウントに
public_html/.htaccess
public_html/test/.htaccess
public_html/test/read.cgi 等 (*.so offlaw* read.cgi)
を用意しておく
/md/tmp/public_html に全てをコピー

全てのアカウントの以上のファイルを消去
シンボリックリンクにする
例) public_html/test/read,cgi -> /md/tmp/public_html/test/read.cgi
懸念は広告ファイルはどうなるか・・・
同じ場所に入れなきゃだよなぁ、たぶん
過去ログ倉庫用の広告ファイル(中身は好きに作ってネ)も
/md/tmp/public_html 配下にネ

1-b)
全てのアカウントに対して行う。
アカウント配下のすべての板に対して行う。
public_html/siberia/i/ をディレクトリごとしょうきょ(rm -rf siberia/i/)
/md/ch2xxxx/siberia/i/ を作成
んでシンボリックリンク
public_html/siberia/i/ -> /md/ch2xxxx/siberia/i/
懸念は、mdの容量問題っすね

これで1)は完成
2) は /md/ch2xxxx/siberia/i/ の中の古いファイル(N日たったファイル)を消す
ただし 呼ばれたら 一アカウントの一板のを消すだけ、次に呼ばれたら
その次をやる、呼ばれるのは M分おき。


40:ピロリ
08/10/24 17:01:13 6Yk/gpUK0
>>37
>>38
のように今回作るスクリプトでは各アカウントに書き込みはご法度。

41:動け動けウゴウゴ2ちゃんねる
08/10/24 17:07:35 JGievMm90
>>40
要は、
・収集は各アカウントの情報
・収集した情報は、収集用の専用アカウントに書き込む

と言う事?

42:ピロリ
08/10/24 17:11:25 6Yk/gpUK0
んだんだ

43:マァヴ ◆jxAYUMI09s
08/10/24 17:12:22 RrB8QqMm0 BE:6466638-DIA(100888)
ぅぃぅぃ(^_^;)了解
書きだすのは実験用のアカウント作って検証する。

44:動け動けウゴウゴ2ちゃんねる
08/10/24 17:12:34 h7TPz9CUP BE:148781366-PLT(20001)
あーなるほど、まとめる訳か。

45:ピロリ
08/10/24 17:14:29 6Yk/gpUK0
アパッチのログもまとめたいが
それは次ですな、

46:マァヴ ◆jxAYUMI09s
08/10/24 17:18:46 RrB8QqMm0 BE:7543474-DIA(100888)
>39
1)は/etc/rc.localから起動しよう(^_^;)そうしよう

47:動け動けウゴウゴ2ちゃんねる
08/10/24 17:19:15 JGievMm90
Apacheの各種logをまとめちゃうと、容量が怖くなってくる気がする
(現状知らないけど)

48:マァヴ ◆jxAYUMI09s
08/10/24 17:23:20 RrB8QqMm0 BE:3233726-DIA(100888)
んで2)の仕組みは、もっといい方法が見つかるまでは
>24の方式でやることにしよう(^_^;)

49:マァヴ ◆jxAYUMI09s
08/10/24 17:40:00 RrB8QqMm0 BE:4310944-DIA(100888)
制御用アカウントに  
public_html/.htaccess
public_html/test/.htaccess
public_html/test/read.cgi 等 (*.so offlaw* read.cgi)
を用意しておく

これをやっておこう(^_^;)aiai.tarを解凍する

50:マァヴ ◆jxAYUMI09s
08/10/24 17:47:32 RrB8QqMm0 BE:5657573-DIA(100888)
んじゃいよいよプログラムです(^_^;)
まず最初に、全てのアカウントに対して作業を行う・・・・んだから
全てのアカウントのリストがほしい・・・・
配列っつーんだっけ?(^_^;)それに入れとけば
何度でもそのリストを元に作業ができるんだよね?

51:マァヴ ◆jxAYUMI09s
08/10/24 17:55:55 RrB8QqMm0 BE:4311528-DIA(100888)
で、アカウントのリストは、ls -1 /md/ch2*で取得できるはず(^_^;)

52:動け動けウゴウゴ2ちゃんねる
08/10/24 18:11:36 JGievMm90
>>50
急ぎ作業ではないなら、
@dog、$cat、$cat[esa]、$cat[esa][karikari] 等
ポインタと呼ばれる事を今のうちに覚えたほうが今後楽になるかもしれません。

53:動け動けウゴウゴ2ちゃんねる
08/10/24 18:12:05 gtuOGIns0
>>50
プログラム中に埋め込むの?テキストとして別で保存しとく?

リダイレクトでテキストに出して、それを読み込むの方が簡単かも。

$a 変数。 $a = "マァヴ";
@data 配列。各要素へのアクセスは $data[0] , $data[1] ,$data[2], ・・・
@data = ( "マァヴ1号" , "マァヴ2号" , "マァヴ3号");
$data[0] の中身は "マァヴ1号" になる。

54:動け動けウゴウゴ2ちゃんねる
08/10/24 18:12:41 JGievMm90
あくまで例えの変数名ですので。

55:マァヴ ◆jxAYUMI09s
08/10/24 18:16:14 RrB8QqMm0 BE:9698494-DIA(100888)
#!/usr/bin/perl -w

#アカウントリストを作る
opendir(MD, /md);
@ServerList = readdir(MD);
closedir(md);

#できあがったリストを確認のため出力
print "Content-type: text/html\n\n";
for $TgtServer (@ServerList) {
print "$TgtServer\n;"
}

これで、/mdにあるディレクトリのリストが表示されても不思議はない(^_^;)はず

56:ピロリ
08/10/24 18:18:02 6Yk/gpUK0
<^_^;>

57:マァヴ ◆jxAYUMI09s
08/10/24 18:19:05 RrB8QqMm0 BE:4041353-DIA(100888)
>52
ぅぃぅぃ(^_^;)それが活躍しそうなところに来たら
「今だ」と指摘よろしく~

なんせ、初めてのperlっつーかプログラムな状況ですぜ~

>50
環境依存ではあるけど、/mdのch2で始まるディレクトリが
サーバのリストになるので、起動時に取得する方向で考えてます(^_^;)

58:※
08/10/24 18:19:34 gtuOGIns0
がーん><

closedir(md);

  ↓

closedir(MD);

59:動け動けウゴウゴ2ちゃんねる
08/10/24 18:21:36 JGievMm90
for $TgtServer (@ServerList) { 

$TgtServerには何が入っていますか?
初期化しましたか?

60:マァヴ ◆jxAYUMI09s
08/10/24 18:23:29 RrB8QqMm0 BE:3232962-DIA(100888)
>55
わずかこれだけのプログラムで19行ものエラーを吐かれたよ(^_^;)

61:マァヴ ◆jxAYUMI09s
08/10/24 18:24:44 RrB8QqMm0 BE:4310944-DIA(100888)
>59
初期化?(^_^;)ってどうやるの?

62:マァヴ ◆jxAYUMI09s
08/10/24 18:25:13 RrB8QqMm0 BE:4311528-DIA(100888)
>58
おお(^_^;)直した

63:※
08/10/24 18:26:06 gtuOGIns0
>>57
なるほろほろ

んじゃch2以外のものもある場合は

print "$TgtServer\n;"
の部分を

if ( $TgtServer =~ /^ch2/) print "$TgtServer\n;"

とするといいかも。

ch2しかないなら不要です。


あと for じゃなくて foreach ね。

64:マァヴ ◆jxAYUMI09s
08/10/24 18:27:59 RrB8QqMm0 BE:2425133-DIA(100888)
#!/usr/bin/perl -w

#アカウントリストを作る
opendir(MD, /md);
@ServerList = readdir(MD);
closedir(MD);

#できあがったリストを確認のため出力
print "Content-type: text/html\n\n";
$TgtServer = 0;
for $TgtServer (@ServerList) {
print "$TgtServer\n;"
}

>63
これが動いたらやってみる(^_^;)
まずはここまでを動かしたい~

65:動け動けウゴウゴ2ちゃんねる
08/10/24 18:29:05 JGievMm90
>>60
@ServerList には”.”、”..”を含めたリストが入っていると思います。
で、$TgtServer には、何を入れたいかがわかりません。

もし、@ServerList の上から順に入れてfor文を回すのなら、完全に間違いです。

66:※
08/10/24 18:31:02 gtuOGIns0
>>64
いや、これはやって。
  ↓
for じゃなくて foreach。

forだと構文エラーです。

foreach $TgtServer (@ServerList) {

67:マァヴ ◆jxAYUMI09s
08/10/24 18:34:19 RrB8QqMm0 BE:4850429-DIA(100888)
>65
えーっと(^_^;)
>@ServerList には”.”、”..”を含めたリストが入っていると思います。
はい(^_^;)入っていても不思議はないです。

>で、$TgtServer には、何を入れたいかがわかりません。
$TgtServerには、@ServerListの最初から1つずつ
要素を入れたいわけです(^_^;)
具体的には
@ServerListに/mdのファイルリストが入っているので
そこから$TgtServerに1つ取り出しては、printする・・・・と(^_^;)

68:※
08/10/24 18:35:51 gtuOGIns0
>>67
>print "$TgtServer\n;"

行末の ; の位置が・・・。

69:マァヴ ◆jxAYUMI09s
08/10/24 18:36:37 RrB8QqMm0 BE:10776858-DIA(100888)
#!/usr/bin/perl -w

#アカウントリストを作る
opendir(MD, /md);
@ServerList = readdir(MD);
closedir(MD);

#できあがったリストを確認のため出力
print "Content-type: text/html\n\n";
$TgtServer = 0;
foreach $TgtServer (@ServerList) {
print ("$TgtServer\n");
}

としてみた(^_^;)

70:マァヴ ◆jxAYUMI09s
08/10/24 18:37:02 RrB8QqMm0 BE:9429757-DIA(100888)
>68(^_^;)

71:マァヴ ◆jxAYUMI09s
08/10/24 18:38:46 RrB8QqMm0 BE:16972979-DIA(100888)
エラーは19行から22行に増えてます(^_^;)
Possible unintended interpolation of @ServerList in string at ./dotabata.cgi line 4.
Bareword found where operator expected at ./dotabata.cgi line 9, near "print "Content-type: text/html"
(Might be a runaway multi-line // string starting on line 4)
(Do you need to predeclare print?)
Unquoted string "html" may clash with future reserved word at ./dotabata.cgi line 9.
Backslash found where operator expected at ./dotabata.cgi line 9, near "html\"
Unquoted string "n" may clash with future reserved word at ./dotabata.cgi line 9.
Backslash found where operator expected at ./dotabata.cgi line 9, near "n\"
Unquoted string "n" may clash with future reserved word at ./dotabata.cgi line 9.
String found where operator expected at ./dotabata.cgi line 12, near "print (""
(Might be a runaway multi-line "" string starting on line 9)
(Missing semicolon on previous line?)
Scalar found where operator expected at ./dotabata.cgi line 12, near "print ("$TgtServer"
(Do you need to predeclare print?)
Backslash found where operator expected at ./dotabata.cgi line 12, near "$TgtServer\"
(Missing operator before \?)
Unquoted string "n" may clash with future reserved word at ./dotabata.cgi line 12.
String found where operator expected at ./dotabata.cgi line 12, at end of line
(Missing semicolon on previous line?)
syntax error at ./dotabata.cgi line 9, near "print "Content-type: text/html"
Can't find string terminator '"' anywhere before EOF at ./dotabata.cgi line 12.
ulahana301@banana3174:~/public_html$ cat ./dotabata.cgi

72:マァヴ ◆jxAYUMI09s
08/10/24 18:41:41 RrB8QqMm0 BE:5388454-DIA(100888)
こ、こうか?(^_^;)

#!/usr/bin/perl -w

#アカウントリストを作る
opendir(MD,"/md");
@ServerList = readdir(MD);
closedir(MD);

#できあがったリストを確認のため出力
print "Content-type: text/html\n\n";
$TgtServer = 0;
foreach $TgtServer (@ServerList) {
print ("$TgtServer\n");
}


73:マァヴ ◆jxAYUMI09s
08/10/24 18:43:21 RrB8QqMm0 BE:4849463-DIA(100888)
できたー(^_^;)っURLリンク(hana301.ula.cc)
原因はdiropenするときのディレクトリを""でかこってなかった・・・・でした(^_^;)

74:マァヴ ◆jxAYUMI09s
08/10/24 18:45:44 RrB8QqMm0 BE:4041735-DIA(100888)
>63を入れてみる(^_^;)
;の場所注意

75:※
08/10/24 18:47:56 gtuOGIns0
♪♪♪


んで、一応書いておこう。

>@ServerList には”.”、”..”を含めたリストが入っていると思います。
ってことなので

ch2以外のディレクトリが存在するなら
foreach $TgtServer (@ServerList) {
if ( $TgtServer =~ /^ch2/) { print "$TgtServer\n"; }
}

存在しないなら
foreach $TgtServer (@ServerList) {
if($TgtServer eq "."){ next; }
if($TgtServer eq ".."){ next; }
print "$TgtServer\n";
}

# $TgtServer = 0;はいらないですー

>>73
見れないけどうまく行ったのかな?
URLリンク(qb6.2ch.net)
ここに飛ばされる

76:マァヴ ◆jxAYUMI09s
08/10/24 18:51:33 RrB8QqMm0 BE:14547896-DIA(100888)
#!/usr/bin/perl -w

#アカウントリストを作る
opendir(MD,"/md");
@ServerList = readdir(MD);
closedir(MD);

#できあがったリストを確認のため出力
print "Content-type: text/html\n\n";
$TgtServer = 0;
foreach $TgtServer (@ServerList) {
if ( $TgtServer =~ /^ch2/) {
print ("$TgtServer\n");
}
}

動いた(^_^;)っURLリンク(hana301.ula.cc)

77:マァヴ ◆jxAYUMI09s
08/10/24 18:53:03 RrB8QqMm0 BE:5388454-DIA(100888)
んじゃこれを再度配列に入れる・・・・と(^_^;)

78:マァヴ ◆jxAYUMI09s
08/10/24 18:57:30 RrB8QqMm0 BE:5657573-DIA(100888)
#!/usr/bin/perl -w

#アカウントリストを作る
opendir(MD,"/md");
@DirList = readdir(MD);
closedir(MD);

#できあがったリストを確認のため出力
print "Content-type: text/html\n\n";
$num = 0;
foreach $TgtServer (@DirList) {
if ( $TgtServer =~ /^ch2/) {
@ServerList[$num] = $TgtServer;
$num ++;
}
}

foreach $TgtServer (@ServerList) {
if ( $TgtServer =~ /^ch2/) {
print ("$TgtServer\n");
}
}

こんな感じでどうだろう?(^_^;)

79:マァヴ ◆jxAYUMI09s
08/10/24 18:58:09 RrB8QqMm0 BE:3233726-DIA(100888)
配列の場所って、0から始まるの?(^_^;)それとも1から始まるの?

80:動け動けウゴウゴ2ちゃんねる
08/10/24 19:00:01 JGievMm90
@jx = split(/\n/, $TgtServer);

でいけるとおもうけど。

perlスクリプトは0から始まります


81:マァヴ ◆jxAYUMI09s
08/10/24 19:01:12 RrB8QqMm0 BE:9698494-DIA(100888)
あれ?(^_^;)おいらはなんかわかってない(当然だけど)のかな?
Scalar value @ServerList[$num] better written as $ServerList[$num] at ./dotabata.cgi line 13.
と言われた。
@ServerList[$num]と$ServerList[$num]は同じものを指してるのか?(^_^;)
つか、出力見たら$ServerList[$num]にどんどん入れていくと
@ServerListの配列に入ってるわけだが(^_^;)

82:マァヴ ◆jxAYUMI09s
08/10/24 19:05:37 RrB8QqMm0 BE:3232962-DIA(100888)
>80
えーっとここでは(^_^;)$TgtServerには1個しか要素がなくて
それはたとえばこの場合 ch2tmp7 とかってのじゃないの?(^_^;)

83:動け動けウゴウゴ2ちゃんねる
08/10/24 19:06:14 h7TPz9CUP BE:297562289-PLT(20001)
@ServerListに再度いれるなら初期化しないと遺憾のじゃね?

84:マァヴ ◆jxAYUMI09s
08/10/24 19:07:41 RrB8QqMm0 BE:16972979-DIA(100888)
>83
あ、最初に入れる配列は@DirListという名前に変えました(^_^;)
$TgtServerは再利用するけど、いきなり代入されるんでいいかなーとか。

85:動け動けウゴウゴ2ちゃんねる
08/10/24 19:10:10 JGievMm90
>>82
foreachで@ServerListの内容をベタで $TgtServerに入れ込んだわけですよね。\nも含めて。

>>80の意味は、@jxに $TgtServerのを\n除いて配列に格納すると言う意味。


86:マァヴ ◆jxAYUMI09s
08/10/24 19:11:05 RrB8QqMm0 BE:1616832-DIA(100888)
なにはともあれ、perlさんが
Scalar value @ServerList[$num] better written as $ServerList[$num] at ./dotabata.cgi line 13.
って言ってるので、そのように書きなおす(^_^;)

87:動け動けウゴウゴ2ちゃんねる
08/10/24 19:11:22 h7TPz9CUP BE:99187946-PLT(20001)
@ServerList[$num] = $TgtServer;
これか?

$ServerList[$num] = $TgtServer;

88:マァヴ ◆jxAYUMI09s
08/10/24 19:12:21 RrB8QqMm0 BE:13201177-DIA(100888)
>85
あれ?(^_^;)そういうことになるの?>@TgtServerの中身

89:マァヴ ◆jxAYUMI09s
08/10/24 19:12:41 RrB8QqMm0 BE:1616832-DIA(100888)
>87
それ(^_^;)

90:※
08/10/24 19:15:20 EIWLfPdx0
>>76
見れた♪

んで、配列から特定の要素を取り出して再度配列にするならgrep使うといいよ。
たぶん使えるはず。

# @DirList リスト内で ch2 から始まるものを @TgtServerリストに入れる
@TgtServer = grep( !/^ch2/, @DirList );

で、↓な感じで

#!/usr/bin/perl -w

#アカウントリストを作る
opendir(MD,"/md");
@DirList = readdir(MD);
closedir(MD);

@ServerList = grep( !/^ch2/, @DirList );

#できあがったリストを確認のため出力
print "Content-type: text/html\n\n";

foreach $TgtServer (@ServerList) {
print ("$TgtServer\n");
}


# 実は私も手探りな感じ。

91:マァヴ ◆jxAYUMI09s
08/10/24 19:16:16 RrB8QqMm0 BE:7274939-DIA(100888)
foreach $TgtServer (@DirList) {
処理;
}
って、@DirListの中身の1要素を$TgtServerに入れて
処理を済ませたら
@DirListの中身の次の1要素を$TgtServerに入れて
処理を済ませたら

とやって、@DirListの要素がなくなったらforeach()を抜ける・・・・んでないの?(^_^;)

92:動け動けウゴウゴ2ちゃんねる
08/10/24 19:16:52 6Yk/gpUK0
$_

93:動け動けウゴウゴ2ちゃんねる
08/10/24 19:17:45 h7TPz9CUP BE:24797232-PLT(20001)
#!/usr/bin/perl -w

#アカウントリストを作る
opendir(MD,"/md");
@DirList = readdir(MD);
closedir(MD);

#できあがったリストを確認のため出力
print "Content-type: text/html\n\n";
$num = 0;
foreach $TgtServer (@DirList) {
if ( $TgtServer =~ /^ch2/) {
$ServerList[$num] = $TgtServer;
$num ++;
}
}

foreach $TgtServer (@ServerList) {
if ( $TgtServer =~ /^ch2/) {
print ("$TgtServer\n");
}
}

かな?

94:マァヴ ◆jxAYUMI09s
08/10/24 19:18:31 RrB8QqMm0 BE:21821999-DIA(100888)
#!/usr/bin/perl -w

#アカウントリストを作る
opendir(MD,"/md");
@DirList = readdir(MD);
closedir(MD);

#できあがったリストを確認のため出力
print "Content-type: text/html\n\n";
$num = 0;
foreach $TgtServer (@DirList) {
if ( $TgtServer =~ /^ch2/) {
$ServerList[$num] = $TgtServer;
$num ++;
}
}

foreach $TgtServer (@ServerList) {
if ( $TgtServer =~ /^ch2/) {
print ("$TgtServer\n");
}
}

これでワーニングも出なくなった(^_^;)
@ServerListにアカウントのリストが出来上がった~
はず(^_^;)

95:※
08/10/24 19:23:13 EIWLfPdx0
>>91
そうです。

>>94
パチパチパチパチ♪
のはず

96:動け動けウゴウゴ2ちゃんねる
08/10/24 19:24:49 JGievMm90
>>94
そうか、結果をファイルに出すわけじゃないんだもんね。
なら多分大丈夫。

97:動け動けウゴウゴ2ちゃんねる
08/10/24 19:24:49 h7TPz9CUP BE:66125344-PLT(20001)
ああ、だめだ;仕事しながらだと追いつかないw

98:マァヴ ◆jxAYUMI09s
08/10/24 19:25:18 RrB8QqMm0 BE:3771672-DIA(100888)
>95
どもども(^_^;)

>39
制御用アカウントに
public_html/.htaccess
public_html/test/.htaccess
public_html/test/read.cgi 等 (*.so offlaw* read.cgi)
を用意しておく

これは済ませた(^_^;)ので次は・・・・
/md/tmp/public_html に全てをコピー

これをやろう(^_^;)

99:マァヴ ◆jxAYUMI09s
08/10/24 19:26:02 RrB8QqMm0 BE:4310382-DIA(100888)
>96
はい(^_^;)
これからやる作業のためのリストを作ったのです。

100:マァヴ ◆jxAYUMI09s
08/10/24 19:30:42 RrB8QqMm0 BE:1616832-DIA(100888)
if (!-d "/md/tmp/public_html"){
mkdir "/md/tmp/public_html";
if (!-d "/md/tmp/public_html/test"){
mkdir "/md/tmp/public_html/test";
}
}

こんなんでいいのかな?(^_^;)

101:※
08/10/24 19:31:20 EIWLfPdx0
>>99
ありゃ・・・これはいらない?>>90

まぁ後でもいいですが。

102:マァヴ ◆jxAYUMI09s
08/10/24 19:32:28 RrB8QqMm0 BE:7273793-DIA(100888)
ulahana301@banana3174:~/public_html$ ls /md/tmp/public_html/
test/

あっさりできた(^_^;)

103:動け動けウゴウゴ2ちゃんねる
08/10/24 19:34:02 CjHC8Jnw0
エラーも含めて、なんか楽しそうだな。。。
裏山

104:動け動けウゴウゴ2ちゃんねる
08/10/24 19:34:35 JGievMm90
>>101
grepでやってしまうかどうかはサーバーの負荷しだいだと思う。

105:マァヴ ◆jxAYUMI09s
08/10/24 19:34:58 RrB8QqMm0 BE:9429375-DIA(100888)
>101
あ(^_^;)一回で一気に選別しながら配列に入れられるのか・・・・
@TgtServer = grep( !/^ch2/, @DirList );
とやった時の`TgtServerと
$num = 0;
foreach $TgtServer (@DirList) {
if ( $TgtServer =~ /^ch2/) {
$ServerList[$num] = $TgtServer;
$num ++;
}
}
の@ServerListって等価じゃないのかな?(^_^;)

106:マァヴ ◆jxAYUMI09s
08/10/24 19:37:27 RrB8QqMm0 BE:3772627-DIA(100888)
そんじゃファイルのコピーおば(^_^;)
コピーするものは
/home/ulahana301/public_html/.htaccess
/home/ulahana301/public_html/test/*.*

107:※
08/10/24 19:40:41 EIWLfPdx0
>>104
どっちが負荷高いのかな?

>>105
投下等価


108:ピロリ
08/10/24 19:40:49 6Yk/gpUK0
cp -r とか

109:マァヴ ◆jxAYUMI09s
08/10/24 19:41:53 RrB8QqMm0 BE:9698494-DIA(100888)
system("cp /home/ulahana301/public_html/.htaccess /md/tmp/public_html/");
system("cp /home/ulahana301/public_html/test/* /md/tmp/public_html/test/");

こんなんでいいのかな?(^_^;)


110:動け動けウゴウゴ2ちゃんねる
08/10/24 19:42:41 JGievMm90
>>107
多分現状のサーバー状況だとgrepの方が負荷は少ないと思います。

111:動け動けウゴウゴ2ちゃんねる
08/10/24 19:48:05 vMVWqA7m0
負荷っつっても垢リスト作るためだけのルーチンじゃなかったっけ?
呼び出されるのは鯖リブート後一回か垢変更あった時だけだろうし気にしなくていいかと

112:マァヴ ◆jxAYUMI09s
08/10/24 19:49:40 RrB8QqMm0 BE:3233726-DIA(100888)
次(^_^;)
#/md/tmp/以下の属性を適切に変更する
system ("chmod 777 /home/ulahana301/public_html/");
system ("chmod 644 /home/ulahana301/public_html/.htaccess");
system ("chmod 777 /home/ulahana301/public_html/test/");
system ("chmod 755 /home/ulahana301/public_html/test/*");

chownして、rootのwheelにしたほうがいいのかな?(^_^;)
でも、それはrootからしかできないので後回し。

113:マァヴ ◆jxAYUMI09s
08/10/24 19:53:34 RrB8QqMm0 BE:5657573-DIA(100888)
ここまでは動いているような気がする(^_^;)

114:マァヴ ◆jxAYUMI09s
08/10/24 19:54:23 RrB8QqMm0 BE:2694825-DIA(100888)
あ(^_^;)間違えてる間違えてる>112

115:マァヴ ◆jxAYUMI09s
08/10/24 19:58:50 RrB8QqMm0 BE:7273793-DIA(100888)
よし(^_^;)ここまでOK
次は・・・・
全てのアカウントの以上のファイルを消去
これだな・・・・
さてさて。今やっちゃうとたぶんとても悲しいことになると思うので
あとまわし

シンボリックリンクにする
これやろう(^_^;)

116:マァヴ ◆jxAYUMI09s
08/10/24 19:59:50 RrB8QqMm0 BE:9429757-DIA(100888)
さて、ここで、先ほど成功したサーバリストを一度お蔵に入れます(^_^;)
いきなり本番は怖いので、仮のリストにテスト用アカウントを入れてテストテスト

117:マァヴ ◆jxAYUMI09s
08/10/24 20:03:21 RrB8QqMm0 BE:8620984-DIA(100888)
このサーバにはなぜかch2foo7があったりする(^_^;)
food7.2ch.netは三女にあるので、実は使ってないのだ。

118:マァヴ ◆jxAYUMI09s
08/10/24 20:05:05 RrB8QqMm0 BE:3233726-DIA(100888)
ここまでのソース(^_^;)っURLリンク(hana301.ula.cc)

119:動け動けウゴウゴ2ちゃんねる
08/10/24 20:05:55 vMVWqA7m0
>>117
混乱しそうだからアカウント名変えておいたほうがいいかも~

120:マァヴ ◆jxAYUMI09s
08/10/24 20:06:44 RrB8QqMm0 BE:1617023-DIA(100888)
よし(^_^;)ここまで出来たら勝ったも同然!
ということで祝杯をあげに行く~

121:動け動けウゴウゴ2ちゃんねる
08/10/24 20:14:44 vMVWqA7m0
こっちもかいw いってら~

122:動け動けウゴウゴ2ちゃんねる
08/10/24 20:14:58 JGievMm90
>>111
どれに組み込まれるかわからないしタイミングもあるだろうから、
メモリ状況や他のを今から考えていたほうが良いと思っただけなのです。

で、>>112でperlのchmodではなくsytem呼んでいるので、なにか考えているのかなと。

123:※
08/10/24 20:32:12 EIWLfPdx0
私は{}で多段にするよりも見やすくなるかなぁと思っていったので。
見た目なので、まぶちーが分かりやすいほうがいいと思うですよ。

>>120
いってら♪

124:動け動けウゴウゴ2ちゃんねる
08/10/24 20:37:16 3ItuW7Rn0
>>122
> で、>>112でperlのchmodではなくsytem呼んでいるので、なにか考えているのかなと。

マァヴは「Perlの超初心者(学習1日目)」なので、単に知らないだけと言う可能性もありますがな。


125:動け動けウゴウゴ2ちゃんねる
08/10/24 20:37:21 vMVWqA7m0
>>122
perlにchmodがあることを知らなかったに1ペセタ

126:動け動けウゴウゴ2ちゃんねる
08/10/24 20:38:46 vMVWqA7m0
orz
俺これ組み終わったら>>124とケコーンするんだ…

127:マァヴ ◆jxAYUMI09s
08/10/24 23:07:26 3vVg6XSbO
>>124
はい(^_^;)正解です

128:動け動けウゴウゴ2ちゃんねる
08/10/24 23:52:16 JGievMm90
>>122のsytem ってのはsystemのTYPOなので脳内変換して。(きっと皆してると思うけど念のため)


129:動け動けウゴウゴ2ちゃんねる
08/10/25 02:39:19 D89lNlYi0
花子と花代にこのスレ教えてあげた?

130:マァヴ ◆jxAYUMI09s
08/10/25 06:55:21 eEVS4M0rO
発売時刻を前にして、kitaca売り切れ@新札・・・(^_^;)札駅に向かう

つか、ほかどこで売り出すんだっけ?(^_^;)


131:動け動けウゴウゴ2ちゃんねる
08/10/25 07:05:02 wU8OfsTx0
JR北海道Kitaca
URLリンク(www.jrhokkaido.co.jp)

Kitaca - Wikipedia
URLリンク(ja.wikipedia.org)

132:動け動けウゴウゴ2ちゃんねる
08/10/25 07:08:59 wU8OfsTx0
デビュー記念Kitacaの発売について
URLリンク(www.jrhokkaido.co.jp)

133:動け動けウゴウゴ2ちゃんねる
08/10/25 08:57:09 f+sTqdpn0
札幌、小樽、手稲、桑園、江別、岩見沢、新札幌、千歳、苫小牧
>>132より
見れたか心配だったので一応
遅かったかも。。。

134:動け動けウゴウゴ2ちゃんねる
08/10/25 14:55:15 VYnNJ+SV0
キタカ、、、 なんだ・・・

そうか、来たか・・・・はぁ、、、どうすんべ?

135:動け動けウゴウゴ2ちゃんねる
08/10/25 18:19:10 BU5ZvusA0


     ∧__∧
    ( ・ω・)   迷子どす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"

136:動け動けウゴウゴ2ちゃんねる
08/10/25 18:21:43 r+UFD3AH0
>>135
噴いた

137:動け動けウゴウゴ2ちゃんねる
08/10/25 18:25:05 BU5ZvusA0


/ ̄ ̄ ̄ ̄ ̄\
| ×. U     |     まいごだぞう
| |ι        |つ
U||  ̄ ̄ ||   
   ̄      ̄


138:(^-^)犬 ◆VET4349ZB.
08/10/25 18:42:41 e0msH7FD0
不意を衝かれたw

139:未承諾広告※ ◆TWARamEjuA
08/10/25 20:33:08 u1KnjtxL0
for ≡ foreachだす♪

140:動け動けウゴウゴ2ちゃんねる
08/10/25 20:35:40 b6sFyOec0
ごうどうっていうのか!

141:未承諾広告※ ◆TWARamEjuA
08/10/25 20:37:27 u1KnjtxL0
「≡」は無いか。。。
for ($i=0;$i++;$i>10){ ... }
って書き方があったっけ。
でもって、/md/ に ch2 で始まるエントリがないときの処理が要りそうな伊予柑。
(/md/が無いこともあり得るし♪)

142:未承諾広告※ ◆TWARamEjuA
08/10/25 20:46:19 u1KnjtxL0
#!/usr/bin/perl -w

use strict;
use warning;

my $MD_Dir = "/md"; # 対象ディレクトリ名
my $Dir_handle; # ハンドル格納用汎用変数
my @ServerList; # サーバリストが入ってきます♪

#アカウントリストを作る
#/mdのディレクトリリスト取得してついでに必要なものを抜き出してリストにする
opendir $Dir_handle,$MD_Dir or die "/md is not found.";
@ServerList = grep /^ch2/, readdir $Dir_handle or die "readdir error.";
closedir $Dir_handle;

#/md/tmp/に必要なディレクトリを掘る
:
:
:
ちょっとすっきり♪

143:未承諾広告※ ◆TWARamEjuA
08/10/25 20:47:57 u1KnjtxL0
→$ServerList[$num] = $TgtServer;
→$num ++;

push @ServerList, $TgtServer;
で桶♪

144:動け動けウゴウゴ2ちゃんねる
08/10/25 20:52:30 hX7GfRlVP BE:66125928-PLT(20001)
おおー、ディレクトリ存在確認も入ってすっきりー

145:ぇり@なんだか筆頭固定 ☆ ◆ERI.ES/lN6
08/10/25 21:00:00 X8fbMBUvO
花子さん記念にカキコお願いします!

自己板筆頭 ぇりと愉快な仲間達85【住人募集中】
スレリンク(intro板)

146:未承諾広告※ ◆TWARamEjuA
08/10/25 22:01:39 C5SutGt30
@ServerListが空っぽなこともあり得るか。

@ServerList or die "Nothing list."; とか、
die "Nothing list." unless @ServerList; とか、、
if (scalar @ServerList == 0) { die "Nothing list." } とか、、、


147:動け動けウゴウゴ2ちゃんねる
08/10/26 08:16:15 uf1XzYGO0
>>141 のforは条件式の大小が反対で駄目なのでいやん。

148:動け動けウゴウゴ2ちゃんねる
08/10/26 18:17:48 hBcuSJr30
リストがカラです、の英語訳はList emptyあたりではないかと。

149:動け動けウゴウゴ2ちゃんねる
08/10/26 18:19:38 GS71Zp+k0



/ ̄ ̄ ̄ ̄ ̄\
| ×. U     |     まいごだぞう
| |ι        |つ
U||  ̄ ̄ ||
   ̄      ̄

150:動け動けウゴウゴ2ちゃんねる
08/10/26 18:24:13 KMjLhETy0
なんて不憫な。・゚・(ノД`)・゚・。

151:未承諾広告※ ◆TWARamEjuA
08/10/26 21:46:59 b/Y1c2KS0
>>147-148
えへへ(照)

ごく個人的に単純ループは、、、
for my $count (1 .. 100){ ... }
って書いた方が精神的にすきーり♪

152:動け動けウゴウゴ2ちゃんねる
08/10/27 03:27:26 IH40YpmP0
>>151
すっきりはするだろうけれど、他の人が見る事を考えるのも良いかもね

153:ピロリ
08/10/27 13:26:59 NOuaGJhA0
できた?

154:マァヴ ◆jxAYUMI09s
08/10/27 13:34:45 e4x5arEd0 BE:7543474-DIA(100888)
むはん(^_^;)

155:マァヴ ◆jxAYUMI09s
08/10/27 13:34:58 e4x5arEd0 BE:7544047-DIA(100888)
まだー(^_^;)

156:※
08/10/27 13:36:17 0LMzElc4P BE:1065148984-2BP(3558)
できたもなにも、あとは楽勝と言って祝杯あげに行ったっきり戻ってこない件…

157:マァヴ ◆jxAYUMI09s
08/10/27 13:44:58 e4x5arEd0 BE:9429757-DIA(100888)
さあ、楽勝の戦いへと(^_^;)

158:動け動けウゴウゴ2ちゃんねる
08/10/27 13:47:54 dkwrK/Za0

       \170 名前:マァヴ ◆jxAYUMI09s /
157 マァヴ ◆\                 /
          \また失敗した(^_^;)>p /Update失敗したらa
  / ̄ ̄ ̄ ̄ ̄ \           /://pc11.2ch.net/test/r
< おまいら次もいき\∧∧∧∧∧/ァヴがpc11.2ch.netの鯖
  \_______<       >URLリンク(news23.2ch.net)
             < 予   ま >また、マァヴ◆jxAYUMI09
             <     た >p://news23.2ch.net/te
─────< 感   失 >─────
 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ <     敗 >616 名前:マァヴ ◆jxAY
< pc11のBIOSアップ<  !!!!  の >>607
 \_______ <       >ファイルの準備がいまいち
             /∨∨∨∨∨\
      \オーー/           \ オフレコ-------------
   ∧_∧∧_/74 名前:マァヴ ◆jxA\たく言うと、更新用の
   (    ) /                 \でオフレコ-------
       / BIOSアップデート失敗した(^_^;) \
URLリンク(www.maido3.com)


159:※
08/10/27 13:48:01 0LMzElc4P BE:599146463-2BP(3558)
あっいた…
勝利が見えてる戦いはつまらなくない?

160:マァヴ ◆jxAYUMI09s
08/10/27 13:48:30 e4x5arEd0 BE:3233434-DIA(100888)
伏兵がいないわけないから大丈夫(^_^;)

161:マァヴ ◆jxAYUMI09s
08/10/27 14:08:41 e4x5arEd0 BE:11315276-DIA(100888)
しかし、ちょいとお食事タイムなのであった(^_^;)

162:動け動けウゴウゴ2ちゃんねる
08/10/27 14:20:42 dkwrK/Za0
マァヴとかおいちゃんて二日酔いしないのか?

163:● ◆SWAKITIxxM
08/10/27 14:24:27 yQKA7p8W0
花子と花代が迷子である件をよろしくお願いします。

164:花子 ★
08/10/27 14:34:53 0 BE:600582454-PLT(15008)
banana3000.maido3.com

Uptime: 3 days, 19:38
/ ̄ ̄ ̄ ̄ ̄\
| ・ U      |     おしらせだぞう
| |ι        |つ
U||  ̄ ̄ ||   
   ̄      ̄


165:動け動けウゴウゴ2ちゃんねる
08/10/27 14:35:39 vHmOgDNh0
帰ってキタワァ*・゜゚・*:.。..。.:*・゜(n‘∀‘)η゚・*:.。. .。.:*・゜゚・* !!!!!

166:花代 ★
08/10/27 14:50:07 0 BE:480465582-PLT(15008)
banana3001.maido3.com

     ∧__∧
    ( ・ω・)   花代どす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
Uptime: 5 days, 1:09

167:マァヴ ◆jxAYUMI09s
08/10/27 15:40:55 e4x5arEd0 BE:1616832-DIA(100888)
戻り(^_^;)

168:マァヴ ◆jxAYUMI09s
08/10/27 15:53:06 e4x5arEd0 BE:10776858-DIA(100888)
>全てのアカウントの以上のファイルを消去
>シンボリックリンクにする

これの動作検証中(^_^;)
test/の中身は個別にシンボリックリンクにする

169:マァヴ ◆jxAYUMI09s
08/10/27 16:03:42 e4x5arEd0 BE:9429757-DIA(100888)
#本当はここでforeachを回すんだけど、まずはch2foo7だけ処理を書く
#.htaccessとtest/の中身を削除してシンボリックリンクに変更する
system("rm /home/ch2food7/public_html/.htaccess");
system("ln -sf /md/tmp/public_html/.htaccess /home/ch2food7/public_html/.htaccess");
system("rm /home/ch2food7/public_html/test/anydat.so");
system("ln -sf /md/tmp/public_html/test/anydat.so /home/ch2food7/public_html/test/anydat.so");
system("rm /home/ch2food7/public_html/test/index.html");
system("ln -sf /md/tmp/public_html/test/index.html /home/ch2food7/public_html/test/index.html");
system("rm /home/ch2food7/public_html/test/offlaw.cgi");
system("ln -sf /md/tmp/public_html/test/offlaw.cgi /home/ch2food7/public_html/test/offlaw.cgi");
system("rm /home/ch2food7/public_html/test/offlaw2.so");
system("ln -sf /md/tmp/public_html/test/offlaw2.so /home/ch2food7/public_html/test/offlaw2.so");
system("rm /home/ch2food7/public_html/test/read.cgi");
system("ln -sf /md/tmp/public_html/test/read.cgi /home/ch2food7/public_html/test/read.cgi");
system("rm /home/ch2food7/public_html/test/read.so");
system("ln -sf /md/tmp/public_html/test/read.so /home/ch2food7/public_html/test/read.so");
system("rm /home/ch2food7/public_html/test/readinfo.so");
system("ln -sf /md/tmp/public_html/test/readinfo.so /home/ch2food7/public_html/test/readinfo.so");

170:マァヴ ◆jxAYUMI09s
08/10/27 16:09:23 e4x5arEd0 BE:9429375-DIA(100888)
>過去ログ倉庫用の広告ファイル(中身は好きに作ってネ)も
>/md/tmp/public_html 配下にネ
adad.txtという名前にしよう(^_^;)
これも最初に配布して、シンボリックリンクにする。

171:マァヴ ◆jxAYUMI09s
08/10/27 16:20:36 e4x5arEd0 BE:2155924-DIA(100888)
で、>169をforeahで回す(^_^;)これで1)が完成したはずー
URLリンク(hana301.ula.cc)
cgiのファイル名は変更したー

172:マァヴ ◆jxAYUMI09s
08/10/27 16:21:24 e4x5arEd0 BE:4849463-DIA(100888)
つことで、ch2food7バージョンを/etc/rc.localに組み込んで
実際に長女を再起動してみよう(^_^;)

173:マァヴ ◆jxAYUMI09s
08/10/27 16:28:58 e4x5arEd0 BE:9698494-DIA(100888)
>172
期待される結果は(^_^;)
1 /md/tmp/public_html/が作られる(777 root:weel)
2 /md/tmp/public_html/test/が作られる(777 root:wheel)
3 /md/tmp/public_html/.htaccessが作られる(644 root:wheel)
4 /md/tmp/public_html/adad.txtが作られる(644 root:wheel)
5 /md/tmp/public_html/test/*.soが作られる(755 root:wheel)
6 /md/tmp/public_html/test/*.cgiが作られる(755 root:wheel)
7 /home/ch2food7/public_html/以下の
 .htaccess adad.txt
 /home/ch2food7/public_html/test以下の
 anydat.so index.html offlaw.cgi offlaw2.so read.cgi read.so readinfo.so
 以上が、/md/tmp/public_html/以下のファイルにシンボリックリンクされる。

174:マァヴ ◆jxAYUMI09s
08/10/27 16:30:12 e4x5arEd0 BE:21821999-DIA(100888)
まず、/etc/rc.localを変更せずに長女をリブートする。
一旦、/mdとかが初期化されて、1)が組み込まれる前の状態になるはず(^_^;)

つことで長女リブートしますー(^_^;)

175:マァヴ ◆jxAYUMI09s
08/10/27 16:33:21 e4x5arEd0 BE:1617023-DIA(100888)
長女起動(^_^;)状態確認してくるー

176:マァヴ ◆jxAYUMI09s
08/10/27 16:36:33 e4x5arEd0 BE:4849463-DIA(100888)
あ(^_^;)シンボリックリンクって、再起動しても保持されるものなのね・・・・
つことでシンボリックリンクを切ってから再起動する

177:マァヴ ◆jxAYUMI09s
08/10/27 16:38:09 e4x5arEd0 BE:9699449-DIA(100888)
長女再起動(^_^;)

178:マァヴ ◆jxAYUMI09s
08/10/27 16:42:02 e4x5arEd0 BE:9429375-DIA(100888)
>173
すべてがない状態を確認した(^_^;)
つことで、ch2food7バージョンを/etc/rc.localに登録してくる

179:マァヴ ◆jxAYUMI09s
08/10/27 16:45:22 e4x5arEd0 BE:7273793-DIA(100888)
/etc/rc.localの最後に
/home/ulahana301/public_html/*******.cgi
と入れた(^_^;)

cgiの中身を再確認して再起動へと(^_^;)

180:マァヴ ◆jxAYUMI09s
08/10/27 16:46:26 e4x5arEd0 BE:4041353-DIA(100888)
んじゃ長女再起動~(^_^;)

181:マァヴ ◆jxAYUMI09s
08/10/27 16:48:23 e4x5arEd0 BE:12931586-DIA(100888)
これで起動失敗とかだとかなり凹む(^_^;)

182:マァヴ ◆jxAYUMI09s
08/10/27 16:48:54 e4x5arEd0 BE:5657573-DIA(100888)
しかし起動成功(^_^;)

183:マァヴ ◆jxAYUMI09s
08/10/27 16:49:08 e4x5arEd0 BE:11315467-DIA(100888)
>173をチェック(^_^;)

184:マァヴ ◆jxAYUMI09s
08/10/27 16:56:41 e4x5arEd0 BE:4311528-DIA(100888)
/md/tmp/
drwxrwxrwx 3 root wheel 512 Oct 27 00:48 public_html

/md/tmp/public_html/
-rw-r--r-- 1 root wheel 3275 Oct 27 00:48 .htaccess
drwxrwxrwx 2 root wheel 512 Oct 27 00:48 test

/md/tmp/public_html/
-rwxr-xr-x 1 root wheel 12329 Oct 27 00:48 anydat.so
-rwxr-xr-x 1 root wheel 356 Oct 27 00:48 index.html
-rwxr-xr-x 1 root wheel 106350 Oct 27 00:48 offlaw.cgi
-rwxr-xr-x 1 root wheel 7248 Oct 27 00:48 offlaw2.so
-rwxr-xr-x 1 root wheel 36020 Oct 27 00:48 read.cgi
-rwxr-xr-x 1 root wheel 36020 Oct 27 00:48 read.so
-rwxr-xr-x 1 root wheel 8047 Oct 27 00:48 readinfo.so

/home/food7/public_html/
lrwxr-xr-x 1 root users 29 Oct 27 00:48 .htaccess@ -> /md/tmp/public_html/.htaccess
lrwxr-xr-x 1 root users 28 Oct 27 00:48 adad.txt@ -> /md/tmp/public_html/adad.txt

/home/food7/public_html/test/
lrwxr-xr-x 1 root users 35 Oct 27 00:48 index.html@ -> /md/tmp/public_html/test/index.html
lrwxr-xr-x 1 root users 35 Oct 27 00:48 offlaw.cgi@ -> /md/tmp/public_html/test/offlaw.cgi
lrwxr-xr-x 1 root users 35 Oct 27 00:48 offlaw2.so@ -> /md/tmp/public_html/test/offlaw2.so
lrwxr-xr-x 1 root users 33 Oct 27 00:48 read.cgi@ -> /md/tmp/public_html/test/read.cgi
lrwxr-xr-x 1 root users 32 Oct 27 00:48 read.so@ -> /md/tmp/public_html/test/read.so
lrwxr-xr-x 1 root users 36 Oct 27 00:48 readinfo.so@ -> /md/tmp/public_html/test/readinfo.so

4 /md/tmp/public_html/adad.txtが作られる(644 root:wheel)
↑これがない(^_^;)

185:マァヴ ◆jxAYUMI09s
08/10/27 16:57:29 e4x5arEd0 BE:8082656-DIA(100888)
おっと(^_^;)こぴぺ忘れ
/home/food7/public_html/test/
lrwxr-xr-x 1 root users 34 Oct 27 00:48 anydat.so@ -> /md/tmp/public_html/test/anydat.so


186:ピロリ
08/10/27 16:59:57 gACq9m6M0
すべてのファイル名は秘密のものです
だから *.so とかと皆は書いている

187:マァヴ ◆jxAYUMI09s
08/10/27 17:01:48 e4x5arEd0 BE:4311528-DIA(100888)
あー(^_^;)大元になる
/home/ulahana301/public_html/adad.txt
が存在してなかった・・・・・
touch adad.txt

-rw-r--r-- 1 ulahana301 users 0 Oct 27 01:00 adad.txt

もっかい長女再起動~(^_^;)

188:マァヴ ◆jxAYUMI09s
08/10/27 17:02:14 e4x5arEd0 BE:16972597-DIA(100888)
>186
あいや(^_^;)そりゃまずった・・・・

189:マァヴ ◆jxAYUMI09s
08/10/27 17:04:23 e4x5arEd0 BE:9429375-DIA(100888)
>186
どうしましょ(^_^;)

190:マァヴ ◆jxAYUMI09s
08/10/27 17:07:34 e4x5arEd0 BE:1078122-DIA(100888)
長女復帰(^_^;)
>173はすべて動作を確認。

191:※
08/10/27 17:11:35 0LMzElc4P BE:532574944-2BP(3558)
見た感じすでに知られている名前っぽいけど。
ぴろりさんはもうdat直削除できないんだっけ?

192:マァヴ ◆jxAYUMI09s
08/10/27 17:13:18 e4x5arEd0 BE:12123959-DIA(100888)
つことでch2food7に対してシンボリックリンクを作ってるところを
foreach $TgtServer (@ServerList) {
system("rm /home/$TgtServer/public_html/.htaccess");
system("ln -sf /md/tmp/public_html/.htaccess /home/$TgtServer/public_html/.htaccess");


}

というふうにして、長女を再起動すると、すべての過去ログ倉庫が>173みたくなるはず(^_^;)

193:マァヴ ◆jxAYUMI09s
08/10/27 17:17:04 e4x5arEd0 BE:3772627-DIA(100888)
>192
にした(^_^;)っURLリンク(hana301.ula.cc)
そんでは本番です・・・・
長女リブート行く前にちょっとコーヒーブレイク

194:マァヴ ◆jxAYUMI09s
08/10/27 17:19:57 e4x5arEd0 BE:2694252-DIA(100888)
期待される結果は(^_^;)
1 /md/tmp/public_html/が作られる(777 root:weel)
2 /md/tmp/public_html/test/が作られる(777 root:wheel)
3 /md/tmp/public_html/.htaccessが作られる(644 root:wheel)
4 /md/tmp/public_html/adad.txtが作られる(644 root:wheel)
5 /md/tmp/public_html/test/*.soが作られる(755 root:wheel)
6 /md/tmp/public_html/test/*.cgiが作られる(755 root:wheel)
7 /home/[ch2アカウント]/public_html/以下の
 .htaccess adad.txt
 /home/[ch2アカウント]/public_html/test以下の
 *.so *.cgi *.html
 以上が、/md/tmp/public_html/以下のファイルにシンボリックリンクされる。

195:動け動けウゴウゴ2ちゃんねる
08/10/27 17:20:13 dkwrK/Za0
       \170 名前:マァヴ ◆jxAYUMI09s /
157 マァヴ ◆\                 /
          \また失敗した(^_^;)>p /Update失敗したらa
  / ̄ ̄ ̄ ̄ ̄ \           /://pc11.2ch.net/test/r
< おまいら次もいき\∧∧∧∧∧/ァヴがpc11.2ch.netの鯖
  \_______<       >URLリンク(news23.2ch.net)
             < 予   ま >また、マァヴ◆jxAYUMI09
             <     た >p://news23.2ch.net/te
─────< 感   失 >─────
 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ <     敗 >616 名前:マァヴ ◆jxAY
< pc11のBIOSアップ<  !!!!  の >>607
 \_______ <       >ファイルの準備がいまいち
             /∨∨∨∨∨\
      \オーー/           \ オフレコ-------------
   ∧_∧∧_/74 名前:マァヴ ◆jxA\たく言うと、更新用の
   (    ) /                 \でオフレコ-------
       / BIOSアップデート失敗した(^_^;) \
URLリンク(www.maido3.com)

期待してますよ

196:マァヴ ◆jxAYUMI09s
08/10/27 17:21:23 e4x5arEd0 BE:7543474-DIA(100888)
そんでもって、すべてのアカウントの過去ログが見れるかどうかをチェックする・・・・と(^_^;)
まず、サンプルURLを用意しよう。

197:マァヴ ◆jxAYUMI09s
08/10/27 18:00:11 e4x5arEd0 BE:5388645-DIA(100888)
さんぷる(^_^;)
スレリンク(anime板)
スレリンク(4koma板)
スレリンク(toilet板)
スレリンク(entrance板)
スレリンク(infection板)
スレリンク(gline板)
スレリンク(accuse板)
スレリンク(net板)
スレリンク(k1板)
スレリンク(ainotane板)
スレリンク(shar板)
スレリンク(news板)
スレリンク(net板)
スレリンク(keiba板)
スレリンク(keiba板)
スレリンク(soccer板)
スレリンク(net板)
スレリンク(food板)
スレリンク(candy板)
スレリンク(ramen板)
スレリンク(candy板)
スレリンク(poke板)
スレリンク(gameurawaza板)
スレリンク(gamerpg板)
スレリンク(car板)
スレリンク(sony板)
スレリンク(asia板)
スレリンク(asia板)
スレリンク(jr2板)
スレリンク(seikei板)
スレリンク(bouhan板)
スレリンク(stock板)
スレリンク(livemarket2板)
スレリンク(hiphop板)
スレリンク(bizplus板)
スレリンク(newsplus板)
スレリンク(news板)
スレリンク(dqnplus板)
スレリンク(shihou板)

このサーバでは駄目らしいのだ
スレリンク(bouhan板)

read.js
スレリンク(ms板)
スレリンク(offevent板)

お勧めなし
お勧めなし
お勧めなし
スレリンク(morningcoffee板)
スレリンク(news4vip板)
スレリンク(news4vip板)

html化済み
スレリンク(ramen板)

198:花子 ★
08/10/27 18:00:14 0 BE:300291252-PLT(15008)
banana3000.maido3.com

Uptime: 3 days, 23:03
/ ̄ ̄ ̄ ̄ ̄\
| ・ U      |     おしらせだぞう
| |ι        |つ
U||  ̄ ̄ ||   
   ̄      ̄


199:花代 ★
08/10/27 18:03:41 0 BE:480466144-PLT(15008)
banana3001.maido3.com

     ∧__∧
    ( ・ω・)   花代どす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
Uptime: 5 days, 4:23

200:マァヴ ◆jxAYUMI09s
08/10/27 18:06:00 e4x5arEd0 BE:5388645-DIA(100888)
>197
壷で全部読めた(^_^;)
さて、再起動したらどうなるか・・・・

ってことでいよいよ長女の再起動行きます。
これで不具合が出た場合・・・・
・必死になってcgiを直す
・必死になって花子から再移転
の2つの道がある(^_^;)

201:動け動けウゴウゴ2ちゃんねる
08/10/27 18:06:13 UfyQbApt0
>>198-199
おかえりーノシ


202:動け動けウゴウゴ2ちゃんねる
08/10/27 18:07:34 dkwrK/Za0
>>200
wktk

203:マァヴ ◆jxAYUMI09s
08/10/27 18:10:02 e4x5arEd0 BE:5657573-DIA(100888)
長女復旧(^_^;)
まず>197をチェック

204:マァヴ ◆jxAYUMI09s
08/10/27 18:11:11 e4x5arEd0 BE:3771672-DIA(100888)
最初の二つですでに負けた・・・・(^_^;)とほほ

205:動け動けウゴウゴ2ちゃんねる
08/10/27 18:12:44 lmsji/Ve0
やーいやーい

206:● ◆SWAKITIxxM
08/10/27 18:15:38 yQKA7p8W0
そこまで期待を裏切らなくとも・・。

207:マァヴ ◆jxAYUMI09s
08/10/27 18:21:56 e4x5arEd0 BE:14548469-DIA(100888)
スレリンク(anime板)
IEでは開けた(^_^;)つまりread.cgiはうまく動いているらしい
壷、Viewでは見れなかった・・・・

208:マァヴ ◆jxAYUMI09s
08/10/27 18:23:41 e4x5arEd0 BE:9698494-DIA(100888)
あー(^_^;)しまった、ch2anim2だけ先に試せばよかった・・・・orz
おいらのばかー

209:動け動けウゴウゴ2ちゃんねる
08/10/27 18:25:00 dkwrK/Za0
m9^Д^)m9^Д^)m9^Д^)ジェトストリームプギャー

210:マァヴ ◆jxAYUMI09s
08/10/27 18:26:16 e4x5arEd0 BE:4850429-DIA(100888)
気を取り直して>173をチェックしよう・・・・(^_^;)

211:マァヴ ◆jxAYUMI09s
08/10/27 18:27:14 e4x5arEd0 BE:1617023-DIA(100888)
メモ
復旧する場合は(^_^;)
1 cgi内で設定しているすべてのシンボリックを削除する
2 すべてのアカウントでaiai.tarを再展開する

212:マァヴ ◆jxAYUMI09s
08/10/27 18:27:43 e4x5arEd0 BE:19397298-DIA(100888)
で、anime2以外のアカウントは>211で復旧させよう(^_^;)そうしよう
でも、ちょっと打合せ~

213:動け動けウゴウゴ2ちゃんねる
08/10/27 18:54:30 +iVaJkmk0
まさに鉄板

214:マァヴ ◆jxAYUMI09s
08/10/27 22:01:51 e4x5arEd0 BE:4849092-DIA(100888)
>212やった(^_^;)つか、anime2も一旦戻した
次はanime2だけを対象に動かす>スクリプト
その上で、なぜ動作がおかしいのかを検証する。

ざっと見た感じ、ちゃんと動くように戻ったはずー(^_^;)

215:マァヴ ◆jxAYUMI09s
08/10/27 22:03:56 e4x5arEd0 BE:8082656-DIA(100888)
/etc/rc.localのスクリプトの行を#した(^_^;)
これで再起動しても大丈夫。

ってことで続きは明日。
しかし、なんで●で見えなくなっちゃうんだろう?(^_^;)

216:動け動けウゴウゴ2ちゃんねる
08/10/27 22:47:48 CCsKNXLEP BE:82656645-PLT(20001)
●って事はofflaw.cgiが上手く動いてないってことなのかな?

217:未承諾広告※ ◆TWARamEjuA
08/10/28 01:38:01 XWPn4Hx+0 BE:1307434-2BP(7089)
cp -> copy(use File::Copy)
rm -> unlink
ln -> symlink

rc.local に、public_htmlを指し示すものを入れるのは激しく危険な伊予柑♪

218:マァヴ ◆jxAYUMI09s
08/10/28 15:29:31 m+p0rBVt0 BE:6466346-DIA(100888)
>217
/etc/rc.localに記載するcgiの置き場所としてpublic_htmlの下にあるcgiは危険ってことでしょか?(^_^;)

219:動け動けウゴウゴ2ちゃんねる
08/10/28 15:32:35 EZCZVgui0
                      ||
                      ||
                      ||
                      ||
                ;;-、   `爪
                /ヽ;;)   /ハヽ
        ∧_∧ /      // |.|  (\ (\
  ∧_∧_(◎・∀・∩      !,! . !,!  /  ⌒ ::ヽ
 ( ・∀|[__|o|_∧つ        .ヽヽ_ノノ |      :::::|
  | つ ∩( ・∀・))            (     :::::::::|    たのしいにちようび
 と_)_)( つ|三|O            /     ::::::::|     ┼ヽ  -|r‐、. レ |
       と_) ̄)             | |_/ :::::::::::::|     d⌒) ./| _ノ  __ノ
                                      _______
                                      企画・製作 OHK


220:花子 ★
08/10/28 18:04:55 0 BE:1621571696-PLT(15008)
banana3000.maido3.com

Uptime: 4 days, 23:08
/ ̄ ̄ ̄ ̄ ̄\
| ・ U      |     おしらせだぞう
| |ι        |つ
U||  ̄ ̄ ||   
   ̄      ̄


221:花代 ★
08/10/28 18:05:23 0 BE:1441397186-PLT(15008)
banana3001.maido3.com

     ∧__∧
    ( ・ω・)   花代どす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
Uptime: 6 days, 4:24

222:マァヴ ◆jxAYUMI09s
08/10/28 18:40:58 m+p0rBVt0 BE:4849092-DIA(100888)
さて昨日の失敗を糧に・・・・(^_^;)
1 PVの少ないfood4を生贄にする
2 cgiを使わず、手動で設定を行う
3 動作を検証する
ってのをやろう(^_^;)そうしよう

223:マァヴ ◆jxAYUMI09s
08/10/28 18:52:57 iHhuPVCOI BE:8621748-DIA(100888)
あ、food4は過去ログがないんだった(^_^;)food5を生贄にしよう
サンプルURL
スレリンク(candy板)

224:マァヴ ◆jxAYUMI09s
08/10/28 18:55:54 iHhuPVCO0 BE:4041353-DIA(100888)
まず
1-a)
全てのアカウントに対して行う。
制御用アカウントに
public_html/.htaccess
public_html/test/.htaccess
public_html/test/read.cgi 等 (*.so offlaw* read.cgi)
を用意しておく
/md/tmp/public_html に全てをコピー

これをやってくる(^_^;)

225:マァヴ ◆jxAYUMI09s
08/10/28 18:59:23 iHhuPVCO0 BE:16972979-DIA(100888)
準備完了(^_^;)
次の
全てのアカウントの以上のファイルを消去
シンボリックリンクにする
例) public_html/test/read,cgi -> /md/tmp/public_html/test/read.cgi
懸念は広告ファイルはどうなるか・・・
同じ場所に入れなきゃだよなぁ、たぶん
過去ログ倉庫用の広告ファイル(中身は好きに作ってネ)も
/md/tmp/public_html 配下にネ

だけど、food5に対してだけやる(^_^;)
でもって、まず.htaccessだけやる。

226:マァヴ ◆jxAYUMI09s
08/10/28 19:05:06 iHhuPVCO0 BE:3233434-DIA(100888)
壷もViewもIEも無事動いた(^_^;)
んでわread.cgiを変更する

227:マァヴ ◆jxAYUMI09s
08/10/28 19:07:59 iHhuPVCO0 BE:5657573-DIA(100888)
壷もViewもIEも無事動いた(^_^;)
んじゃofflaw関連を変更する。

228:マァヴ ◆jxAYUMI09s
08/10/28 19:13:40 iHhuPVCO0 BE:14547896-DIA(100888)
cgiを変更したら壷とViewで見れなくなった。
.htaccessを元に戻してみよう(^_^;)

229:マァヴ ◆jxAYUMI09s
08/10/28 19:16:08 iHhuPVCO0 BE:1617023-DIA(100888)
やっぱりだめだ(^_^;)

230:動け動けウゴウゴ2ちゃんねる
08/10/28 19:18:49 hQxUUpjc0
こいつの出番か

       \170 名前:マァヴ ◆jxAYUMI09s /
157 マァヴ ◆\                 /
          \また失敗した(^_^;)>p /Update失敗したらa
  / ̄ ̄ ̄ ̄ ̄ \           /://pc11.2ch.net/test/r
< おまいら次もいき\∧∧∧∧∧/ァヴがpc11.2ch.netの鯖
  \_______<       >URLリンク(news23.2ch.net)
             < 予   ま >また、マァヴ◆jxAYUMI09
             <     た >p://news23.2ch.net/te
─────< 感   失 >─────
 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ <     敗 >616 名前:マァヴ ◆jxAY
< pc11のBIOSアップ<  !!!!  の >>607
 \_______ <       >ファイルの準備がいまいち
             /∨∨∨∨∨\
      \オーー/           \ オフレコ-------------
   ∧_∧∧_/74 名前:マァヴ ◆jxA\たく言うと、更新用の
   (    ) /                 \でオフレコ-------
       / BIOSアップデート失敗した(^_^;) \
URLリンク(www.maido3.com)

231:マァヴ ◆jxAYUMI09s
08/10/28 19:24:42 iHhuPVCO0 BE:2425133-DIA(100888)
>230
いやむしろ順調(^_^;)

232:動け動けウゴウゴ2ちゃんねる
08/10/28 19:25:56 hQxUUpjc0
>むしろ順調
((((;゚Д゚))))ガクガクブルブル

233:動け動けウゴウゴ2ちゃんねる
08/10/28 19:29:06 CTzqWf+10
 .i;;;;;;;;;;;;;;;;;;;;i     ;,,_,,;;;;;;;;,,..;_   、     ,.__..,;_,,,;;;,,;;;;;;;;__,,___  ....;;;;;;;;;;;;;;;;;
:!;;;;;;;;;;;;;;;;;;フ;'"゙゙゙゙゙゙゙゙゙~~ ̄゛  `!i、            ̄´  ̄ .`''‐  i;;;;;;;;;;;;;;;;
. l;;;;;;;;;彡;;;;;ゝ .if'=====ー゙  ::          ,.========r    ゙i;|.l;;;;;;;;;;  
 ヽ;;ノ;;;;;;;;;;;;;;;  .`''`-ヽ--''゙゙゙  ;;         '゙ゝヽ-ノ-‐'゙´   ;.i;;;;;;i.フ;;;;;;l
    ゙l;;;;;;;;;;;;`、         ,!                   : ,、|ll/ ;;;;;;;;r"  順調(^_^;)
    i;;;;;;;;;;;;;;l、           /   ;:;:              :.゛゛:l ;;;;;;;;./
     '';;;;;;;;;;;;;i         i;;;;;;.;:;:;;;;;;;:                 .i;;;;;;;;;;;;;;;    そんなふうに考えていた時期が
       /;;;ゝ       ./´:::: ´;:;:;;;;;;                ,!;;;;;;;;;;;;;;;;;i   俺にもありました
        ミ;;;;'!       .ヽ;;、_;.::__::::;;::              /;;;;;;;;;;;;;;;;;;;;;!
    : 、.-、/;;;|l            `;:;:;:               ,.ノ.::: :lく;;;;;;;;l゙゙′
    ''";;;;;;;;;;;;;'l、     .,,   :::::::::___   ・         ,'" ::::::  .ヽ;;;;;丶;
     ;:;;;;;;;;;;;;;;;;;;ヽ,    ゙゙--= ゙̄~゛`''>,,._,..,r;"      ,,l゙ ::::::::::::   i;;;;;;
     .`";'"゙;;;;;;;;;;;;;i、    ヽ_ ゙̄ ̄゛_、        __r:::::::::::::::::    ヽ
          ;;.'ミ;;;;;;;;;:'.、    ゙゙゙゙"'''"~        ‐""::::::::::::::::::::    i

234:動け動けウゴウゴ2ちゃんねる
08/10/28 19:51:58 PW92MrhlO
問題が何処にあるのか探しているのに失敗とか頭大丈夫か?

235:動け動けウゴウゴ2ちゃんねる
08/10/28 19:53:41 pvgS2yYo0
お・や・く・そ・く �・

236:動け動けウゴウゴ2ちゃんねる
08/10/28 20:02:42 mgWENrHe0
sed -e s/\(\^\_\^\;\)//g を準備しておくか
気休めにsed -e s//\(\^\_\^\;\)/gにするか

237:動け動けウゴウゴ2ちゃんねる
08/10/28 20:42:11 OXbyGsk40
  パパ   マダー?  マバァ?   / ̄ ̄ ̄ ̄ ̄\
  __    __    __  .| ・ U      |
 / ・ uヽ / ・ uヽ ./ ・ uヽ | |ι        |つ
 Uu--u°Uu--u°Uu--u°U||  ̄ ̄ ||
                          ̄        ̄

238:マァヴ ◆jxAYUMI09s
08/10/28 21:24:23 iHhuPVCO0 BE:1078122-DIA(100888)
どうやらofflaw.cgiのみうまく動いてないようだ(^_^;)
つか、他のはどうやって動作を確認するかわからんのもある・・・・。
少なくとも、offlaw.cgiさえシンボリックリンクにしなければ
壷でもViewでもIEでも問題がなさげってことで
まずはofflaw.cgi以外をすべて仕様通りにセッティングしよう。

239:マァヴ ◆jxAYUMI09s
08/10/28 21:26:18 iHhuPVCO0 BE:4310382-DIA(100888)
つことで、長女リブート行きます(^_^;)

240:マァヴ ◆jxAYUMI09s
08/10/28 21:29:53 iHhuPVCO0 BE:5657573-DIA(100888)
動作テストいきます(^_^;)

241:動け動けウゴウゴ2ちゃんねる
08/10/28 21:36:02 5h7Dc8ER0
>>238
パーミッションミスってるとか単純なことじゃないよな?

242:マァヴ ◆jxAYUMI09s
08/10/28 21:43:39 iHhuPVCO0 BE:7544047-DIA(100888)
human7だけなぜかエラーが出る(^_^;)@壷&View
そしてIEからだと404になる・・・・
他は問題なし

243:マァヴ ◆jxAYUMI09s
08/10/28 21:49:59 iHhuPVCO0 BE:6465964-DIA(100888)
>241
755のroot:userだな(^_^;)

あ、ところで・・・・>238は失敗してた(^_^;)
foreachの前にif(0)入れてたの忘れてた・・・・orz

244:マァヴ ◆jxAYUMI09s
08/10/28 21:51:22 iHhuPVCO0 BE:5657573-DIA(100888)
もっかいリブート(^_^;)

245:動け動けウゴウゴ2ちゃんねる
08/10/28 21:55:23 5h7Dc8ER0
>>242
human7って特殊な.htaccessが入ってたんじゃなかったっけ?
それが何か悪さをしているのかも

246:マァヴ ◆jxAYUMI09s
08/10/28 22:04:05 iHhuPVCO0 BE:8620984-DIA(100888)
>245
あー(^_^;)昨夜の実験失敗のあと始末で漏れてた>human7
つまり、cgiとかsoがなかった・・・・という
今、必要なものコピーしたので
次からは大丈夫ー

247:マァヴ ◆jxAYUMI09s
08/10/28 22:05:09 iHhuPVCO0 BE:2155542-DIA(100888)
さて、これで1)はofflaw.cgi以外完了(^_^;)と
offlawはおいといて、2)を作ろう(^_^;)ってところで今日は終わり

248:マァヴ ◆jxAYUMI09s
08/10/28 22:06:33 iHhuPVCO0 BE:6735555-DIA(100888)
ar0の%busyは相変わらず高レベル(^_^;)あんまり変わった感じなし

249:動け動けウゴウゴ2ちゃんねる
08/10/28 22:17:35 ZEyVe4kSP BE:99187946-PLT(20001)
お?やっぱりofflaw.cgiか…お風呂いてこよ♪

250:動け動けウゴウゴ2ちゃんねる
08/10/29 00:00:44 fDr8D6Q+0
がんばれー

251:未承諾広告※ ◆TWARamEjuA
08/10/29 00:30:17 YuIeLbYj0 BE:1306962-2BP(7089)
>>218
内容にもよるけれどもシステム起動する際のスクリプトを、
誰もがアクセスできる場所(認証があっても、SSLであっても)に設置するのは、
サーバをお守りする人としての資質を疑うと言っても過言ではないかと♪

ナイショのファイル名を、スレにつらつらと書き並べる辺りなんかが顕著な例かな香奈?

252:動け動けウゴウゴ2ちゃんねる
08/10/29 12:00:57 15Br/euf0
なんでそれが危ないのかを一から説明しないと理解できないんじゃないかな?

253:マァヴ ◆jxAYUMI09s
08/10/29 14:16:38 spvTNsTw0 BE:9429757-DIA(100888)
>251
ぅぃぅぃ(^_^;)
名称非公開ってのは気休めにしかならん・・・・と
特に、最終行なおいらが扱う場合は。

ってことで、1)は秘密の名前のまま、非公開な場所に移しますー(^_^;)

254:マァヴ ◆jxAYUMI09s
08/10/29 14:27:23 spvTNsTw0 BE:3772627-DIA(100888)
>247
おっと(^_^;)1-a)がofflaw除いて完了か
次は1-b)に挑戦やね

255:動け動けウゴウゴ2ちゃんねる
08/10/29 14:38:47 J5mggysn0
>>3での仕様は、まず動くものをが出来上がるまでの暫定であって、
実際にシステムとして動かす場合は、また別仕様になるんじゃないかな。
(設置ディレクトリ等)

だから AとBの2本必要と考えたのではないかと思いますよ。


256:花子 ★
08/10/29 18:02:50 0 BE:360350126-PLT(15008)
banana3000.maido3.com

Uptime: 5 days, 23:06
/ ̄ ̄ ̄ ̄ ̄\
| ・ U      |     おしらせだぞう
| |ι        |つ
U||  ̄ ̄ ||   
   ̄      ̄


257:花代 ★
08/10/29 18:08:17 0 BE:240233524-PLT(15008)
banana3001.maido3.com

     ∧__∧
    ( ・ω・)   花代どす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
Uptime: 7 days, 4:27

258:マァヴ ◆jxAYUMI09s
08/10/29 18:09:33 spvTNsTw0 BE:16972597-DIA(100888)
>248
あー(^_^;)/etc/sysctl.confに
vfs.ufs.dirhash_maxmem
vfs.read_max
の設定が入ってなかった・・・・
ってことで反映させて、さらにsysctl.confにも登録した

259:マァヴ ◆jxAYUMI09s
08/10/29 19:10:59 spvTNsTw0 BE:9429375-DIA(100888)
さて(^_^;)>39の1-b)だ
全てのアカウントに対して行う。
アカウント配下のすべての板に対して行う。
public_html/siberia/i/ をディレクトリごとしょうきょ(rm -rf siberia/i/)
/md/ch2xxxx/siberia/i/ を作成
んでシンボリックリンク
public_html/siberia/i/ -> /md/ch2xxxx/siberia/i/
懸念は、mdの容量問題っすね


260:マァヴ ◆jxAYUMI09s
08/10/29 19:11:25 spvTNsTw0 BE:4310382-DIA(100888)
まず、アカウントの中の板リストを取得しよう(^_^;)そうしよう

261:マァヴ ◆jxAYUMI09s
08/10/29 19:58:37 spvTNsTw0 BE:6465683-DIA(100888)
各アカウントの板リストを取得してみた(^_^;)
そして取得したリストをファイルに書き出したら・・・・
なんか全然ダメダメなリストが出来上がった。
もうちょっとがんばってみる。

262:マァヴ ◆jxAYUMI09s
08/10/29 20:00:35 spvTNsTw0 BE:3232962-DIA(100888)
よし(^_^;)まずアカウントのリストは正しくできあがっている
ってことは・・・・
板のリストの取得部分がおかしいらしい

263:マァヴ ◆jxAYUMI09s
08/10/29 20:04:43 spvTNsTw0 BE:8082465-DIA(100888)
板リストを取得する部分のループ内でアカウントリストは正しく出ていることを確認(^_^;)
ってことは・・・・まさに板リストを取得するところがおかしいのか(^_^;)

264:マァヴ ◆jxAYUMI09s
08/10/29 20:22:30 spvTNsTw0 BE:12123959-DIA(100888)
おおざっぱにはとれたけど、なんかゴミがいっぱいついてくる(^_^;)
違う取得方法を編み出そう。

265:マァヴ ◆jxAYUMI09s
08/10/29 20:49:47 spvTNsTw0 BE:6735555-DIA(100888)
readdirの結果からディレクトリだけを選び出すってできるんだろうか?(^_^;)
なんか難しそうなので、
system("ls -1F");
とか使って/で判別しちゃおう(^_^;)

266:動け動けウゴウゴ2ちゃんねる
08/10/29 20:51:21 Cbv3obBt0
-d

267:ピロリ
08/10/29 20:52:54 Cbv3obBt0
$folder = "../../" ;
if(opendir(DIR,"$folder"))
{
@dirs = grep {!(/^\./) && -d "$folder/$_" } readdir(DIR);
close DIR ;
}
@sdirs = sort @dirs ;


268:マァヴ ◆jxAYUMI09s
08/10/29 20:57:09 spvTNsTw0 BE:17242188-DIA(100888)
>266-267
おぅ(^_^;)
lsはどうやって結果を配列に入れるかわからんかった
いや、きっとできるんだろうけど・・・・
ってことでやってみる。

269:マァヴ ◆jxAYUMI09s
08/10/29 21:03:44 spvTNsTw0 BE:6735555-DIA(100888)
うまくいったー(^_^;)

270:動け動けウゴウゴ2ちゃんねる
08/10/29 21:05:16 Cbv3obBt0
@dirs = () ; 最初に初期化しないとムズムズするです

271:マァヴ ◆jxAYUMI09s
08/10/29 21:10:08 spvTNsTw0 BE:21821999-DIA(100888)
でもって、こっから「板」を選別するぞ(^_^;)
板の条件は「datフォルダが存在する」
つまり・・・・
$folder="/home/$TgtServer/public_html/$sdirs/dat"
if(opendir(BDIR,"$folder")){

1-b)の処理

}
close(BDIR)

な感じでいいかな・・・・と(^_^;)

272:マァヴ ◆jxAYUMI09s
08/10/29 21:11:11 spvTNsTw0 BE:10776858-DIA(100888)
>270
おー(^_^;)そうやると変数が初期化できるのかー
ってそうか、()の中に要素を並べるんだから()だけならからっぽになるのか!
ぅぃぅぃ(^_^;)そうします

273:動け動けウゴウゴ2ちゃんねる
08/10/29 21:11:40 Cbv3obBt0
板の条件は「datフォルダが存在する」 ← そんな決まりはなかったりする(ないとこはないしあるとこはある)

274:マァヴ ◆jxAYUMI09s
08/10/29 21:11:54 spvTNsTw0 BE:9698494-DIA(100888)
まずは>271な方針で、板リストを出力させてみよう(^_^;)

275:マァヴ ◆jxAYUMI09s
08/10/29 21:12:55 spvTNsTw0 BE:9699449-DIA(100888)
>273
datフォルダのない板ってあるの?(^_^;)うーん

276:動け動けウゴウゴ2ちゃんねる
08/10/29 21:15:27 Cbv3obBt0
そんな決まりはなかったりする(ないとこはないしあるとこはある)

277:マァヴ ◆jxAYUMI09s
08/10/29 21:16:04 spvTNsTw0 BE:14548469-DIA(100888)
ぅぃぅぃ(^_^;)んじゃdatフォルダは判定には使えない・・・と

278:マァヴ ◆jxAYUMI09s
08/10/29 21:22:43 spvTNsTw0 BE:5388454-DIA(100888)
いくつかのファイルの存在を組み合わせるか(^_^;)
file1かdir1かdir2のどれかがあれば板とか

279:動け動けウゴウゴ2ちゃんねる
08/10/29 21:23:23 Cbv3obBt0
そういう決まりはないかと、

280:動け動けウゴウゴ2ちゃんねる
08/10/29 21:28:51 pmD+p8vf0
テスト鯖作れば? データ破壊とFreeBSDのVMいっこ作る手間を考えると

281:動け動けウゴウゴ2ちゃんねる
08/10/29 21:45:53 htWLZmPO0
>>280
スリルがないらしい(おいちゃん談

282:未承諾広告※ ◆TWARamEjuA
08/10/30 01:37:12 wf8+KAHy0 BE:3267465-2BP(7089)
@dirs =();
よりも、
my @dirs;
水晶♪

283:ピロリ
08/10/30 03:59:44 qEHwaRwn0
確かに

284:花子 ★
08/10/30 18:07:16 0 BE:1621571696-PLT(15008)
banana3000.maido3.com

Uptime: 6 days, 23:10
/ ̄ ̄ ̄ ̄ ̄\
| ・ U      |     おしらせだぞう
| |ι        |つ
U||  ̄ ̄ ||   
   ̄      ̄


285:花代 ★
08/10/30 18:10:25 0 BE:480466728-PLT(15008)
banana3001.maido3.com

     ∧__∧
    ( ・ω・)   花代どす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
Uptime: 8 days, 4:29

286:動け動けウゴウゴ2ちゃんねる
08/10/30 18:42:17 wX7w3yjaO
すごいなぁ、花子が一週間生きてるなんて……(ぁ

287:動け動けウゴウゴ2ちゃんねる
08/10/30 19:33:04 6phcZ0riO
最近カントリーマアムがカントリーマァヴに見えてきた
もうダメかも

288:マァヴ ◆jxAYUMI09s
08/10/31 16:35:16 dAKTWsdt0 BE:15087078-DIA(100893)
さて続き(^_^;)
アカウント内のフォルダとかいろいろ入ってるディレクトリから
ディレクトリのリストを取得することには成功した。
今度は、そこから板ディレクトリだけを取り出してリストする。

289:マァヴ ◆jxAYUMI09s
08/10/31 16:39:27 dAKTWsdt0 BE:4850036-DIA(100893)
方法(^_^;)
ディレクトリを実際に開いて見て、板っぽいファイルあるいはディレクトリが一つでもあれば板ディレクトリとする
なおかつ絶対に板ディレクトリじゃないとわかっているものを除外する

290:動け動けウゴウゴ2ちゃんねる
08/10/31 17:18:56 otwUGb2i0
testと"_"がつくやつは除外でいいんじゃね

291:マァヴ ◆jxAYUMI09s
08/10/31 17:31:08 dAKTWsdt0 BE:12931968-DIA(100893)
>290
つことやね(^_^;)
いくつかそういう既知の非板ディレクトリがあるので除外~

292:花代 ★
08/10/31 18:01:01 0 BE:1681630087-PLT(15008)
banana3001.maido3.com

     ∧__∧
    ( ・ω・)   花代どす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
Uptime: 9 days, 4:20

293:花子 ★
08/10/31 18:03:53 0 BE:1261222867-PLT(15008)
banana3000.maido3.com

Uptime: 7 days, 23:07
/ ̄ ̄ ̄ ̄ ̄\
| ・ U      |     おしらせだぞう
| |ι        |つ
U||  ̄ ̄ ||   
   ̄      ̄


294:動け動けウゴウゴ2ちゃんねる
08/10/31 22:40:33 VL38eEqz0
おちかれさまですー

295:動け動けウゴウゴ2ちゃんねる
08/10/31 23:05:00 5swJTkTN0
花代のBEも花子です。
花代がかわいそうです。

296:動け動けウゴウゴ2ちゃんねる
08/11/01 02:32:31 7AcuWHqq0
仔花子も ゎぁぃ とかレスを入れるようになるんだろうか

297:マァヴ ◆jxAYUMI09s
08/11/01 14:06:09 9zcgBbaJ0 BE:21821999-DIA(100893)
既知の非板ディレクトリを判別できた(^_^;)
そして、どうやらこれで板ディレクトリが抽出できた。

298:動け動けウゴウゴ2ちゃんねる
08/11/01 14:10:49 Hp6g4L2R0
∩( ・ω・)∩ばんじゃーい

299:マァヴ ◆jxAYUMI09s
08/11/01 14:35:55 9zcgBbaJ0 BE:15087078-DIA(100893)
で・・・・
public_html/siberia/i/ をディレクトリごとしょうきょ(rm -rf siberia/i/)
/md/ch2xxxx/siberia/i/ を作成
んでシンボリックリンク
public_html/siberia/i/ -> /md/ch2xxxx/siberia/i/

これの実行部分をprintしてみる(^_^;)

300:マァヴ ◆jxAYUMI09s
08/11/01 14:36:35 9zcgBbaJ0 BE:10776858-DIA(100893)
ch2ex18
//accuse
system("rm -rf /home/ch2ex18/public_html/accuse/i/");
system("mkdir -p /md/ch2ex18/accuse/i/");
system("chown ch2ex18:user /md/ch2ex18/accuse/");
system("chown ch2ex18:user /md/ch2ex18/accuse/i/");
system("ln -sf /md/ch2ex18/accuse/i/ /home/ch2ex18/public_html/accuse/i/");

こんな感じで980セット出力された(^_^;)いいんでないか?

301:マァヴ ◆jxAYUMI09s
08/11/01 14:45:30 9zcgBbaJ0 BE:5388454-DIA(100893)
実際に、これをfood7用だけ動かしてみよう(^_^;)

302:マァヴ ◆jxAYUMI09s
08/11/01 14:51:05 9zcgBbaJ0 BE:4041735-DIA(100893)
lnで No such file or directoryといわれてしまう(^_^;)
>300でいうと
ln: /home/ch2ex18/public_html/accuse/i/ No such file or directory

ううむ(^_^;)もはやOSのコマンドラインレベルの問題だ・・・・

303:マァヴ ◆jxAYUMI09s
08/11/01 14:57:48 9zcgBbaJ0 BE:9699449-DIA(100893)
最後の/がいらない・・・・らしい(^_^;)

304:マァヴ ◆jxAYUMI09s
08/11/01 15:12:46 9zcgBbaJ0 BE:2694825-DIA(100893)
よし(^_^;)food7うまくいった
ってことで、サーバ全体にしかけよう

305:動け動けウゴウゴ2ちゃんねる
08/11/01 15:42:27 Lt04AG8W0
マァヴ乙

しかし、実際にファイルをいじくり始めるとすげー怖いな。

306:マァヴ ◆jxAYUMI09s
08/11/01 16:01:30 9zcgBbaJ0 BE:16972979-DIA(100893)
準備完了(^_^;)
あと、favicon.icoも/md上にコピーしてシンボリックにした。

>305
いやまったく(^_^;)

つことで、長女をリブートするー

307:マァヴ ◆jxAYUMI09s
08/11/01 16:07:12 9zcgBbaJ0 BE:1617023-DIA(100893)
サーバ再起動してpingも戻ってきたけどSSHが繋がらない(^_^;)
10分待ってだめならapcからリブートする。

308:マァヴ ◆jxAYUMI09s
08/11/01 16:10:07 9zcgBbaJ0 BE:7543474-DIA(100893)
httpdはつながる(^_^;)
ftpもつながった・・・・
しかしsshが繋がらない

309:マァヴ ◆jxAYUMI09s
08/11/01 16:10:27 9zcgBbaJ0 BE:5388454-DIA(100893)
あ、ssh繋がった(^_^;)

310:マァヴ ◆jxAYUMI09s
08/11/01 16:15:18 9zcgBbaJ0 BE:12931968-DIA(100893)
状態確認中(^_^;)

311:ピロリ
08/11/01 16:17:48 9zcgBbaJ0
      ∧,,∧ ∧,,∧
   ∧,,(´-ω-)(-ω-`)∧,,∧
  ( ´-ω)旦o) (o旦o(ω-` )
  (_  o[(  ´-) (-`  )]o _)
  └'ー-(_   )][(   _)ー'┘
      'ー'^ー'   'ー'^ー'

312:マァヴ ◆jxAYUMI09s
08/11/01 16:17:56 9zcgBbaJ0 BE:5388645-DIA(100893)
IEでスレッド開くとのきなみおすすめが
「このサーバでは駄目らしいのだ。どうすべか、」
になる(^_^;)
設定自体は「期待通り」になったんだけど
この「期待通り」が正しい状態じゃないのかも・・・・

313:ピロリ
08/11/01 16:20:08 9zcgBbaJ0
read.cgi がそこに書き込めないんですなぁ

1) 書けない? (書く場所がない?)
2) 書けない? (許されない恋)

314:マァヴ ◆jxAYUMI09s
08/11/01 16:21:44 9zcgBbaJ0 BE:12931586-DIA(100893)
>313
許されない恋かなぁ(^_^;)
lrwxr-xr-x 1 root users 21 Nov 1 00:05 i@ -> /md/ch2ex2/ainotane/i

su使って、それぞれのユーザーに作ってもらおう>シンボリックリンク


315:ピロリ
08/11/01 16:22:48 9zcgBbaJ0
777じゃ駄目なの?

316:ピロリ
08/11/01 16:23:11 9zcgBbaJ0
lrwxr-xr-x -> lrwxrwxrwx

317:マァヴ ◆jxAYUMI09s
08/11/01 16:26:21 9zcgBbaJ0 BE:9699449-DIA(100893)
書く場所がない説も疑ってる(^_^;)
なんせディレクトリのシンボリックリンクってやったことないし・・・・・

今、気になってる動作
今、借りに~/public_html/siberia/にいるとしよう。
1 cd i ; touch aaa.txt とやれば/md上のリンク先にaaa.txtが生まれる
2 cp bbb.txt i とやれば/md上のリンク先にbbb.txtがコピーされる
もちろんcatもできる(ってことは許された恋?)
しかし
ls -l i
とやっても、中身が見れないんだよなぁ(^_^;)そういうもんなんだろうか?

318:マァヴ ◆jxAYUMI09s
08/11/01 16:27:01 9zcgBbaJ0 BE:12931968-DIA(100893)
>315-316
やってみたけどシンボリックリンクをchmodできないのだな(^_^;)
再度確認してみる

319:マァヴ ◆jxAYUMI09s
08/11/01 16:29:24 9zcgBbaJ0 BE:12123195-DIA(100893)
lrwxr-xr-x 1 root users 21 Nov 1 00:05 i -> /md/ch2ex2/ainotane/i

chmod 777 i/

lrwxr-xr-x 1 root users 21 Nov 1 00:05 i -> /md/ch2ex2/ainotane/i

ちとman chmodしてくる(^_^;)


320:マァヴ ◆jxAYUMI09s
08/11/01 16:31:48 9zcgBbaJ0 BE:15087078-DIA(100893)
あー(^_^;)-hオプションか
あと最後に/はいらない

321:マァヴ ◆jxAYUMI09s
08/11/01 16:33:46 9zcgBbaJ0 BE:21821999-DIA(100893)
つことで、シンボリックリンクにしたあと777に変更するようにした(^_^;)
再起動~

322:ピロリ
08/11/01 16:36:44 9zcgBbaJ0
URLリンク(anime3.2ch.net)

違うと思うんだよなぁ

/md/ch2anim3/cosp/i/ のパーミッションじゃなかんべか?

323:マァヴ ◆jxAYUMI09s
08/11/01 16:38:21 9zcgBbaJ0 BE:2694252-DIA(100893)
>322
みてみる(^_^;)ちとまってね

324:マァヴ ◆jxAYUMI09s
08/11/01 16:45:03 9zcgBbaJ0 BE:4311528-DIA(100893)
>322
あー(^_^;)
今、他のサーバのiをみてきたけど777になってる・・・・
ってことでシンボリックリンクも、/md上の実体も
属性 777
オーナー そのアカウントのオーナー
に変更する(^_^;)
つーか、やりかたがわかった(^_^;)-hだ。

325:マァヴ ◆jxAYUMI09s
08/11/01 16:49:40 9zcgBbaJ0 BE:3771672-DIA(100893)
メモ(^_^;)
シンボリックリンク自体のchownやchmodには-hオプションつける
シンボリックリンクを作るときには、シンボリックリンク自体とリンク先の両方のパーミッションやオーナーを正しく設定する

326:マァヴ ◆jxAYUMI09s
08/11/01 16:49:49 9zcgBbaJ0 BE:1616832-DIA(100893)
つことで、リブートしますー(^_^;)

327:マァヴ ◆jxAYUMI09s
08/11/01 16:50:57 9zcgBbaJ0 BE:7543474-DIA(100893)
あ・・・・(^_^;)スクリプトアップロードし忘れてる・・・・orz
再起動終わったらもっかいリブートします。

328:マァヴ ◆jxAYUMI09s
08/11/01 16:55:23 9zcgBbaJ0 BE:4849092-DIA(100893)
つことでもっかい再起動(^_^;)

329:マァヴ ◆jxAYUMI09s
08/11/01 16:59:32 9zcgBbaJ0 BE:4310382-DIA(100893)
よし(^_^;)再起動完了
perlも完走した。
動作確認~

330:マァヴ ◆jxAYUMI09s
08/11/01 17:03:17 9zcgBbaJ0 BE:8082465-DIA(100893)
うまく動いているっぽい(^_^;)
さっき「どうすべか」だったところは「取りに行ったけど」になった
i/にもファイルが生成された
>197のlife9も「取りに行ったけど」になった

331:ピロリ
08/11/01 17:06:03 8dXiwaN/0
URLリンク(anime3.2ch.net)

URLリンク(anime3.2ch.net)

できてる、、、
でもさなんかread.cgi遅(重)くない?

332:マァヴ ◆jxAYUMI09s
08/11/01 17:08:28 9zcgBbaJ0 BE:2694825-DIA(100893)
>331
うん重いと思う(^_^;)

333:ピロリ
08/11/01 17:12:29 8dXiwaN/0
重いのは経過観察ということで、
そのうち直るかも知れないし、

次はお掃除プログラムですなぁ
つまり 板/i/ にはおすすめ「2ちゃんねる」がキャッシュさけているのだ
最大全てのスレ数できるのだ、しかしそれはまずい !! あふれるでしょう
だから 定期的にお掃除しなきゃです。

334:マァヴ ◆jxAYUMI09s
08/11/01 17:18:52 9zcgBbaJ0 BE:4041735-DIA(100893)
>333
ぅぃぅぃ(^_^;)承知

プログラム1号はこれでいったん開発休止。
積み残しは・・・・
1)offlaw.cgiのシンボリックリンク化がまだできてない(やると動かなくなる)
2)read.cgi重いなぁ・・・・経過観察
3)favicon.icoをシンボリックリンク化したけど、read.cgiで読むと変化してない・・・・なんでかな?

335:ピロリ
08/11/01 17:21:20 8dXiwaN/0
read.cgi は /md/ のが動いてんの?

336:マァヴ ◆jxAYUMI09s
08/11/01 17:21:49 9zcgBbaJ0 BE:12123195-DIA(100893)
さてプログラム2号おさらい(^_^;)


次はお掃除プログラムですなぁ
つまり 板/i/ にはおすすめ「2ちゃんねる」がキャッシュさけているのだ
最大全てのスレ数できるのだ、しかしそれはまずい !! あふれるでしょう
だから 定期的にお掃除しなきゃです。

2) は /md/ch2xxxx/siberia/i/ の中の古いファイル(N日たったファイル)を消す
ただし 呼ばれたら 一アカウントの一板のを消すだけ、次に呼ばれたら
その次をやる、呼ばれるのは M分おき。

337:マァヴ ◆jxAYUMI09s
08/11/01 17:22:38 9zcgBbaJ0 BE:7274939-DIA(100893)
>335
です(^_^;)
lrwxr-xr-x 1 root users 33 Nov 1 00:57 read.cgi@ -> /md/tmp/public_html/test/read.cgi
こんな感じ

338:ピロリ
08/11/01 17:24:54 8dXiwaN/0
>>337
りょうかいー

339:マァヴ ◆jxAYUMI09s
08/11/01 17:35:42 9zcgBbaJ0 BE:2155924-DIA(100893)
>336
で(^_^;)
1)M分に一回起動するのはcrontabを使おう
 つまり、root権限のcrontabでM分ごとにroot権限起動する・・・・と
2)N日過ぎたらってのはまだ全然わからないけどがんばろう(^_^;)
 ・日付情報の入ったファイルのリストを取得して
 ・一定の日付より以前のものだけを抽出し
 ・抽出されたファイルを削除する

340:マァヴ ◆jxAYUMI09s
08/11/01 17:38:54 9zcgBbaJ0 BE:8620984-DIA(100893)
3) 一回につき1アカウントの1板で作業をするのは・・・・
 今回作業を行うアカウント名および板名をセットにした記録ファイルを用意しておく
 3-1)アカウントと板名をセットにしてソートされたリストを作ってファイルに書く
 3-2)記録ファイルを開いて次にやる作業現場を知る
 3-3)作業を開始する
 3-4)3-1から今作業した現場を探して、次の現場を特定し、記録ファイルに書き出す

だがしかし3-1)は毎回やらなくてもいいと思うなぁ(^_^;)

341:ピロリ
08/11/01 17:41:22 8dXiwaN/0
>>339
>1)M分に一回起動するのはcrontabを使おう

だめー
集中管理するから(しているから)外から起動
外はcrontabだと思う
というか1)から作り始めたら負け組かと、

どこから作ればいいかととうと、このループだ
これが出来れば 90%終わったも同然

アカウントloop A
板loop B

処理 (B板@A垢)

loop B
loop A


342:ピロリ
08/11/01 17:42:35 8dXiwaN/0
>>340
うんにゃ 毎回やるです
いつアカウントが増えても(減っても)何もしなくてもいいように。

343:マァヴ ◆jxAYUMI09s
08/11/01 17:43:59 9zcgBbaJ0 BE:9698494-DIA(100893)
3-1)アカウントと板名をセットにしてソートされたリストを作ってファイルに書く
これはプログラム1の中に組み込もう(^_^;)そんで/md/tmp/public_html/に書きだそう
でも、それだとサーバ内の状態が変化した時に困るので
サーバにアカウントを追加した時に呼び出してリストを更新するプログラムを用意しよう(^_^;)

344:マァヴ ◆jxAYUMI09s
08/11/01 17:44:52 9zcgBbaJ0 BE:3771672-DIA(100893)
>342
ほうほう(^_^;)メンテナンスフリーやね
減ってもはちょっと工夫がいりそうな予感だけどなんとかなるはず

345:マァヴ ◆jxAYUMI09s
08/11/01 17:45:16 9zcgBbaJ0 BE:4310944-DIA(100893)
>343
つことで>343は没(^_^;)

346:マァヴ ◆jxAYUMI09s
08/11/01 17:46:50 9zcgBbaJ0 BE:1617023-DIA(100893)
>341
あー(^_^;)それで「呼び出される」なのか
つことで、まずは内側を作る。

347:ピロリ
08/11/01 17:47:12 8dXiwaN/0
動かすのにあーだこーだ前提条件のいるプログラムはださいです。
動いたら(動かされたら)、現状を自分で認識して何をすべきか判断し
たんたんと処理をこなす職人を作りましょう。

348:マァヴ ◆jxAYUMI09s
08/11/01 17:59:54 9zcgBbaJ0 BE:8082465-DIA(100893)
$NextTgtFile
前回記録した今回作業するアカウント名と板名が入っているファイル

$TgtList
/mdをなめて生成したソート済みのアカウント名と板名の組になったリスト

1) $NextTgtFileを開いて、アカウント名を$TgtServerに、板名を$TgtBoadに入れる
2) /md/$TgtServer/$TgtBoard/iでN日以上前のファイルを削除する
3) $TgtListから$TgtServerの$TgtBoadを見つけ、その次の$TgtServerの$TgtBoadを$NextTgtFileに書き出す
4) 終了

まず2)をを作る(^_^;)

349:マァヴ ◆jxAYUMI09s
08/11/01 18:02:47 9zcgBbaJ0 BE:5657573-DIA(100893)
>348
あ(^_^;)これって$TgtListはファイルに書き出さなくていいんだ
プログラム中で生成されて、マッチングしたらもういらないものだ・・・・

350:ピロリ
08/11/01 18:03:02 8dXiwaN/0
それでもいいかもだけど・・・

「終わったら終わったとこを書き出しておく」って言うのが定石だと思う。
起動されたら次を探す、次が特定だ着なかったら最初をやる。

351:ピロリ
08/11/01 18:05:50 8dXiwaN/0
今やっているところを書き出すのがいいかな
そうすると・・・
M分後に前回の呼び出しがまだ終わってなくても正しく動く
複数起動できる。

352:花子 ★
08/11/01 18:06:23 0 BE:420408427-PLT(15008)
banana3000.maido3.com

Uptime: 8 days, 23:09
/ ̄ ̄ ̄ ̄ ̄\
| ・ U      |     おしらせだぞう
| |ι        |つ
U||  ̄ ̄ ||   
   ̄      ̄


353:花代 ★
08/11/01 18:07:32 0 BE:840815074-PLT(15008)
banana3001.maido3.com

     ∧__∧
    ( ・ω・)   花代どす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
Uptime: 10 days, 4:26

354:マァヴ ◆jxAYUMI09s
08/11/01 18:08:01 9zcgBbaJ0 BE:2155542-DIA(100893)
>350
ぅぃぅぃ(^_^;)どこまで終わったか(次はどこか)って情報は書きだすですー
で、さらに・・・・
アカウント名と板名でマッチングするのは面倒だし重いと思うので・・・
リストの何行目をやったかだけ記録しよう。
そしたら、その値+1が次にやる板@アカウントの位置になる(^_^;)らくちんだ

355:マァヴ ◆jxAYUMI09s
08/11/01 18:08:48 9zcgBbaJ0 BE:5658337-DIA(100893)
>351
あ、そうか(^_^;)終わってない可能性を忘れてた
/mdだから瞬間だろうなんてーのは、ご法度だわ。

356:ピロリ
08/11/01 18:09:15 8dXiwaN/0
だめだめ リストをなめる。

重いなんてのは机上の空論。

357:マァヴ ◆jxAYUMI09s
08/11/01 18:09:23 9zcgBbaJ0 BE:1617023-DIA(100893)
>354
つことはこれはNG(^_^;)相対位置じゃなくて、名称で扱わないとだめー

358:マァヴ ◆jxAYUMI09s
08/11/01 18:10:07 9zcgBbaJ0 BE:19397298-DIA(100893)
>356
ぅぃぅぃ(^_^;)

359:ピロリ
08/11/01 18:11:05 8dXiwaN/0
まさか・・・

全アカウントの全板のリストを作ろうとしている?
それは無駄すぎ、

360:マァヴ ◆jxAYUMI09s
08/11/01 18:15:19 9zcgBbaJ0 BE:14547896-DIA(100893)
>359
なるほど(^_^;)
現在の現場のアカウント内にある板のリストを作る
前回の現場の板の次の板(今回現場)になる板名を取得する
もし、もうこれ以上板がなければ、次のアカウントの最初の板が今回の現場になる。

361:ピロリ
08/11/01 18:17:47 8dXiwaN/0
与えられた任務をこなすのがプロです
全体像を把握するのは素人です。

プロを作りましょう。

362:マァヴ ◆jxAYUMI09s
08/11/01 18:27:52 9zcgBbaJ0 BE:9698494-DIA(100893)
>348
違うな(^_^;)2)は
#削除処理
として、その前後の部分
・作業現場の特定
・作業結果の書き出し
をやろう(^_^;)

363:ピロリ
08/11/01 18:28:30 8dXiwaN/0
>>334 の1号配備で ar0@banana3174 がどうなるか・・・
100%busyにまったくタッチしなくなるか !?

現在 30-70%busyかな?
深夜どうなるか、


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch