<TOP> -> サーバ -> Xen/Virtualization ]
The MTPaginate tag only works within PHP documents!
Make sure that the document extension is .php and that your server supports PHP documents.
$pathinfo_maxlength ) { // Path Info Too Long. } else { // Maybe Ok. // $tmp_uri = substr($get_uri, strlen($paginate_page_selector) + 2 ); //print "tmp: $tmp_uri
"; if ($tmp_uri == "all") { // OK // $paginate_current_page = "all"; } else { $tmp_uri2 = $tmp_uri; $pattern = '/\d+/'; $replacement = ''; $tmp_uri3 = preg_replace($pattern, $replacement, $tmp_uri2); if ($tmp_uri3 == "") { //print "Checking3...
"; #---- Maybe Ok ---- if ( is_numeric($tmp_uri2) ) { $paginate_current_page = $tmp_uri2; } } } } } } $paginate_num_pages = 1; $paginate_num_sections = 6; //$paginate_current_page = @$_GET['page']; // Pin page selector to a valid number (or 'all') if($paginate_current_page=='') $paginate_current_page = '1'; if($paginate_current_page != 'all') { if($paginate_current_page == 'first') $paginate_current_page = 1; elseif($paginate_current_page == 'last') $paginate_current_page = 1; elseif($paginate_current_page < 1) $paginate_current_page = 1; elseif($paginate_current_page > 1) $paginate_current_page = 1; $paginate_sections = array( 0 , 6); $paginate_top_section = $paginate_sections[$paginate_current_page-1]+1; $paginate_bottom_section = $paginate_sections[$paginate_current_page]; } else { $paginate_top_section = 1; $paginate_bottom_section = 6; } /* if(isset($_SERVER['QUERY_STRING'])) { $paginate_self = '&' . $_SERVER['QUERY_STRING'] . '&'; $paginate_self = preg_replace("/&page=[^&]*&/", "&", $paginate_self); $paginate_self = substr($paginate_self, 1, strlen($paginate_self) - 1); if($paginate_self == '&') $paginate_self = ''; else $paginate_self = htmlentities($paginate_self); } else { $paginate_self = ''; } */ //if ( strlen($_SERVER{'REQUEST_URI'}) >= $uri_maxlength ) //{ /* It is possible to apply a /attack. A server resource is spent by making long String process inside. Although it can say that it is not great processing load, it is steadily from a small thing. However, restriction by HTTP GET is received in this case. For example http://some.url.com/archives/cat2/index.php/////////////////////////////////////////////////////////////////////////////////page/3 Umm.... It is also in such cases.... http://some.url.com/archives////////////////////////cat2/index.php/////////////////////////////////////////////////////////////////////////////////page/3 http://some.url.com///////////////////////////////////////archives////////////////////////cat2/index.php/////////////////////////////////////////////////////////////////////////////////page/3 */ //It is not secure to acquire from the above-mentioned reason to URI. //Since the URI serves as a base when it links URL again after attaching ///purposely, it unites and is also unsavory. $paginate_self = 'http://debz-di.kabocha.to/archives/linux//' . $paginate_page_selector; //} ?>

2005年12月19日

Xen環境を作成する

お客単位でサーバ立てるのも疲れてきたので、Xenで仮想環境を構築する。
・・・が、php4.0.6な環境だったりして、glibc2.0じゃねーと動作しなかったり・・・
Xen3.0はKernel2.6ベースになっているので(パフォーマンスも上がってるっぽい)debianだとWoodyは簡単に入らない。
Sargeになると、glibc2.2になってしまって、コンパイルが通るが実行時エラーになる。
って、これ、同じことで何度もはまってるんだよなあ・・・。

さすがにここまで古い環境を保持しておくのも辛いところがあるが。。。
Xen2.0だとKernel2.6と2.4の両方に対応しているので、しかたなく2.0を入れなおし、woodyを入れる。
コンパイラやらなんやらかんやら入れなおし、makeし・・・
なんとか、php4.0.6+apache1.3.34の環境ができあがった。環境ざっと作り終わるまで6~7hours。
後は、最新を現稼動サーバからtarで固めて1GB程、転送に2時間ぐらいかかるらしい。回線遅すぎだっつーの。コアタイムというか、一般人が使い始める前ぐらいには回線占有状態が開放できるだろうから、まあいいとしよう・・・。

どうにかしたいと思いながら、結局 入れ替えられない。
Sunのサポートも殆ど終わってるが、2ケ月ぐらい前にちょっとだけPHPのパッチが出た。
が、本来の保守契約社がパッチを適用しようとしてない。

説明しても「遅れてる」ことに違いは無いわけで、イロイロといい方向にやれるようと考えれば考えるほどドツボにはまるパターン。ふぅ。

投稿者 debizoh : 06:29 | コメント (0) | トラックバック

2006年08月18日

Xen on Debian SID

XenがTestingに来ているのでdebianパッケージでちょいと試してみた。
・・・うーむ、使いづれぇな、っていうかさ、依存パッケージでXenKernelとかまとめてインストールしてくれないの?と、ちょっとイロイロ思うところあり。

debianパッケージとしてのパッケージ管理の面倒さを省くっていう部分がちっとこれじゃあないなあ。

入れるのはいいけど、メンテナンスの部分でどうするかっていうのが、今の悩み。ハコモノは入れるだけじゃなくて、メンテナンスをいかにしていくかを考えておくのが大切なのだ。

投稿者 debizoh : 05:10 | コメント (0) | トラックバック

2006年08月21日

Xen3.0のテストなど

Xen3.0だと標準じゃ、UserQuota有効にならんらしい。そういやVirtuozzoもUserQuotaはダメだったような気が。(Virtuozzoで設定すればいけるようだけども、標準じゃダメだったはず)
Plesk8.0の日本語ローカライズのだめさ加減にげんなりする。ドメインのところで表示がバグっとるわけだけども・・・。EnglishだとまともだということはJPローカライズの問題なのは間違いなく・・・。
パッケージ商品なんだから、ちゃんとしてくださいよ。
Hackすんのめんどくせー

投稿者 debizoh : 03:44 | コメント (0) | トラックバック

2006年08月25日

Xen Enterpriseの案内がきたが・・・

うーん、うーんうーんうーんうーん。。。結構金かかるっすなあ。
Perpetual License,Perpetual Annual maintenance, Annual Subscription とあるが、どれがどういう関係なのか余りよくわからんなあ。

まあ、まずはモノを試してみるか。
しかし
XenEnterprise currently supports converting the following to XenVMs:

RedHat Enterprise Linux 4 update 1
RedHat Enterprise Linux 3 update 6
Novell SuSe Linux Enterprise Server 9 Service Pack 2

・・・うーん、RedHatかよ。VM用のRedHatライセンスなんか出てない気がするし、もしかしてめっさ金かかるということなのでは・・・。パッケージ管理のないRedHatなんざ意味ないし・・・。
うーむうーむ、なんかイロイロ困るわねえ。

投稿者 debizoh : 23:41 | コメント (0) | トラックバック

2006年11月11日

Xen3.0.3 initrd作成の仕方 on Debian Sarge

Xen3.0.3になってディスクドライバ周りが外部モジュールに変わったらしい・・・。

mkinitrdだと、cramfsとなって読み込めない模様なので別の方法でやる。
apt-get install libhtml-template-perl libparse-recdescent-perl

wget http://backports.org/debian/pool/main/y/yaird/yaird_0.0.12-8bpo1_i386.deb
dpkg -i yaird_0.0.12-8bpo1_i386.deb

mkinitrd.yaird -o /boot/initrd-2.6-xen.img 2.6.16.29-xen

その他詳しいやり方は、HowToForge:The Perfect Xen 3.0.3 Setup For Debian Sargeをどうぞ。

Socket939 nForce6150でもカーネルの起動はOKでした。
(debian自体を入れるのにSATAだとはまるので、IDEでやるのが楽ね。)
安定して動くかどうかは試してないからわからんけど。

投稿者 debizoh : 23:53 | コメント (0) | トラックバック

2007年01月03日

VirtualServer2005導入

テスト環境では使ってましたが、サーバ増強に伴ってVirtualServer2005を使ってまとめました。
オーバヘッドもありますが、仮想ディスクの自動拡張などというメリットもあります。
つーことで、MS SQL,WSUSのマシンとして、元マシンから移転。

前から使ってはいたので、取り立てて書くこともないんですが、ゲストOSの自動起動を設定するにはSSLでのログインが必要で、SSL接続するためには独自CAを立てとかにゃならん、っていうのは相変わらずやなーっていうぐらいですかねー。

投稿者 debizoh : 21:32 | コメント (0) | トラックバック

<TOP> -> サーバ -> Xen/Virtualization ]