2009/2/5以前に申し込みされた「さくらのレンタルサーバ」サービスにおいて、OSを「FreeBSD7.1」にバージョンアップいたします。 に関する情報ページ FreeBSD 7.1-RELEASE-p3 i386 *予想される不具合 -独自バイナリ実行ファイルの停止 --対策:バージョンアップ後、速やかに、不具合を起こした該当ファイルを再ビルド --php:pear , peclなどが動作しない(ホスト種類取得失敗で停止)。 phpizeで対応。 - 受信メールアカウント「ユーザ名.○○○.sakura.ne.jp」形式の廃止 --該当する場合は、メーラーでユーザ名@○○○.sakura.ne.jpにすみやかに変更すること *データベース -テーブル全削除をしないとMySQL5にバージョンアップできない。 --スクリプトを一時的に止め、バックアップとリストアが必要。 --一部アプリケーションについては、MYSQLの文字コードをスクリプトに追加する必要がある。 (SET NAMES 文字コード;) [[MySQL]] --データを書き出す際、文字コードごとにテーブルを書き出すこと。 mysqldumpでパスを指定してテーブルごとにだすとよい。 文字化けしないように、バックアップしてから変更すること。 MySQL5から取り込み時は、内部でutf8になっていることに注意。念のために 書き出したデータをローカルPCのMySQL5にインポートして、大丈夫か確認後に サーバーで消去・アップグレードすること。 *アクセス解析 -更新時間が4時頃→0時過ぎに変更。 --切替日は、同日のが2個作られるのではなく、翌日の分に押し込まれる。 -土日曜日に色がつくようになった。 -リファラーからリンクが削除。 * FreeBSD 7.1(無料) -ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1/ -ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ -一般的に上記より回線的に近いミラーサイトの方がダウンロードが速いです --http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/mirrors-ftp.html#HANDBOOK-MIRRORS-CHAPTER-SGML-MIRRORS-JP-FTP --ISOファイル ---ftp://ftp.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1 ---ftp://ftp2.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1 ---ftp://ftp3.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1 ---ftp://ftp4.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1 ---ftp://ftp5.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1 ---ftp://ftp6.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1 ---ftp://ftp7.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1 ---ftp://ftp8.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1 ---ftp://ftp9.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.1 --パッケージファイル ---ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ ---ftp://ftp2.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ ---ftp://ftp3.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ ---ftp://ftp4.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ ---ftp://ftp5.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ ---ftp://ftp6.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ ---ftp://ftp7.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ ---ftp://ftp8.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ ---ftp://ftp9.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/ *仮想OSについて おうちで同じ環境が欲しい バイナリ作りたい、ライトでphpコンパイルしたいなど **ローカルPCで類似環境をつくるには、 -用途 --sakura.ne.jpサーバーにごみファイルをおきたくない --sshが使えない(ライトプラン) 必要なもの(Windows) -仮想OS:Virtual PC 2007 -OS:FreeBSD 7.1 (CDまたはDVDなどのisoイメージファイル) -Virtual PC 2007 - 日本語(無料) --http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=04D26402-3199-48A3-AFA2-2DC0B40A73B6 --Local PC 内と通信する ---ヘルプファイルを見ながらMicrosoft Loopback Adapter をインストール ---Microsoft Loopback Adapterのプロパティを開き 192.168.1.1 などに変更する。(192.168.0.1)が既存のモデムなどのゲートウェイに使われているため 【FreeBSD側の設定】 固定IPの例 /etc/hosts 必要な置換を追加 192.168.1.10 freebsd.localhost /etc/rc.confに追加 keymap="jp.106" hostname freebsd.localhost # 最初にPCのモデム、2番目にMicrosoft Loopback Adapterの場合 ifconfig_de0="DHCP" ifconfig_de1="inet 192.168.1.10 netmask 255.255.255.0" sendmail_enable="YES" #sshを有効 sshd_enable="YES" #FTP bftpd 〜 /usr/local/sbin/bftpd -nd 【Windows側の設定】 C:\WINDOWS\SYSTEM32\DRIVERS\etc\hosts 192.168.1.10 freebsd.localhost local PCから 192.168.1.10又はfreebsd.localhostに通信をしてみる。 ping -n 1 192.168.1.10 ping -n 1 freebsd.localhost ・失敗例 Ping statistics for 192.168.1.10: Packets: Sent = 1, Received = 0, Lost = 1 (100% loss), ・成功例 ping -n 1 sakura.ne.jp Ping statistics for 210.224.172.53: Packets: Sent = 1, Received = 1, Lost = 0 (0% loss), pproximate round trip times in milli-seconds: Minimum = 22ms, Maximum = 22ms, Average = 22ms 参考:さくらのFreeBSDのパーティションの仕切り方 / - 1024MB swap - 1024MB /var - 4096MB /usr - 4096MB /home - 残り全て /tmpディレクトリ作成 rm -r /tmp ln -s /var/tmp /tmp //参考 //さくらインターネット、専用サーバースレ Part9 410より //ttp://serverfan.dip.jp/freebsd/install62.html **FreeBSD 基本コマンド ,pkg_add ,pkg_delete,pkg_info ,freebsd-update, ,adduser,passwd, sysinstallコマンドでもできる ,chown,chmod, ,cd,mkdir, ,rm,rmdir, ,ls, **簡易版 パッケージ一覧取得 freebsd-pkg-list-get-pl.cgi ---( #!/usr/bin/perl use CGI; $cgi = new CGI; print "Content-type: text/html\n\n"; #$cgi ->charset(""); #$cgi ->charset("utf8"); $cgi ->charset("sjis"); #$cgi ->charset("eucjp"); #print $cgi->header('text/html'); # if (!($ENV{'REMOTE_ADDR'} eq "YourREMOTE_ADDR")) { print("reject"); exit(0); } # if (!($ENV{'REMOTE_HOST'} eq "YourRemoteHost")) { print("reject"); exit(0); } # if (!($ENV{'REMOTE_ADDR'} =~ m/YourRemoteAddress\./i)) { print("reject"); exit(0); } # if (!($ENV{'REMOTE_ADDR'} =~ m/192\./i)) { print("reject"); exit(0); } # if (!($ENV{'REMOTE_HOST'} =~ m/\.YourRemoteHost/i)) { print("reject"); exit(0); } $os = $list = {}; open (RUNCMD, "uname -mrs |"); $os{"uname"} = ; close (RUNCMD); open (RUNCMD, "uname -r |"); $os{"version"} = ; close (RUNCMD); open (RUNCMD, "uname -m |"); $os{"platform"} = ; close (RUNCMD); $CMD = "/usr/sbin/pkg_info"; open (RUNCMD, "$CMD |"); @{$os{"pkg_info_src"}} = ; close (RUNCMD); chomp($os{"uname"}); chomp($os{"version"}); chomp($os{"platform"}); $os{"FTP_base"} = "ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/" . $os{"platform"} . "/"; $os{"PACKAGESITE"} = $os{"FTP_base"} . "packages-" . lc( (($os{"version"} =~ m/^([^-]+-[^\-]*)/ ) ? $1 : "7-stable") ) . "/Latest/"; $os{"PACKAGESITE_stable"} = $os{"FTP_base"} . "packages-" . (($os{"version"} =~ m/^([\d]+)/ ) ? $1 : "7") . "-stable/Latest/"; $os{"pkg_info"} = join("", @{$os{"pkg_info_src"}}); $menubar = "

