FreeBSDのデスクトップとLinuxのデスクトップの差は無くなってきました。
FreeBSDのGUIツールとしてはPorts Browser(ports管理ツール)が代表的ですがそれ以外はあまりFreeBSD固有のものがありません。
しかしFreeBSD固有の機能としてJailがあります。
JailはFreeBSD環境の中に仮想的なFreeBSD環境(仮想サーバ)を構築する仮想化技術です。
Jailの利用方法はLinux-VServerやFreeVPSに似ています。
Jailの仮想サーバから見える仮想ファイルシステムはホストOSの実ファイルシステムの一部でありchrootの応用技術で実装されています。
尚、ホストのFreeBSDと仮想サーバのFreeBSDは同一カーネルを使用します。
Jailは以下の特徴を持ちます。
|
make worldで/usr/jail/vs1に以下のディレクトリが生成されます(容量は約150MB)。 bin dev lib mnt rescue sbin tmp var boot etc libexec proc root sys usr(1)/usr/jail/vs1/devは空となります。
fd null random stdin ttyp0 zero log ptyp0 stderr stdout urandom
network_interfaces="" rpcbind_enable="NO" sshd_enable="YES" sshd_flags="-4" syslogd_flags="-ss" tcp_keepalive="NO" tcp_extensions="NO" inetd_enable="YES"# vi /etc/ssh/sshd_config
[変更前] #ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l #telnet stream tcp nowait root /usr/libexec/telnetd telnetd [変更後] ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l telnet stream tcp nowait root /usr/libexec/telnetd telnetd# vi /etc/ftpusers
apache-2.2.0_7 autoconf-2.59_2 expat-2.0.0_1 gettext-0.14.5_2 gmake-3.80_2 help2man-1.36.3 libiconv-1.9.2_2 libtool-1.5.22_2 m4-1.4.4 p5-gettext-1.05_1 perl-5.8.8 python-2.4.2
|