* 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; ---)