トップ" . " | リスト" . " | 追加用コマンド" . " | おすすめ

"; print(""); print("

$os{\"uname\"}

"); print("

RemoteAddress:$ENV{'REMOTE_ADDR'}

"); print("

RemoteHost:$ENV{'REMOTE_HOST'}

"); print("" . $menubar); $list{"pkg_add"} = $list{"portupgrade"} = $list{"all"} = ""; $tableBody = "NoNameversiondescription\n"; $count = 0; for (my $i=0; $i<=$#{$os{"pkg_info_src"}}; $i++) { chomp($os{"pkg_info_src"}[$i]); # removes newlines # pakegaename-version description # (pakegaename)-(version) (description) # ($1)-($2)-($3) if ($os{"pkg_info_src"}[$i] =~ m/^([^\s]+)-([^\s]+)\s+(.+)/) { $count++; $tableBody .= sprintf("%d%s%s%s" ,$count,$cgi->escapeHTML($1),$cgi->escapeHTML($2),$cgi->escapeHTML($3))."\n"; $s .= sprintf("pkg_add -r %s" , $cgi->escapeHTML($1))."\n"; $list{"pkg_add"} .= "pkg_add -r " . $cgi->escapeHTML($1) . "\n"; $list{"portupgrade"} .= "portupgrade -PP -r --new " . $cgi->escapeHTML($1) . "\n"; $list{"all"} .= " " . $cgi->escapeHTML($1);; } } print "total $count
\n"; print "" . $tableBody . "
\n"; print("" . $menubar); $onClick = 'onclick="this.select()"'; $textarea_options = "wrap=off rows=5 cols=60 " . $onClick; print("

#csh
setenv PACKAGESITE " . $os{"PACKAGESITE"} . "
\n"); print("setenv PACKAGESITE " . $os{"PACKAGESITE_stable"} . "

\n"); print("

#sh
export PACKAGESITE=" . $os{"PACKAGESITE"} . "
\n"); print("export PACKAGESITE=" . $os{"PACKAGESITE_stable"} . "

\n"); print "
pkg_add
\n"; print "
portupgrade
\n"; print "
portupgrade
\n"; print "
pkg_info
\n"; print("" . $menubar); @TuikaList = ("apache+mod_ssl" , "ftpd-tls"); print "おすすめの追加パッケージ
\n"; foreach $item (@TuikaList) { print $cgi->escapeHTML($item) . "
\n"; } print(""); 1; ---) *誰も頼んでいないOSバージョンアップ(>_<) (FreeBSD 6.1→7.1) **状態 http://support.sakura.ad.jp/page/news/20090303-004.news ***20090303-005.news 公式発表 : http://support.sakura.ad.jp/page/news/20090303-005.news 作業日程: 午前6時30分 〜 午前9時30分 (上記時間帯において約90分程度、サービスの停止が発生します) , 予定日 , 状態 , 対象 ,3/10(火),完了,www203 www205 ,3/11(水),,www207 www208 www215 www216 www217 www226 www227 www237 www238 www248 www249 ,3/12(木),,www209 www210 www218 www228 www231 www239 www240 www250 www251 www258 www259 www270 www271 www272 www282 www283 ,3/13(金),,www211 www212 www219 www220 www232 www234 www241 www242 www243 www252 www253 www266 www267 www275 www276 www277 www284 www288 www289 ***20090309-011.news 公式発表 : http://support.sakura.ad.jp/page/news/20090309-011.news 作業日程: 午前6時30分 〜 午前9時30分 (上記時間帯において約90分程度、サービスの停止が発生します) , 予定日 , 状態 , 対象 ,3/16(月),,www222 www223 www225 www235 www236 www244 www245 www246 www247 www254 www255 www256 www257 www269 www278 www279 www280 www281 www290 www291 www292 www293 ,3/17(火),完了,www294 www295 www296 www299 www300 www308 www309 www310 www314 www324 www325 www326 www327 www334 www335 www336 www337 www348 www349 www353 www354 www360 www363 www364 www365 www375 www376 www378 www379 www388 www389 www390 www391 www402 www403 www406 www407 www415 www416 www419 ,3/18(水),,www302 www303 www304 www306 www315 www316 www317 www318 www328 www329 www332 www333 www340 www343 www344 www355 www356 www357 www358 www366 www367 www368 www371 www380 www383 www384 www385 www394 www395 www396 www397 www408 www410 www411 www412 www420 www421 www422 www423 ,3/19(木),,www307 www319 www320 www345 www346 www347 www359 www372 www373 www386 www387 www398 www400 www401 www413 www414 www424 www425 www428 www429 www430 www431 www435 www443 www444 www446 www447 www458 www459 www461 www462 www472 www473 www475 www476 www485 www486 www487 www491 www499 ***20090316-005.news 公式発表 : http://support.sakura.ad.jp/page/news/20090316-005.news