14/04/29 16:01:34.86 CHH2UgnW
>>19
cgiが使えるならcgiにするとか
ftpでなくssh使うとかしたほうがいいと思う
22:login:Penguin
14/04/29 16:02:26.07 wCW/FZ9/
>>19 の件はこっちでやってるよ。
スレリンク(linux板:526番)
23:ディストリいっぱい
14/05/06 12:19:49.70 6sgxo00H
ごめんなさい。ここ、あんまり人が来ないんでくだ質のほうで質問してました。
cgiで回そうかなあ。cgi でやれば
banner.sh
#!/bin/sh
cd /home/murakami/bin/script/banner
cp -f 00.png 99.png
cp -f 01.png 00.png
cp -f 02.png 01.png
cp -f 03.png 02.png
cp -f 04.png 03.png
cp -f 99.png 04.png
この部分だけでいいしローカルからわざわざアップロードする必要ないですし。
これを cgi で書く。。。でもcronが動かないから自動にならないかな?
時間で毎時55分に動くcgi?僕には思いつかないです。
誰か書けます?
あ、あとエラーログ吐いてたけど05.pngはありません。00.pngから始まってるので04.pngで5つのバナーです。
もう一回さくら鯖見てみよう。
しばらく見てないうちにレスくれた人、ありがとうございました。参考にします。
24:login:Penguin
14/05/06 12:22:23.60 ZtruzPeI
日記はよそでやっとくれよ。
25:ディストリいっぱい
14/05/06 12:23:54.33 6sgxo00H
あと鯖、しょっちゅう変えないで欲しいです。。ここの人に言っても仕方ないですけど。。
元の作者さんがもういないのでurl部分、全部僕がしこしこ直してます。。。いろいろ作業があって忙しいです。。
26:ディストリいっぱい
14/05/06 12:32:52.15 6sgxo00H
>>24
ここはLinux板のみんなのスレです。みんなで作ってみんなで考えたみんなの思い出深い大切なロゴなんです。
僕が預かっている以上は僕が管理してみんなの為に表示する義務があるんです。
みんなで協力してまた戻せば最近の人も参加できます。ぜひ参加して下さい。
27:村井 ◆4.NMMMMMMM
14/05/06 15:57:01.32 epWMvoVU
あのぉ、これは、当日はいていく予定のTバックのことです。
Tバックというのは、あの部分が故意に、つまり意図的にですね、
そうゆう目的性と申しましょうか、方向性ていうかぁ、挿入のために、
破れているのれす!
28:ディストリいっぱい
14/05/07 12:44:34.08 YM8ZKKFP
しばらく手動で切り替えます。。。さくら鯖にするんじゃなかった。。
レンタル鯖は規約違反になるからって運営に言われてわざわざさくら借りてドメイン取ったのに。
今切り替えました。どうせ毎日ログインしてるんで一日ごとに切り替えます。
切り替えないとせっかくみんなが努力して作ってくれたのが無駄になるんで手間だけどやります。
切り替わってなかったら僕が病気で寝込んでるんだと思ってて下さい。
一応さくら調べたら .ftpaccess 作れって書いてあったから作ったけどうちの自宅鯖のほうが今調子悪くて
テストできないです。
>>21
やっぱsshのほうがいいですかねえ。確かくだ質でもその指摘あってやったんだけど失敗したんです。
29:ディストリいっぱい
14/05/07 13:40:04.06 YM8ZKKFP
Passive mode refused.
のエラー消えました。やったー。
と思ったら違うエラーが。。。
Login incorrect.
Login failed.
Interactive mode off.
Hash mark printing on (1024 bytes/hash mark).
Please login with USER and PASS
Please login with USER and PASS
え?と思って
prompt Interactive mode off
に変更。変わらない。。。対話モードしか受け付けてくれないってことですか?
scriptの書き方が間違ってます?
明日も手動で頑張ろう。。。
30:ディストリいっぱい
14/05/07 16:29:43.25 YM8ZKKFP
ロリポがcron使える!!!2、3日したらドメインごと移転します。たぶんこれで解決。
また問題発生したら泣きつきにきます。お騒がせしました。
31:login:Penguin
14/05/08 01:54:04.65 v896qjis
cgi使えるならこんな感じで行けると思う
動作非確認だけど…
#!/usr/bin/perl
use strict;
use warnings;
my @from= (
'/home/murakami/bin/script/banner/01.png', #-- 0, 6,12,18
'/home/murakami/bin/script/banner/02.png', #-- 1, 7,13,19
'/home/murakami/bin/script/banner/03.png', #-- 2, 8,14,20
'/home/murakami/bin/script/banner/04.png', #-- 3, 9,15,21
'/home/murakami/bin/script/banner/05.png', #-- 4,10,16,22
'/home/murakami/bin/script/banner/06.png', #-- 5,11,17,23
)
my ($hour) = (localtime(time))[2];
print "Content-type: image/png\n\n";
open IMG,$from[$hour];
print <IMG>;
close IMG;
32:ディストリいっぱい
14/05/08 22:04:23.03 ES9LVHIm
>>31
ありがとうございます!!実はロリポ、cron使えるけどシェルは使えなくて泣きつきにきました。。。
さっそくそのcgi、試してみます!!ありがとうございます!!
33:ディストリいっぱい
14/05/08 23:48:12.20 ES9LVHIm
動かないです。。。試しにさくらでテスト。つかさくらはシェル使えるみたい。。/bin/sh使っていいって。。
でもcronがないから手動実行?
CGIの拡張子 .cgi
PHPの拡張子 .php
プログラムを設置するディレクトリ(フォルダ) ドキュメントルート(/home/アカウント名/www/)以下であれば不問
ファイルパーミッション 755 または 705 のいずれか
ディレクトリパーミッション 755 または 705 のいずれか
cgi-binディレクトリ 不要
.htaccessの設定 不要
推奨するファイルロック関数 flock
2.2. プログラムのコマンドパス
perl /usr/bin/perl
sh /bin/sh
というわけで
URLリンク(2ch-net.net)
URLリンク(2ch-net.net)
に置きました。クリックして実行しないならエラーですよね。
みんながアクセスできるところに置いておいてみんながクリックしたらバナーが切り替わるのも面白いかも。笑
34:ディストリいっぱい
14/05/08 23:50:10.89 ES9LVHIm
書き換えたcgi。書き換えたのが悪かったんでしょうか?パスとxx.pngのところを書き換えただけなんですけど。。
#!/usr/bin/perl
use strict;
use warnings;
my @from= (
'/home/murakami/www/2ch-net/00.png', #-- 0, 6,12,18
'/home/murakami/www/2ch-net/01.png', #-- 1, 7,13,19
'/home/murakami/www/2ch-net/02.png', #-- 2, 8,14,20
'/home/murakami/www/2ch-net/03.png', #-- 3, 9,15,21
'/home/murakami/www/2ch-net/04.png', #-- 4,10,16,22
'/home/murakami/www/2ch-net/99.png', #-- 5,11,17,23
)
my ($hour) = (localtime(time))[2];
print "Content-type: image/png\n\n";
open IMG,$from[$hour];
print <IMG>;
close IMG;
35:ディストリいっぱい
14/05/08 23:55:25.67 ES9LVHIm
ちなみにシェルは単純。
banner.sh
#!/bin/sh
cp -f 00.png 99.png
cp -f 01.png 00.png
cp -f 02.png 01.png
cp -f 03.png 02.png
cp -f 04.png 03.png
cp -f 99.png 04.png
これだけです。これを実行させるcgi書いたほうが早いんですかね?
36:login:Penguin
14/05/09 22:47:06.86 15sC/wso
>>35
banner.shをみると99.pngはローテーションの際の退避のファイルに見えるので
99.pngはリストに入れる必要はないと思います。
また、このcgi自体が1時間ごとにファイルをローテーションで読み込むはずなので
banner.shは実行する必要はありません。多分。
#!/usr/bin/perl
use strict;
use warnings;
my @from= (
'/home/murakami/www/2ch-net/00.png', #-- 0,5,10,15,20
'/home/murakami/www/2ch-net/01.png', #-- 1,6,11,16,21
'/home/murakami/www/2ch-net/02.png', #-- 2,7,12,17,22
'/home/murakami/www/2ch-net/03.png', #-- 3,8,13,18,23
'/home/murakami/www/2ch-net/04.png' #-- 4,9,14,19
);
my ($hour) = (localtime(time))[2];
print "Content-type: image/png\n\n";
open IMG,$from[$hour%@from];
print <IMG>;
close IMG;
37:ディストリいっぱい
14/05/10 00:35:47.22 JNcZ2kKP
>>36
ありがとうございます。わざわざ書き直してもらってすみません。ごめんなさい。説明不足でした。ごめんなさい。
99.pngはご指摘のとおりローテーションの為に退避させてます。だから99.pngを省くとするなら05.pngがいるんです。
だから最初に書いていただいたローテーションで合ってるんです。ファイル名が違うだけで。
書き直して再度upしました。回ればいいんですが。。。
URLリンク(2ch-net.net)
#!/usr/bin/perl
use strict;
use warnings;
my @from= (
'/home/murakami/www/2ch-net/00.png', #-- 0, 6,12,18
'/home/murakami/www/2ch-net/01.png', #-- 1, 7,13,19
'/home/murakami/www/2ch-net/02.png', #-- 2, 8,14,20
'/home/murakami/www/2ch-net/03.png', #-- 3, 9,15,21
'/home/murakami/www/2ch-net/04.png', #-- 4,10,16,22
'/home/murakami/www/2ch-net/05.png', #-- 5,11,17,23
);
my ($hour) = (localtime(time))[2];
print "Content-type: image/png\n\n";
open IMG,$from[$hour%@from];
print <IMG>;
close IMG;
38:ディストリいっぱい
14/05/10 00:44:50.15 JNcZ2kKP
あ、
URLリンク(2ch-net.net)
にアクセスしたらバナーが表示されるようになりました。
これは。。。いけるかも。。。あとはちゃんとローテーションするかどうかです。ドキドキ。
39:ディストリいっぱい
14/05/10 02:48:02.27 JNcZ2kKP
URLリンク(2ch-net.net)
にアクセスしたら画像変わってるーやったーっと思ったら
URLリンク(maguro.2ch.net)
を見たら画像変わってない。。。ん?
また僕の説明不足?
あそこには
URLリンク(2ch-net.net) が表示されるようになってます。だから00.pngをローテーションさせてます。
URLリンク(2ch-net.net) に画像が表示されてもあそこに URLリンク(2ch-net.net) のリンクを
埋め込んで欲しいってお願いしても恐らく無理です。cgiをあそこに埋め込むなんて運営が許可してくれないです。
もしかして何かの間違いで動作不良を起こしてるだけですか?それとも元々cgiに画像を表示させるだけの
cgiとして作りました?汗
すみません。ごめんなさい。お願いしてる身分で注文つけてごめんなさい。
今日も手動で回します。。。
40:ディストリいっぱい
14/05/10 03:05:59.66 JNcZ2kKP
あ、間違えた。99.pngは退避させて04.pngに戻してるから5つでいいんだった。
あ、でも
>投票でベスト3になったやつを7時間に2回。ベスト4のを7時間に1回表示するようにスクリプト組んでます
7時間に1回のを普通にローテーションさせてるから他のを増やせばいいのか。
6つにしておくとちょうど
#-- 0, 6,12,18
#-- 1, 7,13,19
#-- 2, 8,14,20
#-- 3, 9,15,21
#-- 4,10,16,22
#-- 5,11,17,23
きっちり時間ごとに割り振りできてるし。
#-- 0,5,10,15,20
#-- 1,6,11,16,21
#-- 2,7,12,17,22
#-- 3,8,13,18,23
#-- 4,9,14,19
5つだと23時から0時の時に画像が最後飛ばされてるし。
41:ディストリいっぱい
14/05/11 17:21:48.38 oS15Am2o
とりあえず今日も手動で回しました。sage。