花子 ★と花代 ★の秘密の花園 3
レス数が1000を超えています。これ以上書き込みはできません。
daemontoolsはインストールされていない(^_^;)っぽい SuexecUserGroupを無効にしたら駄目なことがわかった
何にも権限なくなって今まで動いてた奴も動かん
誰が言い出したか知らんけど元に戻そう
やっぱsuEXEcだけでパーミッション変えずに突破は無理っぽい >>949
たぶんアカウント内で動いてます>F35
だからこそ新しいツールを作ってるんでしょうし
F22は・・・過去ログ鯖内で何かやることあったっけ?
という認識 >>940-942の時点で>>928のようなエラーは出てるのかな? >955
言われる(^_^;)
ulahana301@banana3174:~/public_html$ ./a.cgi
Content-type: text/html
print() on closed filehandle OUT at ./a.cgi line 6.
<a href="http://tmp7.2ch.net/a.txt">a.txt</a>ulahana301@banana3174:~/public_html$
>953
うん(^_^;)戻そう
>954
>644でF35の大改造って項目見ると(^_^;)そんな感じ >>952
がーん(AAry
>>957
> 4) F35等お掃除プログラムの大改造、アカウントをまたいでサーバ内で一個起動
これか。
できれば周辺の設定内容も確認できればいいんだけどなぁ >959
えーっと(^_^;)念のためどうやって確認すればいい?>daemontools
/usr/local/にはみあたらなかったのだな
で、周辺の設定内容って具体的には何を見ればいいのかな?(^_^;) あー(^_^;)top見てると
multilogとかsvscanとかいるけど、これがそうなのかな? >>960
それを私に聞いちゃうのか・・・。
まず2ちゃんねるにおいてのdaemontoolsを良く知らない。
んで
>できれば周辺の設定内容も確認できればいいんだけどなぁ
これは私の勘違い。
これが”これからやろうとしていること”なんだよね><
確認のしようがないです あー、たぶんこれだ(^_^;)daemontoolsってそういう名前のプログラムじゃなくて
名前の通り、toolsなのね・・・・
superviseとかsvcとかsvscanとかが/usr/local/bin/に入ってた。 >962
ふっふっふ(^_^;)
こう見えておいらはズブブズの素人ですぜ んでもって、/etc/rc.local/に
/usr/local/bin/svscanboot &
がある(^_^;)ってのでOK? >965
/etc/rc.local
だ(^_^;) >>964
むふふっ
あたしの慣れ親しんだ言語はC(++)だけですよ
サーバ設定やPerl等は一時期はまってちょっとかじった程度。
これを素人と呼ばずに何と呼びますか。
んで、これからやろうとしていることは・・・・(^_^;)
外部から叩かれると動きだすプログラムを
ulahana301っつーユーザアカウントの~/public_html/に設置する。
そのプログラムは他のユーザアカウント内で
1 データをコピーしたり
2 ディレクトリを作ったり
3 データを加工して書き込んだり
するに違いない!(^_^;) さて、daemontoolsらしきものは発見された(^_^;)
で、これって何するものなの? >>969
つまり実行されるプロセスは
1)その作業する”アカウント以上”の権限の持ち主であること。
2)すべてのアカウントに対して操作する必要がある。
で、私が知りたいかなぁと思っている情報は
1)既存のプログラムで複数にわたるアカウントをまたぐもの
2)そのプログラムの呼び出しは誰がしているのか
3)どうやって呼び出しているか
ということ。
実際に上記をどうやって調べるのかはよく分からなかったりする
>>970
一般的にバックグラウンドプロセスだからね。
ものによって何をするのかは違うですよ。 >971
ぅぃぅぃ(^_^;)
そっち方面からも攻めるっつーことで
でも、そういうプログラムって2chであるのかなぁ・・・・ Windowsでいうところのサービス系のプログラムだよね
svchost.exeとかの。 >>972
ないとは思えないのです。
というか、、、むさんに聞くのは無しなの?
むさんのレスを見ている限りそういう系のプログラムがいくつか走っていると思うし。
問題はそれがrootスペシャルなんかだった場合、まーぶには見れないでしょ?
で、見れたとしてもソースコードを晒すわけには行かないだろうからねぇ。
晒したところで私に理解できるかも不明だし。
よくある手のが、”設定の自動配布プログラム”的なもの・・・。
理屈としてはこれと同じことが出来ればいいのだ。
・・・・と思う。 で・・・臨界点突破しそうなので制御棒を・・・。
オヤスミ・・・。 ところで、何が何でもマァヴにやらせるってのならまあいいけどさ、
使った事が無いというperlじゃないとダメな理由でもあるのか? >>979
いやperlである必要は無いよ。
まーぶが選んだだけ。
んじゃ仕事行って来るです。 sudoなら他のユーザになれるんじゃないかなと思った。 一時的に権限を切り替えるって事ですか。
子プロセス作ってやった方が安全なのかな? OS起動時に親プロセスAが常駐し、まずチャイルドB1,B2....を生成して起動時処理した後、
設定時間ごとにチャイルドB1,B2...を生成して処理させるのが良いんじゃないのかな。
で、各チャイルドは処理が終わったら、終わった旨を親Aに伝えてdie. んでもって、アカウント横断問題は考えるとして
先に「ログを書きだす」プログラムを作ろう(^_^;) こんな感じかな?(^_^;)
1 httpdから叩かれる
2 現在の時刻を取得する
3 もし~/public_html/mirv_suteki.logが存在していれば
~/public_html/mirv_suteki.logに追記する
さもなくば
~/public_html/mirv_suteki.logを作ってそこに書き出す
4 終わる >985
そのB1,B2ってのの起動を、httpで叩いてトリガにしたいんだす(^_^;) >833をお手本に(^_^;)http://hana301.ula.cc/c.cgi
#!/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);
ってやった(^_^;) 俺用メモ
>>644
>>796
>>801,803-804
>>896,899,906
>>969
mirv!<>2008/10/23(木) 23:00:16 んでもって(^_^;)ファイルが存在してるかどうかってどうやって調べればいいの? #!/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 (open(OUT, ">>mirv_suteki.log")){
open(OUT, ">mirv_suteki.log");
}
print OUT "mirv!<>$date\n";
close(OUT);
こんなんでいいのかな?(^_^;) このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。 レス数が1000を超えています。これ以上書き込みはできません。