Linux-VServer���C���X�g�[�������FLinux Hacks�i1/2 �y�[�W�j

Linux-VServer���g���΁A�����I��1��̃n�[�h�E�F�A�ŕ����̉��z�T�[�o���ȒP�Ɏ��s�ł���B��蕡�G�ȉ��z���̃X�L�[���قǂ̏_��͂Ȃ����̂́A�������e�ՂŃp�t�H�[�}���X�ɂ��D��Ă���B�����ł�Linux-VServer�̓����m�E�n�E��`�����悤�B

» 2007�N01��12�� 08��00�� ���J
[Marc-Abramowitz�COpen Tech Press]

�@Linux-VServer���g���΁A�����I��1��̃n�[�h�E�F�A�ŕ����̉��z�T�[�o���ȒP�Ɏ��s���邱�Ƃ��ł���B��蕡�G�ȉ��z���̃X�L�[���قǂ̏_��͂Ȃ����̂́A�������e�ՂŃp�t�H�[�}���X�ɂ��D��Ă���B

�@Linux-VServer��ގ��\�t�g�E�F�A��OpenVZ�ł́u���C�g�E�F�C�g�i�y�ʁj�v�ȉ��z���̃A�v���[�`�����A��{�I�ɂ�1�‚�Linux�J�[�l���‹����Z�O�����g�����āA���ꂼ��ɕʁX�̃t�@�C���V�X�e���A�v���Z�X�e�[�u���A�l�b�g���[�N�A�h���X�����•����̉��z�}�V���ɕ������Ă���B

�@���̕��@�́gjail�h�A�v���[�`�ƌĂ΂�邱�Ƃ�����BFreeBSD�I�y���[�e�B���O�V�X�e���ł��Ȃ��݂́gjail�h�Ƃ����@�\�ɂ���߂ėގ����Ă��邩��ł���B����FreeBSD��jail�́ALinux�J�[�l�����܂߂�������UNIX�J�[�l���ŃT�|�[�g����Ă���chroot jail�̊T�O���g���������̂��B

�@���̕��ʂɏڂ����l�Ȃ�Achroot�V�X�e���R�[���ɂ���āA�v���Z�X�̃��[�g�f�B���N�g�������傫�ȃt�@�C���V�X�e���̃T�u�c���[�ɕύX�ł��邱�Ƃ������m���낤�B���̕��@�́A�Ǝ�ȃT�[�o�̃v���Z�X���V�X�e���̂ق��̗̈悩��u�����ꂽchroot jail���ɒu���A�R���s���[�^�̃Z�L�����e�B�����コ���邽�߂ɂ悭�g����B�Ⴆ�΁A��]�̂���BIND��DNS�T�[�o��/chroot/named�̂悤��chroot jail���Ŏ��s����悤�ɐݒ肷�邱�Ƃ��ł���B

�@����chroot jail���ł́A�Ⴆ��/etc/passwd�̓��C���t�@�C���V�X�e����/chroot/named/etc/passwd�Ƀ}�b�s���O����Ă���B�������邱�Ƃ̗��_�́Aroot�Ƃ��ăR�[�h�����s�”\�Ȍ�����N���҂ɗ^���Ă��܂��悤��BIND�̎�_�����Ƃ����‚������Ƃ��Ă��A�N���҂�/chroot/named/�̊O���ɂ���t�@�C���ɂ͎���o���Ȃ����Ƃ��B����chroot jail�̊T�O�́A�������ꂽ�`�̉��z���ƌ��Ȃ����Ƃ��ł���Bchroot jail�͊e�v���Z�X�Ɋ��S�ɕ������ꂽ�t�@�C���V�X�e����񋟂�����̂́A�V�X�e���̂���ȊO�̖ʂ͕�������Ă��Ȃ��B�Ⴆ�΁Achroot jail���ł́A�z�X�g�V�X�e���̂��ׂẴv���Z�X�������A�e��l�b�g���[�N�A�h���X���z�X�g�V�X�e���Ƌ��L����Ă���B

�@FreeBSD��jail��Linux-VServer�́A����chroot jail�̊T�O������ɐ[�߁A�e���z�}�V���ɕʂ̃v���Z�X�e�[�u���A���\�[�X�����A�^�[�~�i���A�l�b�g���[�N�A�h���X���������Ă���B�Ƃ͂����A�n�[�h�E�F�A�̃G�~�����[�V�����͈�؍s���Ă��Ȃ��̂ŁA���C�g�E�F�C�g�ȉ��z���ł��邱�Ƃɕς��͂Ȃ��B

�@���̂��߁A���΂��΃Z�L�����e�B�R���e�L�X�g�A���邢��Linux-VServer�̗p��Ńo�[�`�����v���C�x�[�g�T�[�o�iVPS�j�Ƃ��Ă΂�邱���������z�}�V���́A����ɂ��镨���I�n�[�h�E�F�A�̍ō����x�ɋ߂��X�s�[�h�Ŏ��s���邱�Ƃ��ł���B�ق��̉��z���A�v���[�`�ƈႢ�ALinux- VServer�̉��z�T�[�o�͂��ׂāA����̃J�[�l���̐��䉺�Ŏ��s�����B���s����J�[�l����1�‚ɂ��邱�ƂŒB�������p�t�H�[�}���X�̌���́A�����̏ꍇ�A���̏����Ȑ��������Ă��܂肠��B�܂��A���ׂẲ��z�}�V����1�‚̃J�[�l���ɐ��������Ƃ͂����A�e���z�}�V���ŕʁX��Linux�f�B�X�g���r���[�V���������s����ɂ́i�I�������J�[�l���ł����̃f�B�X�g���r���[�V���������삷�����j���̖����Ȃ��B

�@Linux-VServer��2�‚̗v�f�ō\�������B�Z�L�����e�B�R���e�L�X�g���T�|�[�g���邽�߂̃J�[�l�����R�[�h�ƁA���z�T�[�o�̐����ƊǗ��̂��߂̃��[�U�[��ԃc�[���ł���B

�@�ʏ�A���[�U�[��ԃc�[���̃C���X�g�[���́A�g�p���Ă���f�B�X�g���r���[�V�����̃p�b�P�[�W�Ǘ��V�X�e�����g���ĊȒP�ɍs����B�J�[�l���ɂ‚��ẮAVServer�̃Z�L�����e�B�R���e�L�X�g���T�|�[�g���Ă���J�[�l�������s���Ȃ���΂Ȃ�Ȃ��B���̂��߂ɂ́A�Z�L�����e�B�R���e�L�X�g���T�|�[�g����悤�Ƀr���h���ꂽ�J�[�l���A�܂��̓r���h�O�ɃJ�[�l���\�[�X�R�[�h�ɓK�p�ł���VServer�̃p�b�`�̂ǂ��炩���_�E�����[�h����΂悢�B

Linux-VServer�̃C���X�g�[��

�@�ȉ��ł́A�킽����Ubuntu 6.10�iEdgy Eft�j�V�X�e�����Linux-VServer���Z�b�g�A�b�v�������@���Љ��B���̕��@��Debian�̂ق��AKnoppix��Xandros�A��r�I�V�����o�[�W������MEPIS�Ȃ�Debian�x�[�X�̃f�B�X�g���r���[�V�����ł����̂܂܁A���邢�͂킸���ȏC���Ŏg����͂����B���̂ق��̃f�B�X�g���r���[�V�������g�p���Ă���ꍇ���A��{�I�ɓ����A�v���[�`�����΂悢���A�ʂ̃p�b�P�[�W��p����K�v�����邩������Ȃ��B

�@�ŏ��ɍs�����̂́AVServer�̃p�b�`�����Ă�ꂽ�r���h�ς݃J�[�l���̃_�E�����[�h�������B�Ǝ��J�[�l�����r���h����ꍇ�́AVServer�̃p�b�`���_�E�����[�h���ăJ�[�l���\�[�X�ɓK�p���Amake-kpkg�̂悤�ȃR�}���h��p���ăJ�X�^���J�[�l���̃r���h���s���΂悢�B

�@Ubuntu�̏ꍇ�AVServer�̃p�b�`��kernel-patch-vserver�Ƃ����p�b�P�[�W�Ƃ��ėp�ӂ���Ă���BUbuntu�̃J�X�^���J�[�l���̃R���p�C���ɂ‚��Ă̏ڍׂ́AUbuntu Wiki��KernelCustomBuild�y�[�W���Q�Ƃ��Ă��炢�����B

�@�����āA���̂悤��dpkg�R�}���h��p���ăJ�[�l�����C���X�g�[������B


sudo dpkg -i linux-image-2.6.15-27-686_2.6.15-27.45vs2.0.1+2.0.2rc26_i386.deb

�@�J�[�l���̃C���X�g�[����́AVServer���L���ȐV�J�[�l�������[�h���邽�߂Ƀ��u�[�g���s���B

�@���ɁAVServer�C���X�^���X�̐����ƊǗ����”\�ɂ���VServer���[�e�B���e�B�����̂悤�ɂ��ăC���X�g�[������B


sudo apt-get install util-vserver vserver-debiantools debootstrap

�@�����Linux-VServer�̃C���X�g�[���͊��������̂ŁA������Ubuntu 6.06 LTS�iDapper Drake�j�����s���鉼�z�T�[�o�̐������@���Љ�悤�B

�֘A�L�[���[�h

Linux | ���z�� | Xen | Linux Hacks


�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);
���Ȃ��ɂ������߂̋L��PR