96

linux magazine br 15

  • Upload
    -

  • View
    254

  • Download
    9

Embed Size (px)

DESCRIPTION

linux magazine br 15

Citation preview

Page 1: linux magazine br 15

������������������� ���� ��� ������������������ ���� ���������������������� ����� � ! "�#$%$&����'�( �� ���������)*+,&��� -����. �/������0���12223456789:;:<56=3>?93@A6BCDEFGHIGJDKDCLEFGMNNI OPQRSTSTU�VW�X ��Y������������� �� � (�� Z�[���\�T]�_�\S�Q�a��b��� ������ ��Xc#def$ghiej$"�%�#j#klk$$j mnnopqrmstqqmqqqou vDwxFyFz{|G}DCGy{C{vD}~�&��� ������b�����~���b��� �� ���� ��~��'���Y�-/�~�"( ����� � ��-/�~�&��b��'��~��������Y��� �~� ���� �����0���1��*������*�,+�����*!������ ����.������ ���� ������R���[��

Page 2: linux magazine br 15

����������������� ���� �������������� ��������� � !"#$%&'( )'%*(+%,-./01234560784/95:/01232560784/25325;7<=>5?2@217<09ABCDEFGDFHIJKCLEFIDFDMHJNFDOJDFPJDCDQBRNFIDJRDHICRCPECRDHFIFDJDSFEFGDOCDBTDUBEBIJDHIVWLTJDCPEICDJRDOLRHJRLELKJRDNJTDXLPBWDCTQFINFOJDOLRHJPYKCLRDPJDTCINFOJZ[JLRDHIJ\CEJRDUJIFTDNILFOJRDHFIFDCRELTBGFIDJDBRJDOJDXLPBWDCTDOLRHJRLELKJRDCTQFINFOJR]_aDFDbcdefghiejklhmjeneonepgDqrXstuDOJRDvwgjhxckyzgh{gpgfcw|}gjnhiod~Dq��[XtuDABCDECTDHJIDJQ\CELKJDLOCPEL�DNFIDCDNJIIL�LIDFRDOC�DNL�PNLFRDOJDXLPBWDHFIFDBRJDCTDOLRHJRLELKJRDTVKCLRDqNCGBGFICRDCD�[�Rt�_�aDJD�cj~k}gyh�fgznycjez~hiejklh�cyk}Dq��X�tuDNJTDJDJQ\CELKJDOCDOLRHJPLQLGL�FIDJDXLPBWDNJTJDHGFEFUJITFDHFIFDCGCEI�PLNJRDOCDNJPRBTJDCTD�CIFGuDJDABCDLPNGBLDEFTQMTDRLPEJPL�FOJICRDOCD��uDKLOCJ�FTCRuDKLOCJNFRRCECRDCDICHIJOBEJICRDOCD[�[DCEN��RELTF�RCDABCD���DOJRDHIJNCRRFOJICRDHFIFDNJTHBEFOJID�J\CDCTDOLFDK�JDCABLHFIDCRRCDELHJDOCDFHFICG�J�D�DTCINFOJDOCDFHGLNFELKJRDCDUCIIFTCPEFRDHFIFDOLRHJRLELKJRDCTQFINFOJRDMDFKFGLFOJDFEBFGTCPECDCTD���D�DQLG��J��IC�D�CRLJuD�LNC��ICRLOCPECDHFIFDPC�VNLJRDNJIHJIFELKJRDOFD[LKLR�JDOCD[LRHJRLELKJRDrVKCLRDOFDrJEJIJGFuDOCNGFIJBDABCDFDCTHICRFD\�DKCPOCBDTFLRDOCDEI�RDTLG��CRDOCDNCGBGFICRDCABLHFOJRDNJTDXLPBWDOCROCD ¡¡¢�D£SJDABCDEFP�CDFJDTCINFOJDOCDOLRHJRLELKJRDCTQFINFOJRuDJDXLPBWDCRE�DCTDKLFRDOCDRBHCIFIDFDrLNIJRJUE�D�CGBGFICRDNJTDXLPBWDFHICRCPEFTDECTHJDOCDOCRCPKJGKLTCPEJDICOB�LOJDCDR�JDTFLRDQFIFEJRDABCDJRDTJOCGJRDCABLHFOJRDNJTDABFGABCIDJBEIJDRLRECTFDJHCIFNLJPFGDHIJHILCE�ILJDCWLRECPEC�¤[CDFNJIOJDNJTDJD¥oynjgyh¥yckwuDCABLHFTCPEJRDOCDNJPRBTJDNJTDXLPBWDCTQFINFOJD\�DNJPABLREFIFTD�¦�DOJDTCINFOJDTBPOLFGDCDFDRBFDKCPOFDABFOIBHGLNJBDCTD ¡¡¦�D�TDCREBOJDICFGL�FOJDCTDNJP\BPEJDHCGJD�FIEPCIuDHCGFD{ono§kg~nDCDHCGJD��he}g~h©~eouDLPOLNJBDABCDJDXLPBWDMDJDRLRECTFDTFLRDBRFOJDHFIFDCRRCDHIJHVRLEJDPFDªRLF��D�FGT�JBINCDKFLDBRFIDXLPBWDNJTJDQFRCDHFIFDFDHIVWLTFDKCIR�JDOJDRCBDRLRECTFDJHCIFNLJPFG�D�L�FPECRDOJDTCINFOJDOCDECGCNJTBPLNF«�CRD\�DNJTCINLFGL�FTDJBDCRE�JDOCRCPKJGKCPOJDNCGBGFICRDQFRCFOJRDCTDXLPBW�D�IFPOCRDCTHICRFRDOJDTCINFOJDOCDCGCEI�PLNJRDOCDNJPRBTJDCRE�JDUF�CPOJDJDTCRTJDNJTD�[�RDCDJBEIJRDCABLHFTCPEJRDOCDBRJDOJTMRELNJ��DHIJ\CEJDvwgj�}dg¬¬g¬DHCITLECDRBQRELEBLIDJD­ej¬c®~h��°�}dg¬¬g¬DOCDOLKCIRJRDTJOCGJRDOJDe±©§DOFD²�DHJIDBTDFTQLCPECDXLPBWDNJTHGCEJuDNJTDFHGLNFELKJRDDNJTJDCOLEJIDOCDECWEJRuDHGFPLG�FDCGCEI�PLNFuDTBGELTYOLFDCEN�D�DCTHICRFDOLPFTFIABCRFD³exxhgzjcfcµeg~uDICNCPECTCPECDFOABLILOFDHCGFD�LRNJuDECTDCTDRCBDHJIEUVGLJDOCDHIJOBEJRDICHIJOBEJICRDCD�IFKFOJICRDOCD[�[DCDRLRECTFRD¶c}gh gongyDQFRCFOJRDCTDXLPBW�D�DHIJ\CEJD·gknyejcDRBQRELEBLDJDhy}®oygDHIJHILCE�ILJDOCDRLPEJPL�FOJICRDOCD��DOL�LEFGDOFDSJ¹LFDKCPOLOJRDPFD�BIJHFDHJIDBTDRLRECTFDQFRCFOJDCTDXLPBWDOCDOCRCTHCP�JDTBLEJDRBHCILJIDFJDJIL�LPFG�D�DJRDIJECFOJICRDºL�LDOFDiej»~¼~uDEFTQMTDFOABLILOFDHCGFD�LRNJuDBRFTDJDXLPBWDNJTJDRLRECTFDJHCIFNLJPFG�SJDSFEFGDOJDFPJDABCDKCTDHJOCDRCIDABCDJDRCBDNCGBGFIuDJDFHFICG�JDICHIJOBEJIDOCD[�[RDPJKJuDJBDTCRTJDJDRLPEJPL�FOJIDOCD��DOL�LEFGDABCDN�C�JBDHCGJDNJIICLJDCREC\FTDCABLHFOJRDNJTDFDUJI«FDOJDHLP�½LT�D�RDKFPEF�CPRDR�JDLTQFEYKCLRD¾DHFIFDHIJOBEJIDCDNJPRBTLOJI��CGL�DSFEFGDCDBTD ¡¡¿DICHGCEJDOCDICFGL�F«�CR�ÀFUFCGD�CIC�ILPJDOFD�LGKF�OLEJIÁÂÃÄÅÆÇÈÉÊÈÉËÈÆÌÍÎÅÊÈÃ)ÏÐ!'%!&*!Ñ!'%*(+%,-ÒÓÔÕÖ×ØÙÚ ÛÜÝÜÞßÚàÞáÞâáãäåÚæÜÚçãßèÜéÚ�ê������ ë������������� ����Ú ÛÜÝÜÞßÚÛãâìÞíéÚ�����îë������������� ����ïÔ×ØðñÖòÓØòó×ÕØòØòô×ÖõØÕÖòö×÷øòùÖÚ úìûãÜäåÚüÜââÞÚýãÜíéÚ�þ��ë������������� ����Ú ÿìæã��Ú�á�éÚ����ë�����������������Ø�Õ×ÖÙòÓØò�Ö�ØÕ�ùÔ�Ú �Þä�áåÚæÞÚ�å �Þ��äûãÜÚÞ ÚçåÝ��ÜáÞ�ÚÚ Ú�ßãèÞáÚ�áå ÞßéÚ �� ����ë�������������� �Ú �Þä�áåÚæÞÚ�å �Þ��äûãÜÚÞ ÚüÜáæ�ÜáÞ�Ú Ú�ãá�åÚý�ßßÞéÚ�� ����ë�������������� �Ú �Þä�áåÚæÞÚ�å �Þ��äûãÜÚÞ ÚÛÞæÞíÚÞÚçÞâìáÜä�Ü�Ú Ú�û�ã ÚúÞã�äÞáéÚ��������ë�������������� ��Ö××ØÙÖ�ÓØ�ÕØÙò�ò�Ö���Ö×�ÓÖ×ØÙÚ Ú�û�ã Úçû�ÞÝû� �éÚ�ìâìí�åÚ�Ü �åíéÚ��áãí�ãÜäåÚ�äæÞáíåäéÚ�ßÞ ÞäíÚ�áì��ãá��éÚý ã�áãÚàå�åèéÚ�áÜä�Ú!ãÞæì�ãß�éÚ�áÜì�ÞÚ�í�ÞáéÚüÜâÞäÚü��ÝäÞáéÚÿÞ Ú�Ü��Ü éÚÿåÞÚ�ÜííÜæéÚÿåí"Ú�ÜáãÜÚÛìã�éÚÿåí"ÚàÞæáåÚ�áÜä�ÞíéÚ#áãí�ãÜäÚ#ãííßãäâéÚúìûãÜäåÚüÜââÞéÚ�Üá�ìíÚçû�ìí�ÞáéÚ�ãá�åÚý�ßßÞéÚÛÜÝÜÞßÚÛãâìÞíéÚÛÜÝÜÞßÚàÞáÞâáãäåÚæÜÚçãßèÜéÚ$�å ÜíÚúÞãû��Þäí�ÞáäéÚ%Üû�Ú&áå�ä'(×�Ó)ðñÖÚ �á ãæÜéÚ������ë�������� �* ÛÜÝÜÞßÚàÞáÞâáãäåÚæÜÚçãßèÜé*�ê������ ë��������������� ����* ÛÜÝÜÞßÚÛãâìÞíé*�����îë��������������� ����+Ø,ÔÙñÖ* �á ãæÜé*������ë�������� �ó�-�ùÔÖÙ.Ú ����������������� ����/0�1����î�2 345678Ú !ßÜæã ãáÚàåá�åéÚ������ îë������������� ����Ú $Þß'9�Ü:�ÚÚ;<<Ú=>?@@ÚA@B@Ú<C>>Ú �Þß'�ÚÚ ;<<Ú=>?@@ÚDC<EÚ@EB@Ú FGHG62G62I5J6K62LKMNKOG2P8KQ5RS5T2UV6O4752K2WVJX5YÚ &áãÜäÚ�í�åáäéÚ��îë�������������� �Ú $Þß'�Ú ;CZÚ=>?B<>ZÚZ@>ÚCZ<Ú �Ü:�Ú ;CZÚ=>?B<>ZÚZ@>ÚCZEÚ P8KQ5RS5T2UV6O4752K2WVJX5Ú �í ìäæÚçû� ãæ�éÚ������ë�������������� �Ú $Þß'�Ú ;CZÚ=>?B[[<ÚZ@@>Ú �Ü:�Ú ;CZÚ=>?B[[<ÚEEEZïÔ×ØÕÖ×Ô�Ú ÛÜÝÜÞßÚàÞáÞâáãäåÚæÜÚçãßèÜéÚ�ê������ ë������������� ����* �ßÜìæãåÚ&Ü��åßãéÚ��� ��ë������������� ����\Ô�)]ò�_�Ô�ØÚ ÛìÜÚ�áã�åäÜéÚ@C[ZÚ �åäa'Ú<&ÚbÚ�ãæÜæÞÚ�åä�cÞíÚ >C<BEd>>[ÚbÚçeåÚàÜìßåÚbÚçàÚbÚ&áÜíãßÚ $Þß'�Ú ;<<Ú=>?@@ÚA@B@Ú<C>>Ú �Ü:�Ú ;<<Ú=>?@@ÚA@B@Ú<C@>óÙÙÔ��Õ)×�Ù.ò ����������������� ����/f��îÚ àáÞ�å�Ú=@AÚÞæã�cÞíÚãäûßìãäæåÚ�ýÚ ÞäíÜß?�ÚÛg@<ZéZ>Ú � Üãß�Ú�îî�������îë������������� ����Ú àáÞ�åÚhäã�iáãå�ÚÛg@CéZ>j�òk�ÕØ×�ØÕ.Ú ����������������� ����ÚbÚ&áÜíãßÚ ������������������ÚbÚ�ßÞ Üä�ÜÚ ������������������ �ÚbÚàåá�ÜßÚ�ìäæãÜßÚ ����������������� ����ÚbÚ�ìí�áißãÜÚ �������������������ÚbÚ�ÜäÜæiÚ ������������������îÚbÚ�í�Üä�ÜÚ �����������������ê�ÚbÚàåßläãÜÚ ������������������ ��mÚbÚÛÞãäåÚhäãæåÚ ����������������� ÚbÚÛå �äãÜ��ÞíÜáÚæÞÚ�åæåíÚåíÚûìãæÜæåíÚ�åíínèÞãíÚ�ÞáÞ ÚíãæåÚ�å ÜæåíÚæìáÜä�ÞÚÜÚ�áåæì�eåÚæÞí�ÜÚáÞèãí�ÜéÚÜÚÞæã�åáÜÚäeåÚ"ÚáÞí�åäíièÞßÚ�åáÚÞèÞä�ìÜãíÚã �áÞûãícÞíÚäÞßÜÚûåä�ãæÜíÚåìÚ�åáÚûåäíÞop�äûãÜíÚoìÞÚÜæèÞä�Ü ÚæÞÚíÞìÚìíå'Ú�Úì�ãßã�Ü�eåÚæÞÚoìÜßoìÞáÚ Ü�ÞáãÜßÚæÜÚáÞèãí�ÜÚ�Þ Úûå åÚæåÚ�ýdÛ��ÚãäûßìíåÚåûåááÞÚ�åáÚûåä�ÜÚÞÚáãíûåÚæåÚßÞã�åá'Ú�Ú�ýdÛ��ÚÝåãÚ�Þí�ÜæåÚÞ:�ÞäíãèÜ Þä�ÞÚÞéÚÜ�"ÚåäæÞÚ�ìæÞd åíÚèÞáãqÚûÜáéÚíÞÚÞäûåä�áÜÚßãèáÞÚæÞÚoìÜßoìÞáÚènáìíÚåìÚåì�áåÚ�ã�åÚæÞÚíåÝ��ÜáÞÚæÞÚûåä�ÞræåÚ ÜßãûãåíåéÚ�Þ Úûå åÚæÞÚæÞÝÞã�åí'sÞä�ì Ú Ü�ÞáãÜßÚ�åæÞÚíÞáÚáÞ�áåæì�ãæåÚÞ ÚoìÜßoìÞáÚ ÞãåéÚÞ Ú�Üád�ÞÚåìÚäåÚ�åæåéÚíÞ Ú�Þá ãííeåÚÞ:�áÞííÜÚæÜÚÞæã�åáÜ'Ú�ííì ÞdíÞÚoìÞÚoìÜßoìÞáÚûåáÞí�åäæ�äûãÜÚáÞûÞ�ãæÜéÚ�ÜßÚûå åÚûÜá�ÜíéÚÞ ÜãßíéÚÝÜ:ÞíéÚÝå�åâáÜqÚÜíéÚÜá�ãâåíÚÞÚæÞíÞä�åíéÚíeåÚÝåáäÞûãæåíÚ�ÜáÜÚ�ì�ßãûÜ�eåÚåìÚßãûÞäûãÜ Þä�åÚÜÚ�ÞáûÞãáåíÚæÞÚÝåá ÜÚ ìäæãÜßÚäeåÚÞ:ûßìíãèÜÚ�ÞßÜÚúãäì:ÚsÞ�Ú�ÞæãÜÚæåÚ&áÜíãßéÚÜÚ ÞäåíÚoìÞÚÞ:�ßãûã�Ü Þä�ÞÚãäæãûÜæå'úãäì:Ú"Úì ÜÚ ÜáûÜÚáÞâãí�áÜæÜÚæÞÚúãäìíÚ$åáèÜßæí'úãäì:Ú�ÜâÜ�ãäÞÚ"Ú�ì�ßãûÜæÜÚ ÞäíÜß Þä�ÞÚ�åá�Úúãäì:ÚsÞ�Ú�ÞæãÜÚæåÚ&áÜíãßÚ�æã�åáÜÚú�æÜ'éÚçeåÚàÜìßå9çàéÚ&áÜíãß'ýãáÞã�åíÚ�ì�åáÜãíÚÞÚ�ÜáûÜíÚÛÞâãí�áÜæÜíÚtÚA>>CÚdÚA>><�úãäì:ÚsÞ�Ú�ÞæãÜÚæåÚ&áÜíãßÚ�æã�åáÜÚú�æÜ'ýãí�áã�ìnæåÚ�åáÚýãí� ÜâÚdÚýãí�áã�ìãæåáÜÚ�ÜâÜ�ãäÞÚ�:�áÞííÚæÞÚàì�ßãûÜ�cÞíÚú�æÜ'u �áÞííeåÚÞÚ�ûÜ�Ü Þä�å�ÚàáåßÚváÜqÚûÜuççsÚ@D>BdZCADÚ u �áÞííåÚäåÚ&áÜíãß

Page 3: linux magazine br 15

������� ��������� � ���������������������������� � ���������� !"�" ���#$"%� �&"�'()�*�)� +���)",��������-���� .�/)+%�0( +��1"��"�2/3�&��4�)&%(0���5��������6�����78��������� .�/ +�&"�&��1� "9�2�:#��;)&< +%(���&"+��"�'()�*�����=�5����>���5����� .?@��������AB�C��D����7�� .E���������F����=� ����G�� �HI��>���-��� �HJ�(:����( � ":%��" �+�%�" ���1")1�(+" �&��K"+"L%�M��,N��>�����5����� �O2"�P�%��" � �( �&� �1Q��%� �&(L(+�( �&��R�4�L�P(*�# ,�G���S��=�T��S������S��D���U�S�>����V� H�2")$�W��"�XYZY[\]��� "#�W!"�_+�&"�������P�%��K"+"L%�M��,a�������5����� Hb��������&(+�� �� �K"+" �1"��"�cdeYfg��G��������>�D���� ?�h(L(+�#(i������#� �0�#$� �K"+" �&��K��j#(�,,��k=����� ?�@���l����������� ?�J�%m�������0�% !"�&"�nfop�P�%��'()�*�q�:"�r������5��@���5��st������E� ?b3�'()�*�&��u\dXoYe\�P�%��"�� �m%("�()(1(�)+�,v�������� �H�w�D����x�6���� �H2%(��:�)1" �&��&�&" �1"��"�yzfdy{|}~f�poZ}�\�f,��������S���=���������G��w���� �O����������%"+���� �� �����(# �&" �:( :(#$"+�(%" �1"��"��d���,� ������������������������������ ���� ¡¢£¤£¥���¦§§©ª«¬­® °­ §¦±²³¬­° �H�I��>���-��µ¶· ¹º»¼½¶¾º¿¼ÀÁ½¶¹º¶½ÃÄÂÅÂÆǶ¹ÂÁ¾½À¶¹º¶Â·½Áº¼Å¶Èº»º¿º¶ÅÀÄÆɺŶʽ»½¶Ê»ËÀº·½Å¶Ãĺ¶½¾»·º¼¾½·¶Å¶È¾ÌÁ»½ÈŶ¹ºÅ¹º¶½¶Â¼Íº¼ÆǶ¹½Å¶Ê»Â·ºÂ»½Å¶¿Î·º»½Å϶нŶ½Å¶È¾Á»½Ñ¶½Å¶¹ÂÁ¾½ÂŶ¾½·ËÒ·¶Â¼¾»¹ÄÓ»½·¶¼ÍŶ¾ÂÊŶ¹º¶Ê»ÔËÀº·½Å¶º¶¶Ê»Ìʻ¶ʹº»¶¹½¶·Õ¹Â½¶¹ºÅʺ»¾Ä¶¼Í½Å¶ÊÅÅÂËÂÀ¹½¹ºÅ¶¼¶¿½·Ê¶¹¶Ê»¿ºÅŽ·º¼¾¶¹º¶Â·½Áº¼ÅÖ¶¶Ãĺ¶¹º»½·¶Â¼Õ¿Â¶½¶Ä·½¶¼Í½¶Áº»½ÆǶ¹º¶Èº»»½·º¼¾½Å϶׶½·Ëº¼¾º¶Ø¼ÄٶȻ¼º¿º¶ºÙ¿ºÀº¼¾ºÅ¶Ä¾ÂÀ¾ڻÂŶÃĺ¶½ÛĹ½·¶½¶Íº»Ö¶º¹Â¾½»¶º¶Ê»¿ºÅŽ»¶ÅĽŶȾÁ»½Ñ¶½Å¶¹ÂÁ¾½ÂÅÖ¶¿· ¶Íº»º· Ŷ¼½Å¶·½¾Ò»Â½Å¶¹º¶¿½Ê½¶¹ºÅ¾º¶·ÜÅ϶ݿܶͽ¶¿¼Þº¿º»¶Å¶¾º»· Ŷº¶¿¼¿ºÂ¾Å¶ÄŽ¹Å¶¼¶·Ä¼¹¶¹½¶È¾Á»½Ñ¶½¶º¶Àº»¶Ä·¶¿·Ê½»½¾ÂͶº¼¾»º¶ÅºÂŶ· ¹ºÀŶ¹º¶¿Î·º»½Å¶¹ÂÁ¾½ÂŶ¹º¶¿Â¼¿¶·ºÁ½ÊÂÙºÀŶ¹ÂÅʼÕͺÂŶ¼¶·º»¿½¹Ö¶Â¼¿ÀÄÅÂÔͺ¶¼¶ß»½ÅÂÀ϶ݽ· Ŷ¾½·ËÒ·¶· ž»½»¶¶àáâáãäåֶķ½¶ÅÀÄÆǶ¿·ÊÀº¾½¶Ê½»½¶Ë½ÂÙ½»Ö¶º¹Â¾½»Ö¶»Á½¼ÂÓ½»Ö¶º¶ºÙÊ»¾½»¶ÅĽŶȾŶ¹ÂÁ¾½ÂÅÖ¶º¶È½À½»¶¹¶æçèáéêֶķ¶ÍÂÅĽÀÂÓ½¹»¶»Úʹ¶Ê½»½¶ÀÞº¶½ÛĹ½»¶½¶º¼¿¼¾»½»¶º¶È½Óº»¶ÊºÃĺ¼Å¶½ÛÄžºÅ¶¼½ÃĺÀ½¶Â·½Áº·¶ºÅʺ¿Â½À¶ºÅ¿¼¹Â¹½¶º¼¾»º¶Ä¾»½Å¶·ÂÀ¶º·¶Ä·¶¹Â»º¾Ì»Â¶ÃĽÀÃ延¼¶ëì϶íֶʻ¶îÀ¾Â· ֶͿܶͽ¶½Ê»º¼¹º»¶¶Ãĺ¶Ò¶Ê»º¿ÂŶʽ»½¶Â¼Å¾½À½»¶º¶ÄŽ»¶Ä·¶Å¿½¼¼º»¶¼¶Ø¼ÄÙ϶뻽¶¹º¶¾Â»½»¶½ÃĺÀ½Å¶È¾Å¶½·½»ºÀ½¹½Å¶¹½¶¿½ÂÙ½¶¹º¶Å½Ê½¾Å¶º¶Ê½ÅÅÚÔÀ½Å¶Ê½»½¶¶¿·Êľ½¹»ï?��@���l����������׶ðéñò¶Ò¶ÃĽź¶Å¼ó¼Â· ¶¹º¶Ê»Á»½·½¶¹º¶Á»½Í½ÔÆǶ¹º¶ôìŶ¼¶õ¼¹öÅ÷϶нŶź»Ú¶Ãĺ¶º¼¾»º¶Å¶»º¿Ä»ÅŶ¹½¶Íº»ÅǶؼÄÙ¶ÞÚ¶½ÀÁ¶Ãĺ¶ÛÄžÂѶÃĺ¶½¶¿·Ê»½¶¹º¶Ä·¶Ê»¹Ä¾¶¿·º»¿Â½ÀֶĶź»Ú¶Ãĺ¶Å¶Ê»ÔÁ»½·½Å¶×ʺ¼¶øĻԿº¶Ê½»½¶Á»½Í½ÆǶ¹º¶ôìŶ¹Ç¶¿¼¾½¶¹¶»ºÔ¿½¹¶Ê½»½¶½¶·½Â»Â½¶¹Å¶ÄÅÄÚ»ÂÅù¶ØºÂ½¶¼ÅŽ¶½¼ÚÀÂź¶Ê½»½¶¹ºÅ¿Ë»Â»Ï�H��w�D����x�6���߽ź½¹¶º·¶Ä·¶Ê»¹Ä¾¶¿Þ½·½¹¶úûüéñýþòçáÿ�þ��Ö¶¶�üéç����ÿé�òñâ��ä�鶿·Ë¼½¶Ä·¶Åžº·½¶¹º¶Ë½¼¿Å¶¹º¶¹½¹ÅֶȺ»»½·º¼¾½Å¶Ê½»½¶¿»Â½ÆǶº¶½¹·Â¼Âž»½ÆǶº¶Ä·¶Áº»½¹»¶¹º¶È»·ÄÀÚ»ÂŶº·¶Ä·¶î¼Â¿¶Ê»¹Ä¾Ö¶¹º¶ÄŶº¶»º¿Ä»ÅŶÅ·ÂÀ½»ºÅ¶½Å¶º¼¿¼¾»½¹Å¶¼¶áÿñò�ò���ÿÿé��϶µ¾»½ÍÒŶ¹º¶Ä·¶¾Ä¾»Â½À¶Ã嶷 ž»½¶½¶¿»Â½ÆǶ¹º¶Ä·¶ÊºÃĺ¼¶½ÊÀ¿½¾ÂͶº·Ê»ºÅ½»Â½ÀֶͿܶͽ¶¿¼Þº¿º»¶Å¶Ê»Â¼¿ÂʽÂŶ»º¿Ä»ÅŶ¹ºÅ¾½¶¼Í½Ö¶Ê¹º»Å½¶º¶Íº»ÅÚ¾ÂÀ¶Èº»»½·º¼¾½Ï¶

Page 4: linux magazine br 15

��� ��������� �� ���������������������������������������� !��"��#����$%�&�'� ()���)���)*+)��,�����-��.���/����0����$�1�$��$��2�������������&3'� 4+��+���56�3'� ������7� �8+�9��):�+�4��;�<���"$��=>�!�"�������"!� ����?��?����?��&@A� B�C�D�)+@A� �E����(F�GHIJHKL���M�"�N�$���"�� ��$���� ��O�����2&@P� � QR�S����T�)+)�RU�$�V������2�"����� �#W"�2��2�?���XYZ[\�����]H_&ab� c ������d���)�e��N�"$����[\fXgXhijklk�m�� �$�����$�$�&a'� �������)a'� 4 �)���noDp��$����������������2q$�-��$���"�� ��$��������?������&a�� �)+85��a�� B�Cr �*� a3� ()+*����B�C�s�t8)����s���*��)�a@� o��7+uC���)�56�vvvwxyz{|}~�~�yz�w��}w�� ��������������������� ����������'�()���)���)*+)��������� ¡¢�� ��£¡�£¡¤¥¦§�¡¦�� ¡©¡§¢¡��ª��¦¤§¢«�¬¦§�©��¦� ¡�­¦�®©¡ ¦� �����­¦°¬§¢ ¦�­¦±§¢�¦¤¥¦����¬�¡§¦��²�³¢���°¢�¦£¡©¢µ¦¶�·�±¢¤«��¤���¬¦ �°�­¦±§����©� ¦��¡± �§¡¢¡�«�¹º° ¤¢����­�§¢��¦�¢§²�°��°¦�¦��©¡�§¦��±¢±­�¡¦�­¦°¬¤�§¦� ���¢��°¬��¢¶�»���¦�§¡¦�¼½¾¿ÀÁÂë�ÄÅÆÇ���¿ÀÁÂÃÈÉÃÊÂ�¬¢¢�¬¦§�©���¢��¡±Ë¹¦°¢Ì��� ��¹¦°¢�§µ¦���© ¢�³��¢§²�°��°¦���¬�­¡¢¤¡�§¢��¹¦�±�����°�¢±Í¤¡��� �� ¢ ¦��¬�±�¢µ¦��°�°  ¢� ��¬¦���µ¦����§¡Î��°� ��¢±¢¤¡�Íˤ¢�¶@A�BÏ+CТ¢��¢�°¢�¬¢­�¡¢���¬�­¡¢¤��±§��¢�ѧ¢§�­���¢�Ò¡±Ó���Ô�Õ� ¡¢� ¦�Ö¢�¡¤«�¬ �°¦��§¢×��¢�Φ­Ø��°�¬�³�±¦�¬���±§�� ���¢§¢¤¶�»°¢�­º¬¡¢� ¦�ÄÙÚÀÙÛ«�¦�Ò¡±Ó� ¢�ѧ¢§�­«�­¦°¬¤�§¦��°� ¦¡��ÜÝ�¶�Þ�±¥¢� ��­¦£¡�¦�³��°¢� ¢��°¢¡¦����°¬��¢�� ��§�­±¦¤¦©¡¢� ¦�Ö¢�¡¤�¬�¬¢¦�¬¢¢�¦�¬¡±©ß¡°¶@P�� QR�S����T�)+)�R�¢�©� ¢��±§��¢��¦¬�¢ ¦¢�� ��§�¤�¹¦±¡¢«�Φ­Ø�±µ¦�¬�­¡�¢���­¦¤¥��°�¤¢ ¦¶�à�¬¦��®Î�¤�¢§¢­¢�°¢�¦§¢�¹�±§����­¦±��©¡�¬�¦��¡±­¡Î�¤°�±§��£¢¡Ó¦��¬¢¢�¦������§�¤�¹¦±�°¢��¤¦­¢¡�«�¡±§�¯£¢±¦��¦�¡±§�±¢­¡¦±¢¡�«��¢± ¦�°�­¦°¬§¢ ¦����¦¹§Ô¢��©¢§¡§¦¶�ܦ°�¦�ÇáÁÂÉ���¦�âÙãäå«�¢¤²°� ��¹¢¤¢� ��©¢¢�­¦°�¦§¦���Í¡¦�� ������¬¦Ë©¢°¢�«�Φ­Ø�¬¦ ��¹¢×��¤¡©¢Ì���¬¢¢�§�¤�¹¦±����°�³¢¤³��¬¢§�� ¦�° ± ¦���¢§²�°��°¦��­�£��­¥¢°¢ ¢��¹�¡§¢��¢�¬¢§¡� ��§�¤�¹¦±���­¦° ±�¶�æ�§ ¦�¡��¦�±µ¦��³��¬Í§¡­¢«�¥¢ Ô¢����¬�­¡¢¤«�±�°�§¢°¬¦­¦�¥¢£¡¤¡ ¢ �¶�çÍ���¬�¢± ¦�¦�³Ø�¬¢�­¦°�¢�¢��­¦±¦°¡×¢è

Page 5: linux magazine br 15

���������������������� ������������� ������������� !"�#�$%��&� !'()*+',)-)./'0.*.1*23+4'/2'5.6'.728+*2)/'7)'9:;'.72<=+'7)'>236?'@)1)A23.'.'3=+'B+3B+*7+'B+C'5.6'D+38+'7.'E258)F',.B+GC.37)*')')7+<=+'7+'>236?'D)*)')'1*)37.'C)2+*2)'7)5'D.55+)5'H6.'H6.*.C'682/2A)*'6C'B+CD68)7+*'D./)'D*2C.2*)'E.A'I'6C)'8)*.-)'6C'8)38+'H6)38+'B+CD/2B)7)F''J+6')3)/258)'7.'5258.C)5K'7.5.3E+/E+'.C'L)E)K'(MM'.'('.'682/2A)E)'+'NOPQRSTUQVWNXN'.C'B)5)F'Y6)37+'8*+H6.2'C23Z)'C[H623)'D+*'6C)'.H62D)7)'B+C'6C'D*+GB.55)7+*'\@]'.'B+38*+/)7+*)']_'J\\K'+'J/)Bab)*.'c'52CD/.5C.38.')B)d+6'B+C'C23Z)'D)*82<=+'7+'e237+b5'H6)37+'8.3G8+6'2358)/)*'+'1.*.3B2)7+*'7.'232B2)/2A)<=+K'+'>>fF'.38.2'+'J/)Bab)*.'9gF9'.'-+2'+'C.5C+'B)+5F'h+CK'C67.2'D)*)'+'NOiOjNXN'.K'D)*)'C23Z)'56*D*.5)K'C23Z)'*.7.'3=+'-63B2+3)K'C.6'5+C'3=+'-63B2+3)'kD/)B)GC=.'\JlJmK'C.6'7*2E.'7.']n]'3=+'-63G B2+3)F'f5'7*2E.*5'D)*)'>236?'H6.'.?258.C'3=+'2358)/)C'.'3=+'-63B2+3)CF''\B*.728+'H6.'+'>236?'.58['d.C')8*[5'7+'e237+b5'3+'H6.528+'-)B2/27)7.'7.'65+F'>236?'I'o82C+'D)*)'5.*E27+*.5'k.CD*.G5)5mK'C)5'D)*)'+'656[*2+'7+CI582B+'I'B)o82B+F'.38.'2358)/)*'6C)'BpC.*)'3+'>236?K'+6'*+7)*'q+1+5F'r'6C'D+6B+'B+CGD/2B)7+F'_6'7.52582'7.'*2D)*'6C'52CD/.5'(]K'D+25'I'.?8*.C)C.38.'B+CD/2B)7+'.'823Z)'H6.'s'B)*'d)2?)37+'C628+5'868+G*2)25'3)'38.*3.8')8I'.3B+38*)*'6C'H6.'*.)/C.38.'-63B2+3)55.F''t=+'3.1+'H6.'+'>236?'I'd+CK'H6.'I'7.'1*)<)K'H6.'I'C)25'5.16*+K'H6.'I'd.C'-.28+K'C)5'3=+'I'3.C'6C'D+6B+'B+CD/.8+F'u)/8)C'C628+5'7.8)/Z.5'H6.'+'7.2?)C'C628+')d)2?+'7.'6C'5258.C)'vD/61G)37GD/)wv'B+C+'+'e237+b5K'B+C+')'H6)/27)7.'7+5'7*2E.*5K')'-)B2/27)7.'7.'65+'.8BF'\BZ+'H6.'6C)'*.5D+58)'D)*)'56)'H6.58=+'5.*2)'vC./Z+*)*')'-)B2/27)7.'7.'65+'7+'>236?'D)*)'+'656[*2+'7+CI582B+vF'0+*'.?.CD/+K'5.'.6'B+CD*+'6C)'D/)B)'7.'B)D86*)K'H6.*+'52CD/.5C.38.'.5D.8[G/)K'/21)*'+'5258.C)'.'ExG/)'-63B2+3)37+'D.*-.28)C.38.K'B+C+')B+38.B.'3+'e237+b5F't+'>236?K'D+7.'.5H6.B.*F'55+'52CD/.5C.38.'3=+'.?258.F''J)/E+'.C'*)*)5'.?B.<y.5K'+'>236?'I'C62G8+'B+CD/2B)7+'D)*)'+'656[*2+'7+CI582B+'.K'.3H6)38+'+5'7.5.3E+/E.7+*.5'7+'>236?'5.')BZ)*.C'd+35'7.C)25'.'3=+'-)B2/28)*.C')'E27)'7+'656[*2+K'z{|}~U�N�~VW�WV�''����������������������������������������������'' 'N�P��N�~}V{�~�N���~�N~�N|~��~�NW}{ ~VW�NVW�¡~|}W�N¢N�£QNRQV Q¤N''¥¦§§©ª¥«©¬©­¬®°¥NN±NO{|RWVQ�W| W�N}Q�N}£Q�N£�Q¤N~£N�~R²N}W£NQ³QVN~£N±N~N£WNµN�Q{�N¡V~���WPN±NQ�N}{� V{�£{¶·W�N{|£¹N£WN�~R²NW�R~PºW£N|»~NWVQ�NQ�N�Q{�N¼�RW{�N}WN£�QV�N�NOPQRSUQVW�NQ¡W�QVN}WN�£{ ~N¡~}WV~�~�NµNR~|ºWR{}~N¡~VN|»~N�WVN¼�R{PN}WN£�QVN¡~VN£�NPW{�~�N£�QN�W³N£WN¡V~T¡~�{ QP�W| WN}W{¹QN ~}QNQNR~|½N�£VQ¶»~N}~N�{� W�QN¡~VNR~| QN}~N£�£�V{~�N''N¾£WN QPN}QVNQN�{N�W��~N£�QN|~�QNRºQ|TRWNWNW¹¡WV{�W| QVN~N|~�~NNld6386'¿F9g�N~'À)37*+5':Fg�N~'+D.3JlJ_'9gFgNN~£N�W��~N~NN>235D2*.'u2E.GgN�N£WN�W{~N|~NÁÂN}QNW}{¶»~N¡Q��Q}QNÃÄÅÆN}QN{|£¹NÇQ�Q³{|WÈNÁ~�N ~}QNQNRWV W³Q�N�£QN~¡{|{»~N�Q{N�WVN}{¼WVW|T WNQ¡É�N£�QVN£�QN}W��Q�N}{� V{�£{¶·W��N�N¡VÉ¡V{~N].d2)3'(]]Gh,�NQ¡W�QVN}WNW� QVNW�N�WV�»~N¡VWP{�{|QV�N¼Q³N £}~N~N£WN�~R²N}{��WN�W�N¡W� Q|WÊQV�N''Ni�~NiËÌÍN}W�}WNÄXXÄNWN{|£¹N}W�}WNÄXXÎ�NÏ{�{N�{ £Q¶»~N�{�{PQVN¢N£WN�~R²N}W�RVW�W£N|~NQ|~NÐÑÑÑ�N�Q�N}WNP�N¡VQNR�NQN¼QR{P{}Q}WN}WN{|� QPQ¶»~NWN£�Q�{P{}Q}WN}~N�{� W�QN�»~N »~N�~Q�NÃW�NQP�£|�NRQ�~�N�WPº~VW�ÆN}~N£WNQ�N}~Nz{|}~U��N''NË~N'ld6386N�N¡~VNW¹W�¡P~�NµN�ÉNW�¡W QVN£�QNRÒ�WVQN}{�{ QPNWNWPWNQ�VWN~NNÓ Z6CdNNWNÊ�N�Q{¹QNQ�N�£Q�N¼~ ~��N¾£W{�QVNÁÂ�N}WN�£}{~N~£N}WN}Q}~�NµNR~�~N|~NÇQRN�ONͤN�WÊQNQ¡P{RQ {�~�NR~�~N~NNh)35Z..'.'J.*D.3G823.NNÃPW{QN~�NQV {�~�N|QNW}{¶»~NÄÅÆ�NQPµ�N}~N�VQ�Q}~VN}WNÁÂ�NW��£ {}~N|~NNt)682/65N�N~N�WVW|R{Q}~VN}WNQV£{�~�N}~NÔ|~�WN~£N~NNÓ3+C.h)a.*N�N�W�N|~�NW�£WRWVN}~NNÕ:dF''Ö×ØÙÚØÛÜ ÝÛÞÙßàØáâÙØáãßäÚßåååæçèéêëìíîíïèéðæñòìæóôõö÷öøùúûüýþþÿü öõ���ûü�ÿ�������������������� ������ ����� �������������������� �� � ���������������������������������� ���������� ��������!�"���� �������#����$������$�����%����&���'��������� �� ���������(åååæçèéêëìíîíïèéðæñòìæóô)*ê+,òìðô-ðô.èñð)/íñ0è++êð+(!��#����1 ����� �2������ ��������������������� ���3�� ����� �������������������!�4��5$����� ����� ��������������� ���6���������������������� �� ������ ������ �7��������������������������������&�� ���� ������� �� �� �� ���� �� �!"��������� �� ����������� ���������1 ������$��� � ����8��� �5���#�� !�9����������3�� �:����5$��� �������� ���������;<;;=>;?=@A;B!�C������1 �$��������!�

Page 6: linux magazine br 15

������������� ������������ ���� ������������ �������������������������������������� ������������� ���� �������� ����� �� ������� ���� ������� ��������� ���������!"#$#%&!"'()%*!��� ��������+�� ��� ,������������ ������� ��� ������� ������-��� ���� �������������������./��,�� ����������������������� ��������������� ������� ��� ��� ��������� �0�����121�301214���������������� ������� ������������ � ���30���5�64��� ������� ������7�� ��.��� ��1�87,���������1�89:;�<������ �� �������������������������� ����-=����������� ����� �����9:�����,���� ����������������� ����� ��� �� ����������� ������ ���>����������� ���� �� ������ ��������.�� �?@ABCA�DEFG,�HIJBK?KL�FGEG,�MJNOPQ�ROPJ�S�� �KTQUN�VS,� �KTQWXYQPJ���9:�������<��� �����Z�[�� �� /�� ��,��� ������ �������� �������� ��� � �!\]_ !���abbcdefghijkjklmjnjojpjk�qOrCQPsQ�NJ�rAtJPsP�AUQ�UQCuPsQ�rO@PJ�O�IPOCOWOTO�Kvwxy�z{�|AJ�B}O�~{�UAsCO�UQCJPsQT�rO@PJ�JTJ�BQ��BCJPBJCy�BJU�UJrUO�BO�rsCJ�O��WsQT���������������������E�ROU�JTJy�u�IOrr��JT�QNUsBsrCPQP�AU� rJP�sNOP�PJUOCQUJBCJ�rJU�IPJWsrQP�PJWOPPJP�QO�KK��OA��JTBJCE��AJPO�rQ@JP�rO@PJ�rO�CYQPJr�|AJ�ArQU�O�Kvwx��QTuU�NO�����,��������J������ ����J�WOUO��ABWsOBQ�Q�WPsQ�}O�NJ�w��KE�������� ¡�¢���£¤��¥�� ¡�¦§©§ª« ¬ª­®§°±§°²®³©®����µ�¶·��¹µ���º���»�¼½¾½¿ÀÁÂÃÄÅÅÆà ½¼ÇÈÉÂÃÊÆ ¬ª­®§°±§§°§°Ë̳Íΰϧ²§Ð̳®ÑÒÓÔÕÖ×ÓØÒÙÓÚÛÔÜÚÝÞÓÞÕßàÒÓÕÓÙáâÚÕÓãÜâáäåÓÖàæØÜÖÝÞÓÕáÓÞáçÒÞØèÒÞÓéáÒÓêÕÞÞÝÙÓÝëáÚÝàÓÝÓÙÒìíÕàÝàÓâÕÞÞÝÓàÒÔÜÞØÝåÓÒÞÖàÒÔÝÓêÝàÝÓº���îµ�¶·��¹µ���º���»�ïðÒÔÜÚÕÓÝÕÓÔÕìáÙÒÓÚÒÓÖÕààÒÞêÕâÚ×âÖÜÝåÓñÓÜÙêÕÞÞæÔÒìÓàÒÞêÕâÚÒàÓÝÓØÕÚÝÞÓÝÞÓÙÒâÞÝçÒâÞåÓÙÝÞÓçÝàÝâØÜÙÕÞÓéáÒÓÒìÝÞÓÞòÕÓìÜÚÝÞÓÒÓÝâÝìÜÞÝÚÝÞïÓóÞÓÙÝÜÞÓÜâØÒàÒÞôÞÝâØÒÞÓÞòÕÓêáßìÜÖÝÚÝÞÓâÒÞØÝÓÞÒõòÕïÓöÝàÝÓÚÛÔÜÚÝÞÓÕáÓÖàæØÜÖÝÞÓàÒ÷ÒàÒâØÒÞÓøÓÞáÝÓÝÞÞÜâÝØáàÝÓÚÝÓãÜâáäÓùÝçÝúÜâÒåÓáÞÒÓÕÓÒâÚÒàÒõÕû��µ��¶��îµ�¶·���¹µ���º���»�ÑÒÓÔÕÖ×ÓØÒÙÓÜâØÒàÒÞÞÒÓÒÙÓÖÕâØàÜßáÜàÓÖÕÙÓáÙÓÝàØÜçÕåÓìÒÜÝÓêàÜÙÒÜàÕÓÝÞÓÚÜÖÝÞÓÒÓÜâÞØàáõèÒÞÓÒÙÓâÕÞÞÕÓÞÜØÒåÓâÝÓÞÒõòÕÓüýþÿ��������ýþåÓÒÓÒâØàÒÓÒÙÓÖÕâØÝØÕÓÖÕâÕÞÖÕÓÝØàÝÔñÞÓÚÕÓÒâÚÒàÒõÕÓ����µîµ�¶·��¹µ���º���»�ïÓóçáÝàôÚÝÙÕÞÓÞáÝÓÖÕìÝßÕàÝõòÕ�

Page 7: linux magazine br 15

����������������� ������������������������������ !"#$%&%'(%'(%')'#* +*'% ,')(%'()$)-'!&)('(&.+$�&-$* )(%'(�/0%$1 (&2',- (3(&(!&$)(4'-', 15#'&(. ))6*'+7(8 ,('))'(! -$* 9(&(:$#";(<'=(>'%$&(� #* � "(.'+&()';-&(*'?("!(@A,$($#-',#&�$ #&+(� !(�',�&(%'(BCC(,'.,')'#0-&#-')(.&,&(.,'!$&,(&(';�'+5#�$&(# (%'0)'#* +*$!'#- (%'(D E-=&,'(:$*,'7(F+3!(%'(%')'#* +*'% ,')9(&"- ,')('(').'�$&+$)-&)(% (!',�&% (%'(GH(#&(I,'&9(&('%$JK (%'(BCCL(% (� #�",) (� #- "(� !(,'.,')'#-&#-')(%'($#)-$-"$JM')(1 *',#&!'#-&$)9(N"'(! )-,&!("!('#1&@&!'#- (�&%&(*'?(!&$)($#-'#) (N"&#% ( (-'!&(3(D E-=&,'(:$*,'7OP�QRSP�TR�URVRW�XRYZF)(�&-'1 ,$&)(%'(.,'!$&JK (,'['-'!(&)(-'#%5#�$&)(% (!',�&% 9(. ,-&#- (E $(#&-"0,&+( (&.&,'�$!'#- (%&(�&-'1 ,$&(\ H8(.'+&(.,$!'$,&(*'?(# (� #�",) 7(F(,'). )-&(%&(� !"#$%&%'(#K ()'(E'?(').',&,('( (., @'- (%'(8F](+$*,'(_abcde(fggghijklmnjohpmqr(E $( (*'#�'% ,9()'1"$% (.'+ (setub(fggghjovwlhxpyr9(&.+$�&-$* (N"'(&2,$"(&(. ,-&(% (!"#% (%&(� !"#$�&JK (-'+'Ez#$�&(&-,&*3)(% (., - � + (%&(H#-',#'-(&(!"$- )(")"I,$ )(% !3)-$� )7{"&#% (.'#)&! )('!(� !"#$�&JK (%'#0-, (%&('!.,')&9(#K (%I(.&,&(')N"'�',(% )(&.+$�&-$* )(.&,&(1,". )(%'(-,&2&+4 (|(&N"'0+&(�&-'1 ,$&(%'(., 1,&!&)(%')-$#&% )(&(&";$+$&,(1,". )(%'(")"I,$ )(N"'(-,&2&+4&!(@"#- )('!(,'%'( "(%'(E ,!&(� ,. ,&-$*&9('(N"'($#-'1,&!9(*$&(%'(,'1,&9( (� ,,'$ ('+'-,z#$� 9(&1'#%&)('(-&,'E&)9(&+3!(%'("!(�&-I+ 1 (%'(� #-&- )(� !"!7(F+1"!&)() +"JM')(+$*,')(�4'1&,&!(,'&+!'#-'(})(*$&)(%'(E&- ('('#; -&,&!( ( #$.,')'#-'(>D(~;�4&#1'(%'("!()'!0#A!', (%'('!.,'0)&)7(~#-,'('))&)() +"JM')9( (., @'- (�����(fggghop�i�hpmqr(1&#4 "( (.,$!'$, (.,5!$ 9()'1"$% (%'(.',- (.'+ (., @'- (�ub��������b(fggghpwl�l�x�i�qlhxpyr7 F!2$'#-')(� ,. ,&-$* )(,'N"','!(�&0,&�-',6)-$�&)(').'�$&$)(%'()$)-'!&)(:$#";('(*I,$&)(%$)-,$2"$JM')(:$#";(� !',�$&$)(')-K (%$). #6*'$)(# (!',�&% (%'()$)-'!&)(�4&!&% )(��abcucdb9(2")�&#% (&-'#%',(&('))')(,'N"$)$- )7(>&$)(%&(!'-&%'(% (@A,$(E $(%&( .$#$K (%'(N"'( )(., %"- )(%&(< *'++(E ,&!( )(!'+4 ,')(#'))&(�&-'1 0,$&7(�(� #� ,,'#-'(%'(.+&#-K 9( (�'%(�&-(~#-',.,$)'(:$#";9(�� "(&.'#&)(� !("!(-',J (% )(* - )9(+'*&#% (.&,&(�&)&9(&))$!9("!(4 #, ) ()'1"#% (+"1&,7~(!"$- ('!2 ,&(&(H]>(-'#4&(%'$;&% ( (!',�&% (%'(8�)9(&('!.,')&(� #-$#"&(- �&#% (%'(E ,!&(� #)'N�'#-'(&()"&(')0-,&-31$&(.&,&(:$#";('!()'")()',*$% ,')9(-&$)(� ! ( )(%&()3,$'(�ub����bc7(� #)$0%',&#% ($)) 9( )(@",&% )(.,'!$&,&!(&(�d�����b(� ! (��&2,$�&#-'(%'(4&,%=&,'(!&$)(� !.&-6*'+(� !( (:$#";�7OP�S� ¡¢P�TP�R£TPW�¤Q¥£¢¥< (&# (.&))&% ( (¦���a�9(fgggh§�§�k§�n�§�hpmqr',&("!(�&#%$%&- (., !$)) ,(& (.,5!$ (%'(!'+4 ,('#-,'(&)(# *&)(%$)-,$02"$JM')(:$#";9(-'#% (��&% ('!()'1"#% (+"1&,(#&(%$)."-&(%'))&(�&-'1 ,$&9(&-,I)(% (se��b�©d��ª(f-&!23!(2&)'&% (# («'02$&#r7(F(-'#%5#�$&(#K (')-&*&(',,&%&¬( (., @'- (­2"#-"(!&#-'*'()"&)(., !'))&)9(+&#J&#% (%$)-,$2"$JM')(�&%&(*'?(!'+4 ,')('!($#-',*&+ )(,'1"+&,')('(.,30&1'#%&0% )7(H)) (+'* "( (@A,$(&(.,'!$I0+&(� !(®9L°(% )(* - )(#&(�&-'1 ,$&(�>'+4 ,(%$)-,$2"$JK (2&)'&%&(# («'2$&#�7(�(&"- 0%'�+&,&% (©d��ª�±�c�²�³����bd��(+'* "(&$#%&( (-',�'$, (+"1&,(%&(!')!&(�&-'1 0,$&(#&()"&(*',)K (&+-',#&-$*&9( (�����a�7(BL°(% )(* - )(1&,&#-$,&!( ()'1"#% (+"1&,(& (���uudª9(&(%$)-,$2"$JK (N"'(3(.&$('(!K'(%'(N"&)'(- % )( )(©db�µ¶(� !(:$#";(# (!',�&% 7 ~!(E&�'(% ()"�')) (% (­2"#-"9(>&,·(D4"--+'= ,-4(-&!23!(+'* "(.&,&(�&)&()'"(-, E3"9('!(,'� #4'�$!'#- (& ()'"(').6,$- ('!.,''#%'% ,7(~+'(,'�'2'"(&))$!( (�8,50!$ (').'�$&+(. ,($#$�$&-$*&)('!(E&* ,(% (:$#";('(% (D E-=&,'(:$*,'�9(%'*$% (#K () !'#-'(& (., @'- (­2"#-"9(!&)(-&!23!(&("!()'!(#A!', (%'(., @'- )(%'(D E-=&,'(:$*,'(N"'('+'($#$�$ "('!()'"(.&6)9(&(E,$�&(% (D"+9('(-&!23!(# (';-',$ ,7( ¹����������������� �����ºP�T»P�¼½¾¿ÀÁ¾ÃÄÅÆÇÅÆȾÀÇɾÀÅÆʾÁËÆÂÌÊ;ÄÎÏÅÐÆÂÌÊÆÌÆÑÁÃÒÓÔÕ Ö×Ø ÙÚÛÜÆÝÙÕ Þß ÔàÛÚÆÝÚÕ áØâ ÔÔÛÚÆÝãR䢻P�¼áÍÐÁ¾ÄÁÏÌËÆ;À¾ÆåÀÒÍÌËÆÇÅÆÄÀ¾¿¾ÐÈÌÔÕ æÌо¿ ÙÙÛÙÆÝÙÕ çÍÅÃèéȾÃåÅ ÙÔÛÜÆÝÚÕ çÍÅÃêÀÌÒÍɾÀÅ ÔÜÛÚÆÝØÅÐÈÌÀÆËÌëÄɾÀÅÆ;À¾ÆìÌÖßÔÕ áËÄÅÀÁËí îÙÛîÆÝÙÕ ïíðÍÅ ÔñÛñÆÝÚÕ êÃÌÊÅÊÅÅÄÁÃå ÔÜÛñÆÝØÅÐÈÌÀÆÇÁËÄÀÁ¿ÒÁòóÌÆ¿¾ËžǾÆÃÌÆâÅ¿Á¾ÃÔÕ ô¿ÒÃÄÒ îÚÛÜÆÝÙÕ æÃÌÍÍÁÓ ÙÚÛõÆÝÚÕ æÒ¿ÒÃÄÒ öÛàÆÝØÅÐÈÌÀÆÇÁËÄÀÁ¿ÒÁòóÌÆ;À¾ÆËÅÀÏÁÇÌÀÅËÆÂÌÀÍÌÀ¾ÄÁÏÌËÔÕ ÷ÌÏÅÐÐÆøÆïÒËÅ ÜÚÛÚÆÝÙÕ ùÅÇÆÞ¾Ä ÚàÛõÆÝÚÕ Ø¾ÃÇÀÁϾ ñÛÚÆÝZ�¼ú PûüR�¼¡U¼S PýßÀþÊÁÌÆÅËÍÅÂÁ¾ÐÆÍÌÀÆÁÃÁÂÁ¾ÄÁϾËÆÅÊÆë¾ÏÌÀÆÇÌÆÑÁÃÒÓÆÅÆÇÌÆïÌëÄɾÀÅÆÑÁÏÀÅÔÕ Ø¾ÀíÆïÈÒÄÄÐÅÉÌÀÄÈ ÔÙÛÔÆÝÔÕ çÆÇÅËÅÃÏÌÐÏÅÇÌÀƾÃÿÃÁÊÌ ÔÙÛÔÆÝÙÕ ÃÌËÌëÄɾÀÅ;ÄÅÃÄËÕÂÌÊÆøƽÐÌÀÁ¾ÃÆØ�ÐÐÅÀ öÛàÆÝÚÕ êÌÏÅÀÃÌÆǾÆÂÁǾÇÅÆÇÅÆØÒÃÁ�ÒÅÆøÆáÐÅʾÃȾ ñÛöÙÆÝgggh�n�§�yiqi�n�lhxpyh�m ���������� ������ ���������

Page 8: linux magazine br 15

��������������������� ������������ ��������������������� ���������������������������� �������������������������� ��������������������������������� � �!��������� ��"���������� ����� �����#�����$���"����������������������� �������������� ����� ����������%&� ����� �����'�������$��"(�� )*+,)-./.01)*0,02,34+)5.)6317.)89:;<=>?@;A8BCD8E<A:FC?@8GA:B?HIC:J8K?<=;C<LM<=@?N=:;=8DO:N?AH8NA8PA:N<?>A8QRSTUVWXYXZW[\]_abcbde_feagbfah_bia_j_bckblmnopqrsnltrouvlwxxylbzba_]{fei|g }f~bl�r���s�q��t�l~b]abk_be}e|{e}f_~bl����q�n��l~b�gbc_�fk]b{ka]kafeikb{kg]�fk~bbl����q�n���l~b��b}��k�bfkck_bk_ba{�a_k_bc_b}faeka_bbe}cbce{ek}b]�e{feik_bik�fck_b]abbeg]�}f��kbcb_aiecka_bzb]}_bb]aeg eabbb��feg b_a�kb{kg a{e�e�c_b}kb�a_e��b�ab�|g }fabb{ef��kbckb]akc�fk~bb� }caeib_f�ba �e�}ckb��_f_bcbe}_f���k�b}kbg�}ckbfkck�b�gb}kig�ak~b�_bk{kaaagbgb��b{ecc_b�a_e�ea_�bb[ ¡¢£¤[¥¦§¦¡¢©ª[«¬­®«°­±²³µ«¶µ·µ³«¹«°­®­«º­»³²«µ«²¼­·½¾­«±­«ºº¿²¹µ«±²º±²«µ«¶º¾­«±µº«¿³º«²¹°³²ºµºÀbb[Á¦¢ÃÄ¡Å[Ʀ¢Ç¡ÈÉÄ¢ª[b�gb]aeg eakb���a~b{acefkb_ab}{__�aekba__�fab��bkb�}|�g }fkbcb}kibia_�kb_aie�b]abgk_|faab��b}Ê_b�kgk_~b}kb_]�kbcb�bg __~b{]�_bcb�}eab___bfah_bce_fae��e�j_b{kgb�gb{afkb�a�bcb{k}ia�h}{e�bËb� }caeibÌe}�dbÍÎÎ�~b��b_f�ba{�}|ckb{aÏfe{_b�_f}fb]k_efei_bf��g }f~b{k}fÐgb{k}fae��e�j_bckb� }ca�bÌe}�d~bckbÑk}{feibÌe}�dbbckbÌÒ{kae_�bÓ__eg~bkb�}�g }fkbckb_e_fg bÐb�gbg a{kbeg|]kaf}fbzb]_abcbÔ�bfagk_b{kg �ckbbfa��Õab}kb� }caeibÍÎÎÖ�bËb_e_fg biebfabfafg }fkbcb���e}Õbck_bkik_bcbk�ak�bcbg]a_b}k_b]aÊdegk_bg __bb}Ê_ba �g }fb{Õgk_b��be}_aegk_b�|��g _b�aag }f_b}ki_bg�efkb�k_b}�×bbg���e}bcb��_{b�k{�bØlÙnÚlÛbÐ~b}b}k__bk]e}e�k~b�g b]�|{Õibckb}kikbc_�fk]�b ËbÜbaÝ ��bce}Þge{kbfg�ÐgbÐb�gb_k�f|Ý ab�}f�_fe{kbzbik{hbcefb_ba�a_~b�b�Õbie_b_bÕk�ib���gbfe]kbcbe}fa�_�kbbkbÔ�cbb_bc�}ca�bË_ba{�a_k_bcb�fk{k}Üb��a��kbcbeg]a__ka_bßà�bÐbfg�Ðgbk�fakb]k}fkb�fkbcbce_fae��e��k×b�_fb]���ab�g beg]a__kabkbge{akbb_eab�_}ck�báaag }f_bcbcge}e_fa|��kbg e_bg c�a_b_f�kbce_]k}Ïie_~b�gb{kgkbg �Õkab_�]kafbbac_b_gbÜbk�bâkbfkf�~b_�kb{a{bcbÖÎb}kik_ba{�a_k_~b�bck_b��e_b]kcgk_b{�__eÜb{ab{kgkbl�rãã�qlä�nÚuq��l�bÓ_b��e]_bcbc_}ik�ieg }fkb_f�kbfa��Õ}ckbÔ�}f_bbbe}f�a��kbc_b��e]_bcb}�}Õaebcbáa}�~bckb�a_e�bbck_b�_fck_bß}eck_bk{kaa�b_gb_k�a__�fk_�båb�Ê�e{kb��bÕ�b{ke__bbg �Õkaa~bg _b{acefkb��b{Õ�gk_bb�gb_f��ekbgb��b]kcgk_bce�ab��bÐb]k__Ïi�bfab��e]_bf�kbce�a}f_bfa�|�Õ}ckbÔ�}f_bzbbe__kbÐb__}{e��bb[ ¥ª[b櫵«ç³²µ«±²«º²³¼½­ºÀbb[Áƪ[bâkb��bce�ba_]efkbè_b��e]_bcb_a|ie�k_~b}Ê_b{k}_��egk_bi}cab_aie�k_bb]akÔfk_b��b�kabbd{�f�|�k_b��eb}kb�a_e��bâ�kb�kagbfkck_~b{�ak~bb}Ê_b}gb]}_|gk_bgb��abe__kbfkc_b_bi�_~bÔ�b��b]abceia_k_bfe]k_bcb]akÔfkbÐb}{__�aeb�g b]a_}�b�Ï_e{bb�g b]akdegeccbg ekab{kgbkb{�e}fb�k{��b� _bgb���}_b{_k_b��bg e_b_}feckb{k}_��eab{k}fafk_b��b�kabbd{�f�|�k_b��eb}kb�a_e�~bk}cbb{kg]fh}{eb]ab__bfe]kbcbfa��Õkb_f�bce_]k}Ïi�bbfg�Ðgb]ka��be__kbÐbg e_bi}fÔk_kb{k}kge{g }f�bÓ__eg~b be}f�a��kbfg�Ðgb_f�b_bc}ckb}b�a bcb_aie�k_bb}Ê_b{�gk_bcb{aeab�g bka�}e���kbg�}ce�bcb_�]kafb��b�a}�b��ak]~bÓgÐae{bckbâkafbbÓgÐae{bckbà��~b{kgbkbe}f�efkbcbk�a{ab}k__k_b_aie�k_bgb_{�b��k���bb[ ¥ª««é«¹²³®µ±­«±²«±º°­º¿¼­º«²¹»µ³®µê±­º«ë«²ì­³¹²í«¬­®º«¿¹«µ·î¹µ«°³²¿²ì꺾­«±²«ìî³²ººµ³«ì²ºº²«¹²³®µ±­À«b[Áƪ[bïa�_bkbl�o��lð��lbgbÌe}�db{kgkbf{}k�k�eb]ab_e_fg _bg�a{ck_bcbÑk}{fei~b_]{e�g }fbcb��e]bcb� }�_~b}Ê_b_fgk_be}i_fe}ckb�kaf|g }fb}kb_}feckbcb��abcb� }caeib�gb�ka}{ckab_Ðaekbcb_k���j_b]abkbg a{ckbcbce_]k_efeik_bg�a{ck_�bb[ ¥ª««ñ²«ò²«¶­³¹µÀbb[Áƪ[b�gb]aeg eakb���a~b}Ê_bÔ�bfgk_b}�Ê|{ek_b}__b�a ~b{kgb{�e}f_b�_}ckb���|g _bcb}k___bf{}k�k�e_bgb]�e{�j_b]ab__b_�g }fkbcbg a{ck�b�_fgk_be}i_fe}ckb]ab�g }fabb��}feccbcb}�Ê{ek_b{kgbk_b{�e}f_b��bÔ�bfgk_~b�Ðgbcb��_{ab}kik_�bâb��ak]bÕ�b�gb�a�]kbcb�a}c_bg]a__bzb}fab�_b]k__kb{efabbàeg }_~bb�Õe�e]_bbbóÕkg]|_k}bzb��bc_Ôb�gb_��}ckb�ka}{ckab]abkbg a{ckbcbÌe}�db{kgkb]�f�ka|g b]ab_k���j_bg�a{c_bb��b}�kb��abÜb{abbg a{hb]}_bcb�k}fôe_f~bg ekab�ka}{ckab}__b_fkabf��g }f�bÓ__eg~b}Ê_b_fgk_bf��g }fb��}ckb{kgb___bg]a__~bgk_fa}ckbb�_b��b}Ê_bfgk_b{k}Õ{eg }fkbbd]aeh}{ebõ+ö÷ø3.ùúû ü.45,37.)ýþþÿ����������������� ������������������ ���������

Page 9: linux magazine br 15

������������������� � ������������������ ���������������������������������� ���������������� �� ����������� ������� ��������� ���� ����� ��� ���������������� ������������ ����������� ��������������������������������������� � � ������������� ��������������� ���������������������� ���������������������������������� �������������� ����������������������������������������������������� � ���� �������� ��� !"#$$%&$'&$()*+$,-./+$0-12+$.-,,($/13-45+6�� 78# �9: ����� ����������:������;���������������� ����������������������<���=������ � ���� �������� ��>���������������� ��� �������?����������������������������� ��������������������������� ��������� ��������� ���@A��� ����B��������@@C�=�D����E�F�������GDH����������������������� ���������������������� ���������I�������?���J������ ��J�������������@KLMNOPQRP@������� ������������� ������� � ������ ��S��� ��� ��� ��������������� �������������� � ���� �������� ���������������������������?����������� � �������=�������@TMUVWMX@��������� ������I������� � ���� ��������������������� ������� ���������������� � ���� ������������������ ����������������������������������� ���������� ������������D���� ����������� � ������� ��� ��� ���������� !"# �Y+Z+$-,25+$(,$-[\-]2(21(,$-Z$2+3.+$/($3-]_Z)(.4(/($-3,5+$/+$a(./31(6�� 78# �b�D��������cdde������ �������������������������� ����������f����g ���� h� �C�� ����� ������ ���� � �����������I��� ���i�� ��Ej�������� ��������������� ����@kMPKVWQlmnop@������� ��@qVrQlqXKs@������������� ���������� ���������������?���� �������������������� ��@qVrQlqXKst@����������������������BDi�C@TuXvv@XUw@xQwMyu@zyPMUQPP@E������������ ������ ������� ����� {��� ���������|�� ������������� ���������������������}����@~VlNVlXRQ@TQlWQl@����@~VlNVlXRQ@kQPsRVN@��G��������������������� ���������I����������������� � ������ ����: �� ��� ������������������?������� �����:=������������� !"#$$��()$_$+$\3+\�,12+$/+$23(�()'+$/-$+]�,$]+Z$\(3]-13+,$]+Z+$��$-$�.2-)6�� 78# �G �� � �������� �����f>�����F������g���������������� ��������D��������������������������� ���� ���h� �������� �}���� �� ����� ������������������������������ �������?����������������������� �������� ��g��������������� ������� ������F �� ��� ��������� ������������������: ������������� ��� � �������?��� ������������ �������������������G�F����������������������������������� � ��|���� ������� ���������h� ������ �������������� ��� ���������������:� ������ � ������ �������g�����A������ ���� �������� ����� �������������������������������������� ������������� �?��� ������������ �������G�F������ ���?����ec�ddd����������� �������� ��B������������� �������I���������������� �����:������D��������cdde��� ���� ����� �� ������������ �� �� ������������������� ���� � ��b��� �� ����������f>��9: �������?�� �������������������f>����A�������9����������������� ��� ���������� ����� ����������������������������� �������� ��������� ����������� �����������9��?������ � �������� �� ��������������������������?����=�� ������������ � ������ � ��� !"# $�Z($2-./�.]1($��-$.�,$/-2-]2(Z+,$.+$Z-3](/+$/-$/1,231��14�-,$�1.�[$]+Z-3]1(1,$_$($]31(45+$/-$/1,231��14�-,$]��+$/-,-.+)1Z-.2+$_$3-()1�(/+$\-)($]+Z�.1/(/-�$�[-Z\)+,$/1,,+$,5+$+$$+\-.����$$-$+$$�-/+3($Y+3-$�$�+]�,$2�Z$\)(.+,$/-$0(�-3$()*�Z($]+1,($,-Z-)'(.2-6�� 78# �9������� ������� ��� ���� � ������ ����������� ����������������G���������������f�������9������ ������ I���������������� ����������� ����������������������������������� ��������� �������������������������B�B���������A�����;����� ������������h� ������������������� ��������������������������������}���������� ������������������ ������������� !"# $�($,�($+\1.15+�$]+Z+$+$Z-3](/+$/--$,-$]+Z\+32(3$-Z$3-)(45+$�$(/+45+$/+$�1.�[$-$+�23+,$,1,2-Z(,$�(,-(/+,$-Z$�+02�(3-$�13-$.+,$\3�[1Z+,$(.+,6�� 78# �H�������������������� ������� � �������������� �� � ������� ������<���=�� ��������� ���������������� �� ���h� ����������?���������9���������: ���� ���=�������������� �������������������������������c�ddd� ������� �?�����=������������� ��� �������� ������I�������������������������������e��ddd��� {�� ��b���� ����� ������������������������������� �� ���h� ����������?��>���=������� ��� �������?�������������������������������������� ���������������J ������c�ddd�� ���h� ����������?�����D��������<���=�������������������������� �?���������������������g������������������ � ���������������������� {����� ��������������������<���=��� �� ���h� ����������?������������������ ����������������������9: ������������ ������������ :��������� ���������������������� ����������������� ��������������� ���������<���=����� {������������ ������������� �7 ¡¢£¤ ¥¦§©ª«¬­®§°ª«±®²³­«§§µª¶· §­«¹ºª®»¼½½½¾¿ÀÁÂÃÄÅÆÅÇÀÁȾÉÊľËÌ ÍÎÏÎÐÑÒÓÔÕÖÖ×Ô ÎÍØÙÚÓÔÛ× ÜÜÝÞßàáâãÞäåææç èéêëìâÞí

Page 10: linux magazine br 15

�������������� ������������������������������������������ ������������������������� ������������������������������������������������������������������������������ �������������� !��������������"���#��������$%&'(%)*+*,-%&,(,.(/0'%1*%2/-3*%456789:;<7=4>?@4AB<<;?4C?D9<E4F;897?84F=4A=GH94I6FJ<78;=494AKH;?4L9889;8=E4F;897?84F=4C;6MN4OH=>94PQRSTUVWSWXSYVWSWSUVZ[VWUVWP\T]__abcdefaghijklmncaopqrstuvrwxypzypv{uv|}xy~py��xtuv|~p�rtrpr~p�ru~pzu�yt~r~pr��uvr��y~opwr~vy�p{�pz|u~prw|~pyop�rtrp��yp~y�puw�vu|pw|p�ytvrz|pw�|py~srt}tr~~ypy�pzu�pv��zrzy~p~u�wu�pvrxu�r~opx|z|pyp��r���ytpv�~x|p��yprpy��ty~rpv|w~y��u~~yptyz��utpv|wxtus�uturp�rtrp|p~y�pvty~vu�ywx|�p�~~u�op|~pr�x|~p�r~x|~pv|�puwqtr}y~xt�x�trpzyptyzypxu�ytr�p��yp~ytpty�yw~rz|~�pp�y�ropwrpywxty�u~xrprp~y��utopv|�|p~ypzy�p|p�t|vy~~|pzypu���y�ywxr��|pzrpuwqtry~xt�}x�trpzyptyzypyprpuw~xr�r��|pzyp~yt�uz|ty~pypy~xr��y~pzypxtrsr�{|pwrp�rs�yp�wz�~xtur�pp_�����_���������_ ¡¢£¤ ¥ ¦¥§©¥ ª£ ¥«¬­¥ «®¤¥  §®¦£ ¥«®°£±¥²£¤ ³²¢µ p_¶· �¹_�¹º�_»_¶�¼½�_¾�¿ÀÁÂ��_ö�Ä�_pÅ�pz|u~p�|xu�|~p��ypy�p�|~~|pvuxrtp�|�|pzypuw�vu|Æp�tu�yut|p|pv�~x|�pÇ�rwz|p�|vÈpqr�rpy�p�t|z��utpv{uv|xy~py��xtuv|~op�|vÈpy~x�pr�}x|�rxuvr�ywxypqr�rwz|py�pv�~x|~p��ux|psruÉ|~�p�~~u�op~yp�|�|pzypv|�y�|p�|vÈp xu�ytp��ypsrwvrtp|~pv�~x|~pzyp��p~u~xy�rp|�ytrvu|wr�op��p~u~xy�rpzypsrwv|~pzypzrz|~opr���pr��uvrxu�|~p�rtrpy~vtuxÊtu|opx|z|~p�t|�tuyx�tu|~op|puw�y~xu�ywx|puwuvur�p~|�ywxypv|�p~|qxËrtypÌpv|w~uzytrwz|p|pxr�rw{|pzrpw|~~rptyzypÌp~yturpzrp|tzy�pzyopw|p��wu�|op�uwxyp�u�ptyru~�pÍy��w}z|oprp~y��trw�r�pÎ�pr�suywxypÏuwz|Ë~Ðpr�ty~ywxrpuwxtuw~yvr�ywxyp��rp~�tuypzyp�t|s�y�r~pzyp~y��trw�rpv|�|p�|tpyÉy�}��|p��t�~opzyp�|z|p��yopwrp�uw{rp|�uwu�|op�pwyvy~~�turp��rprs|tzr�y�p��ux|p�ru~pv�uzrz|~rpr|p�t|s�y�rpzrp~y��trw�rpy�p��rptyzypv|�py~xr��y~pz|xrzr~pv|�p|~p~u~xy�r~pzrpÑuvt|~|qx�pÒpÓuw�Ép�p~yw~u}�y��ywxyp�yw|~p���wyt��y�prp��t�~�pp_���_pÔ¥¦¥ Õ¥ ¥ «°¥±® ¥ ª® ®§°¢§¢°£¬­¥ ª£ °®ª® ª£ Ô£Ö¤® ×²ªØ§°£µpp_¶��_p�puz�urpq|up��puwuvurtpr~p|�ytr��y~pzrpy��ty~rp�~rwz|p~u~xy�r~pzypvÊzu�|prsytx|pzyp�rwyutrpr���r�p�~~u�opxrwx|pw|~p~yt�uz|ty~p��rwx|pwr~py~xr��y~pzypxtrsr�{|pz|~pq�wvu|w�tu|~p|pÓuw�Épq|upuw~}xr�rz|pzy~zyp|pv|�y�|pÌpÙpyÉvy��|pzypr����r~p����uwr~p�rtrp��ÚpÛabÜÝÞßlfmaànifiaáfknâhapÌpzy~yw{|ã�t|�yx|pr~~u~xuz|p�|tpv|���xrz|täpyp�rtrp~u~xy�r~psrwv�}tu|~op�tyr~p�rtrpr~p��ru~p|~pqrstuvrwxy~pzyp~|qxËrtypyprp�ru|turpz|~psrwv|~pruwzrpuw~u~xy�py�pzu~�|wusu�u�rtpr��uvrxu�|~py�p�yt~�y~p~|�ywxyp�rtrpÏuwz|Ë~Ð�p pÒp��ypv|�rs|t|�p�rtrprpzyvu~�|pzyp~y}��ut�|~p|pvr�uw{|pz|pÍ|qxËrtypÓu�typq|uopzyp��p�rz|oprpyÉu~xÈwvurpzyp��p�rtvyut|pzyp~yt�u�|~pzyp��r�uzrzy�pÚ|p|�xt|p�rz|op|p~u~xy�rpzyp�y~x�|py��ty~rtur�pÛåæçäpzrpÑuvt|~u�ropxr�s��py~xr�rpzu~�|w��y�py�p�yt~�|p�rtrpÓuw�É�ppè|puw�vu|p�p�y�|~p��rp~�tuypzypty�wu�y~pv|�prpÓuw�Épç�rvyop��yp�y�rwx|�pr~pw|~~r~pwyvy~~uzrzy~pyp��y~x�y~pzypv|��rxusu�uzr}zy�pér~yrz|pwu~~|pqr�r�|~pxr�s��pv|�prpÑuvt|~u�r�p�p�rtxutpzr�pvtur�|~p��pvt|}w|�tr�rp��wu�|op��ypytropsr~uvr�ywxyoprz��ututpx|z|p|p{rtzËrtypwyvy~~�tu|pyptyr�u�rtp|pvrsyr�ywx|pypzu~�|wusu�u�rtp|p�uwêp�rtrprp�wxytwyxoprpÓuw�Épç�rvypv|�|vrtp|~p~yt�uz|ty~pw|prtpypuw~xr�rtpr~py~xr��y~pzypxtrsr�{|pyprpÓuw�Épç�rvypyprpÑuvt|~u�rpuw~xr�rty�p|påæç�pp_¶ë�_pÅr�urp|pzy~r�p|pzypv|�y�rtprpvturtprpy~xt�x�trpzrptyzypzyp��rpy��ty~rpuwxyutrpz|p�yt|�p�p�tu�yutrpv|u~rp��yprp�ywxypqy�pq|upzy~yw{rtp|paecìÜßlapzypadcíîâmÜßhiapzy~~rptyzypuwxytwropqr�ywz|p��pzur�tr�rpzypzu~xtus�u��|pzyp�y~|~opy~x�z|~pzypaâclfïcìap�ytu�yxtr�opzyp�t|Éðoprx�pv{y�rtpwrpy�rs|}tr��|pzrpy~xt�x�trpzrpñ|wrpÚy~�u�uxrtu}�rzrpÛÚÑñäop|wzypv|�|vr�|~p|p~yt�uz|tpz|p~u~xy�rpzypsrwv|pzypzrz|~pzrpy��ty~rop�ty�rtrwz|py~~yp~yt�uz|tp�rtrp~ytprvy~~r}z|pty�|xr�ywxypÌp~y�pv|wxrtp|p�ptyËr��pypx|zrprpuwqtry~xt�x�trpzyp~y��trw�r�ë���Â�_òóôõö÷÷øùôúùûü÷ôýöôõöþÿüô��ý�÷��øö��'��/*�� /*�/-/�*01'%'%�,(*1'%2��%'�%�/0��������������� ��!�"#��$%&'(')*+,-.//0- '&123,-40

Page 11: linux magazine br 15

���������������� ������� ����������������������������� �!"�����������#��$�%�����������%��&'()����"��������* +������"�����������������,�-.���������,����/����������0,�/��#����,�������������"�!���$������"�����������1����23�������!4�������56789:;;<������98=>:?;)�@�������2A��������� �$4���,�!3��1��"�������!��������!����$B�,��!�/�%����#�,��"�!C,!�������1$�"���/��������"���D���#�,��"$��!����������$���")�E��F��������G��H�$$����������,�,������ �"I%��,!��CJ����J�1��1������"���'�&�5KL:;?MNOPQOR87S?T8<#�����������%���!���� �!����U!����1������1��*��"�$��V�W��0,�!����������������X����!���$���)�YJ����3��1��/��������� +�����!���$�23�������X�H���������!�����*��!���Z�1��/�/�$��!�����[:\?P]�Z�������1$���!��23�����,����0,��������,*��!��"�23��"�!���$�����,��!���(_ �)����+���+�"�$�"�������������,��������*/�2���5����$#�1��ab���")<��,��!��"�!���,��!�����������1����"�$�)�������������c���d��e�����f������g���h�� ����i�j������������,�����1�����0,������/���!�"��!*���������������!�����kl�X,!"��!J��������"�!�����X����,������%!�G"���/�)�-������0,������!���"���$�"�!2��������X�H�������a��������%�������$%��������!�����.m�nl)lll#ll)�W����"� ���������!�����o������������!4��X�$4�����1�%���!��#��$+�����������������0,���,�%������"�����0,�!J������X������!��$���1�"UG"��1������X� ��"�23�����"4�"������$+���"��)�&��1����%��!������1��*������%�����"���$�"�!2��������X�H����!3��"�,���,����1�"����,����%��!���!��",��������$#�1������1������1�0,�!������+����#���"4���������"����&pq�5R>:;;O:rsOt8us?L>OvL]?r8]]<#��$��1������G!���/���!����!/�� �$������� ���,��������1����)�E��w�x8MP7rPOs8OyrS8]M?>8rMP�5.wW<�������1��C����X���1����"���!�������$)��z� $��W!�{������CJ�1����!�������"���������J��������!X���J��"�����!"�!���,�,��X��!�"�����"���|rP9O}P9����(�!,a) ����~����������j�� �d�� ����������,��1�,"����!���0,��.m�n)lll#ll#�0,��X������!/������!��������1$�!��23��"�����(�!,a��$�"�������",�����4,��!��)�$�J�#�������!/������!���X�����$,U��������������!����,�"�!�����������!,��!23��"�������1����)���������j�c���� ���� ������&���!������,�������������%���3����*1�������$�$�/�����0,������C�����1�����,�$��*��)�w���������0,������,�,��!�����,�$��!��#��1�����������1�!U/�$�1������1$���X�����(�!,a#�1���� ����!���!����,���2���!��#������,�!3����!4��"����� �����3����$�)�w� ��������X�H����$�/���+�0,����",��������1�����!���!���+��,��������� ��a��Z�,���/��0,����"D��%�����J����1�!U/�$�1����������,!��#���0,��/�$��+��� �!�����0,�$������������/�2��S87]L]�1��2�)�&���$%,+��!3��������!������,���������0,������#�1�����1��",�����,����X��!�"����)����~�����j���c���������� ����������f����������j���� �d������@��"�������z� $�#���!�"���������X����U!����Z��$�J�#�������!���!��� J��"��CJ�����/��"�!���1$����!��1�"�����!�"��$�0,����(�!,a��$�"������X���"�,)��(�!,a��$�"����!�����,���� +��,������!���!�������� J��"�����%���3���������/������B�����X���"����"�����,��,�,J���#�,���"��a��1����$��,����1�!� �$����,����0,�/��!�����/�������F�������1������3��"������0,���,����* +��1�����X����/����8=t?r)�������d����e�dj�c�e�� ������������f������df�������������������� �d�dd����f����i���������-,�������0,����(�!,a�+�,�������������,�����0,��4�C��!3���a�����1��0,��!3����%���)����$�23��",���� �!�XU"������,�����%��23��+��,���������X��D���)����%,��!2������ ,����0,��/�"������+�X�!�J���"�)�V�"��0,���,��������0,��!3����C���!��J/�$��w�(�!,a�+�����$,23�)�-,���"���!��������0,�$*0,�����1���J����0,��X�2��,��1��C����1�$����1����/���0,����"�����X,!"��!�������)�_�* 1���#�+��D�1������1��������%��23�)�',�!�����"�����"���2���������$�������Z�1���0,��/�������$�������Z��$��/���/�����0,�!��������!4���������/�����a�!�������"�!�����)������f���g����df���������c����������j�g�������g������������dh�� �����i�j�����������������������i�������c�j�f������� ���E��w�����G��1��!"�1�$�!����!4���1�!�3��+���� �$4��������!���!��%��23�������$,2A��#����!�!��*������!�1���!����1������"�!�,*������G!�$#����X�����0,���$����� ��0,�����J���0,���!���&�X�H����(�/��#�����0,����0,�$��������������X�H����+���������0,�����0,�$0,����,����1��%�����1��1����J���)�w�"$��!���G!�$�!3��1����G"������������{/�������,�����X�H����$�/����,�1��1����J����1���"�!������0,���1���������/�2������$�)�F�����0,�����!%���,�����J%������0,���$������C�����!0��$��1����,����,����,��,������$,23�#��!�$���!��������,���+�������+"!�"��#�����$������$/������,�1�� $����"�������!���",����������$4���0,�$������Z�����1��"�!"�����#�"��1���!�����",�����������$4��������*/�2���������!�����������$,2A��)���$D%�"��0,���"����������0,�����������������"D��%��� ������3��/�����������!��������/�!��C�*����1�������"$��!���#�,���/��0,�#����1��������"�!4�"���!������0,���#���$,2A��� ���*�����!�$����3���������aU/���������1�J/��������,���!�"���������#��/���!�����!������1�����!���!�����,��{!�"��X��!�"����)�w�%��!�������G��+�$�/������"�!�,������G!�$�,�������$����!0��$������!��0,����!%�������$,2A������1�!U/����������"���#���������0,���$����!4��"�!�"��!"�������,�����0,���G������%������1�,"�)� �E�������� ¡¢£¤¥ ¦§§¤©ª «¤§¬¥ «© ­¤®° ±£©²§³´ µ¶·¹º»¼½¼¾·¿µÀÁ»µÂà ÄÅÆÅÇÈÉÊËÌÍÍÎË ÅÄÏÐÑÊËÒÎ ÓÔÕÖ×ØÖÙÖÚ×ÛÜÝÞÝÞßàáâ×ÜÝÞãäåÞâÝßÞæÖÛçè éÝêëâÖ×ì

Page 12: linux magazine br 15

��������������� ��������������������������������� ��!�"��#����$%&'%'%()*+,-%'.*'/0102+,1'03+0'.,45%2,(,3,.0.*'5010'%'51%6*4407&*2+%'.*'.0.%4'.*'+%.0'0'480'1*.*'*'0(1,/01'.*'9%1&0'0.*:80.0'04'0+,-,.0.*4'1*30+,-04';'<=>'0'*&51*40',208/81%8'2%'.,0'?@'.*'2%-*&(1%'04',24+030AB*4'.%'4*8'&0,4'2%-%'$*2+1%'.*'<*62%3%/,0>'*&'8&'51C.,%'6%24+18D.%'*45*6,E60&*2+*'5010'*440'E203,.0.*>'3%603,F0.%')82+%';'&0+1,F'.0'*&51*40>'*&'GH%'$0*+02%'.%'G83>'2%'I4+0.%'.*'GH%'J083%KL4'$0404'M0N,0>'8&'.%4'&0,%1*4'1*.8+%4'O,28P'.%'&*160.%'6%15%10+,-%'(104,3*,1%>'+*&'2Q&*1%4',&51*44,%202+*4'5010'&%47+101R'1%.02.%'?SST'6%&'%'4,4+*&0'.%'5,2/U,&>'0'*4+18+810'.*'<='.0'*&51*40'51%6*440'V>W'&,3NB*4'.*'+10240AB*4'5%1'N%10>'.,45B*'.*'8&0'(04*'.*'X?'&,3NB*4'.*'63,*2+*4'Y'?W'&,3NB*4'.*3*4'0+,-%4>'?V'&,3NB*4'50/02.%'51*4+0AB*4'+%.%4'%4'&*4*4K'Z%'+%+03>'4H%'[KSSS'J\]4'(04*0.%4'*&'O,28P'*'?@'&,3'+*1&,20,4'.*'-*2.0'@SS'4_'20'485*13%)0':8*'4*1'&%2+0.0'2%'50-,3NH%'.*'*P5%4,AB*4'.%'L2N*&(,>'-,402.%'%'5Q(3,6%'6%248&,.%1'.%'E203'.%'02%a>'.,4+1,(8D.%4'*&'[bb'3%)04'*4503N0.04'5%1'+%.%'%'50D4KL5*401'.*'2H%'+*1'N0-,.%'51%(3*&04'.*',2.,45%2,(,3,.0.*'2%'50440.%>'&028+*2AB*4'51%/10&0.04'20'*4+18+810'.*'<='.0'*&51*40'E60-0&'3,&,+0.04'0'8&'61%2%/10&0'05*1+0.%>'8&0'-*F':8*'04'3%)04'9826,%20&'V@W'.,04'5%1'02%K'G*/82.%'c,6N0*3'd3*,2>'.,1*+%1'*P*68+,-%'.04'$0404'M0N,0>'e8&0'*&51*40'6%&'&0,4'.*'WW'&,3'9826,%21,%4'*'&0,4'.*'XS'&,3NB*4'.*'63,*2+*4'2H%'5%.*1,0'5*2401'*&'+*1'8&'&D2,&%'.*'-832*10(,3,.0.*'204'%5*10AB*4'.*'<=eK $%&',2-*4+,&*2+%4'.*'fg'XS'&,3NB*4>'04'2%-04',24+030AB*4'/0102+*&'8&0'.,45%2,(,3,.0.*'.*'hh>hhT'0%'51%6*440&*2+%'.*'.0.%4'.0'1*.*>'5*1&,+,2.%':8*>'604%'N0)0'2*6*44,.0.*'.*'&0287+*2AH%'.%4'4,4+*&04>'*30'%6%110'0':803:8*1'&%&*2+%'Y'0'2%-0'*4+18+810'.*'<='.0'*&51*40'C'+%+03&*2+*'1*.82.02+*K'J010'%'2%-%'6*2+1%>'0'*&51*40'51%-,.*26,%8'0'6%&510'.*'&0,4'8&'&0,2910&*'XSi['<7f*P'FG*1,*4>'.0'=Mca':8*'9826,%201'*&'50103*3%'6%&'%')'*P,4+*2+*K'Z%':8*'+02/*'0'01&0F*20&*2+%'.%4'.0.%4>'0/%10'.%,4'4,4+*&04'.*'jklmnop'1%(%+,F0.%4'6%&'8&'qrmksntuvnwpuxpmypm>'+0&(C&'.0'=Mc>'.,45%2,(,3,F0&'@S'<M'.*'*450A%KeL'40+,490AH%'6%&'%'O,28P'C'+%+03K'Z%4'Q3+,&%4'W'02%4>'2%44%4'/04+%4'6%&'<='9%10&'.0'%1.*&'.*'fg'@SS'&,3K'G_'*&'XSS['2%44%'90+810&*2+%'9%,'.*'fg'h'(,3NB*4e>'0E1&0'z1*.*1,6%'{02.*13*|>'.,1*+%1'.*'<='.0'*&51*40K'eL2+*4>'4_'*10'5%44D-*3'1*03,F01'&0728+*2AB*4'2%4'.,04'*&':8*'2*2N8&0'.04'3%)04'*4+0-0'0(*1+0K'L/%10>'6%&%'%'02+,/%'}nkn~p�kpm'6%2+,280'9826,%202.%>'+*&%4'.804'6*2+10,4'.,9*1*2+*4'+10(03N02.%'*&'50103*3%>'%':8*'2%4'5*1&,+*'08&*2+01'0'.,45%2,(,3,.0.*'*'8+,3,F01'03/824'5*1D%.%4'5010'&028+*2AH%'4*&'09*+01'04'%5*10AB*4e>'6%&*2+0K'eZ%44%4'4,4+*&04'4H%'+%.%4'(04*0.%4'*&'&0,2910&*'Y'1%.02.%'O,28P'Y'*'*&'*4+0AB*4'}rj�tpjj'6%&'�llk'1*&%+%>'1%.02.%'0'.,4+1,(8,AH%'G84*'O,28P>'.0'Z%-*33>'*'053,60+,-%4'.*4*2-%3-,.%4'*&'�0-0Ke'������������������������������ ������������� ����������L'-*14H%'?KX'.%'4%9+�01*'.*'JLM�')'*4+'.,45%2D-*3'5010'.%�23%0.'20'5/,20'.%'51%)*+%K'L4'&%.,E60AB*4'&0,4'*-,.*2+*4'5010'%4'8481,%4'4H%'1*30+,-04'0%'6%2+1%3*'.*'.,460/*&R'0'&0,%1,0'.%4'6%&02.%4'.%'4,4+*&0'1*+%120&'0/%10'-03%1*4'.*'06%1.%'6%&'%'1*483+0.%'.0'480'%5*10AH%>'%':8*'.*-*'+%1201'0'Y'0+C'*2+H%'.,9D6,3'Y'&02,5830AH%'.*'*11%4'&0,4'6%29%1+-*3K'L3C&'.,44%>'982AB*4'6%&%'r�>'r��stt'*'mp�op�w'.*-*&'906,3,+01'0'61,0AH%'.*'1*/104'*45*6DE604'.*'.,460/*&K'J010'&*3N%101>'0'501+,1'.0'2%-0'-*14H%>'%'4,4+*&0'0+807 3,F0'8&0'3,4+0'.*'.,460/*&'01&0F*20.0'*&'8&'(026%'.*'.0.%4'G�O'*&'+*&5%'1*03'Y'0+C'*2+H%'*10'2*6*441,%'1*,2,6,01'%'4,4+*&0'0'60.0'&%.,E60AH%K�&0'1*.,460/*&'*&'604%'.*'3,2N0'%68750.0'*10'5%44D-*3'204'-*14B*4'02+*1,%1*4>'&04'+10(03N%40K'L'2%-0'-*14H%'+*&'8&'6%7&02.%'2%-%'6%&'*440'E203,.0.*K'L4'+*6304'5010'+10249*1�26,0'.*'3,/0AH%>'1*.,460/*&>'*45*10'*'%8+104'982AB*4'4,&,301*4'5%.*&'0/%10'4*1'6%2E/810.04'3,-1*&*2+*>'%':8*'.*-*'5*1&,+,1'8&0'&,/10AH%'&0,4'4,&53*4'.*'%8+1%4'4,4+*&04'.*'JLM�K'$%&%'2%'604%'.04'4*61*+1,04'*3*+1 2,604'+10.,6,%720,4>'5%.*74*'0/%10'.*E2,1'&*240/*24'.*' -%F'51%-,4_1,04'*'%'4,4+*&0'5%.*'/10-01'1*60.%4'*&'8&'(026%'.*'.0.%4K¡'L4+*1,4¢'1%.0'2%'O,28P'*&'J$4'+10.,76,%20,4K'J010'0'6%&82,60AH%'6%&'%'4,4+*7&0'.*'+*3*9%2,0'+10.,6,%203>'N'530604'.*'6%&82,60AH%'I?'2%'9%1&0+%'J$=>'6%&%'04'6%&*16,03,F0.04'5*30'\,/,8&K'¡'4,4+*&0'485%1+0'+0&(C&'+*3*9%2*4']%=J':8*'84*&'%'51%+%6%3%'G=J'xpjjrl�u£�rkrnkrl�u¤mlkl�~ltaK'J%.*74*'6%2*6+01'-1,%4'4*1-,.%1*4'L4+*1,4¢'5010'61,01'8&0'1*.*'.*'6%&82,760AH%']%=J'51,-0.0>'5%1'*P*&53%>'*2+1*'0'&0+1,F'*'04'E3,0,4'.*'8&0'*&51*40K'�������¥¦���§���������¥¦���§�����©���ª«¬­®°±²³ ´µ¶·«¹º»¼¼½»¼º±¬°����©�¾¿À���Á�¾¦�������ÂÃÄÃÅÆÇÈÉÊËËÌÉ ÃÂÍÎÏÈÉÐÌ

Page 13: linux magazine br 15

�������������� �������������������������������� !"#$%&'(#)% *+&+ ,+#-#."/%����� !"#0&%*+11�% 2'#3 14�4!4+�56�78�9�:��;��<��<��=>>?>>>@�A��B�C���D<E��:F�����G��;E�;E:�H:�����E���E���9E:;�����9E�������E��E�;�I��J���6�:<K?LMN�A�<���9�����E�<9��:��O�;P�9�����9������E�Q>?>>>�EK�9E�C��AR��D<�;����:����E��AE��J��?�S�O��9��C�A��;�:;�C�E����9�����E9��AE:���<9��:�LC���9E:;��T�9�6��EUC����E;��FA�E���E:;E����E9A�EF��?�L7�����V<�;�������E��E:;E��9A��;W:����E�:E�E������E��E�ED<�AE���E�A��I����:�����E�;�I������E9�6�:<K��E:;�������9O�E:;E�E9A�E�����V?�X���Y��E9�:�;������EA<;�J������6�7�E:D<�:;��VP�E��ZV�O�V�:��A���<J����E��E�;�I��J[E��A������A����6�:<K��:�EFAE:�E:;E���E�G��:E�E���?\�6�7����A[E��E�<9�A��Z��9���:;E�F:����:�V�A����:�]����A�����E�;�I������EKAE��H:����E�����:E��9E:;���E�A��I�F ���:�����E�_7�E9�6�:<K?���A��B�����������������9�O��E�E9�A����9E;���C�<9��9E;���V�Z����E��:NV��E��E���:E��9E:;���E��:E�����AEV��9E�����C�:���:;<�;���E�Z���:;���EK�9E���E��V;��D<�V����EC�D<E�9EJ�9�����O�V����E���EVEB�:;E�����A��FI����:�V�:��N�E���E�6�:<K?���A��B��������AV�������E9�;������9<:��C��;<�V9E:;E�E9��E;E�����9�����GE�E:;E�?� abbcdefcghi �����jk�l����m�n�op�q���lp�r��jrst��pnu\��Z�:�V9E:;EC���ED<�AE��E��E�E:B�VB�F9E:;�������:v<:;���E��AV���;�B���A����E����;R�����E��R��Z���OE�;��9����G�9�������9<:���D<E����V�:J�����BE�����w?>�:���:�BE��N�����E�Q��:�������OE�;<�������RF��Z�����x42&y*z,+?�7:GEV�]9E:;EC�<9�E�����E��9AVE9E:;�J����E�{V;�9�����C��<OE�F;�9����AEV����E�E:B�VBE���E�C�D<E�VEB�B����\AE:\GI�E?��Z�����VB���<9����<9E:;�����3|/&+11��E�9�:E����E�����C����O�<���9���GE�;�Y��������E�V�:J�9E:;��;EBE�D<E��E���������E9�<9���E9�:�?}�����������9A��;�Y���BE�����w?>�A����6�:<K�E�A����~�:������E�;N�I:�V9E:F;E�A��:;��E����A�:PBEV�A�������:V���?��9��B�����ZE��V�����:�B����E�<�����A��E��E��E:��:;�����E9�bbbcge��g��f��cghi������g��������h����c��f����c���d?����F9<:����E��E��E�E:B�VBE���E������AV�F��;�B���E��R��Z���OE�;��E�AE���<9��bbbcdf�����i��f��c�g�c�h �������������� �� ¡¢��£� ¤¥¦§©ª«¬­®°«°±«°®­²³ µª³¶·­²

Page 14: linux magazine br 15

��������������� ����� ���������� ���������������������� �������������� ��� ��������� ��� ������������������������ ��� ����������������� ��������������������� ����������������������� �� � ������������������������������� ���!����������������������������� ���������������������������������������"��������� ������������ ��#��������$����������� ����%�������������� ������� ���� ���&������� ��������� �������������������� ��#'�$�!����#������������� ��(�������������� ����� ����������������� ����������)*+,-.*+/� ��������$�!��� �������� ��0� ��� �1�������������������������� ���������� �������2����������� !���� $�����������3���� ���������������456789:;<67/����������������������������=#>�� ��������������� ����������� ����%�� ����� �� � ������������������������������������������������� ��$���$�!������������������������ �� �������?/@A4BC:6-D����E4BC:6����F6G/H@I6A-JKKL�����MN*O9AP�1������������������ ��#�������������������������������QR#������������ �������������������������������� ����� ������������S�������H*:A9+9B/-4BC:6T��������������������� ��������������� ���������������� ���������������� ������$���U������������������������� VWWWXYZ[\Y]]_[XYaXbWWWXYZ[\Y]]_[XYacd[efdY_gc][hij[gckXlc\d[mXniop qrrstuvwtxytz{|}~����|��wtu}x�u����}�|}s�xt���6G67/@���������� ������� ��������U��������������������������$���'�������$������������������������� ��������������S�������5A��@.B@T��& ��������� ���� ���������������������*�6-�8�����������������������������U� �����������& ������ ����%��������� ������ ������������������������� �������������������������������� ���S��9A�-��D�J��?�7@5/*:����T���������"��� �������79<6-J��J��������������� �����������$����������� ������$���'������N;*.P-J���$��U� ����������������������� ������������������������ ���� ��������� ������������ ��� ��U������ VWWWXa\jgYphgXYacagW�qrr��� }�|¡|}utuv�¢�}��}�w£yt¡|u}��}�y� }�tu�|�¤¡��}¥|¢|}�vy��t¦�z{|}�|}~����|��wtu§��� �����2���������� ������� ���� ��>����#����������6/�/@N�/6-©*.6-?�+/6<�Sª«'T������������� ���������� ��¬­����� ��'���#����®������& ����� � ����%��������� ������ ����������� ���������������� ��$���'������S������� ��N;*.P-J@T��$�������� ��������������������� �������������������������� ����������������������������� ��������� ������ �����������������=«'(������ ������ ����������BP*+I����<IB+����<9;7/�������A9)B+������2��������������������������� ��������� �������������� ���� ���������� �����!���������������°±²³°µ²¶·�������������� ������� ���� �������������� �����������������% ������� �����������������(���¹599.��������������� ��������� ��������������������¹B+������������������� ���������� ���������� ����� ������������������������ ��������� �����������������ª«'���������������� �������������� ����������������� ����������������� ����������������������� �� ������������� ��������� ��������������������� ��������������������� ������ ������������������ ����� �������������� ��>������ ���������>º#������������������ �� ������������������ �����%� ������������� ������������ ����������1��� ����������������������ª«'���������������� ��>º#������������ ������������� ����������������������������������������� ��� � ������������ ��������� ������$�ª«'����������������������� ���(�������������� �����������������������S��������T� ����������� ��������������������������������� ����� ���������� ����� �����%� ������������������� �������������� ����� �� ������ �������������� � ��� $�ª«'��������������������������� ���������������������� ��������!��� � ���»�����������»�������� �� � ���������� ��� ����������� ���������������������� � ���������� ������������������'������ ������������ ������������������ ��¼9;A7@.*7������������������������� ����������� �������������� ����������� ������������ ����� �������������������������������� �� � ������� ��� ������������1������������������"�� ����¬½� ��­¾�� ���� ��>����#���������������� ����� �� ������������������ ����������������������� ����� ��������������!�������� ���������� � ������������������������ �������������������!������ ���������� ���� �������������������� ���������������������������������������� ���� ���������������� ����� ����������� ������������������ �����������������������������!�� ��������������2�����U������ ��������'��������������%����� ���������������� ��ª«'�������������������������"�� �������������&����������������� ����������������������������������������������������������� ���������������������������������������� � ��������������ª���®��SªRT�����­¿À��®���S¬�À¿Á�¿�¬��­��RT������¬­��������ª«'��� �������������­Â������������ ��ªR����������������������� �������� � �������������������� ���������� ��'����$��«'�������� ����������������� ������ �����������& �������� ���­À������ ������1�������ª«'����������� ������������ÁÀ�� VYZ[\gYphgXYacYgc_Yooj\iÃcÄ]gWWWXYZ[\gYphgXYacYgcdYW\pYhdgYggXgaX_YocZYÅ[_igcm]gÆÇÈÉÊËÌÍÎÏ ÐÑÒÓÇÔÕËÖ×ØÔØÙÔ×ØÖËÍÈÌWWWXp\jmohahÄ\[X_YoXbÚÛÜÛÝÞßàáâããäá ÛÚåæçàáèä

Page 15: linux magazine br 15

������������������� ������������������������� ����������������� ��!�"#$%�&�'�(��!�"�'�(����!�)*%&$%$&�'+)!��),&���*!-$.�� $�/�!&���'%��$&$�%&$#$0-$&��"�%�!)�0�(�$��!�)!�&*&�)%��1���2��(0��!�)%�)+$�#$%�) ��3!�"�(��%�4��) �� 5��)$�(�($)%�� ��6� "�) 7�$��"�&��$1�8+��+�$���9�)+:�����;�'%*<$&��9�.&��!�"��#$����$&$�8+$���%� $��$���+$��%�!)�0�(�$������&.�=���3>��:!�=?�� ��@ABCD1��)'�0�E"�)%�41�$#&$=�+� ��.�E�$�!$+�$�����%,�����)($F$) �� ��"$)��&$�"$�����%�)��.$��"� ����(&$) ����&�F�%��� ��$�0�!$%�.��� ��!5 �(��$#�&%�7���GHIJKKLMNJAOPHQ�����@ROS@PTUOVHAWXY��8+���� $�",8+�)$� ��#+�!$�"$���'$"��$� ��"+) �� �.��!�)%&$%$&��&�(&$*"$ �&����$&$�%&$#$0-$&�)��Z��)Z'[!�X�&(X�\-&�����]�)$1�&����)�,.�0���&���'%<$&�� ��!5 �(��$#�&%�� $��"�&��$1� �����8+���0��(��%$&�$� ��!�)%&$%$&�$0(+"$�������$���$&$1���&��:�"�0�1� �"�)+�&���%$"$)-�� ����$!�%��� ���)�%$0$=?�� ��!�)F+)%�� ��$�0�!$%�.��� ���&� +%�.� $ �1�%�&)$) ������+� �<)0�$ �"$���$%&$�)%�X Y��"�&��$�%$"#"���%,�[)$)!�$) �����*8+��$����%��%��� ��+�$#�0� $ �� ��/�E�00$�_�&�'�:1���&��:�"�0��)�����%�"$� ��)$.�*($=?����&�$#$�� ���&�(&$"$X�Y��)'�&"$=?��� ���)(�)-��&��]�)�2�� (�&1�8+��%&$#$*0-$�)��2��(0��"$��%$"#"�'$E��$&%�� $�GHIJKKLMNHCSLDJHS����"+�%��0�($ ��$���&�*F�%��_�&�'�:X�Y0"� ����1�$��"�&��$��&�%�) ��&�!�"��)�$&�"�"#&��� ����+��&�(&$"$�a bOScO�8+���&�"�.$"���_�&�'�:1� �$) ��d;e�f���&�!$ $�)�.$��)�%$0$=?�� ��)$.�*($ �&�$�!$ $�+"�8+��!�0�!$&�+"�#�%?�� �� �<)0�$ �)$���+$���,(�)$��)$�g)%�&)�%X\$ $�!0��)%�� $�/�!&���'%�8+��"�(&$��$&$���Z��)Z'[!�X�&(����$&$���_�&�'�:�h���8+��!�"�����1��"�ijk� ���!$���1�$ 8+�&��$�0�#�& $ ���$&$� ��:$&���l�) �<�m�h� �*"�)+����&��!���$&$���2��(0�� ��%�&�+"$�!�)!�&&n)!�$�"$!�=$� ��6� "�) ��"���&.�=���<�#��) �&�%$"�)%���+#.�)!��*)$ �����0��"�)��50���8+��$�!�"�$)-�$� �%"��"����%�"$�����&$!��)$��X� opppqrssrtuqvswxyz{tx|{}~�x��s�{q�{wt{yz���tqvswx�ttw�{yz���tqvswx�����pppq��r�{uv�qvswx�tsrx�|��������������� ������������������������������������Y�GJUAHcHPDM�OcOLAU���+#0�!�+��$&%�� ��+"�&�0$%5&�����#&������&)�0�bJSWCKLAJD�1�8+��$��"�&��$���%,� ���).�0.�) ��!�"���$&%�� ���+$���%&$%(�$��$&$�!&�$&�+"$�$&8+�*%�%+&$� ��!�"�+%$=?�� ��%&�#+� $X������&�0$%5&����)!0+��$0(+"$��!�"�$&$=���� �� ���"��)-��8+��"��%&$"���;�)(+0$&�% ��+��&$) ��%� ����8+$08+�&����%�"$����&$*!��)$0��"�+"�¡\�!�"��&�!���$ �&�Y/��Y%-0�)�&� $) ��$�f1¢�2-EX/$����8+����)%�&���$)%�� �����)�%$&�)�����&�0$%5&������'$%�� ��$�/�!&���'%���%$&�!�"�$&$) ����;�)(+0$&�% �!�"���_&��];������9�)+:1�#�"�!�"��!�"���l�)* �<��£¡�h���¤¥¦§©ª«¬«§����&��+0%$ ��� ���$�!�"�$&$=?��"��%&$"���l�) �<�m���& �) ���"� ���"��)-���$&$���*�$�� +$��$0%�&)$%�.$�� ��!5 �(��$#�&%����"�0$&���$��d)�:X¡�&��:�"�0�1��0���"��%&$"�8+����)­*"�&�� ��!�!0��� ���&�!���$"�)%��)�!��*�,&�����$&$�!&�$&����)�!�$&�+"��&�!������ ��fXj®Xjjj��$&$���_&��];�1�°fiXjjj��$&$���9�)+:���±X®°²Xjjj��$&$���l�) �*<��£¡X����"��"��"� �1��0���'�&)�!�"�8+$%&��(&,[!���!�"�$&$) ��$�8+$)%�* $ �� �����&$=���� �&�%$�� ����!&�%$���0��%+&$��"� ��!�1�)���8+$�����_&��];������9�)+:��+��&$"���l�) �<��£¡��"�®1±� ��8+$%&��!$���XZ�"$����)%�&���$)%�1��)%&�%$)%�1�'���$)$0��$&����!$�����"�8+����l�) �<��£¡�%�.�� ���"��)-���+��&��&�>�� +$��.$*&�$)%��� ��d)�:X�g�����!�&&�+�%&n��.�E��1�"$��$�"�%� �0�(�$� ��%��%���+%�0�E$ $�1�)��"�)�"�1�8+��%��),.�0X�Z��%��%���'�&$"��:�!+%$ �����(+�) ��$�!$&%�0-$� $�$&8+�%�%+&$� ��l�) �<�m���)?��%n"�)$ $�$�.�&�!�"�$���%&+%+&$��&�(�)$0� ����&)�0�� ��d)�:X�³,�F��%���"�0-�&�����"$���.�0�E��� ��'$E�&���8+���0���%��%$*&$"�!�"���d)�:�"$�1���0��F��%�1��+��0���)?���$#�"�!�"��'$En*0���+�)?����%?���&��!+�$ ���!�"�����X� o{|µxx{|q�u¶u��v�qwyv�s¶s{qvswx|��x{�x·�}¹¹�}º��q|» pppqtyz�¼w�r�½yzuqvswq�� ¾¿À¿ÁÂÃÄÅÆÇÇÈÅ ¿¾ÉÊËÄÅÌÈ ÍÎÏÐÑÒÓÔÕÖ×ØÙÔÙÚÔØÙ×ÖÛÜÝ ÞÓÜßàÖÝÛáâãäåæçèéêëìíëéèáéîïðéñòìâóéìïéêåãëôïéõãåæòöëòãï÷øùúøûüýþÿ�øý����ÿ��ø�ø�ý��ý�����ø�øùúø�� � �����������ø��ÿ��ø�����ø�øþ�ýø�üÿ��ÿüýøþ�üÿ�ø�ø������ý�ü�þø��þþ�ýÿþø���ÿ�ý�ø���ø�øþÿþ���ýø���üý�ÿ��ý�ø�ý�üÿ�ýø�ÿ���ø� !"!ø#ø�����ø���ø���ø�ü���þþý�üø$����ø%���ü��ø&ø''(ø�ø"�)ø*+,�ø��þ�ýü-ø./ø�!011ø�ø2ý,ø�ýü��ø�ø�ü�3üý�ýø4�56789�:���6����;�:�<ø�ø3���ü��ø2��üý�!ñåì=åíåéåéêëãæ>ïé?@AéíïéèïæäBãëCDñ÷ø���ýø��üþE�øÿ����ÿø���+�üÿýþø�ø��ü2�ü�ý���ø�ø�ýüý���üFþ�ÿ�ýþøý�ý��ýýþø�øGH��ø���øþ���ü�ýüE�ø�ýÿ�ü�þø:�9��I��JK�7<J<�ø3üý��ø������ø�ø�ü�L��þþý�����ø�ø�üý�þý�M�þø�øþ�2�Nýü�ø���ü�þýüÿý�øÿþ�üÿO�F�ø�ýÿþø��������!ø÷ø�ÿþ�ýø�ø����þøü���üLþ�þøÿ����ÿø�øþ���ü��øýø�ý��ÿþø�øOý���þø�øý�þ�ø�ýüP���ü�þø�ø���üýýø�øþýFýø�øQ�55 9ø��ø�ýþø2ýþ�þ!ø÷ø���ýø��üþE�ø�üý,ø�ý�O��ø���+�üÿýþø�ø�þ�����+�ø��øþÿþ���ýþø����ÿ�ü���þþý�þ�ø� 985�6�<Q���ø�ýü�ÿ�ÿ��ý�����ø�ø�ýO��ýþø�øO�����ÿ�ø�ø�ÿ�+ýþø����ýü�ÿ�+ýýþ! ñåì=åíåéRãòðëòãåéêëãæ>ïéSõëäåSéíïéTòìëé&�øý��ü�ø���ø�þø�þ��������ü�þ�ø�ýþø2�üüý���L�ýþø�øOÿO�ÿ����ýþøýøü����L�ý��ýýø��üþE�ø !1øýøü���ÿ�ýøýø÷ú$ø�øUÿ��NþVø�ýüýø�ÿ����ø��ýþøýþø2���M�þø���ø�ø�ü�W���ø+ý�ÿýø��ý��Wý�øÿ�������L�ýüø�þ�E�øÿþ���F��ÿþ!ø#øý��ÿ�ý�ÿ���øý�Xþø�"øý��þø�ø�þ������ÿ������ø��üÿýøý�ÿ�3ÿ�ø��ø�þ�ý�ø�þ�-���ø�ø�þ�ýüÿýø�ü����ø�ýüýøÿ�ÿ�ÿýüø��þ��þø�ýüýø�þ�ø����ü�ÿý��øO��ø����ø�ýüýø��ÿ�ÿ,ý�M�þ!ñåì=åíïéïéYëãìëöéñòìâóéZ@[@A\÷�Xþø�ÿþø��þ�þø�ø�þ������ÿ������ø�þ�ø�ø�ý��ý�����øýø��üþE�ø"!(!�'�øýþø3üý��þø���ÿLý�þøþE�øýøÿ���3üý�E�ø�ø]G_øa �J�bc<9J5� ��d<J��b6�QJøeø���ø��ü�ÿ��øýø�üÿý�E�ø�øþÿþ���ýþø�øýü��ÿ��þø�þ���ÿýÿþø��ø�þ�ý��ø�ø�þ�-üÿ�øÿ���������ø�øf�ü���g�øO��ø����øýøÿ���3üý�E�ø�øÿ��üþ�þøüÿ��üþø�øü��ø�ýüýøÿþ��þÿ�ÿ��þøUÿ]ÿø�ø���+�üÿýþø��øþ���ü��øýøG÷h÷ø<J� ���i;ig�ø��þøþÿþ���ýþø�øþ��ø�øý��ýø�j�ÿ�E�ø�ø��øk �JQ9�lJ�:J� �m�n���mJ��oklnp�ø���ø����ü��ýø�øý��þþ�øÿü���ø�øüÿ��üþøqø��ý�ýø�ø�F��!

Page 16: linux magazine br 15

���������������� ������������������������� !"#$!%& '��(�)*�+,-+./)0.+�/,�*1/234��� !"#$!%& '��� !"#$!%& '�5*3�63783�/,�6.+*3039:.�,*�;3/,23�/,�;3+3;0,+,<�6.2�/,<;.=,+03�>3�*3>,2+3�;.*.�.�?,72@A73B,+�-+.;,<<3�3+C)2D.<��E %!$"#��FGHIJGK4�L�-.<<1D,7�C),�)*�3+C)2D.�M,37A2@�*376.+*3/.�-.<<3�,@,;)03+�;NO/2P.�3+=20+Q+2.�;.*.�.�)<)Q+2.�+./3>/.�.�?,72@A73B,+4���-+.R,0.��STUUTV�WX!V Y'%Z"!"[" \�%V]�#_T\X' \��FabcdefghcdihjK�/,)�3�,<<3�63783�.�;N/2P.�klmOnoopOnqro4���stcuchvwafxwiyczfxw{y|}~���~�tcuchvwafxwitc��xg{t�|}~����{���~��������������������������T'���,�.����T'�����T'�� ���' ����<:.�2*-7,*,>039�,<�/.�����"V]T���&\[ U�4��7,<�.6,+,;,*�.��,<C),7,0.��=Q<2;.�-3+3�.-,+39:.�P+Q��;3�>.�;.*-)03/.+4����)203<�63783<�/,�,<0.)+.�/,�2>0,2+.<�6.+3*�,>;.>0+3/3<�>3�*3>,2+3�;.*.�.���2>0,+-+,03�2*3P,><�-2@*3-4�L�-.<<1D,7�C),�)*�)<)Q+2.�-.<<3�P3>83+�-+2D27(P2.<�*32<�370.<�>.�<2<0,*3 �-.<<2D,7*,>0,�/,�+..0 �<,�-,/2+�-3+3�37P)*�-+.P+3*3�3=+2+�)*3�2*3P,*�-2@*3-�,<-,;237*,>0,�*3O>2-)73/34���-+.R,0.��STUUTV�WX!V '%Z"Y!"[" \�%V]�#_T\X' \��FabcdefghcdihjK�/,)�3�,<<3�63783�.�;N/2P.�klmOnoopOn¡¢p4���stcuchvwafxwiyczfxw{y|}~���~�tcuchvwafxwi£xw�hfbx{£y¤|}~����{��¥tcuchvwafxwitc��xg{t�|}~����{�¦�~¦tcuchvwafxwi|§xa©xhc{||}{����~��¦~��tcuchvwafxwi|ª|«{|¬|«~|}{����{������­®������STUUTV�°±²��$'"V["V���&\[ U��Fk5A³K�2*-7,*,>03�)*�<)=<2<0,*3�0+3><-3+,>0,�/,�2*-+,<<:.�,*�<2<0,*3<�5m�µ4��¶.2�,>;.>0+3/3�)*3�63783�>3�*3>,2+3�;.*.�.�k5A³�-+.;,<<3�<.72;2039�,<�?··A�*376.+*3/3<4�L�-.<<1D,7�C),�)*�)<)Q+2.�+,*.0.�-.<<3�;.>,;03+O<,�3.��]% UTV��/.�k5A³�,�,>D23+�3�,7,�<.72;2039�,<�?··A ¹�·�C),�6.+;,*�.�k5A³�3�,>0+3+�,*�7..-�2>��>20.4���-+.R,0.��STUUTV�WX!V '%Z"!"[" \�%V]�#_T\X' \��FabcdefghcdihjK�/,)�3�,<<3�63783�.�;N/2P.�klmOnoopOnºq¡4��� stcuchvwafxwi£xw�hfbx{£y¤|}~����{���~�tcuchvwafxwitc��xg{t�|}~����{���~����»¼�½������¾X"]��(�)*�-+.@B�-3+3�3�¿,=�/,<,>OD.7D2/.�-3+3�<2<0,*3<�5>2@4�5*3�63783�6.2�,>;.>0+3/3�>3�*3>,2+3�;.*.�.�³C)2/�*.<0+3�*,><3P,><�/,�,++.4�5*�3P+,<<.+�+,*.0.�-./,+23�,>D23+�)*3�<.72;2039:.�;.>0,>/.�)*�>.*,�/,��ÀT\[��2>DQ72/.4�k.*��ÀT\[��ÀT\[�,<<3�0+3-393 �.�³C)2/�-./,+23�*.<0+3+�)*3�*,><3P,*�/,�,++.�C),�RQ�6.2�)<3/3 �-.<<2OD,7*,>0,�+,D,73>/.�2>6.+*39�,<�/3�+,/,�-3+3�.�2>D3<.+4���-+.R,0.��STUUTV�WX!V Y'%Z"!"[" \�%V]�#_T\X' \��FabcdefghcdihjK�/,)�3�,<<3�63783�.�;N/2P.�klmOnoo¡On¡q¢4����k.*.�<,�>:.�=3<03<<, �/)3<�63783<�/,�>,P39:.�/,�<,+D29.�6.+3*�,>;.>0+3/3<�>3�*3>,2+3�;.*.�.�³C)2/�2>0,+-+,03�<.72;203O9�,<�*376.+*3/3<4�5*�3P+,<<.+�+,*.0.�-./,+23�,>D23+�)*3�<.72;2039:.�*3>2-)O73/3�C),�/,++)=3+23�.�<,+D2/.+4���-+.R,0.��STUUTV�WX!V '%Z"!"[" \�%V]�#_T\X' \�FabcdefghcdihjK�/,)�3�,<<3<�63783<�.<�;N/2P.<�klmOnoopOnq¢¡�,�klmOnoopOnq¢Á4��� stcuchvwafxwiyczfxw{y|}~��¦~�tcuchvwafxwi£xw�hfbx{£y¤|}~����{���tcuchvwafxwitc��xg{t�|}~����{���~�tcuchvwafxwi|ª|«{|¬|«~|}{����{������­��Â�ÃÄÅ�Æ��¼Ç�È­��ÂÃÉÊ�����S!%U�ËV["W"'X\��(�)*�<2<0,*3�/,�3>02D1O+)<�¹AÌ�C),�-./,�<,+�3;.-73/.�3�<,+D2/.+,<�/,�,*327�,@2<0,>0,<�-3+3�D3++,+�.<�3>,@.<�>.<�,*327<�Í�;303�/,�D1+)<�3>0,<�C),�,7,<�<,R3*�,>0+,P),<�3.<�/,<02>30Q+2.<4���k73*�l>02Î2+)<�03*=(*�.6,+,;,�)*��\Ï%VV '��,*��\Ï%VV '��\Ï%VV '�72>83�/,�;.*3>/.�,�)*3�6,++3*,>03�-3+3�30)372Ð3+�.�=3>;.�/,�/3/.<�/,�2>6.+*39�,<�<.=+,�D1+)<�3�-3+02+�/3�>0,+>,04� ���k73*�l>02Î2+)<�(�D)7>,+QD,7�3�)*�,<O0.)+.�/,�=)66,+�>.�3+C)2D.�GÑÒÓÔÑÕÖÕ×ØÙJÚHÔGC)3>/.�-+.;,<<3�,@,;)0QD,2<�;.*-+2*2/.<�;.*�3�6,++3*,>03�5A�4�·3*=(*�(�-.<<1D,7�;.7.;3+�.�;N/2P.�/,�GÑÒÓÔÑÕÖÕ×ØÛÜÝHÔG�,*�7..-�2>��>20.�C)3>/.�-+.;,<<3�,@,;)0QD,2<�;.*-+2*2/.<�-,73�6,++3*,>03�¶³¹4���5*�3P+,<<.+�-./,+23�,>D23+�)*�-3;.0,�,<-,;237*,>0,�;+23/.�-3+3�,@,;)03+�;N/2P.�3+=20+Q+2.�;.*�3<�-,+*2<<�,<�/.�)<)Q+2.�+./3>/.�.�k73*�l>02Î2+)<�.) �>.�*1>2*. �;3)<3+�)*3�>,P39:.�/,�<,+D29.4�� stcuchvwafxwiyczfxw{y|}~��¥~�tcuchvwafxwiÞcwgii{Þß|}�����¦~�tcuchvwafxwi£xw�hfbx{£y¤|}~����{���tcuchvwafxwi|ª|«{|¬|«~|}{����{������¼Å��à��ļ�������X["!Y!"VX#��(�)*�;.>R)>0.�/,�)02720Q+2.<�-3+3�.�Ì2>)@4��>0+,�,7,<�0,*.<�.��XUTXV[� �)*�;.*3>/.�)<3/.�-3+3��/,<*.>03+��<2<0,*3<�/,�3+C)2D.<4��á)3>/.�)*�)<)Q+2.�;.*)*�*.>03�)*�<2<0,*3�/,�3+C)2D.< �,<0Q�<)R,20.�Í<�+,<0+29�,<�/.�3+C)2D.�/,�;.>��P)+39:.�GØâãÔØÛÜãÕÓG4�ä3D2/�å30<.>�/,<;.=+2)�C),�C)3>/.�/,<*.>03*.<�)*�<2<0,*3�/,�3+OC)2D.<�;.*�3�.-9:.�GæIG�3<�-,+*2<<�,<�/.�<2<0,*3�/,�3+C)2D.<�<:.�370,+3/3<4���GæIG302D3�30+2=)0.�C),�0.+>3�.�.=R,0.�<.*,>0,�-3+3�7,20)+3�F�' %]YTV!&�K4��<�.)0+.<�30+2O=)0.< �,>0+,03>0.�ç�;.*.��VT\X"]��,��VT] è�ç�<:.�/,<302D3/.< �*,<*.�C),�02D,<<,*�<2/.�302D3/.<�,@-72;203*,>0,�3>0,<4��5*�)<)Q+2.�<,*�-+2D27(P2.<�C),�,<02OD,<<,�<.=�+,P+3<�/,�+,<0+29:.�-.+��VT\X"]�.)��VT] è� �2*-.<03<�-,7.�3/*2>2<0+3/.+ �-./,+23�+,D.PQO73<�<2*-7,<*,>0,�/,<O*.>03>/.�.�<2<0,*3�/,�3+C)2D.<�;.*�GÙÖéÙêãGæIG4�<<.�/,<302D3+23�3<�+,<0+29�,<�,�-,+*202+23�C),�C)37C),+�-+.P+3*3�6.<<,�,@,;)03/.�;.*��\X"]��.)�;.*�.<�>N<�/,�/2<-.<202D.�2>0,+-+,03/.<4�³,�,<<,�)<)Q+2.�-)/,+�*./2��;3+�.�;.>0,ë/.�/.�<2<0,*3�ìíîïðñòóôõ ö÷øùúòûüò©©©d§fwªýexjxþfwcdaiedzhÿ������������ �ÿ���� �������������������������� !����"������#$�#��

Page 17: linux magazine br 15

��������������� �������������������������������������������������������������������������������� ��������������������������������������������������������� !"#$ ������������������������� "%&"'( �����)����� ������������������������������������������������������*������������+���������,-./0-12/34,��5����������������������������������� ���������������6�������������+�������������7����������� 89:;<;=>?@AB9?C9D;EAB?F9DGHIJKLIM99:;<;=>?@AB9?C9N;?OCCF9NPGH9KQQRQSIMR99:;<;=>?@AB9?C9TB?U=AVBF9TDWGHIKQQRFMXY99:;<;=>?@AB9?C9GZB@[\B=;F9GGHFKQQRIKRRIQK9]]_abccde�f�f���gg�����������������7����������gg��� hij"ki hlimm ���������������� hij"ki hlimm hij"ki hlimm f���ngo������������������p���+��q���������������������f���gg���������������������r����������������sggt5u��������������������������������� ��� ���������t���������r����f���gg��������������v���r�����������������7������ ������sggt5u������������������������w��������x�������y��� ����������������f���gg�����sggt5u�����������v������������������������� �������v��������������������������������������������������������w������������������sggt5u������������f���w��� z&%%&' {"m'ik|}#m#(#i! |'$ ~��&!"ki! ��9@V;��AO=;�C=�9�����������v�������������t��)����)������ 89:;<;=>?@AB9?C9:;U9�BOF9:�GHIKQQRFRKYIMX9]]�a���beae��a���be�f� �i}%#' ���� �!ik%#' �7���������������������7������������������x��������6����������������������������,����2.���� ,���������������¡�����������������q��������7�����������v�����������������������������������������7������������� ������5t¢�� £m"¤¤|}mi ¥"(li'(#j|(#&' ¦&$"mi! ���������������+ �����������������7����y�����������r�� ���������5t¢�����������������������������������7����� ���������q����������������������������������������������7�������������������������� k&&( ����� ���������������� k&&( k&&( 89:;<;=>?@AB9?C9N;?OCCF9NPGH9KQQRQSIMY9]]§c©ªe�f� ¦«h¬­ ����������������������������g®p��f�¢ g®p�������������������������°����������������� $|i%&' %«!±m$ ��������������������������������q��������������������������������������������� ���v��������������������,�²2³ ��2/3  µ4,��q���� ������������������������������������������������������������,-/��,������������������+����7����������g®p������� ��������������������7����������������f���w��� z&%%&' {"m'i¶k|}#m#(#i! |'$ ~��&!"ki! ��9@V;��AO=;�C=�9�����������v�������������t��)�����··���89:;<;=>?@AB9?C9D;EAB?F9DGHIJKSIM99:;<;=>?@AB9?C9:;U9�BOF9:�GHIKQQRFXJRIR9\\\�ZA?¹º�B�B»A?;�@C��E= ¼½¾½¿ÀÁÂÃÄÅÅÆà ½¼ÇÈÉÂÃÊÆ ËÌÍÎÏÐÑÒÓÔÒ ÕÖ×ØÙÚÒÛÜÝÞßàáâãäâÞãåáæçèæåâæÞãäæÞßáæéàæêëìÞãíæçàîãïàâçßÝãðãÞìñàáâçêâòæÞßáæéàæêóÝôìõìáöçèæâãäìã÷ìñàáâçêâ øÝùìçßúáæÝÞøÝçìèßæûâ üýþÿ��UA�O=CK�@C?;@OAVB�@C��E=���������;�¹=B?@BIBU�A?UA�O=C�@C?;@OAVB�@C��E=��UA�O=CK�@C?;@OAVB�@C��E=�ZA�OB�þ� ý��������������� �ÿ�������������ý������������ý�ÿ���� �ý!������ ��ý������ý�����ý���� ��"��� �������ÿ��ÿ#�������ý$�%�����&�����#��&ÿ������'(��&���� ������ý�&ÿ���ÿ�������'��)��&�����������������������������ý����&�&���ÿý�(�����#(�� �ý!�������ÿ�����ÿ������� �*�&ÿ��������þÿý���&��þ� ý�����ÿ#��ÿ���ÿ# ����ý&ÿ��ÿ�����&ÿ�òìéæâç üýþÿ��\\\�U;EAB?�C=���;@¹=AO+�������ZA�O��U;EAB?�C=��U;EAB?I�;@¹=AO+IB??C¹?@;�þ� ý�����,���-�� � �����&������ý$����ý�����ÿ��ÿ ÿ��&ÿ��ý���ÿ������&�����#��&ÿ���ÿ�ÿ���.��'ÿ��/01���ÿ�� �ý!�������ÿ����������"��ý2ý��ÿ����#(���ÿý�(�������þ�� ý����3� �����&�&�������ÿ�4ìçßÝÝ üýþÿ��\\\��;?OCC�C=���;@¹=AO+�;?���ZB�A?U;º�5O�Z67�����<C=¹����;?OCC�C=��������\\\��;?OCC�C=���BA?�;?�ZA�O��º�Z�þ� ý�����)�����-�� "��� �����&������ý$����ÿ� ����&ÿ��ýÿ�����&������ý$��&��&�����#��$�ÿ%��ÿ�� �ý!�ý���ÿ��������ÿ�&�����#��&ÿ���ÿ�ÿ�����ý���/01����ÿ������ÿ���ÿ��ý&ÿ��ý������ÿ�������#��8���'��9���ÿ�����&���&ÿ���ÿþ�:�����þ��&ÿ��;âçäáæûâ üýþÿ��\\\��B?U=AVB�@C���;@¹=AO+�������\\\M��B?U=U=AVBZA?¹º�@C��;?�<ZA�O��<5<L=K�;@¹=AO+�þ� ý�����1,>���-�� ��1�ý&��'����������7���ÿ������ÿ#�������ý$���?ý���ÿ�������ÿ����%��ý� ���� �������þ� ý������ ������&�&�������ÿ��"��� �������ÿ���.��'ÿ��/01�%�����ý�ÿ���� �ý!�������ÿ���������ôìäã@âß üýþÿ��\\\�=;U5BO�@C��;==BOB�������\\\�=;U5BO�@C���BAZA?�IZA�O��þ� ý������/���-�� ���&�/���� ���������ÿ��� �����&������ý$���ÿ�ÿ�A?������B����ÿ# �����ÿ����&��'���ÿ�&ÿ��&�/�����ý�8���ÿ�������&ÿ���"��� �������ÿ�&�����#��&ÿ��ý��þÿ����&�����ý���/01���ÿ�� �ý!�������ÿ���������÷CâèDEâáì üýþÿ��\\\��ZB@[\B=;�@C���;@¹=AO+�������\\\��ZB@[\B=;�@C��ZA�O��F� ��!:���������GH�þ� ý�����I� ��!:���������GJ�-�� ������ý�����ý���� ��ÿý�(�� �ý!�������ÿ����.��'ÿ��&�� �����&�&�������ÿ��ÿ#�������ý$���Ký������ýþÿ���$�ÿ��&���ÿý� ��ÿ#�������ý$��ýÿ�� ��!:�������&���ÿý�' �÷L÷M üýþÿ��\\\�?CV;ZZ�@C��ZA?¹º��;@¹=AO+�������\\\�?CV;ZZ�@C��ZA?¹º�UC\?ZCBU�¹<UBO;��þ� ý���������������G��ýýÿ�ý���þ� ý������N�?����-�� ��7����&�ý$���ýÿ����%�ý�ÿ������������ �ý!������������ý���ÿ#�������ý$�%�.���ÿý�(���ýþÿ���$9���ÿ#���� �����&�&�������ÿ��ÿ��� �������������&������ý$���������&��'���ÿ�&ÿ��N�?��üKNO���ÿ��ÿ����&ÿ����'�� �ÿ�ý������ý��&������ �*�$9���N���������&����$�ÿ�&��'� ý��#� �&�&��ÿ�����&��� ÿ�������(�þÿ�ý��&���ePQRSTUSTURVTWXVYZV[\]TUVRV_SaUQUSTTZWQURSU]TSb]aUcZ]UQUW]SUdUT]bZXS[Sefghijklmnopqrlsrtkluuvvvhw xythhtzivvvh{|}i|ix

Page 18: linux magazine br 15

�������������� ���������������������� !"#$%&"'& #(&)'* "* +&,"&$ -,)"()-#$./0/1234567/80957:5;7<=0:45.>;3957:5?2@AB7:5/2C7;7:7:5D;2:3A80:45E3;3535?0;:F75GHIHJK@;CJ5L75M0;A0/N5O2A1:5P7;?3/L:5Q@A3/90A8053C02871575RSTU5VRWXYZ[Z\Y]W_SZYZabcY5715:2:80935L053;d12?7:5A750:e3@f75L751:1g;27h5A35g;?7;057QC23/5L75O2A1iH5j7?290A8750:e0;3L75Bg591287N535L0C2:F75AF750:8g5/2?;05L05C7A8;7?k;:23:H5l5e;me;275O2A1:5D725AF75:m5195L7:5C;n82C7:N593:5o59327;5C;n82C75053L?0;:g;275L75e;7<087H560153;p190A875k5d105A0AB195:2:80935L053;@d12?7:5e7L05:0;5?0;L3L02;390A8052:7/3L75L75;0:875L75M0;A0/5q5715e0/7590A7:5AF75L05D7;935:31Lg?0/5q505d105:0;235195p;3AL050;;7580A83;535D3f3AB3Hj2M/7:56r0;0L2N575C793AL3A80@09@CB0D05L75e0/78F75L05L0:0A?7/?290A875L75st6uN58;3>3/B715e0:3L75A75vw_\5e3;35?0AC0;535>383/B35C7A8;357:5L08;387;0:H5O29e71575CmL2p75055;08;3>3/B7157:5ab\cxYZ5;0C0>2L7:5q581L75e3;35:053L0d13;5375L2:C182L75A758;3L2C27A3/5>380@>7C35L35/2:835L05L2:C1:@:F75L75M0;A0/N535OyjOH5l5st6u5839>k95k5>3:83A805e7e1/3;50A8;057:51:1g;27:z5AF75k5e;0C2:753/2:8390A8757>;2p38m;27N5<g5d105AF75Bg5D3/835L05C79>380A80:5?7/1A8g;27:5e3;3580:83;5753;9390A87505L0:C;0?0;5:13:5e;me;23:50ie0;2{AC23:H55u::058;3>3/B75g;@L175L05e;7p;393fF75V05L05e;7e3p3AL3h5L015D;187:z5A75C790f75L753A7N575p0A0;3/5.AL;0|5j7;87A53C02871575st6u5095:135g;?7;05L75M0;A0/N535D397:35}]]H.AL;0|N5d105k5A3L3590A7:5L75d10575A~90;75L72:5A3593A180AfF75L35g;?7;05 7QC23/5L35:k;205GHIN593A8k9535g;?7;050i@8;3@7QC23/5}]]5C79751953;93rk95L05e38CB0:N519582e75L050A8;0e7:875A75d13/53:5C7;;0f=0:505A7?7:5;0C1;:7:5:F75809@e7;3;2390A8053;93r0A3L7:53A80:5L05:0@;0950A?23L7:5375M0;A0/57QC23/H5./p1A:5e38CB0:5AF750:d10A839591287575/1p3;5A75}]]53A80:5L05:0p12;5e3;3535g;?7;057QC23/5V93A82L35e0/75e;me;275P7;?3/L:h5q5718;7:5e38CB0:5AF758{953590:935:7;80H5E3;35e3@8CB0:5C7A8;7?0;:7:5715d105e;0C2:095L05912875;08;3>3/B7N535g;?7;05}]]5L0?05:0;5C7A:2L0;3L35195�C39e75L058;02A390A87�H5E7;580;5912875932:5;0C1;:7:5d10535g;?7@;057QC23/505e7;580;587L7:57:5e38CB0:5<g53e/2C3L7:N535}]]58095195p;3AL05A~90;75L051:1g;27:H5E7;5C7A835L2::7N57:5e38CB0:5:F75:1>9082L7:535912875932:580:80:5095:2813f=0:5;032:5L75d105:050:82?0::095L2:@e7An?02:53e0A3:5C7975195e38CB53?1/:7N5d105e;0C2:3532AL35:0;53e/2C3L7H.53C0283fF75L75st6u5A35g;?7;05}]]5q5<g5A782C23L353d12509590:0:53A80;27;0:5q5/0@?71535:0151:7509593::35e7;5L2?0;:7:582e7:5L051:1g;27:H567;805L05j2M/7:z5:015st6u5:m5;0C0>0150/7p27:50587L7:57:5;0C1;:7:5C795e0L2L75L052AC/1:F75D7;395380AL2L7:H5j32:z532AL3597:8;7153587L7:5d10N535L0:@e02875L75A~90;753:8;7A�92C75L051:1g;27:N5e71d1n::293:5D3/B3:5D7;3953e7A83L3:571582?0;395d105:0;5C7;;2p2L3:H�7975:05AF75>3:83::0957:5:m/2L7:53;@p190A87:5<g5C283L7:N5Bg532AL3535?0/B35L0:C1/e35�D02<F75C7953;;7r�N5d105839>k95C7A871535D3?7;5L75st6uz5:05809591287:51:1g;27:N58095d105:0;52AC/1nL75A75M0;A0/5 7QC23/H5E3;35C7;73;581L752::7N5352AC/1:F75L75st6u5A35g;?7;05}]]5D72519509e1;;F750583A87H5j0:975d105AF75B71?0::05A0AB1@9353/80;3fF7N532AL350;35>3:83A805e7::n?0/5d10575st6u5D7::05e3;3535g;?7;057QC23/H�7975A09581L75:F75�7;0:N590:975<g5C7957:5L72:5ek:5L0A8;75L75M0;A0/575st6u532AL350/0?357:5�A297:5L7:57><087;0:H5�F75:0959782?7z575e;7<087532AL35e3;0C0N5:7>591287:53:e0C87:N5195e3?7;7:7529e;7?2:75VC7975L2;23957:53A82p7:5e;7p;393L7;0:5L05�l�lON5195�>3C3/B31�hH5E3;3591287:N575st6u5e;080AL05:0e3;3;5e3;80:5L75M0;A0/5d105AF75L0?0;2395:0;5L2?2L2L3:505;01A2;5718;3:5e3;80:5d105AF75L0?0;2353AL3;5<1A83:H5./p1A:5L0::0:5e;7>/093:5:F758F750:8k82C350580CA2C390A805D027:5d10N5e7;5L0QA2fF7N5AF75L0?0;2395A1AC3580;5:2L753C0287:5A75M0;A0/H5P;7C3AL7509592~L7:z575st6u5:m5D7253C02875e7;d105A2Ap1k953e3;0C015C795193529e/090A83fF7590A7:529e;7?2:3L35V71N5A35>7C35L3581;935L75�l�lON5�C795195>3C3/B31590A7:5D0L2L7�hH5 �����&,��&� �* +&,"&$� # "*�&$# �#� �E0A:715d10535A7?0/3582AB353C3>3L7�5�3L35L2::7H5l:50:D7;f7:5L05O2A1:5P7;?3/L:N53p7;35d10535A190;3fF75L75M0;A0/5D725932:571590A7:53C02835V?0<353:50L2f=0:53A80;27;0:5L0:835C7/1A3hN5:05?7/8395e3;35353C0/0;3fF75L75C2C/75L05/3Af390A87H5l5C;23L7;5e;080A@L0593A80;5�C3>;0:875C1;87�535;0:e02875L05d13AL75e38CB0:5C795p;3AL0:53/80;3f=0:5L0?0950A8;3;5A35g;?7;057QC23/5L75M0;A0/5GHIH5�0e72:5L05C3L35A7?75M0;A0/N5B3?0;g5���������� ������������ ¡¢£¤£¥��¦�§¢�©ª«¬­¬® °±²³ µ² ¬«¶·±²¹µ

Page 19: linux magazine br 15

�������������������������� ������������������������������������������������������������������������� ���������������������������������������������� ����������������������� ��������������������������������� �������������������������������� ��������� � ����������������������������������������������������������!������ ����������"��������������#���� ��$���������������������������������������������������������� ���������%&����������'��������������������������������� ������������ �����!��������������������!������������������������������������%&����#���� ��������������������������%&���������� ��� ������������ �� ���� �������������� ����� ��������������������������������������$ ���$����������������������� ��������%����� $������(������)�����������������*�� �+�������$��������,-���.� ��������������������� �������$�������� ���������������������� ������������ ������������$�������������������,�������������$���������������������� �������/�����$���� ��)���0�� �������� ���������� ������������������"$ ����������������������$����������1��������� ����������������� �������������������� �������� ����������� ���������������������� ����������&������$� ���)��������%�����!������*�� ��������������������� ���$�������������������!����������������� ���������������� ������������������������$ ��������������2��������������������������������������%�$����.&��� ������!��2�����������$��������,-���345(�������������������67789:;<�=>?�@@'� *�� �����������#���� ����=���&����������������������� ����������� ������������������������%���������������������� ����������������A�������,������������$,��������%�����$��������������� ����������� ��������� ��������������$�������� ����!��������� �������$ ��������� ����������� ������������� ���������� ������������ ��������������������,�����A���������� ������������� ������������� ������������������������$� ����������� �������������������B�!� �)������������,����� ���������������"���������������������������������������� ��������!�C��� ���������������DEFFGHIJKHLMNONLPQHQLQRLPSQTQRLUQHJKSS@�����V�����$ ������,� ����������������������������������� ������������������$�&������ �����!�� ��WWWXYZ[\]__aZ[bXcdXef ghihjklmnoppqn hgrstmnuq vwxyz{y| }~������

Page 20: linux magazine br 15

������������������ ������������� ��������������������������������� ������������������������������������������������ ������������������ ���������������������������������������� ���!������������������"#���������$����#%�����"������&��������������&"�������'()*+,-�����������������./������/�0���1�&����������������������������� ��������2��������� ���������� ����������/����������������������������������"�3"��/����������������������������4�"���/������#���������������3"���������������5������/�&"����������������������� 67889:;<:=>?;@ABC;:ADEBA<?FBAGB<DH?AIB;BAJKLKMN���� ������������������OPQRPSTUQV�������������"���� �������W������0�X������������������� ���������������������Y�#�����4�������.4��&��#��������Z�� ��������������"������N��&����������������Z�������0�" ����&"������#�������������������������"�������[�����"�������������#��������������������������������� ����������������������\�������"�������� ���������\#������3"�������/����������\������OPQRPSTUQV���&"�������� �� ��������#��� ��������#����������������4����]_��������������������&"�������������������/���3"��������"���������"���������� ������������/��3"���������� ���� ������������������������������N������� �� ������������� �����"��� ����"����� ����������������&"������ ����������������"������������ ��&W��������� ������������������ �����������������������#������������"��������������������������������#����������������������� � ��Z������&����������#������������������%�3"����Y��"a������������������ � ���������"�����N�/���1����3"���"���������OPQRPSTUQV�X�������"������������3"���"�������������b�&"��������������c������/�X�� ���&���"��������!�"��d�� � �����#�"��������$�������������e��&���[�������������������������������������� �������������#�����������0��[������ �����3"�� �W��3"���������������������������f����������������� ���g(,)'(hi-��j��3"���3"���X�������������"���������������������/���1��������"��� ������������1�������������������&"���������"�����2������������#��������� 678@klmABA<?F:=BAnBDAoN������������������������ ���f���]_��/�&�"�d� ������p�qq�r����"���������������"������"����.��0���������������������������������������3"���� ������s�p��������&��������"������X���������������������&������� ������������������/��#�������������������������� �� ����������]_������������������� �������������������%���������������3"������X������������������������������Y��"���� �����������%�"������3"�������������#"�������������X�����.�����������#���������%�"�����������"�������"��&������� ��&���� �������a�������������� ���������"����������������������&"�����"3"������������"�"������� ��������N�tu]_u��"������������&� ���3"����� ���&�����������������������4��������������������������"��� ������p�sv�s�����������\�����%�#��a������������&�����%�#����������������������������� ��W����������������"�����#�����/��]_wtu]_u��#���a������������������x�y�������������������������#"2���������������"�������"�����gz_u��� ������x� 6788{?FBAGB<l:<:n?;BAn?A|J}~A:An?AM�|J��������.�����������������&��/�����������������������������������"���������� �������"#������������0����"&��������������� ���[.����%���������������"#������������� ��������&�����j����Y���������#%���������������������������������/� �����"��� ���������������f�������������������4��&�������������������������"�������������W���������������������������"2��������3"� ����������������3"����&������3"���������/�����������������%����������������������������� �������0����"&�[.������0[.��6 78�EnB<�BDA<?A}�J���&�����/�0������������"�������������"#����������.�����������j�� ����������X�������������"�����������.�/������������&������������ ����%�������"�������������������������������������������3"��������������������������������"�������� ����������������X"�������3"��������������������#�������������3"���X��������� �� ��������&������#�������������������������"����#��/�������.��������������X��3"�������"��� ��f����W��3"������������������������������������������d��� �����gg��������1�����������������d��� ���������������Y��"���� ������ 6789|;?C:DA:<�?<l;BA<?FBA�BG�=kB������������������"������*�,u�+-�!�+,h+����h(g)��,u�+-$����� ��4����/� ����"�������������������[�����������[���/��"�/�������/������ ����������/����������������/� ��"��/����j� �����������������������"2���������3"� ������������������"��b���������c������������������#����������X��������������a�����������"��������"�����������������������������#����������������� ��������� ��������3"����"�����N����&��������������������&������������������������/���������"������5/�����/��������������&"�������� �� �����������5����X������pp���j������������%�"�������������������������"���������������������3"���������"������� 6788�AB�:=:;�G:l;?A��K|M�An?DA=BIl?IDA}����#����Y� ������� �"�"����� ����������0j[�����(,i��,�+��)_�+��,u_+)_uh���-_+g�������5���������������������&�����������2&��������/���[��������������������������3"������N���� ����������"������&"��������"���������������������������/���1����"�����������������������������������������������������������������������������#������������� �������������������������� 6� ¡¢£¤¥¦§§ ©ª«©¬­­­TS®R°±²V²³®RPTU±TµQ¶··¹º»¼½¾¿¿À½ ·¶ÁÂü½ÄÀ

Page 21: linux magazine br 15

���������������� ������������������������������������� ����������!"�#$%&'()*+$+(,-,./0123456173/8/9:450154;<:=:>?/50:9:6485015:.4913=5/@121715=/8<>A1=5B4245B2/C81.4=5;<1546/2.1364.5/=5@/6D924@/=501=01545:3E13>?/504=5B2:.1:24=57F.124=G5H4=54=5@/6/924I54=50:9:64:=564.CJ.5:362/0<K:24.53/E/=56:B/=5015B2/C81.4=515/5B2DB2:/5B/0125045.L0:4501=B126/<53/E4=5B/==:C:8:0401=53/574.B/50/5B2/71==4.136/5015:.4913=M555;<150124.5:3L7:/545<.453/E459124>?/[email protected]=G5N54.C:13615O:3<P5@/2317151P7181361=5<6:8:6Q2:/=5;<154R<04.545E12M510:642515B2/71==425=<4=5@/6/924I54=50:9:64:=M57/./5E121./=534=5.46J2:4=501574B4501=615.S=G55T4./=5@484250/[email protected]<=4045B4245/C612M5/2943:K42515216/7425@/6/924I54=50:9:64:=M5150/5[\]V_M574B4K50158125.4:=5015aa5@/2.46/=501542;<:E/G5b4.CJ.5E4./=5./=624257/./5<=425/5[cY\5B4245/B12425=1<5=743312515B4==4254;<184=5E18d4=5@/6/[email protected]:45B4245/57/.B<640/2G5e8J.50:==/M5E4./=54348:=425=1:=57F.124=50:9:64:=5137/362404=53/5.12740/5347:/3485B424501612.:3425;<485624K545.18d/252184>?/57<=6/fC131@L7:/5B4245/57/3=<.:0/2G5e=5@1=64=5015I5.501543/51=6?/57d19430/M5;<1.5=4C15E/7S53?/5943d45<.4g5,hij,klmnopqrso,5N=5426:9/=5;<157/.BA1.54574B4501=64510:>?/53?/521;<121.5313d<.57/3d17:.136/5B2JE:/M5.4=5J5=1.B215C/.5=4C125<.5B/<7/5=/C215/=5B2/C81.4=5;<15B/01.5/7/221254/58:04257/.5:.4913=G5H<:6/=50153/==/=581:6/21=5B2/E4tE18.13615RQ51=6?/5@4.:8:42:K40/=57/.5181=M5.4=53?/57<=645340450425<.45u4<8:3d452QB:04v5B42454;<181=5;<15474C424.5015=15R<36425w521E/8<>?/5045@/6/924I5450:9:648G55e5.4:/2:4504=57F.124=50:9:64:=542.4K13454=5:.4913=51.5B18/5.13/=50/:=5@/2.46/=501542;<:E/G5e8J.504=50:@1213>4=5015;<48:0401M51==1=5@/2.46/=5/7<B4.5;<436:0401=50:@1213t61=50151=B4>/53/57426?/5015.1.D2:45045.Qt;<:34G5e89<.4=57F.124=53?/51=B17:I574.5/5@/2.46/5x7/./5yz{|5/<5b}~~�M5.4=51.5=1<58<9425<=4.5<.4501=72:>?/5913J2:745015�;<48:0401�5045:.491.M57/./5�����Y�M5��V\�5/<5�c�Y\�Y���G5T/7S5B217:=457/3=<86425/5.43<485045.Q;<:345B424501=7/C2:25/5;<151==1=5612./=5=:93:I574.M5RQ5;<15/=5@4C2:74361=5w=5E1K1=5<=4.501I53:>A1=57/.B8164.136150:@121361=G55 � ��ji�,p�,�k�mj, ����������������������������������� �¡����������¢�����������������������£����������¡��¡��¤-¥olm�¦,§k©q�¦,onªjlk«�¦,�pkm�¦,io�mn�¬,­�®��� ����¡���¡°�����±°������²�������������³���¡� ��²����� �¡�³���������¤µolmo�,p�,�k�mj, ­¶®�·�����¹�°����������¡��º³����������°��������»�³¼���������������¡������ ���¤½j¥mqnjlpo,kijª�l�, ¾�¿�����À����°�°Á�������Â��°Ã�����¡��������£°�������°�����¡���������������������������°��������Ä��Ã�������¡����·¿���¤ÅÅÅÆÇÈÉÊËÌÍÎÍÏÈÉÐÆÑÒÌÆÓÔ ÕÖ×ÖØÙÚÛÜÝÞÞßÜ ÖÕàáâÛÜãß äåæ�ç�è������é�è�ç�ê� ����

Page 22: linux magazine br 15

������������������ � ���� ������ � �� ��������������� ����������� �������������������������������������������� ������������� ������� ����� �� ���� �����������������������������!" �������������� � �����������!#$� ������� � ����� %�&#"������� � %�'������ �����������������(�)�������������"*+,-.+/0%�1��2������ �����������������)���������� � 3�������45#�56#�����"#�7����������� �������������� ������%��� ������� ���� ����� �� � ����� ����2��������� �������894#�&:8#�����"9���������%�;����<������ �� ����������� ���� ��'�������������� �������������� ���=� ������������� �� � � ��� ������������������������������ �� ���� ����������� ��� ���� ���� � ��������� >>?"���� ��������%� � ��@�������� ���2�����1������� ��������������������� ���������� � ���������>? �?A?��������������������������B��������� � ����������������� �� ��� � �������� � ������� ������������������� ���� ��������������'��C�� ���� ������� � ����������� ����������� ���=�������������� ��� ���������������������� ����D����� � � � �����"� � �������������� ���2��������� %�1�������2������)������� ������������� �B � ���2������ ��� ����� ��������������������� ������=� �A����<�� ���� � E���@"� ����������� �������� � %�� � ��������������� ������<��� ��� 3������������������FGHIJKGLMNOMPIJQOIMIJPLMRGISTLUVFFWXYXZ[\][_[]abcdabe\[fXghijjkXlXmXnmopqrmXstXqouvwxmXpqwyXwpzmorq{rtXzqoqXrom|qXstXwpq}t{yXtpXywyrtpqyXstXzol~wpzotyy�m�XYXnmopqrmXrtpXmow}tpX{mXpv{smXsqXtswrmoq��mXt�tro�{w|qXtXlXpvwrmXvyqsmXtpXqz�w|qrwxmyXzom�yywm{qwy�Xipq}t{yXhijjXvyqpX|mpzotyy�mXstXsqsmyXytpXztosqXstXw{nmopq��mXgde��da��k�Xvyq{smXzqoqXwyymXmXq�}mowrpmX����XYX{�xt�XstXuvq�wsqstXpqwyXq�rmX{qXpqwmowqXsqyX|�ptoqyXsw}wrqwyX}toq�pt{rtXvyqXmXnmopqrmXhijj�XuvtXlXztontwrmXzqoqXwpzotyy�tyXtpXrqpq{�mXotq�pt{rtX}oq{stXzmouvtXtxwrqXmyXqortnqrmyXstX|mpzotyy�mXuvtXm|mootpXtpXwpq}t{yX�����X�XpqwmoXstyxq{rq}tpXstyytXnmopqrmXlXqXq�rqXt�w}�{|wqXstXptp�owq�X�pX|qor�mXstX���X���XzmoXt�tpz�m�XzmstXqopq�t{qoXqzt{qyXecfeXwpq}t{yX|mpXotym�v��mXstX������ ��Xzw�t�y� ¡¢£WXYXnmopqrmX¤��Xg�wrtoq�pt{rtX¥|ov¥kX{qXxtosqstX{�mXlXvpXnmopqrmXstXqouvwxmXzomzowqpt{rtXswrm�XpqyXvpXrwzmXstXsqsmy�X¦qsqXnq§ow|q{rtXrtpXvpX¥zqso�m¥XzomzowtrowmXtXrqwyX¥zqso�ty¥Xy�mXrwzw|q~pt{rtXw{|mpzqr�xtwyXt{rotXyw�X©voq{rtXqX}oqxq��mXsqXnmrmX{mX|qor�mXstXptp�owq�Xntooqpt{rqyX}toq�pt{rtXvyqsqyXzqoqXpt��moqoXqXwpq}tp�X|mpmX|m{xtoymoty�X|mpzotyymotyXmvXqªvyrtyXqvrmprw|myXy�mXstyq§w~�wrqsqy�XmvXytªq�XqXwpq}tpXlX}oqxqsqXt�qrqpt{rtX|mpmXnmwX¥xwyrq¥Xzt�mXyt{ymoXsqX|�ptoq�XYXvymXstyytXnmopqrmXy�Xnq�Xyt{rwsmXtpXqp§wt{rtyXzom�yywm{qwy�XªXuvtXqX|m{xtoy�mXzqoqXnmopqrmyXstXwpq}tpXpqwyX|mpv{yX}toq�pt{rtXsXvpX§mpXroq§q��m�X��lpXswyym�XvpqXwpq}tpX¤��Xm|vzqXro�yXxt�tyXmXtyzq�mXtpXswy|mXstXvpqXwpq}tpX����Xtuvwxq�t{rt�X«tXxm|�Xw{ywyrtXtpXroq§q��qoX|mpX¤���Xq{rtyXstXpqwyX{qsqX|torw�uvt~ytXstXuvtXt�wyrtpXzom}oqpqyXzqoqX�w{v�X|qzq�tyXstX�wsqoX|mpXmyXqouvwxmyX}toqsmyXzt�qX|�pt~oq�X��}v{yXnq§ow|q{rty�X|mpmXqX¬w­m{�X{�mXzv§�w|qpXqyXtyzt|w�|q��tyXstXytvyXnmopqrmyX¤���XmXuvtXwpztstXqX|owq��mXstXntooqpt{rqyX|mpzqr�xtwy�X¬tyytX|qym�Xxm|�X�|qX®Xpto|�XsmXnq§ow|q{rtXtXlXnmo�qsmXqXvyqoXymnrqotXzomzowtrowmXnmo{t|wsmXzmoXt�t�XuvtX}toq�pt{rtX|vyrqXvpX§m|qsmXtXuvqytX{v{|qXtyrXswyzm{�xt�XzqoqX�w{v��°±²³WXYX{mptXyw}{w�|qXecµf¶·efe]\[·c¹�º»a\f�¼\e½�X{mptXsmX|mpwr�XuvtXstyt{xm�xtvXvpqXrl|~{w|qXzqsom{w�qsqXzqoqX|mpzotyy�mXstXwpq}t{yX|mpXmvXytpXztosqXstXw{nmopq��mXtpX�  ��X©voq{rtXmXzom|tyymXstX|mpzotyy�m�Xztuvt{qyXzmo��tyXsqXwpq}tpXy�mXq{q�wyqsqyXytu¾t{|wq�pt{rtXtXqXw{nmo~pq��mXlXqopq�t{qsqXtpX§�m|my�Xqopq�t{qsmyXtpXvpX{¿ptomXzol~st�{wsmXstX�def��XÀvq{rmXpqwyXq�rqXqXrq�qXstX|mpzotyy�m�XpqwmoXmXrqpq{�mXsqXzmo��mXq{q�wyqsq�XtXpt{myXy�mryXt�qXvyq�XiyymX�txqX®XztosqXstXstrq��tyXtXnm|mXytXvpqXrq�qXstX|mpzotyy�mXpvw~rmXq�rqXnmoXyt�t|wm{qsq�X¬mXzwmoXsmyX|qymy�XwyymXzmstX�txqoXqXqortnqrmyXstX|mpzotyy�mX|mpmX§�m|myXstX|mo�X§moo�tyXtXmvromyXzom§�tpqyXgxtªqXqXÁÂÃÄÅ+/0k� ±Æ³WXYXnmopqrmX¶e\f[ÇdaÈafÉe\ʼ\[·c¹�Xg�¬�kXnmwXstyt{xm�xwsmX|mpmXvpXyv§yrwrvrmX�wxotXzqoqXmX�ij�XuvtXnmwXzomrt}wsmXzmoXzqrt{rtyXsvoq{rtXvpX�m{}mXrtpzm�XYX�¬�X|mp§w{qXmyX§t{tn�|wmyXsmX�ijX|mpXmyXsmX�����XYX�¬�XrtpXqyXptypqyX|qoq|rto�yrw|qyXuvtXmX�ijX|mpXq�}vpqyXt�|t��tyËXvpqXst�qyXlXqX|qzq|w~sqstXstXzomsv�woXq{wpq��ty�XpqyX|mpX|mpzotyy�mXyvztowmo�X�yywpX|mpmXmX�ij�XmX�¬�XzmstX�wsqoX|mpXzw�t�yXyt�t|wm{qsmyXstXvpqXzq�trqXstX���X|moty�XqyywpX|mpmXwpq}t{yXtpXrm{yXstX|w{�qXtpX��X��XÌ�X�XmvX��X�wryXtXwpq}t{yX|m�mowsqyX{mXnmopqrmX¤��X|mpX�XmvX��X§wryXzmoX|q{q��X¦mpzotyy�mXytpXztosqXstXw{~nmopq��mXgde��da��kXlXvyqsqXzqoqXqopq�t{qoXmyXsqsmy�XYvromXsmyXzm{rmyXnmortyXsmX�¬�XlXmXvymXstX|q{qwyXq�z�qXstX�XmvX��X§wryXzqoqX}toqoXroq{yzqo�{|wqyX|mpX}oqsq��mXyvqxt�Xi{nt�w�pt{rt�X{tpXrmsmyXmyX{qxt~}qsmotyXyvzmorqpXrmsmyXmyXot|voymyXstyytXnmopqrmXgmX_µfa\µafº»de\a\XlXvpXt�tpz�mk�X�XpqwmowqXsqyX|�ptoqyXsw}wrqwyX{�mXrtpXyvzmortXqmXnmopqrmX�¬��³VFÍXYX¼\[·c¹�_µfa\¹·[µ]abe\[fXzmstX�wsqoX|mpXwpq}t{yX|mpX{mXp�wpmX���X|moty�X�rvq�pt{rtXt�tXlX|m{ywstoqsmXptwmXq{rwuvqsm�Xtp§moqXqw{sqXytªqXqstuvqsmXzqoqXvymXtpXw�vyroq��tyXtX}o�|my�X©txwsmX®X§qw�qXuvq{rwsqstXstX|moty�X{�mXlXot|m~pt{sqsmXzqoqXnmrmyX|m�mowsqy�X«tvyXzm{rmyXnmortyXy�mXqX|qzq|wsqstXstXwpz�tpt{rqoXroq{yzqo�{|wqXtXwpq}t{yXq{wpqsqy�X©voq{rtXpvwrmXrtpzmXyvqXzmzv�qowsqstXnmwXqroqzq��qsqXzt�qyXzqrt{rtyXym§otXytvXq�}mowrpmXstX|mpzotyy�m�Xpq{rwsqyXzt�qX�{wyÎy�XuvtXzotrt{swqX|m§oqoX¥omÎq�rwty¥XsmyXst~yt{xm�xtsmotyXstXymnrqotyX|qzq�tyXstX�wsqoX|mpXmXnmopqrm�XYXrwomXyqwvXzt�qX|v�qroqXt�XtpXxt�XstXqoot|qsqoXpw���tyXtpXomÎq�rwty�XmXuvtXq|m{rt|tvXnmwXvpqXpw}oq��mXtpXpqyyqXzqoqXmvromyXnmopqrmyXpqwyX�wxoty�X|mpmXmX�¬��X|mpXqX|owq��mXqrlXptypmXstX|qpzq{�qyX{qXi{rto{trXztsw{smXmX�pXsmyX�ijyXg|mpmXqXnqpmyqXϽ\µÐdd¼_b�XÑXÀvtwptpXrmsmyXmyX�ijyk�X�yXzqrt{rtyXt�zwoqoqpXtpX���ÒX{myX���XtXtpX���ÌX{mXotyrmXsmXpv{sm�ÓÂÃÄÅ+/0ÔX«tXvpXqouvwxmXrwxtoXywsmX|mpzowpwsmXstpqwy�XqortnqrmyXstX|mpzotyy�mXzmstpXyvo}woXgzotyrtXqrt{��mX®yXÕ{vxt{yÖX{tyyqXwpq}tpk�×ØÙØÚÛ ÜÝÞÝßàØáâØãäâßâÞØåæææçèéêëìíîïîðéêñçòóíçôõö÷ø÷ùúûüýþÿÿ�ý ÷ö���üý��

Page 23: linux magazine br 15

�������������������� ��������� ������������������� ���������� �� �������������� ���������������� �� ����������� ��� ������� ����������������������������� �������� !"���#�$������$%�&�� ����'���������(�������������������������� ����������)����� ���������������*�+���������� � ��� ������%��������������������������������,����� ����,���-./01������� ������������������������� �� �����2����������3��2����2������ ������� ��� ��� ���������������� �������� �������� �,����� ���2������'������������ %������� ������������ ������������� �������,�������3�����(���������4�� �������� ������ ��������������������,�����3������� �������2��������������%�5��������������� ��������������������������'�� ��������������*��� ��������������%67887 ����������2�����������������������3� ��������*��� ��������������������������,�������� ����������� ��������9������ �������,������� �����%�:����������� ��������(�������������;������,�������������������������������2����������������� ���������������������������%�< �����,������=>=�?������3�����2���;�� ������;������ �������2�������������������?�;�� ��������������@�����3��2�������� ������A������� ������������B� ����������������� � �����������%:��'�������� ������ �������,������� �������� �� ������ ��������������,�������� ��?�� �����,���'������������ ��������� ��������� ��������������������� ������2���������� ��� %�5��� �������,����'�; ����2���@'��������������������������������� ������ ����������� ����������������� ������������������� ����� �������,������� �����������%�+�������� �����;����������������;������� ���,����� �� ������ ����������/0CDE-/01%5������������,���;�������������������� ��������,������� ��� %�F������������������,�������� ������������ ����������� ��������'�� ������������������������� ����� ��� %�&������� ���G �������������������������������������������������4������������H"I������������ ��� ��� ������,������� ������������� �������� �����������G ��������������������� ������2�������� ������������� ���%�5����,������������������� ���3�����������������'�� �%JKLKMNOPKPOQRKST7MNOU��������������������������������� ��� ��� ����� ����������� ���������������� �����%� ���� �����2��������������,�����������A�������������������� ��VWXDDY.ZB��� ��������������������������������� �2���2���'� ����������� �����%�H� �����2����� �����������������������2�������������2������[�����������������%������������� �����2��������������������3���������,������ ���������������%:���������2���;����� ������������������������������������������ ��������������%����� �����������������;���)������������4��������������2������#�����%� �����������������������������������������;�2��������4���������3����� �����������4�����%�+����������������������������������������� ���� ������ ������ ��������� �����������%�< ���� ���������� ��������������4��� ��1\-WD0.����].1\-WDC-1_��3�������������E00C0./0����������%�+����4 ������������������)�������������������������������� ������ �� � ����2������2���'����������a�������� ��������(��������� �������%bOSTQ7cTKd��� � �������� ���������� ���������������������������� ���%�5������������������������������� ������������ '�%�����������'�� ������������ ����� �������������9������� �������,������� ��������������� ������������,������������������������� ��� ��2������� ��3������%�5�������� ��������������� ��������������������'����������������?��� ����������'�������� �������������4�,��������9����������,�������� %�e���������������� ���������������� ����� �����'���(�������������3�����������������AfRghQ7PiB%�5� ��������������'������� �������4�'��������������� ������������������ ������ ���� '���,������ ����'������� ������������%�!�������������������� ��������������� ������������� ������� �� ���� �����������,������������������������� �����2������4����������������������������������������� ;�����������%� ��������;������������ ����� ������� ����������� ����"+a %jRghQ7Piklmnolpolqnprnlstltuqtvwxyrwz{l|nrxlqnstl}~zqwszv}lpozlwoz�toltlrny�t�pwvl�ny�lvt�p~�zsn�������������������������� �������������� ��� ¡��¢� £¤¥¦§¦©ª«¬ª­®¬¬§ª­ °ª±ª

Page 24: linux magazine br 15

������������������ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� !"#$%"&' (�)������*���������������������������������������)����+���������������������������������������������������������������������������,����-������������������)���������.����������������.��������������������������������������������������������������� �������������������������������������������*�������������/�����������0123456768��(�)��������9�������������������������)�������������������������������������/������:601234;<20=��-����������-�����>������-�����������*���������)�������?������/����������+�������������������.�)�����������������/�������������/����������������������������������������������)����@����������������������������.�������������ABC:3D������������������������������������-�����������������������������������������BC:3��������������������������������)�������������������EF���@��������������������������������)������������������������������ ��������������*�A435G0123456768D��������������������,������-���)����������������������������H#I JKLMNOM#I JP�/�������/��������������������-�����>���������)��������������)������)�������P�����������������������������������������������������������������-��������Q��/����������P���������-�������*����Q��/����Q��������������R����������� -����������������������(�����,�������,�)������������,�����������/����������������������/���������������������������������������������������S��>���������������������������������������Q��/������� ������������������������������-�����*�����-���������������-������ �����������)������������������(�������������,�������)���������������������������������������������35TG5U5;35T:VW7X6�A������������/�������/��D� @����������������������)��������������������������)�����>����������������������������������������/��������/�����������������������������4C:8G76�����������Y������������������������������������/�������������-����������������(���������������������������������������������/���������������/����� ����������������������������������������������������������������AZ$[\N"K]D�����������������/���������������������������������*������������������_�����������������/����������� �����M'$OM&J$ &"OM&a b�����������������������)��������-�������/ ������c�����������������������������������������-�������������*����-������������������?�������������/ � ������)����������������)���AZ$[\N"KdD�-�������������������)���������/������������������������P�e���9����������������-���������������(�)�����������������������*����������������)�������������������������������f &!#\Jg (��������������������������������������������������)������)������������������������h���.��Y�����������������������������h���.����������������)����������������������)�������������������������������������i������������������j��)��(������@�)������-�������������������������������������������������/������������h���.�����������)�����Y��������-�����>��������.�������)�������������������)��������������j��������)������)�������k���������l� m�$[\N"K]nopoqrstusrovtwoxutyurqrwovzoqr{sx|}r~�tovzosqryzqo�zqo�zuurqz{�rwoxrurouzqt~�tovzot}�two�zuqz}�tw��$[\N"Kdnoposqryzqo�ozw�|zuvro�tsorqx}srvro|wr{vtotor}ytus�qto��������ozorovrovsuzs�ro|wr{vtotoq��tvto���������������������������� ¡¢�£�¤¥¢�¦§��§�¤£¢�¥��©§�ª�§«"O"&I ¬M["­$®M#J J KNM! OM&'"' °±²³±² ²�µ ¶wzorxz{rwoxruroro·{�zu{z�²¹±³º° ²�º »�to|wz¼ot|orxz{rwoxrurosqxuzww½zwo¾³µ¹²³¾°² �¹ ¿zosqxuzww½zwo¾³µoro²³À°²²³¹²² ¹�² ¿zo²³Àoroµ³´¹²±³Àµ° µ� ¿zoµ³ oro¹²³µ²¹À°²³¾¹² À�² µ³ o�osqxuzww�tovzoxÁw�zuzwÂÃÄÃÅÆ ÇÈÉÈÊËÃÌÍÃÎÏÍÊÍÉÃÐÑÑÑÒÓÔÕÖ×ØÙÚÙÛÔÕÜÒÝÞØÒßàáâãâäåæçèéêêëè âáìíîçèïë

Page 25: linux magazine br 15

���������������� ������������� �������������������������� !"#$��%&'&($&��)�*"+,�!"-,��-,�$!.&"-("�%,!/�(&�,�)�"�(0,�+&("#$+1!"-("�2#,3.$-%,�$��"-$4�%$���3$���,##"�*,-%"-("��$-$+5'&�$�6�$�("-($70,�%"�*,%"#�$*#"�&$#�&!"%&$($!"-("�$��8,(,1'#$9�$��(&#$%$��/��&!*+"�!"-("�&##"�&�(:;"+<�=,%"+,��$(3$&�>��,!�#"�,+37?"��$�&!$�%"�@�!"'$*&A"+�>�*"#!&("!�$(/�!"�!,�&!*#"��?"��"!�'#$-%"��8,#!$(,��"�$+($�B3$+&%$%"�"!�*$*"+�8,(,'#C9��,>�"�-"!�/�!$&��-"�"�C�#&,�("#�3!��,!*3($%,#6�B3$�"�(,%$��$��� !"#$��%"��$��+$��"�*,1%"!��"#��,-"�($%$��%&#"($!"-("�D�3!$�&!*#"��,#$��,!*$(:;"+�"�,���"&��!,%"+,��("�($%,��-"�("�$#(&',�-0,��0,�"A�"70,<����E3(#,���#&(/#&,���,-�&%"#$%,��-$�"��,1+F$�%,��!,%"+,��*$#$�,�("�("�8,#$!�3!$�#"�,+370,�"8"(&;$�%"�*"+,�!"-,��@�!"1'$*&A"+��"�3!�*#"7,�!/%&,�"!�(,#-,�%"� GH�I<JKK>KK<�L$#$�$;$+&$70,�%$�B3$+&%$%"�%$��&!$'"-��'"#$%$��*,#��$%$�� !"#$>�8,&�8,(,'#$8$%,�,�+$'3&-F,�%,�M$#%&!�%$�;,;5�$,�!"&,1%&$�%"�3!�%&$�"-�,+$#$%,>�3�$-1%,�3!�(#&*/�%"�!,%,�$�'$#$-(&#�B3"�$��8,(,'#$9�$��8,��"!�(&#$%$��"!��,-%&7?"��$*#,A&!$%$!"-("�&%N-(&�$�<��OPQRSPRTPUVQ��E�("!*,�%"�"A*,�&70,>�,3��"M$>�,�("!1*,�"-(#"�,�$�&,-$!"-(,�%$�� !"#$�$(/�,�#"'&�(#,�%$�&!$'"!�-$�!"!5#&$>�/�3!��#&(/#&,�&!*,#($-("�*$#$�$�#"$+&W$70,�%"�&-�($-( -",��8,(,'#C9��,�<�X"��"��$�,>�,�8,�,�$3(,!C(&�,�%"�"!*"-F$�3!�*$*"+�&!*,#($-("�*,&�>��$�,��"M$�-"�"��C#&,�!$-("#�,�.,(0,�%"�$�&,-$!"-(,�%$�� 1!"#$�*#"��&,-$%,�Y*"+$�!"($%"Y�*$#$�B3"�$�� !"#$�$M3�("�$3(,!$(&�$!"-("�,�8,�,>� /�*,��:;"+�B3"�$�&!$'"!�B3"��"�%"�"M$�#"'&�(#$#�MC�-0,�"�("M$�!$&��%&�*,-:;"+<�E�8,�,�$3(,!C(&�,�%"�!3&($��� !"#$��("-%">�&-�+3�&;">�$�8,�$+&W$#�$��&!$'"-��%"�!$-"&#$�&-"A$($�B3$-%,��"�(#$($�%"�&-�($-( -",�>�,�B3"�+";$�&-";&($;"+!"-("�$�&!$'"-��"!.$7$%$��)�">�-$�!$&,#&$�%$��;"W"�>�&!*#"�(C;"&�<��Z�!"%&70,�%,�("!*,�%"�"A*,�&70,�/��&!1*+"�6�.$�($�8,(,'#$8$#�3!��#,-[!"(#,�+&'$1%,�$��$%$�%"W��"'3-%,�<�\,&�,�B3"�9�W"!,�<�E�("!*,�%"�"A*,�&70,�*,%"��"#��$+�3+$%,�$�*$#(&#�%$�%&8"#"-7$�"-(#"�,�$�&,-$!"-(,�%$�� !"#$�"�$�!"%&%$�%"�("!*,�!,�(#$%$�-,��#,-[!"(#,<�]"�!,%,��&!*+"��*3%"!,��($!./!��$+�3+$#�,�&-("#;$+,�"-(#"�%&;"#1�$��&!$'"-�>�8$W"-%,�$�%&8"#"-7$�"-(#"�,��("!*,��%"��$*(3#$�%"�%3$��&!$'"-���3.�"B"-("��&-%&�$%,��-,��#,-[!"(#,<��_` abcdefghihjcdkalmgano pqrqstuvwxyyzw qp{|}vw~z ������������������ ����

Page 26: linux magazine br 15

��������������� ���������������������������� �!��"#$$�"%&%!�'�(') �*+,�-�./,0-�01234-�32�/+55+�63563�783�53�2+564+8�-9378-9-�:�43-;,<-=>+�93�,/5?6-/61/3+5�*+6+@4AB0+5�3�93�537CD/0,-5�93�,2-@3/5�2-,5�;+/@-5E�6,4-9-5�82-5�-FG5�-5�+864-5H�I�632F+�93�3JF+5,=>+�93�23,+�53@8/9+�356A�/-�239,9-�3E�32�5K4,35�93�*+6+5E�-�LMNOO�;3P-�@4-/93�P-/6-@32�*43/63�:5�0+/0+443/635E�0+2�-F3/-5�QER5�93�,/634P-;+�3/643�+5�9,5F-4+5H�S352+�/+�0-5+�93�537CD/0,-5�4AF,9-5�+�*+0+�-8?6+2A6,0+�*8/0,+/-�F34*3,6-23/63�3�/>+�T+8P3�,2-@3/5�U+44-9-5�0+2�-�V+W34LT+6� X�0+2+�/+�0-5+�93�58-�0+/0+443/63�2-,5�9,436-E�-���Y%��(Z%'%[�(\]�$$H_2-�+864-�P-/6-@32�9-�V+W34LT+6�LMNOO�K�+�0-443@-9+4�3J634/+�0+2�-5�2352-5�9,23/535�9-�01234-E�783�K�43;-6,P-23/63�0+2F-06+�3�F+93�0-443@-4�82-�53@8/9-�U-634,-�3/78-/6+�-�2A78,/-�9-�a-/+/�356,P34�53/9+�85-9-�/-�F4-,-H���64-/5*34D/0,-�9-5�,2-@3/5�F-4-�+�0+2?F86-9+4�F+93�534�3*368-9-�0+2�82�0-U+�2,/,?_Lb�F-94>+�783�F+93�534�3/0+/64-9+�32�78-53�6+9-5�-5�;+c-5�9+�4-2+H�5�*+6+5�9+�/+55+�;-@8,/T+�2+93;+�-F4353/6-4-2�0+435�U4,;T-/635�3E�2352+�/-5�A43-5�93�5+2U4-E�F+93?53�430+/T3034� 82-�@4-/93�78-/6,9-93�93�936-;T35�d3/?6436-/6+E�-5�*+6+5�6,4-9-5�0+2�-�a-5,+�eJ,?;,2�ef?LROOE�9-�78-;�*-;-432+5�-�53@8,4E�B0-4-2�82�F+878,/T+�2-,5�/-684-,5gH��h����i���j��klm����01234-�9-�a-5,+�/>+�KE�/+�@34-;E�-F4+?F4,-9-�F-4-�,/56-/61/3+5H�L+23/63�78-/9+�+�78-94+�32�6+4/+�9-�A43-�-�534�*+0-;,<-9-�/+�P,5+4�289-�93�U4-/0+�F-4-�P3493�K�783�53�F+93�-553@84-4�783�-�*+6+�6,4-9-�53c-�/n6,9-�X�7832�F4355,+/-�+�U+6>+�93�-0,+/-23/6+�9-�2A78,/-�93�82-�P3<E�532�35F34-4�F3;+�-c8563�93�*+0+�-86+2A6,0+�d0+/53@8,9+�-0,+/-/9+?53�+�U+6>+�-�o23,-�F4355>+pgE�-0-U-�0+2�82-�5K4,3�93�*+6+5�32U-=-9-5�/-�2>+H�LG�F-4-�53�634�82-�,9K,-E�93�RO�*+6+5�6,4-9-5�4-F,9-23/63�0+2�-�ef?LROO�2+/6-9-�5+U43�82�64,FKE�qq�-F4353/6-P-2�,2-@3/5�0+2�82-�78-;,?9-93�P-4,-/9+�93�;3P323/63�32U-=-9-�-�,4430+/T30nP3;H�r-�2+/6-@32�2+564-9-�/-�s��t���u�F+93?53�0;-4-23/63�+U534P-4�355-�9,*343/=-H�v83�-�01234-�/>+�K�43-;23/63�-9378-9-�F-4-�-�43-;,<-=>+�93�,/56-/61?/3+5E�K�0+/B42-9+�F3;+�;+/@+�,/634P-?;+�dqEw5xg�93�F4+98=>+�2-/8-;�93�*+6+5�534,-9-5H�L+U�355-5�0+/9,=35E�-6K�QOy�9-5�*+6+5�6,4-9-5�32�5K4,3�32�/+55+�63563�-F4353/6-P-2�F4+U;32-5�93�/,6,93<H_2-�P3<�783�-�2A78,/-�63/T-�-c856-9+�+�*+0+�0+4436-23/63E�F4+98<�*+6+5�0+2�0+435�/-684-,5�3�U+-�9,564,U8,=>+�93�;8?2,/+5,9-93�ds��t���zgH�r+�@34-;E�-5�*+6+5�{|}~��|�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ¡����� ¢�£�¤¥¦������������������������§�����������������������������������©�������������������������ª��������«¬­®��������������������������������������°�����������������±����������������������������¤��������������������������¢�²�������������������������������������������§�����������������¤������������³�����������������������������§����¤������������������¢��t���uµ��������������������������������������������������������������������¶¬­·¹º»·¼·½¹º¾¿ÀÁ¢�Ã���������������������������������������������¡��������������©���¤����������������§�����������������������������©�������������������������©����������������������±�������§���������¤¥¦��������������������§��������������������¢ÄÅÆÅÇÈ ÄÉÊËÌÅÍÎÏÐÑÐÒÅÐÍÓÓÓÔÕÖ×ØÙÚÛÜÛÝÖ×ÞÔßàÚÔáâãäåäæçèéêëììíê äãîïðéêñí

Page 27: linux magazine br 15

������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������� ��!��������"���������#����$����������% ��&��������������������%�����&��������� ����������������������������������� ��������������������������������'���(�)��*������ ��!�����+'�������������������������&����������������������������������#��������������������������������������,-./0,/123/40,567������������������������% ����89:;<8;=>?@;A<8BC�������������������D�E�������F��������GH����������������������'��������������������������#����� ���"��������������$���I�J������������������K�����L������������ G�������'��'������������K�������������������� �����+������������������������J������������������������������������EI�����G��E������#����'�������&�������������� �����+������MN�O)�������� �����'����������P���������������������������������% ���������� ���������������������Q�������������������������R����� ����������������������'���������'���������'����%�������������'�������������������J������������������������*����������&!�� ����������������������������&�����������������S���������������������%���������������������������������D��#���$�����������!�����������������������������������������P���&!����������������(�)��������������T�U���V���������WE*����������&�����'+����X*YZ��*��������������������������� ��!�����+'�������������������������&�������������������#��������'���������*�����������������������������������#����R������������!���$��������������������&��������������'���������������������������&�����������*���������L�����'����������������D�������������[/\-]0_�����������&������������I�������IM��������!���������������������������������'�������������������R��������������K������'������������������a1/bcd/1aef0g/h\20ij6*����&�����������kl>;mn=o;>lpqn<r;snt?<uvC�!���������������������%��������J���������������$������'!�������������������������������������&�� ������������&����������������������������&J���'�������#��������������������������w�P���K��������� N��!������������������������&J���'������#����� ��������J����������������������%����������������������*����'!�������������������� �����'�������������������������������������� ��������% ������������������% ��D��&J���'���*�'��������������������% ��!������ ������������������������D���#�����R�������&J���'������������������������������#����!���������������������������������&����������������������������������������*��K���������������G����� N��!�������������$����x�O)�������+'�����K�� �����������������R����������% �������������&���������������P������� ���������������� ���G����������������������������������������������y������O�������!���������������������������E��������F��������GH��������'U�������������������������������������������������&��������������������������������������������#����������w���������������% �����������'�����������������������������QU������ ��������������'�������M���z����{���������!�����������������������P�% ������������#�������������QU�������������������������7������������������������J��������'�'K����G����� N��������������������% ��D�,/\-]0_|}~�}��������}��}����������}�����������}�}������������������  }¡�����}�¢�}��¡�£����}¤¢��������}��¥¤��}¦}���}¡���¡¤����}��}�������§¤�}¡����}¡�¢}������£¤����}�}¦}���}�¤���¤�¤���}��}£�¢¤���¤����}�¢}©����}��}��¢��ª ,/\-]0«|}¬��}�����}£����}�}­�®���°�®��±��²���³��µ }�����§¤�}¤¢�����}¢�¤��}��¡�����}���}¶��¤�}��}���¤·��}��}��¢��}���¢¤����¢}�¢}�¢}�����}¢�����¤¡�ª}¹£º¢}�¤����}��}¡����}���}¤¢�����}�¡���¢}����£¢����}��¢}¥¤��ª»»»¼½¾¿ÀÁÂÃÄ޿ƼÇȼÉÊ ËÌÍÌÎÏÐÑÒÓÔÔÕÒ ÌËÖ×ØÑÒÙÕ ÚÛÜÝÞßàáâãäåæåçáåâ Üáèá

Page 28: linux magazine br 15

�������������������� ����������������������� �� ����� ����� �� � !���"�#$���%&� '�(���) '�(���)*+�,+ -�./0'1�&2'345523�)�&�%26%71 68�%�(269#':55 ���/7�82�;5 3�(�)/29<5 3�)�(�82=< 3�)�(�82�:>��+ ,�+�?��+� :@52"( :@<2"( <@A2"( <@A2"( 4@<2"( <@A2"(���+,BCD+�E���F���,�G:@5 :@5 <@; :@5 <@5 :@5>��� �H����I������������EF���,�G A:JA282;J44 A:<5282;JA5 AK4K282A;L< A:<5282;JA5 AK;<282A;;A A:JA282;J44>��� �H���+�?M�+�EF���,�G <452824K5 <452824K5 <452824K5 LA5282A45 <452824K5 <452824K5N++��OF���+ L2P/Q/� L2P/Q/� L2P/Q/� A@K2P/Q/� L2P/Q/� L2P/Q/�N++������, 42P/Q/� 42P/Q/� <2P/Q/� 42P/Q/� 42P/Q/� 42P/Q/�R��F+�����F+��CD+ 5@:� 5@K� 5@<� ;@L� ;@:� ;@A�S ���?,+�� �����+�+� ;@:� A@T� ## L@5� 4@<� L@5��+���+�������� U-6V2W2=XY U-6V2W2=XY U-6V2W2=XY U-6V2W2=XY U-6V2W2=XY U-6V2W2=XY*��O���� ��� ## K2$Z ## ;:2$Z LA2$Z :52$ZR�F+�+����D+������O�� '3W$$� '3W$$� 93 '3W$$� '3W$$� '3W$$�*M��� �,B� '3@2;<2$Z ## 93@2;<2$Z ## ## ##R�F+�������� Z�&/0��2[/2\�#Y�@2L@T2X@2T<52(=12]A@K21_ \�#Y�@2L@T2X@2T552(=12]A@<21_ \�#Y�@2L@<2X@2;J:52(=12]T21_ \�#Y�@2L@T2X@2<<52(=12]A@421_ -�%1��2==2"�(���2��20/"�00/)P/�� \�#Y�@2L@T2X@2T<52(=12]A@K21_a����+���������������� + ��( �b� �b� ��( �b� �b��+ ������+�C �b� ��( ��( �b� �b� ��(a+ ��D+�c�d $���#e'Z2Af5 e'Z2Af5 $���#e'Z2Af52��g�2/�7/"��%@2e'Z2;f; $���#e'Z2Af5 ��g�2/�7/"��%@2e'Z2Af5 ��g�2/�7/"��%@2e'Z2Af5R� ����h �����+� -i- e'Z2'&�0�)/ e'Z2'&�0�)/ e'Z2'&�0�)/ e'Z2'&�0�)/ e'Z2'&�0�)/�BF+�����jkS� AfA AfA AfA AfA AfA AfAlB��+������O��+� ��g�2[/2�[��WPm#[/�@2�%n�2[/27��1�@2(����%2[�2���0��@2)���2[�2���"���&/ 6�&�nb�2g��/@2"�g�2[/2�[��WPm[/�@2�%n�2[/27��1�@2)���2[�2���"���&/ =[�7&�[�02[/2"��/8o/�@2"�g�2[/2�[��WPm[/�@2�%n�2[/27��1�@2)���2[�2���"���&/@2(����%2[�2���0�� ��g�2[/2�[��WPm#[/�@2�%n�2[/27��1�@2(����%2[�2���0�� 6�&� �2�[�7&P/%2��2"��&�@2�%n�2[/27��1�@2)���2[�2���"���&/@2(����%2[�2���0�� ��g�2[/2�[��WPm#[/�@2�%n�2[/27��1�@2)���2[�2���"���&/@2(����%2[�2���0��p��C+ qr2;f44A@552]ssstuvwxyzt{|}t~v_ qr2;f4<5@552]ssst�zv|�y{�t{|}t~v_ qr2;f45J@552]ssstuvwxyzt{|}t~v_ qr2;fA:J@552]ssst���y�}w�|vw�t{|}t~v_ qr2;fALJ@552]ssst~wv��y�t{|}t~v_@2qr2;f<JJ@552]ssst��|�zy}�t{|}t~v_ qr2;f4JJ@552]ssst�zv|�y{�t{|}t~v_@2qr2;fTJJ@552]ssst��v�w}~�{w�w�t{|}t~v_������ ����������������ssst�y���}wuw�y��t{|}t~v�������� ¡¢¢£  ��¤¥¦� §£

Page 29: linux magazine br 15

����������������������� ������������������ ������������������������������������������������������������������������������� ������������������ !"#$%�&���'()*������ ������������� �������+���������������������,������ ����� �������������������������������������%�-����� ��.������.�����������������/� ����0� �����1����234������������� ������� �� � ���� ����������%5!67�8�"9���6!:";<-�=(>)?@ABCDAD>(EBFG�������H �����+���� ��������������������� ��� ����� ���������������� ��������--��������I ����������� ��$�.�� ������������J���%�K�����������L�����������������+���������������������������M��� ��������N��.�� ����� �� ����������������������������������������%�-�������������������������������� ���,��������� �����O��������������� �� ��������������� ������������%�P��������������������J���������������� ���QRS4�44��QRST�44%U���������.������1����O�-3��������V�������J�������� ������� �����V� ���������+��%�W���������������������+�����.�������������������������J��������� ������������X��������%�W�����������������Y��� �� ,����� �����������J�������L���� ������������ ��UYZ%�[��� ���������,��������������,��� ,���,���������������� �� ��������������� ������������������V���������%&��.���� �����������O����\,������� ������������������\,���������������������Y��� ��1����O�3���������M�� �� �N���������X�������L�����������������������������T���������.����������������������������S�T��]���I�������������.����� � �W�_�Y����Y1 44%�-������.�\����1����O�-3�.�� ���������������������������V��������������������,��������J��������a�%�-�.��������������� ����� 1����O�-3�����������X�����������������,���������������������J���������������������������%5!67�8�"9���6!:"�b-�Y��� ������ ��CDAD>(EBDc�������� �����������������\,����������������/� ����0� ����� ��1����234������ ������� ����� �����������\,����������������+����������.��������������J.�� �������V����� ,�������V������������ �%�K ���� ��������� ��J�������1�����234����1����O��T�������������,���������d��������.���.�� ������� ������������.���������������� ���V������������ �������d������%-�1����O��T�����H �����+���� ��������������.�� ,������������������������ ���� �������%�W��������+����������������� ,������������ �� ���J���������V����.�� ������������������������������������������������ ����� ���J�� ��_�����efgh(ijBkDlgf������O���%�&������������������� ��.�����+����.������� ������������������������ �������.���������� ������������������������ ,����V��������� ������������%�W������ V� �������������.m ��������1����O��T� ,�����J����������������� ���������n�� ������������������� ������������ ���.������� �������+����������%-����� �������������1����O��T��,����������.���������� ���� �������������/� ����0� ����%�-� ��������������1����O��T���������������������������J�������������������L������ ����������������� �����������%op8qr�7sp-�� � �W�_�Y����Y1 44�1�������K������������KO����K2�YT44��������������������.������������� �������������O����\,�������������������������� ��� ����%�K .�� �����Y1 44�������������������O�� ������� O,�������,��� ��UYZ���������.������������ ��������� ������+���������������������� ���� �����\,���������������������� �����������������D@ijjg����������������������������.�����+������� � %-�.���������������������� ���������� ���������O����\,��M.�����������N����/� ����0� �����1�����234�]�������������������+����������%�&,������������������������������������������������������������������������������������O�� �������������������.����.����������� ���������������������J.�� ���������� �������%�W�������������������������Y��� ��1����O��T��������������������� ,������� �����������������O�� �����������%-�[� ��O�[S4����[�V����������.������������������ ��������� �����������+��������������� �� ������� �����������%�W������ ��� ������J.�� �����[�V���������������� �������\��O�� �������������������������������������������������������������t���� ���������21%�-�Y��� ��1����O�-3��������������������������������X������������ ������� ��� ������������--���� ���.��������� �� �������������� ���.���.���������� �������� ��%�K ����� �����������������.� �������������������L.�������� ���������O����\,��������� ������������� ����������������������� �������������� ��-3���������������I ���%u vwxyz{|}~������������������������������������������������������������������ ��¡�� ���¢£¤���¥¡���¦��§©�������ª«¬�ª�����������­��®����°±����²�������³���������������µ�¶��·����������«���������¹���µ²º»º¼��½�·��¶��������¡¢¾¢�¿������������À���½�·�²���ÁÂ�²�·��ÃÂÄ�ź»�ºÆ�������Ç�¢¾�¢������È���É�Ã��¶º����ʶº�����·�²������¶�����¡��Ë«������ �ª�¡�������«£���Ì��¢������� ÍÎÏÎÐÑÒÓÔÕÖÖ×Ô ÎÍØÙÚÓÔÛ× ÜÝÞß|�{}�àáâãâä}â� Þ}å}

Page 30: linux magazine br 15

���������������������� ������������ ���������������������������� ���������������� � ������ ������������� ���� � ������������ � ����������� ���� ����� ��� ��������� !"��#!$$%�&'()*+,-*+./&0&1023/(*+./&45*4&6/7/)(*8&*4&.,),7*,4&9:;<=>?@ABCDE>?@;FGH<CI>?@>JC=>?@K;L=F>MNOPQRSTUVWTXQYZT[\T]W TV ST_QSTQabQTcQTUVWTdbQT]QcQdTSUVWeWdT]WRQdTWTdfPeSdTVdScQdTQTVcQTcSTgQ]QPRShTSTcfPf]SeTiXWRTS]jRfSTkl]fSdTgQ]QdkTmTn\PfSTNopNqrT[\TWdsYQetWVTV ST_QSTYu WRSTcfPf]SeT_SdWScQTQTQddQTYQ nSRS]fXQTiXWRTS]jRfSTkvwS WTcWTXfd]SkTmTn\PfSTNoxNqTWTdSfVT]fRScQTgQ]QdTcWT]VcQTUVS]QTjTYQfdSrTjTtQRSTcWT_Q]SRTQRcW TSTYSdSyTTzT{fVwT]W T|]fSdTgWRRS W]SdTnSRST]RS_SetSRTYQ TfSsPWdTcfPf]SfdrTSdTS]jTnQVYQT]W nQTSfcSTbQTtSXfSTWtV STRWSeW]WTgQYScSTQTVdV\RfQTcQ jd]fYQTWTUVWTYW]RSef}SddWTSdTgVa~WdTcWTfnQR]SRrTQRPSf}SRrTWcf]SRTWTYQ nSR]fetSRTfSPWdTW TV TeVPSRTd|�T�����������!�!�� � $ �!����������������������������� ¡¢£¤¥¦¦§¤ ��©ª£¤«§

Page 31: linux magazine br 15

�������������� ��������������������������������������� �����������!�"���!��������!������#����$��%���&�'�()#��!����)�*�'!�$�&����!%����+��)#��!�������'$���!�����!%���$�(�'$����+�!�������+�!%��$��)#��!������'$����$�#,�!%��$����'�'$��*��$�!��������!��"����!����-����)#��!������!����)&�'��.�*%���������!�'��,/��$��!��$�!����&���������01�������������#��!23'��!�$�����!�'�$�%�������������������$�!��!������!�!�������$�&�4�����$���"�������'5!������!�����!�$��$��!�������!��$����'��!6����� �� �789:�;<�����=8>89:�;<%���$�!��'��'���$�!�"������'��������$�.'���$�'��!�����"?�����$��$�&�4���������!���&���'���$���$��������!����"���$���������@A'������B'��C*�'�����1�*��'D������E�@F�B'��@C@GD2�C�����(��'!����$�!���$�!��!�������!�'���!!)���!����!��-���!�B����"��$�������'/������!�'�!��������'�!�������&�D%��/�!����*��HI�JKL�MNJ��3���*������$�&�4�������������������(������������&�'�����������!������ �&�!������$���!������������(�'���!��!�"���!%���!�&��������!�O�����PQRSTPUTVWXRSTPYZ[\V]TU2�@����� �����������!�&�!�/��������!���'/���-�!���%�����!���'�����&��$�����)#���B_L�MN�D2a!!��"����%���O�'������$�/��$��$�&�4����������2�b�����$����#'�����!����c�����d���!��%���'����#�����!���b0������!!������'�� ef�7g hihjkl; ghkf�7g ����������'��*��/��j:ml>n7m7km g2�@����$���������*��%���!����!����c�����"����$�'��?��$�������$�&�#4��%�*�!������!!��'���o��B_L�MN�pD2�0�!����'��)���%����������� kl; g���������������$����$��!����c�����'���-��'!����!��������������2�G��'�!!�!���!��!���$�&�q���!������������������*���������$���!�$��@�'A�B1@0#brsD%�4�$�q���tb�BusvrD2�MNJw�M_J��x����������'��ef�7g ����������'��'����$����$�����!���+�$��B���$������$�D�'���������'������2���$�&�4����*��������'�#'���&�$���������!�����!��������!�$�!��#'y���!���������'!"�� '���%��������!���!���������#��!����(�,/�2�G!���+�����'�!�������!������+���'����!!������������'��*��/��zg ;<{7gghihzg ;<{7ggh|797kl; <2��$�&�4��������!��!�*�����������)�*����!�"���!�!��/������#(�'�$�!2�@����� ���'$��'/��������'�'+��%������������������)�*���$�"���'���$�!��-�!��'��!%�����������}l~lh�9�:�%�$ ����'���������������!!��'��o��'�!�$��!�O�'���!�B_L�MN��D2�MLNJ_�NJ��0�'"�������'������$��)�*�'!����!���*�*��������$�&�����"������!#��'$�%��'����������'�������!��&�����'���!!�$�$��$����&�'�()#��!�$��"��������!��$����$���������+�����&����"�����!���y?��2t)�$����!�!���,��!�������!!��'��$�&�4��2�3����$����&�'�#(����!�)�*�'!������!��!%���� ���$���$����'�������&����!�d!��_L�MN���������������������������������������������������������� ¡������¢�£�������£���¤�_L�MN�p��¥��£�¦���£����¦�����������§¦���������£��������¦��������©ª�«¬���­���®¤�¥�����¢���¦���������������£�¦�£���¦��£��������������¤�°���¦�������£���±�������§¦���������¦���£������¦����²³²ª�������ª����µ�����������������¦�����£�µ��������¦���§¦���������£�������¶����¦���������·£����¤ �_L�MN��������������¢�� �������¹������¦��£��º���������»���¤¼¼¼½¾¿ÀÁÂÃÄÅÄÆ¿ÀǽÈÉýÊË ÌÍÎÍÏÐÑÒÓÔÕÕÖÓ ÍÌ×ØÙÒÓÚÖ ÛÛÜÝÞÝßàá âàãà

Page 32: linux magazine br 15

��������������� �������������������� �������� ����������������� !"����#���$%���$&'(�����)��*�+������ �����������+�,+� ���-����������.� /��������0���0���������� �1�������0�����������������1��2"34��5�67�&�8�98�:8�$7�7$��7��2"34�;�������1� ����� ���������1 /��������<�����=��� � �1�1���>�8'����������?����������@���� A������A���)��*��� .� �1�� 1� ) ������1����������<��������������.��B����0 1��������������1 /��@������ ����1�������0�1����������� ��B�+��� ���������1�����1��������0�����A���)��*�������1�����������1��1����CDEFGHDI?� 1������@��+���@������ � J���1@������+�1K���� ����<������1��������� �@�����<� ���B�����=�+��� ����A��� 1�.�����������0=������1��+��� 1���� � �1� ������0�������7���L������$:"4��%�������M�:�!:"4��%�N(�-����K�0 � �������+��� 1��)�����O$&&�%���5�P�%Q�48$�7���L���?�����1������0�����67�&�8�7$�R���$����9"4��%��7��L�:��)��*�+�.�����K�0 � �����������0 � .�������������+��� 1��A��� 1����������1��� ����1���S������� ����������K�0 .� ������+����1A��1��S����1���T���1����+� 1.� +������� � J��B��� A��������������<��������������0���������1��������� .�@������0� ���?��+� �� .�����+����A���)�������+�������@�����������1�.<�����@������=�� ��B�� �.+�1U)� ������)=�������1��V8�%�W�8��8 ;����*��+� �� ��������1�����@��0���0�� ���X������ �1����� �����B���+��K���)��� �����1������K�� /�1�����1��B������ .��1� �1���Y�����0� ��B��� �������+�@��P�8&$�98�:�8'��%�"B�A���+��� ����������+���������� ������A���1@�� 1�����������1��1�������+��+���@����+��UZ��B���A���=�[� �����)��*�)� �\��)����\���<�������+�+�����+� �B�+� ������1����0����,� ������� ���� ����1������+��+������ 1���������]�����������<������1�����@���� ���[�� �B�������� )���@��������������������? 1���1����������1�B��1��1��������������������+���B�R%'"�%�8����_4�&$�7$�9$8�:$'&��B�A���������������� � ��+���U.)� ��� �������B�+�������+��B����<������Z������+�=� ����� ��������B������������ ���������� �������B���������������1��aEbcdGefG���aEbcdGefgCahEFIiehijhkEGEi-�������1����� � /����������1���<� ������+�� � ��� �+�1U)� �������������+��� 1�� 1��������B�+����\0� 1���\����+������� ���������1������<������Z���� � �� ���������<� �������@��� �+�1U.)� ��1����1����"&8��;��Z�����������1)���@����������<�������������� 1�����+���X�98$&��$�l8�%'��m$4&8�B�P��&�%n�B�Oo:��B�V����8��B�9"�&�%����O$"p%���S��*�+������1<�� �����������������������Z�������0���.)�1�����aEbcdGeqr������ )���@��������Z���+�����1���������������� ��Z����������<� ������+�� � ��;��1������@��0�������� � )��X�9�%����7$�'n4�B�9�%&48��s�t"$�B�6"$�8uuuB�O�"�8�v�8�R���$�B��7�'��%�8�w8x��7$���"�$���y$�$%n����P�8x�]���������������+���������������Z1��������������������1�.���� ������z������K�����z���������<����;�������������+�����������1<�� ����1��aEbcdGe{|EbcdGe}~������������������������������������������������������������������������������������������������������������������������������������������������������������������  |EbcdGefg~�¡���¢���������������������� |EbcdGefG~�£��¤������������������������������������������������������������¡¥¦§¦© ª«¬«­¦®¯ °±²³µ¶··¹²³º°»¼¶°½¾¿ÀÁÀÂÃÄÅÆÇÈÈÉÆ À¿ÊËÌÅÆÍÉ

Page 33: linux magazine br 15

����������������������� ������������������������������������������������������������������������������������������������������� ��������������������������������������� !"#$#%& '("" "#()#* +(�������,�����������-�������.�����/���.����������������,����������������0��������������������������������������������� �����������������������0���������� ����������0��������1����2���������������������������3������������������������������������������������4����������5�,�������6������789:;<=>?>@:>8>A����������0������������3�������B���������������������������������������������0�����������������������������������������������6����������C0���,�������������,���,��D�EFG �����������2�������������������������������������������������� �������� �������������������������������������H�����������������������������0� �����������I &&JKJ&�������-��L &&M&���N 'M&���������������������������������� ��������������3����� ��������������������������������-��O(PQRS #P(#OQTP ���UV"'M&M#WS #XYMPM�Z��������[\"]M&#UM"_ ���UV"'M&M#P(#N ' ��������������������� �0�������-����������������������L &&M&���N 'M&��������������� ������������������������������3�����������0��a6������������������O(PQRS #P(#b!] #c(&)(!] ��3������������������,��������������������������������������������������������������������,��������,�������������de�,d������������������������������� ��6��������������-�����������0��������� �������������������������0����������������������������������0��������������������������������������B�XfQ"+M&#WTg(J"���XfQ"+M&#IQ&gM"�A������������,�������������������� ����������������������������������������������,�����������������������������������C��h�����������������XfQ"+M&#WTg(J"#P(#I &�����������������5�����������������������������������������������C�����������IM\M!���������������0��*Q)J\ "JPMP(���������������i9jkl>=mnopqrstuvosursowxyzuso{uo|w}~u�s�wo{uo|w�us�o�uo|rv�ox���o��rqw�ous��u�{�ox���o{r�urt��o����������������������������������ouo�������� i9jkl>=�no�so� t�wso{uou¡urtwsousxu|r�rsos�wo�ox�r}|rx� o{r~u�s�wo{wo¢�£�¤�¥�o�u|wvu}{�{wox���o�{� twsouo|�r�}y�s�o�uo|rv�ox���o��rqw�ous��u�{�ox���o{r�urt��o������¦���§���������©���ª�����§�©�ouo«�����¬¬¬­®°±²³µ¶°·­¹³­º» ¼½¾½¿ÀÁÂÃÄÅÅÆà ½¼ÇÈÉÂÃÊÆ ËÌÍÎÏÎÐÑÒ ÓÑÔÑ

Page 34: linux magazine br 15

��������������� ������������������������������������������������������������������������ ����������!�����"����#�$�����%�����������&��������������������������������������������������������'�����!�!�����������!������(��!$��)'����!��!�������!�������������!�����������*�����!���+,-�.��/0-�1��������������������2��&����������!���+,-�.��/341���'����������#���������������#�!���5��2�!�������������+,-�.��/0-�1��/6�/07��&����&��������� ����8�������������!�����'����������������������!�������&���!�������%����������������9����������������������������������!����%�� $�����!������!�'����%��!���!����������������!����:��:���������������������������������%��������������'�#����!�������������!;�������:<:'������!��=>?@ABCD�ECB?FABGCFCH@IC=BJIAKL��������!���������;��������;��������;��������!���������8��������������%��!��#������ ��'����!�#��8����������9M'�����!�$�8����������!�������������#����'���2����������'�&����&���%���� ������8�����������������������������#���������!N��������OP�������!������������!;�����������Q������������������RSTU�������������!���������!�������'������V8����!���������������"!W2�����������������!���������������#�����#�&�������9��������������������!��!�&������!��X�Y-Z/[/�\]7�.��/[/�\]7�.�_7/ab c��5��2�!�������������%��������������������;����������%����%���������'���������!���'�������!;����������!����!����������������&���9�����!�de���������������������f���������������������������������������'�%����!���������%��&���RSTU'��������!��!������!;���������������&���'�����������������!��������(.g-ZY�����)'������������&�����hS9�������8�������&������!��i��jjjklmnlopmkqrsktuvlmnwxtnsv�<����!�!iN����������!������8�������#�����!������������������������'�!N�������!�������Q��������&������#�����!���������#��;�����!��!��!����������������!����� ���������������y����z�{>?@ABC|}~�~�������~�������~������~���������~��~������~��~������~��~����~�~������~����~���~�����~�������~���~�����~�����������~��~���������~��~�����~���~������~���������{>?@ABCD}~��������~��~�����~��~������~�������~���~������~�~���~�����~����� ~¡��~������~��~������~����������~��~��������~��~�������¢£¤£¥¦ §©ª£«jjjkxo¬n­sw®wo¬mkqrsktu°±²±³ µ¶·¹¹º· ±°»¼½¶·¾º

Page 35: linux magazine br 15

��������������� ������������������������� ���������������� �������������� ������������������������� � ���������������� ��������� ������������ ������������������� ���������������������� � ��������� ��������� !"#$#%&'()*+)#$#,--.-*/0*/#1/#2"')/--3(4�5�� 6� ����������������� ����������� ������������ �������������������7��������8�������8����49��������������������:������������� ���� � ������ ��������������������8�������������� ��������������������������������� ��� � ������������ ���������4�� �:����������;���������� ���������<�����������8� �������� ��� � ������� ���������������8������ ��8� ��������������� ���������4�=�����������>���������?((�-#$#@).+)#@+�/01A).(��������������������������������������� ������BCDEFGHII49� �������JK������8� ����J;���������L����������� ������J;�����8�����������������8������������������8�������� ���J;����������� ������8������������� �4MCNGOHBPOCQ5���<����������������������:��������� ������������ ���;������������R���S��������� �;������ ��������S�8��������� �����L���4��������������� � �������������� ���J;����������������8����������� ������������R���J;�������R��L��������8� ������������J;��S��������������� ������������� ���������R�� �����S���������� ������������������������� �;��T4U4V�W�� �;�������������� ������������8���������������� ���X���������������������� �Y��� �;��Z4T� ��������;�������� ����4� [ \]_abcdefghijklmlnopqrssstuvwvxyzt{|w}g~ij�k���qrssstyu{��t�{zt�|}g�ijnl�lqr���|yw�y|txu�t{|w}y���}xv�v}MCDEFGHII��������������������������������������������������������������������� ��������¡������������������¢����������£��������¤�¥������¦�����������������§��������������������������������������¦������������©����£������ª�����������«�¤�¬���­�������¡���¡����®�����£����������«�����������������������������������������¢��¦�¤�MCDEFGHI��°�����������������£����ª��¡�������±����£������£�����������������²���¦�������������²§��������£���£��³���������£���������¦���������¦�����������������������¤ ssstvµ¶�zywy·vµ�t�{zt�| ¹º¹»¼½¾¿ÀÁÁ¿ ¹ÃÄž¿Æ ÇÈÉÊËÊÌba ÍbÎb

Page 36: linux magazine br 15

��������������� ���������� ���� ���������������� ���� �������� ����������������� � ���������������������� ��� �� �������� �� ������� !�"#$�%&'(!)&*$)&�*+,-./0,0,.123-./01435,-607/40/08-91,:;<=><?@AB@CD?>EFGHIJKLHMNIGOHPQRHKSQGORHTNUNMRVWHXOJIRIGVQGYMGHZ[HKJY\G]KGHG GHXOJ_VGQRHPRHKJVGabJHTGHcJMJHKOGKGHGQHXROROHGHIJKLHYbJHMGQHPQRHcGOORQGYMRHNQXVGHXRORHUGOGYKNROHGHGTNMROHRHNQRUGYdHeOJUORQRHGXGKNRVNfRTJHGgNMGQHRJHQJYMGWHQRHGVGHKJMPQRQHMGOHQPNMJHQRNHOGKPOJHTJHhPGHIJKLHXOGKNRHGHJHGgKG JHTGHcPYaiGHjHRPQGYMRHRNYTRHQRNHRHKJYcPbJdHkGHIJKLHhPGOHPQRHcGOORQGYMRHlmnopqrHXRORHUGOGYKNROHPRHcJMJHTNUNMRNWHJHstupvwHxyzH{HPQRH_JRHGKJV\Rd|HXOJUORQRH{HKRXRfHTGHVGOHQRNHTGH}~~HcJOQRMJHTGHNQRUGQHGHTGHUORIROHhPRGH}~dH�NYTRHR NQWH{HNQXVGHJHP�KNGYMGHXRORHJHPP[ONJHKRPRVdH�HcGOORQGYMRH{HUORMPNMRH�XJO{QHYbJHVNIOG�HXRORHPJHTJQ{MNKJHGHJHXOGaJH�GQHGPOJ�HXRORHPJHKJQGOKNRVHbJHQJMORTJHYRH��������d|H�YING�HMGQHPQH�YRIGURTJO�HhPGHXGOQNMGHcJV\GROHRHNQRUGYWHPQHINPRVNfRTJOHKJQHI[ONJHQJTJHTGHGgN_NabJHGHPQHGTNMJOHTGHNQRUGYdH|HXRKJMGHMRQ_{QHNYKVPNHPQRHcGOORQGYMRHXRORHKJY]IGObJHGQHVJMGWHPQHUGORTJOHTGH��p�v���w�HGHPQHTGHo����trp��H�QNYNRMPORHTRHNQRUGY�WHhPGH{H�MNVHhPRYTJHIJKLHhPGOHKJVJKROHPRHQGV\JOGHNQRUGYHGQHPQHNMGHYRH�G_dH|HXOJUORQRHMRQ_{QH{HKRXRfHTGHVGOHGHGKOGIGOHQGMRTRTJHYJHcJOQRMJH�e��HGHMRQ_{QH����WHPRTJHXGVRHKSQGORHTNUNMRNHGHhPGHKJYM{QHNYcJOQRaiGHM{KYNKRHJ_OGHRHNQRUGQd �������� �¡���¢�£¤����¢¥PRYTJHNYNKNRTJWHJH�YING�HR_OGHJHYRIGURTJOH�¦£�§����WHhPGH{HTNINTNTJHGQHMOLHXROMG HRH[OIJOGHTGHTNOGMjONJH©HGhPGOTRHTRHZRYGVRWHJHXOGING�HKJQHQNYNRMPORHYJHKRYMJHPXGONJOHTNOGNMJHGHPQRHRQJMORHTRHNQRUGQHVJUJHR_RNgJdH�VNKROHGQHPQRHQNYNR]MPORHQJMORHRHNQRUGQHKJOOGXJYTGYMGdH|HQGYPHªpvw«¬«­r®��oHXGOQNMGHQPTROHJHVRJPMHTRHZRYGVRHTJHYRIGURTJOHJPHJHMRQRY\JHTRHQNYNRMPORd|H\NMjONKJH{HPQRHcGOORQGYMRHQPNMJH�MNVHTGHRPg°VNJH©HYRIG]URabJWHhPGHXJTGHGOHRKG RTRHRMORI{HTJHQGYPH±p�vdHeRORHIGOHJH\NMjONKJHTGHTNOGMjONJWHKVNhPGHYJH°KJYGH©HTNOGNMRHTRH_ROORHTGHGYTGOGaJdH|HQGQJH°KJYGHMRQ_{QHVGIRH©HcPYabJHTGHQROKRTJOGH����²�rm²��HTJHXOJUORQRWHhPGHXGOQNMGHQGQJONfROHJHKRQNY\JHRM{HJHTNOGMjONJHPRTJHcOGh³GYMGQGYMGd ��µ¶�¢����·¤����¢|HXOJUORQRHMGQHTPRHR_JOTRUGYHXRORHRHKONRabJHTGHKJVGaiGHTGHNQRUGYdHQHKVNhPGHYJH_JMbJH¹º»­HYRH_ROORHTGHcGOORQGYMRHKONRHPQRHX[UNYRH�G_HKJQHQNYNRMPORHTRHNQRUGYHGVGKNJYRTRdH�HKRNgRHTGHTN[VJUJHhPGHPOUGHGOIGHXRORHGXGKN�KROHXROSQGMOJHKJQJHJHMRQRY\JHTRHQNYNRMPORWHJHY�QGOJHTGHVNY\RHGHKJVP]YRHGHJHGXRaRQGYMJHGYMOGHGVRdHeRORHRZPTROHYRHJOURYNfRabJWHJH¼#�#½¾ ¿*À'&ÁÂÂÂÃÄÅÆÇÈÉÊËÊÌÅÆÍÃÎÏÉÃÐÑÒÓÔÓÕÖ×ØÙÚÛÛÜÙ ÓÒÝÞßØÙàÜ

Page 37: linux magazine br 15

���������������� ������������������������������������������ �������������������������������������������������������������������� ������������ �� ������������������������������� ���� !"#!$%&''!�()��*��������+��,��������-������������������� ������-�������� ���������������������������������������������������.�����/ ����������������������������0123������� ����4����5������������6�����������7��������/ ���/ ������/ �������8������������/ �����)����9���(����������������*�+��������������������:;<=>?@A?=<BCD=EF��������������������������������)���������GH�� �GIJK-������������������������ ����/ �����4�����������)������������������� ���L���GH�MNO�5����*��������������7� ��9�����P���� ���/ ����)����)������-�����-������4�����-�QRS!�T-����������4���������� ������ ���������������U5���GIJK�MVO�����W�����)����9�����������6����-������-��������� ���)����9��������X����*������������ ���������������������������������������9����I��������������YZ[S''\�������������������������������������������I���6����-����/ ������������������������� ���������� ��������������������� ]�T_'"'S������� ��,�8����/ ��� ���-����/ ������(��������������+���������)����9���/ �����6�/ ��������L������a_!$Y]1�������� ����������������������������bc?@A?=AcdBAe=fg��������P���-���)����������������������������� ������������Y2hijklmno]h��L������������ ��)���������*��p"!#&$q' "Z'�(r���������������+�/ ��8 ������������������������7���������F����������������������/ �����6�/ ����������-������������������������������ ����������������������p"!#&$q's "Z'nnn������� ��t�����������7���-�����/ ����8����/ ��� ���-� �����74�������������������u���� ���vwxyz{|}~��{y����~��w����������4�������G������������������������������������/ ����-���� ��������������'_"Sjn�T[�$�'_"Sln�T[�$�'_"S�n�T[nnn��F��/ �������������� ���������� ���� �������� ��-������������������)��6��������_�' "Z'$#"S'��@<@EA?BA<=CBL�����������W������ ��)������������������*�����K��/ ���������������P������������)����������������������4����5��������W������������������� ��-������������� ������-����W���������)�����)�������������-������������� �������G�)���������-�����W�������������������8��������� �-���/ ���� ��� �������������� ������EcBC�fB?@�A?=A�dB�=>E.�� �������/ ����� ������� ��������������������������������� ������(�_'�'+-�������������c�BA�����������W���������� ��8��������) ����� �����������-�������� ����������9���������������������������K������������-�����������������������������������������������������������zw�~���w�{z�{�w�������*����������@C���@A�B�BA@EA@CD@E����������������)���������������������������������������� ������������u��6�����8 ���������*��������/ ������������5������������������������ � _'�$¡$¢£!�$YZ"['$%_¤'��L���� ��������9������8 ����������������*���8����������������������������)����������� ���I��������������!�"S�������������c�BA¥¦§§©ª«¬­ª®°§¬±²³¬§²©²ªµ¶°ª·§®ª·§²ª­¬©·§¬§¶§®²°¬µ°²§¬§¶ª§ª ·µ°ª§®ª§²©²ªµ¶°ª§·¬¹¬º²©ª®ª»���c�BA�¦§¼¹­¶©·§®·§½º©¬·§®§«²·¶ª¹²¾ª®°§©¿§·¿§²©µ¶²µ²«·»§¼§Àª¹µª§®¬§®º¶¬©µªÁ¿§·²­©²Âºª§Ã¶¬§µ¬©µªµ²«ª§¬§¬°°§·¿§·¶ª§Ä©²ºª§ª¹µ¬°©ªµ²«ª»ÅÅÅÆÇÈÉÊËÌÍÎÍÏÈÉÐÆÑÒÌÆÓÔ ÕÖ×ÖØÙÚÛÜÝÞÞßÜ ÖÕàáâÛÜãß äåæçèéêë ìíîíïðñòóðôõöô÷øùúòûôüòóýþòÿþýð�òÿ��ôü�ô�ÿ�ýò�ôøð�ð�û�ôþ��ò�þýðó��ò��ôüòôóýþòÿùðû �òù�ôø��ô�û���ý��§¹²º¬©Áª �»��§��� §ª§�§¹²º¬©Áª· �»��§�����§ª§��§¹²º¬©Áª· �»��§��� �§ª§��§¹²º¬©Áª· ��»��§�����§ª§��§¹²º¬©Áª· �»��§������§ª§���§¹²º¬©Áª· �»��§������§ª§���§¹²º¬©Áª· �»��§����ª²·§®¬§����§¹²º¬©Áª· �»��§���

Page 38: linux magazine br 15

�������������������� ���������������������������� ����������������������� ��������������������� ��!"������#��������� �$�%&����������������#�����������������!"��'(���)*+,%�-�.%/��������������0����12������ ����������� ������������3 � ������!"��4�(�%�� �����������������5�#�����63���������� ����������� � �������� ��63���1�7����"�������0�3��!�����������������8��� 6������ ���8����9���������3��1�7�������������������$�%&�������:�������6�� ������������ �3#������!"��;<+�,%�.��*����=>%?���%��1�@� ����� ������A� ������� � B�������:��C�������������������� ���!"��� ����������1D��!"��E�,<�.��*�F(+���G��������H�3���I���������������� � � ��J������� 1�K������ ������#������������� ����� ������������������9��������� ���!"�� �����1�7�������������8�������6���������I����������������L�������������������M�� �� 6#����� ���������������������8� �� ���� ���� �������������������� ��� � � � ����1N������ �O(���-PQ%%��������:�����0�� ��������������������������������������RSTUVWTXYZR[Y������������ �3 ��� � ��������������1�\����� ��������L��]�����#����������������� ����� ���� ���������� � � �������������J:� ��������������R_SY����������� ��������������1a�H����I��� �� ������������������I���� ������6����� � ����� ���#b5�3���1�2���������$�%&���-��?%�-<�&�������#��������������#����� ������� � ����������3�J����#���#����:�L�1D��!"��c����+G�;���Q�)�d�Q*+��������� ����$�%&��8�� �������#���I�L����� �������������� 6������"������1�e��� ���������������fgh���� ���:���3�� ���������� ������ ������L��:������������� ����1�K�0���� ���������������8����9���� �� ������8�����������#����������� ���������������#����� �!��������������������������� ��� �1�i���09�������������������������5�����8����������������������� �L� 1jklmnopklqrsmtkuvlwa�� � ����� �����L�����#����������������8��� ������!"������ � ���1�x��������0�� ���������#������5����������"����L���� �����)*+,%���O���%Q1�D��� ��� ��� �������0�� ��������� ���3���!"�������!]�����L�O���%Q������ ����!]���#���������� ���������3�� ���� � � ����#�����������L�)*+,%����� ���L�������� �����������������#�����������������1D��!"��)*+,%���y%��z.%�0����:��� �������#������5�����1�2��0���3�������������� ��� �3 � ����� �0� ������"���L�������������63������ ����;(���*1�a�����"������#��� �����3 ����������������� ���� �-PQ%%��-�.%������!�����������������1�7��������������!]���������3������ �#������!"��{%%��Q+���17���������6��������!�3�������� � ���� �� ������!"������������ ��� ��� ������ ������� �������0�����������|%+Q%���|%�,<}�Q����~+�P.��1�K����8�� �������#����� � �� ���������� �������������� ����g� ��������6���7��3��������� �������17������������L����������#���9L���������������������������� �'?�(������Q�,<��%���;���Q+���;���Q��+�+�P%���� ����)*+,%�A�muo�ks�B1��������������������������������������������������������1�2�����5���L���������!"��'(�����%&�������8��������������6�� ��� ������ ��� �������������������!]��17����������������������� � �������0� �����7eg��������������0�� ����������~����%����Q+��d�Q*+�����1�D�� �3���!����"������������ ������ ��������"���6��������#������������� � � ����#����� ������#���8����9��������63����C������������ � ���1N� ����:��!"����� ����!��� ��L������ ��������"��������!������������3�� ������� ����������� ��������������0�� �����������9������� L8 ���� ���������������������� ������!"������������ ��� � � 1�7���������� ������!"���L����� �������L��"����#�������� ������������������������� ��������L����6�����������1�a���#�������������������������� �������"����� ��������!������� ��� ���� ��������������!"�1�� ����#���������������������:�����0�� ��3����������������!"�1a�H����I��� L8 ��� �� ��0�� ��3���������!"������������� ������#������������������#������0������� ������#����"������ ��6� �����L���1�N� ����0��!"�� ����#����#�������������3 ������������������!"���������� �������������� �������������������������������6��������������0�����������L�� �������������������0�� ����1�@5�� �L������� �� �����������������3������)*+,%����?���Q%?�%G%�P�QQ%P��������0������� ����!��1�2����������������"��������� ������������ ������� ���������#������L��"����?��������������� � � ���������������� ����1�muo�ks���������������������� �¡������� ����¢�£� ¤¥¦§§©ª «¬­®°±±±²³µ¶·¹º¹»µ¼²½¾²¿ÀÁÂÃÂÄÅÆÇÈÉÊÊËÈ ÂÁÌÍÎÇÈÏË

Page 39: linux magazine br 15

������������������ ������� ����������������� ��������� ���� �������������������� ����� �� ���� ������� ����� ���� ���� ����� ����!��"� #���� �� ������" ���� �����$���������%�&��� � �'����'� �����() �����*���������!�"� #���� ��� ���������������+������������ ���, ���������������-,%.��������*�����������/�� �0���/��� �������������� ����� �� ����� 1 ���� �� � ���� ���� ���23345676894:;6<3=>?@:AAA�BCDEF��GH� ����'� � ��IJJAAA�������������������,��� ,�������� ���'� �"��K�'� ��������� �����%�� �'��� ������L ����������� ������� ������� �������������� �-��� ��� ���������M;@?N:3@O������ �� ��*�P���%�� ������� �-�����$������� � ������� ���!�"� #����"��P������"�����'��"��������� �-����� ����� �%�� �"��K� ����/ ��Q?R4SN?������($��T>?@U@;:? �������� ������� ���������0�������$��'����'� ������������� �� �������� ������� �-����� �� �����%V��M;@?N:3@O �� � ���� ����� �������������� ����� ��'� �'��� �%�W�0��$��TR:;3=5AAA�X���� ����� ���� � �� ��*������() ����������Y" ��� ������ ��$�%�Z�������0��������1��� ���P������ �� � ($��� �*��������������� ��IJ>S=N?6TR?@S:;3=5AAA%�[���������������� �'� ���������� �� �� � ����� ������() ��Q?5;\?� �]@;_:=?55%�� ���� �abcde� ����'� ������� � ��������+�������� ��() ������ ����� ���%�f������ ���" �������� ����'� ����0��$��������� ��������� ���������������������� ����/��%.������L ��������� �*��������� ��() ��� � �������� ����'� � ��TR?@S:;3=5������������ ���������� ��%�g������1��� ���P���������� � �������� ���� ���� ����������������() ����������� ��($�������%�h����� �� �������������������" ��$� ����'� � ��i3%&��'� ����Y��� �jS>?6jN@;R:AAA����������"�����������*����() �%�[�� �'� ����������,������,������ ��() ��� � �������� ������$�������������� ���� �-����%k����F�l��W���������� �������+� ������!�"� #� �� �������� ��������Y" ���+� ���� �mnn����������� ���'��"����L ��� � ������ ���� ������������ �� ����" ����%�.������������� �������������$��� �������� ���($���� '����%�[ ������� ����� �� �"��" ��� �� �������������������L ���������() ��+� ���'������X��� ��($�������������� ���������() � ����(�����������P�����'� �'� � ����� �� ����������������" �/���o��������� �����"�� � ���%�V� �'������"��K� ��P� 1� ��� ������ �o��P�������� (��� ���������������� �� ��� ��() ���$���������"��%Z������0����� '� ��� ���������������� ���� ���M;5R4SO6p=q3@rS:;3=�"��Y" ��� ��������"o��� ����������� ���� �������� �� ���������� ������ ���� ����o������'� ���� �� ��� ��0����������������������'� ��������� %�s����� ����0���� ����" L �� ����������� �'� �����($��t=J3�B� ���L �H��-�� ���L���+�������($�%�W�������������0o���$��� ������ ������� ����������u������������L�� �� �������'� �������P����������� ������ ���� ����� � ��������� ���'��"������������� ��������������%� vwDEF��Gxyzy{|}~}|��}�y��y���������y��y~�|�y��y���}��y����}|�y���������y��~|}�~��y}������y��y{��y��y���� ������������� ¡¢£¤¥¦§©ª«¦¬¥­®°°°±²³µ¶°±·¹�º ¡¡»¼½­¾¥¿¾§ÀÁª»«Âð°°±¶ÄµÅ±ÆÇÈÉʶ·µÅµ·Ë̵³É±Í̹Î�Ï ¡»¼½­¾¥¿¾§ÀÁªÂ¢ÐÑ°°°±µÊÌ·±ÆÇÈÒÒÓ°°°±Îµ³ÔĹËÇËÕµ³¶±·¹±ÖÆ ×ØÙØÚÛÜÝÞßààáÞ Ø×âãäÝÞåá æçè�éê�ë ì�í�

Page 40: linux magazine br 15

������������������� ����������������������������������������������������������������������������������������������������������������������������������������� �������� ����������������!���"�������������#�����������������������������������������������������"����������� �����$%&'$(')*+),-$()**.)-/$012345603074859:3;50<3930=;34459=04>0?74@A0BCDEFGCHIJKLMCNOHPQRQSTUVWXSYZ[\]ZYY_ aYbcdefgaheYifjkYhaYlafaYmYnaceYZ[o]ZpYnaceYY_ YahfqrcbmYs_eYtbicbkYhaYSUuVWWXvSwuuXxxSyz{S|Vx}SY~�atbha ecde�Y��YahettmYamYthaccefYaimfaYYgjhb���pY�YnaceY�ekYceY_ Yla�f�mYlafaYahettmYaY�btlmtbdb�mtY�eYlfmhetta ecdmY�eYbaiectpY�tY�fbr�eftYlafaYettetY�btlmtbdb�mt�Ybch�_bc�mYthacceft�Yt�mYh�a a�mtY�eYS�Vu��XW�xSpYneYmYnaceYdb�efY_ Y�ah�rec�Yhm lad��e�Yhm Yte_Ythaccef�YmYlfmhettmY�eYbctda�ar��mYteYdmfcaYfea�ecdeYtbl�etY~�e�aYmY ������Q�QQ�pY�Ymlefa��mY�mYnaceYiefa�ecdeYYhmcdfm�a�aYlmfYbcdefgahet�Ym_YS�vzW��XW�xSpY�Y�naceYY_ Ye�e l�mY�eYbcdefgahe�YattbYhm mYgeffa ecdatYhm mYmYS�zz�VSYZ[�]ZYeYmYS ¡¢�X£WxVWXSYZ[¤]ZpYQ¥���Q¦��§�QY©aYlfbebfaY�eªYe Ys_eYmY�naceYYe�erh_da�m�Ye�eYlm�eYlefi_cdafYs_a�Y�btlmrtbdb�mY�eYhald_faY�eYbaie Y�e�eYtefY_ta�mYacdetY�eYa�fbfY�jfbatY�ace�atpY�Y�ace�aYlfbchbla�YYgahb�ecdeYb�ecdbkYhar �aYle�mYd�d_�mYS«xVWXSpY�Yec_YS¬¢W�z{SYlef bdeYmtdfafYm_Yethmc�efY�jfbatY�arce�atpY�cdetY�eYabtYca�a�Y�jY­Y�ace�aYS®vX¢X{SY~Q°±²���Q�Q�pY³m�ms_eY_ aYbarie Yhm�mfb�aYcaY�ac�e�aY�mYthaccefYeYh�bs_eYcmY�md�mYSwu¡¢vXSµvX¢X{SpY�l¶tY_ Yles_ecmY�as_ehbecdm��YmYthaccefY�abYhald_fafYeYe�b�bfY_ aYa mtdfaYe Y�ab�aYfetm�_��mY�aYbaie pY·ttaYa mtrdfaYtef�eYlafaYs_eY�mhYlmttaY�ekYcbfYaYjfeaY�mYmfbibca�Ys_eY�ete�aYhald_fafYeYa�_tdafYatYhmfetpY¹,%,º» ¼½,--¾'*¿¿¿ÀÁÂÃÄÅÆÇÈÇÉÂÃÊÀËÌÆÀÍÎÏÐÑÐÒÓÔÕÖ×ØØÙÖ ÐÏÚÛÜÕÖÝÙÞ@3ß9>0à600;>4á0â@934ß>0=5@0=;344590ãäåãæçèçãéåêëìíãîïëêãïåæãðêçñìåæëïãîæãïòëóóåêãèåðåóèåãñëïôòëæåóõåãèçãöëõçãèåãçã÷øëóåãõåêãçîãóùçãîæãñëòúûåóèãòçæðëõüýåìþãÿïãò�ëóòåïãèåïïåãñëòúûåóèãå�ôïõôêãïùçãæëôçêåïãïåãçãïòëóóåêãöçêãîæãæçèåìçãëóõôéçãåãðçðîìëêþã�óïõëìëêãîæã�ëóçóã�ôä�ã��íã�îåãîïëæçïãåæãóçïïçïãõåïõåïíãöçôãöòôìãòçæãçãñëòúûåóèã�� ����íãóùçãôæðçêõëóèçãëãèôïõêôñîô�ùçã�ôóî�ãîïëèëã�ã�ëãýåêèëèåíãóçãäåñôëóãöçôãóåòåïïêôçãêåëìô�ëêãëãçðåêë�ùçãòçæçãêççõþãã�ëêëãèåïòçñêôêãçã�îùçãñåæãïåîãïòëóóåêã�ãïîðçêõëèçãðåìçãøëóåíãýåêô�ã�îåãëãìôïõëãèåãòçæðëõôñôìôèëèåãóëãðéôóëãèçãðêç�åõçãåæãZ[�]Zþãÿãìôïõëãæçïõêëíãðçêãå�åæðìçíã�îåãçãïîðçêõåãëçãóçïïçãïòëóóåêã�ãòçæðìåõçþã�îõêëãìôïõëãåæãZ[�]Zãæçïõêëã�îëôïãçïãïòëóóåêïãïîðçêõëèçïãðåìçãñëòúûåóèãðìîïõåúíãëì�æãèçãæçèåìçãèëã�ëóçóþãã�åêõô�ã�îåûïåãèåãôóïõëìëêãçãïçöõ�ëêåã�����ãèåãðìîéëêãçãïòëóóåêþã�ïãðëòçõåïãóåòåïïêôçïãðçèåæãïåêãèôöåêåóõåïãèåðåóèåóèçãèëãèôïõêôñîô�ùçã�ôóî� ãîïîêôçïãèçãø!ø�ã"þ�ãðêåòôïëæãèçã#���$%#���ãåã#���&'()����*�+ã�ãóçãø!ø�ã"þ,ãïùçãóåòåïïêôçïã#���$-���.&�/����(ãåã%#���þã ã�çã!ñîóõîíãîïåãçãÿ�0ãçîã#1����2/ãðëêëãôóïõëìëêãçã#���$#���& �2��$%����$%����&/)33)�$425����ãåã425����&�6�(��þã7ãçãäåñôëóãðêåòôïëãèçã%#���$#���ãåã425#���þã�çã8ëóèêôýëã9�þ,ã�ãðçïïüýåìãîïëêãçã:���()*�:)��()��ãðëêëãôóïõëìëêãçã#���$#���&'()����*�ãåã%����þãÿð;ïãòçæðìåõëêãëãôóïõëìë�ùçãýçò<ãðçèåãðìîéëêãçãïòëóóåêãïåæãæåèçþãã�çã8ëóèêôýëíãçã�åóõêçãèåã�çóõêçìåãë�îèëãëãèåïòçñêôêãïåãçãïòëóóåêãöçôãòçóåòõëèçãòçêêåõëæåóõåþãÿð;ïãòçæðìåõëêãëãýåêô�ãòë�ùçíãðêåïïôçóåã=>?@ABC>DEB=ãåãå�åòîõåãçã÷øëóåãòçæãçãòçæëóèçãFGHIJKFþã!ïîêôçïãèçãø!ø�ã�ôóî�ã"þ,ãåã"þ�ãðçèåæãëñêôêãçãLëïõ,ãðëêëãôóïõëìëêãçãïòëóóåêíãëõêëý�ïãèçãôõåæãóëãëñëãM�(*N�(�þã�ëêëãòçó�ãéîêëêãïåîãïòëóóåêíãïôæðìåïæåóõåãïåìåòôçóåãçãæçèåìçãëèå�îëèçãóëãìôïõëþã8ëôïãîæëãýå�íãðêåïïôçóåã=>?@ABC>DEB=ãåãèôéôõåãçãòçæëóèçãFGHIJKFãðëêëãëñêôêãçãðêçéêëæëþãã�ïõçãóçïãèåô�ëãòçæãçãäåñôëóãåã!ñîóõîþã�ïãòçæëóèçïãFHIJKOPQJROHSIJJKTFåãFHSIJQUIVKFOWFãèåõåòõëæãçãïòëóóåêã�ãðçèåãïåêãóåòåïïêôçãå�åòîõëêãåïûïåïãòçæëóèçïãòçæçãêççõþã�ëêëãôóôòôëêãçãðêçéêëæëíãñëïõëãèôéôõëêãçãòçæëóèçãFGHIJKFãåæãîæãõåêæôóëìþã

Page 41: linux magazine br 15

��������������������� � �������������������� ���������� �������������������������������������������������������� ������ ���� �� ��� ��������! � ��"�������������#$�����%���� �!�! �! � �� ����& ����! �� ����������� ���� ���'�& ����! �� ������� ���������( ��������������������������� ������)�*�������������������� �������������������*���������'�'� ���������� ������� ������+�,���-�.-��,��/0��������� ���� �0� �1���1�������� ��� �������� ������� ��������������!� �(��2�����(��� �%�� ��� ����'��� ��� ���� ���������� ������������� ���� ���������������1���( ��3 4�� ��� !������� �� ����������������'����� ������& �� �1� ��� ������56789.��)��������*���������� ���� ��������� �� ��� ������������������ ���������'��������� ����� ���4����� � ��� !�������� �� ���!�� ���� � �� ��� ����� �������� ���� � ��� �� �����& �� �� ����: ��������� � �0� ������������ �� ��� ��� ����� ������ ����1������������������� ���� ���'������� �0� ����� ������& ���������� ���0����� ' ������ ����� �������� ��;0��2��*������������� ��%����� � ����� �<����1���� ���� �� ���%���1�� �� ���'�� ��=> ���1������������� ���� ��� �������� �0� � ����� ��� ���� ���� �� ���%����� �� ��������� ��� � ��� !����)�*��������� �� (�� �� ��$��� ����� ����#������(��?� �� ����@ ������ !�� �1���(��2��������A��� �� A��� ��B�����3����������'��� �3�� ���CD$CE��F��'���� ����(��2��������� � � ���& ��GHIJKGLGHMJKG������������� ������3���� ��1���� �� ��� �����(�4���GNOPPGQRSTG��U����3 4�����1������� ������� ��� �0� �������� �����������������>�� �3��������(����� ��& �� �� �$����������� ��� ����������������� ������3���������� �� ��� ������& ��GHVIG�W�1�������3��� �CXD�! ���W��� ���� � ��� !����� ������� <��0� ���& ��GIIIGG ���(����(���� ��������)������%��$��� ����� ������� � 4 ���� ������� �����& ����Y,��97Z,�[9�\,�9.��)�� � ������������� �����������������(��?��: ��������� ����(��2������� ��� � ����&]��������& �� ���'�0��� �3����� ���������! � ����� �������� ���� ������������ �� ���>��������!�� ��A��$ A�� ��� �������3�����'��� � ! ���������������� ������ ����(��2�( ������� � ����& ��� �� ������ ��� �GR_abcdKG�B��� �� ��������'�#��������������� �� ��� ������� ���� ���2������� ����������GecTfRTgG���"��� ������� ��� ������������� '&���������� � ��� !����h��1������� ������� ��W� ����� �� � ���1�� �W�������������� ���������4 �������������(��?��)�=> ����0���� ��� ���� ������(���( �������������� � ��� !���� �� ������� �������� ������� ��� �GR_abcdKdG����� � ��������& �� �������� ��� !�����3�� �!0��� ���i������j����h��1�������*������GklGmlGnG���GoG�� ��������������� ��� �����: ��� ��������������4�������1��������p�!������G_PRqTc_G��%���1�� ���%����� � �� ��� ������ �� ���: ������� ����( ��������(�� ������ ����� � � �� ��� ������� �������1������*������������� ������ ���3�����%���1�� ��"���r������stuvwxuyuzy{x|yu}xu~�x��x�u~y�yuwxu~�x~y�y�u~y�yu�xw�y{xy���u��u����u~�}xuwx|x���{y�uyu��xyuyuwx�u�y~���y}yuxuyz�w�y�uywu���xw�u�r������jtu�uzy{x|yu}xu��w����y�yu��w��yuyu}�w���������u}ywu���xwu{yu��y�x�u�y~���y}y�u�wu��{���|xwu}xw|��y{�xwu�����������u~x����x�u��}��u�y�u�wu�y|��xw�u�wu ��{xwu{�u��}y~¡u}yuzy{x|yu¢y��|��y�u��u}xwy��|��y�u��yu����u �r�������tu£|�¤�xu{�u ��{xu��|���}�u¤�xu�y�wu~y�x�xu��u�y{}x|y���u~y�yu��w��y�u��yu�y��x}y}xu}xu�~�¥xwu~y�yuyz�w�xu�u{�u}yu��y�x��u¦wwxwu��{���|xwu�y��¡�uw��u��w��y}�wu{yuzy{x|yu}xu¢�w����y�y�u§§§©ª«¬­®°±ª«²³®µ¶ ·¹º»¼½¾¿ÀÀÁ¾ ·ÂÃĽ¾ÅÁ ÆÇÈÉÊËËÌÍÎ ÏÊÐÊ

Page 42: linux magazine br 15

�������������������������������� ����� ������������������������������ !"�� ��#�������$���%�&������ ����'�������##�������������������&������� ��������#�����##������������())�"���#�*������ ����������������$������� +��,-�#��������##��� �##����#���.������������� ����/)���0)�12�����#�.�� ���#���3�����4�5���6#7����##�������$�����������"����������#������.���89:���;��������<��=����>����� ��� ������������������������?���� �� ��������������$ ��"���@��"�5�@����5�����������"����#������� ����$�����@�����89:���;��������A���:��"�B�:C� :D�����E�D����F#��GHDD�E�D���I:�J��������7$ �#��#���#"���#� ������� �$����#��K�##����#�"� �������5����� ��� ���#���L����� ��#�$� ���M�� ��N��������N� ���� ��� 5������#7������������$��� �������#�����#"���� #5���� ��� �$����#�����#���#��3�������� ��M�� ��O������"���P3� �����#�$�������+���#� �#�����#��3����#�$�#���� ���5������7� ��"������� ��M�� ��������I�����������������#����.���������������7$ ��������������;�����#�������L����� ��M�� ��������#���������5�Q�����������P3� ��������������#��&��#��������������+��O���$����#� R����#��6@��#����������9 :�� 5����������#���.������S����#����� �������@��#"���� ���������6�������$����S�������������� �������������#�����������$�����@�����Q������� +�����S����#����� ��������� �M�����#��3��������#����� �����������������������4����#�"���������.�����N�#�� ���N?���#��������� ��������9 :��,���$������������������� ��<��=����TUVWXYZ[%��3�� ���#7#S��"�5�.�����#��#����������.��"��#��+��� ����������� 7#� ��� ��"�����.�������� �+�#����#���Q�.������5�����\��##M������&���#��� ����������##��������� +���� ���6����������������#���L]%������������"���#����4����#��S�������#�5���������L]��@��� ������##��_YaYbcdeZfeZUgYVebh,�R ������#�����$����&?�������5�Q��������#���$� #i�j���#�����.���#���� ��7�#��'����##�"�#����� ��������9:k�� ���� ��89:���;���"� ���� ����� �����'��������"���P3� ���#����5������������$�����l"���#�&��##M����#����� ������5��������5��� ��� ���� ��mC����n���&��&��##M�����#��*����������@����������##��������������#���$� #"���#�� ������������#��.o�#������#� �� ��#�#���������E��pJH�:����� ���� ����q��r���� ������P3� ��,�����sl:J���������#���+�������@����������##�����#����#������� ���#������#���$� #� �#�5������#�tquB"�qvB����msGG��,#������#����#�#���E��C"�G:w���ux;:�Dy���������������S��#��.o�#������ *$���.������� ��$��.���������$����#��@��� �#��\��##M����� �����#���$� #���������#��������"�5�@"��##S7��#������&#��������5������ �������L]�������7��#��'����@����"�������E��C��S����##�����������#���+�������#���.������������ ��#����������#�5���#�j��4����� �������#�������31n'������#������� ����������� ���.���ux;:�D������ ���������5��4 ��#��>�#���5����"����#����� ���ux;:�D� ���� ��89:���;���"�����$������ ���S������������ ������������#���$� #���������#"��#� �����#������� ����������#���"�����##��&��##M������ ����������#�5���#��������������#����R�����5�#������������#�� �����������@���#�������#��#���$�#z� {|UVWXYZ[}~�~������~���~������~�~������~���������~�~��~������~����~��������~������������~��~������������������ ����� ¡¢£¤¥¦§©ª«¬­®°±±±²³µ¶·²¹º¦»©¼½¾¿®À¾°«¬­®°±±±²µ¶·Á¹÷ÄŲ¹º¦Æ©Ç¾¾È¬°±±±²ÉÊ·²¹ºËµÂÂËÉ Éµ¦Ì©ÍÎÏÀ®Ð­Ñ¬­®°ÒÓÔÅ·Ô¶µ¶·²Ó¹Ä·Õ¹º·²¶·Å¦Ö©©«×¬­­®½Ñ°ÑÎؾ½À¬Ù¾Ñ°Ø®Ú¾°«¬­®°°±±±²µ¶·Á¹÷ÄŲ¹ºËµ¶·ÁÓ¹ŷÊÁÊ·ÛÔÄ·²ÜÅÝަߩ©à¬×Èá®­Ù°âØÚÎÑÀ®Èâ°Ø¬½¬°¾°Ñ׬­­®½°ã¬­¾­°äÏåæ°çè°®°ÑÏéÏÚ¬½®Ñ°±±±²µ¶·Á¹÷ÄŲ¹ºËݵ¶Ëµ¶·ÁÂÞÓŷɲֲÜÅÝަꩩЭÀ®½ë¬×®°ìíîÐïð«îïæ°Ø¬½¬°¾°ñ¬×°ò«°ª°±±±²·ÞÞ·¹Å²·ËűµÔ¶Áµ¶·¦ó©©ã¾éج½ÀÏÚô¬­Ù¾°Ñ׬­­®½Ñ°×¾­õöν¬Ù¾Ñ°÷Ϭ°«îïæ°×¾é°éøùÎÏ­¬Ñ°íÏ­Ù¾úÑ°µ¶·Å±µÔ¶²ûÓû²¶·Åü¡ý¡þþ ÿ�¡��¤�¥±±±²ÞԶӳݵºµûÔ¶·²Äݲ�¹����������� �� �����

Page 43: linux magazine br 15

����������������������� ����� �������������������������������������������������������������������������������������� ������������� !"#$%&'(#$) *('"+,-./0-.1231345617/08,39:;:;:9<=>=?@>ABCDEFGEHIJKLMNOPOQROSTUVWXYZO[TRZY[\X]OXYXO_YXXabTOcZOdeSOZOefeSORQ\VTOTQ]XYOgTORQgcTOh\gcTWSiOjVQX]RZgVZkOXORX\TY\XOcTSO_YXXcTYZSOcZOdeOZRO[TROQRXO[l\XOmnoOcTOpZYTkOTOqQZOXrQcTQOTOYT_YXsRXOXOSZOVTYgXYOTOX]\[XV\TOtXcYbTtOXYXO_YXXabTOcZOdeSOZOefeSiOpTO[TRZaTOcZSVZOXgTOXOKLMNuvwOxXgV\_XOvyLz{u|N}~�zML�O]XgaTQOQRXOZYSbTOcTOYT_YXRXOXYXO�\gQ�iOngVYZVXgVTkOqQXgcTOZ]XOSQY_\QOTO[TgSZgSTO_ZYX]OZYXOcZOqQZOgbTOZSVXXOgTORZSRTOg�Z]OcZOSQXOZqQ\X]ZgVZOXYXOh\gcTWSiOfXRTSOcXYOQRXOT]�XcXOZROQRXOZYSbTORX\SOYZ[ZgVZkOTOpZYT�\gQ�O�i�i�i�kOXYXOZYOSZOXSO[T\SXSORZ]�TYXYXROcZScZOZgVbTi���������J�����������j_TYXOT[�OTcZO[TR YXYOTOpZYT�\gQ�Ox�����J��OSZROYZ[\SXYOcZOQRXO]\[ZgaXOcXOZYSbTOh\gcTWSiO�TYO���O ¡k¡¡OT[�O[TgSZ_QZOQROg¢RZYTOcZOSPY\ZOqQZO[TgZYVZOXOZYSbTOcZOcZRTgSVYXabTOc\STg�Z]OZRO£¤¥OZROQRXOZYSbTO[TR ]ZVXiOjOZYSbTOcZOcZRTgSVYXabTOc¦OXTSOQSQ¦Y\TSOcTO�\gQ�OVZR TOSQ§[\ZgVZOXYXOVZSVXYOXSO�X\]\cXcZSOcTOYT_YXRXOXgVZSOcZOSZOcZ[\c\YOZ]XO[TR YXimOpZYTOgbTOPORQ\VTOZ�\_ZgVZOgTOqQZS\VTOYZ[QYSTSOcZOS\SVZRXiOmOYTs_YXRXOYTcXOZROc\SVY\Q\a©ZSOXSZXcXSOgTSOS\SVZRXSOcZOX[TVZSOª�oOZOen«kO[TROqQX]qQZYO¬ZYgZ]OcXOSPY\ZO�i­i�OTQORX\SOYZ[ZgVZiOjOZYSbTO i�OcXO\]\TVZ[XO® °OPOgZ[ZSS¦Y\XkORXSOZ]XOr¦OUX±OXYVZOcXORX\TY\XOcXSOc\SVY\Q\a©ZSO�\gQ�iO²QXgVTOXTO�XYcWXYZkOT[�OX\OYZ[\SXYOcZOQROYTs[ZSSXcTYOcZOZ]TORZgTSO³��Oo µOZO¶­Oo«OcZOªjoiOmOZSXaTOZROc\S[TOgZ[ZSS¦Y\TOXY\XOcZOX[TYcTO[TROTOqQZOT[�OYZVZgcZO_YXXY·OTOUXY\[XgVZOYZ[TRZgcXO¡O®«OXYXO_YXXabTOcZOefeSOcZOcQ]XO[XRXcXiOmSO³�Oo«OcZOZSXaTOqQZOTOSTUVWXYZOYTY\XRZgVZOc\VTOT[QXOSbTO\gS\_g\§[XgVZSiOm§[\X]RZgVZkOTOpZYTOPOSQTYVXcTOgXSOZYS©ZSOXYXOYT[ZSSXcTYZSOgVZ]OcZO¹�O«\VSOcXSOSZ_Q\gVZSOc\SVY\Q\a©ZSº»¼���nO�\gQ�OZYSbTO½i�OTQORX\SOYZ[ZgVZ»¼ªZcOXVO�\gQ�OZYSbTO¾i�OTQORX\SOYZ[ZgVZ»¼¿ZcTYXOdTYZO OXO­»¼eZ\XgO®p�À�\gQ�OZYSbTO¹i�OTQORX\SOYZ[ZgVZO[TROQRO¬ZYgZ]OcXOSPY\ZO�i­OTQO�i¶OxmOeZ\XgOthTTcÁtO\gSVX]XOTYOXcYbTOQRO¬ZYgZ]OcXOSPY\ZO�i��inR TYXOgbTOZSVZrXROgXO]\SVXOT§[\X]kOTOpZYTOVXR PROYTcXOZROc\SVY\Q\a©ZSO[TRTOTOoXgcY\XO�\gQ�O �i iO�SQ¦Y\TSOcZOcZY\XcTSOcTOeZ\XgOx[TRTOTO� QgVQkOÂXgcYTSOZO�\gS\YZ�ObTOZg[TgVYXYOQROX[TVZOen«OXYXOcTWg]TXcOÃÃÃÄÅÆÇÈÉÊËÌËÍÆÇÎÄÏÐÊÄÑÒ ÓÔÕÔÖ×ØÙÚÛÜÜÝÚ ÔÓÞßàÙÚáÝ âãä'"!åæ(çè é(êëæì'

Page 44: linux magazine br 15

������������������������ ����� �� ����� �������������������������������������������� ��� ������!"� ��� ���� ��� �� � �� ���������� ��� ����� ������������������������������� ���� ����� ���#���!$���%����&����������������������&��%��&���%�'��������� ����� ��� � ���()�������*�+���� ����� ��������� ��,����������� ����������������� �����-./01-� ������������ �������#&��%������������ ��� �234562789:;<=86>?@ABABA@?>CDA:E2����� ���������� ������� ���%�������������������������F��������� ���� � �&G'��� ����������� �*��� ������ ���� �#������� ������������� ������$�����������%� ���������&��%���H������� ������� ���!$�����F������������� �������������������� �����IJK1LM����N(��OPQRSTF����� �����%�+�� �&���%�'��������������� ��������������������%��������U(��� ������ ������������ �������$������ �������+����������������� ��� �� ���%� ��U�V������ ������������� �� ��&������ ��$���� ��U�V�����������������������W�X�YZ[T\RP]_������������������ ���$���*������ ���������� � ��#��������� ������������������ ���� ���� ������ ��abJacdef��������+������F����&��������� ���� �� ��� ����*������F$���������� ���%������ �� ��� ����F������+�����&����������� �������%� ������� �&������� �� ������������ ��������%�!$���U� �� � ������Z[T\RP]g����F�����$����� �����*��+������� ��!�����01h0JijkabJl������010Jmn1ooJl����������������H���� ������� � � ��%�!� �*��������*��# �!"� � ����������+�!"� ���� ������!�������������$������� ��������� ���%�#��� p���� � �������� ��������������q��������������!"� �� ��� #�� ������%���� �� ��r�� ��� ����������s��&������&������%�'������� ���%����������t����� �������������������(���s� �&������%�'������� ��� �&�����*������������������ ��� � ��� �� ��������# ������ ����U( �����������*��������&����������� � ���������F����� ��� � ������������������uvPwPxyvzv{|S�����!� ������� ����F�������� ��� ������������%�!$��� � }���� �� ��� �� ��� � �(~(#�#(��Y(~( ����%�%�� ���������� ���_��U� �� ������ r%������������� � �(~(#�#(��� � }���� � � "� ��������� ��� ��%��� ����� �� ������ ���� �� ��� ��������� ������(��������� ���*����������� ��*�+����F������}���������� �����+���������� �� ���������� �� �(~( ���������� ������ ��� �������%��%�� $�����F�����*������� �� ����� ��������������������(~( ����%r������ ���(~( ���� ���&���� ��� �� ������������������������� �������� �� ��,� ���� ���� ����%�� $���������$�������+���������(~( ���������������&��%� ����%r������� ����(��� ������ ���� ���%�� $������������q ������������������������ r%��� ����������� ���� �� ��r�� ����*�� ����V�H��� ����� ����� ����� ���������Ie.JL�����Ie.JL��������U(���� �� ������������ ������ "� ��en�Jk�Y������� � ����� ������&��%� ���������q _����eac��.oJ�Y������� � ����� ������&��%� �������������H���_�������������������L�mk�eK0����,���������������!$������������� ����� � ���!"� �H��������� ������������������������������������ �������������%���� �&�������� ��������������%�!$���V �� ����}��� �� ����� ������!$��� ����� � �� ����� � �H����������������(������� � �� ����� � ����N(������lk0��� ��%������� �������� ���������� � ����F���� ���������+�������������� �� ���%���������������� �������� � �'������������������������� � �� � �H���������(����������� ���#��������%�+��� � �� ���������nJL�L�lJ�JlJKaJ0����� ����������0kJ-L�eK�o1ljk�eK���������e1K.0����� � ��,��������� ���� ��������&��� � �� �������[T\RP]� ¡¢¡£¤¥¦§¤¡©ª¥«ª¤§¬¡«­§¦®¤¥­¡­°¡¤©±²ª³­°¡±²¦¡°¦©­¡µ©¤³¤­°¶�[T\RP] ¡·¡¹º»¡©¦«§¤¼¤¡¦¡¥­¡«­¥°¦µ²ª©¡¤«¦°°¤©¡­¡°²½°ª°®¦¼¤¡¾¿¾À¬¡¼¦°¼­¡¦¼¡²¼¡§¤®­¡°¦¼¡°²­©®¦¡¤¡¦°°¤¡®¦«¥­§­µª¤¶ �[T\RP]g ¡·¡¹º»¡°¦¡©¦«²°¤¡¤¡«­­¦©¤©¡«­¼¡¤§µ²¥°¡©¦«²©°­°¡¦¥«­¥®©¤­°¡¦¼¡ª°®©ª½²ªÁ¦°¡Ãª¥²Ä¡¼¤ª°¡¼­¦©¥¤°¶ÅÆÇÈÉÊËÌÍ ÎËÏÐÑÉÆÒÓÔÔÔÕÖ×ØÙÚÛÜÝÜÞ×ØßÕàáÛÕâãäåæåçèéêëìííîë åäïðñêëòî

Page 45: linux magazine br 15

���������������� �������������������������������������� ������� ����������������������������� ������������������ ������� ������������������������ �������� !"#$%&'$(����)*+�,-./012-34-562728�������������9 ���������:�� ;������������������������9 ��� �������������������<����=���>����������9 ����������������������������������?@A�)B+�����������;��� ����������C���D���������������� ������������������C������������������������������ ���������������?��9 ����������������E�9 ���������������������������������������������������������������9 ����������������������9 �������FGH/2-I�������9 ��9 ���������������������9 ����������J������������������������� � ������� ���������������9 ����K��������L�������� ����������������������������������������������������������������������� �����M�����������������������NLNO�P�@�����������������������9 �����QR&STU%VT"WXYST'#WZ" [\��������]�������DL���_"\SWX#&T#%WYV"S%(��a��b����������������������������9 ����������9 �������� ������������������9 �������� ��]������� ���������������������������������������������������C�����������������c��������������������������������� �������������������������������d�UY$efg���'$$efg��D����������������������������� �������� ������������������������������������;��������h"U%����������9 ����>M@��\'i������ ��������������<�a���'$$%# �������������9 �������� �����������������X$$Wj'klT\�������mT&%WnoY%\����C������������E� �������pqGH/2-r(�����������������������������������������C ������������������������������ �������������������������>M@�����<�a�������������������������������������� �������9 ����9 ������������������� ]����L�����������������������E�������������������s������������������9 ������������������������ ���������������O������������������� �����������������9 ��������������������������&TSS&%t%#VT"#�������;��������������������E����������9 ����<�a��u����������v�������������������E���������������� ������������ ���9 ����������������� ������������������������������ ������9 ��������� �����������������9 ���� � �������������� ����������������������a��b������ �����������������������������cu������ �����������������������������������������������������������������wxyz��A�����������������������9 �������� ����9 ��9 ���������������������O������������������������J������� � �����������9 ����>M@���������������������� �9 ������9 ����<�a�9 ������������ ���������������������������O���������������������� ������������ �������� ����v��������D���a���������� ��������������� ���������X$$S\S��{��������������������������������������������������������D���a������� ����� ]�����D�����������X$$T#|'��M���9 �������������� ������������������ ����� ������������}'$$����������~%S% SW�T�%����C�����������������pqGH/2-r�����������������������������������������������O����������������VVWmT&%WnoY%����9 �����������d�������������������������� ¡¢£¤�¤¤£¥¥¦��£¥M����������������;�d���������������§���©ª���©������«¬��� ¡¢£¤�¤¤£¦­®¡c�������������������� �������cu������ ���������������9 ����D���a�����0°5±H8²48�������³������� ������������µ�µ��������������9 ���������¶������� ������������ ��������:�� ;����������������������������������u���������������������������9 ���������:�� ;���������������������������� ��������������������������������������N����b���������������������������������������9 �������������� ��������������uau�·�u:��M��� ������������� �����������������������������������v���������������������������������9 �� ������=�������������������������� ����N����b�� ������������� ��������������uau�·�u:���������������������� ���� ������������� ��� ������LN�¹P�PP�� º»¼½¾¿ÀÁÂÃÄÅ)Æ+ÇÇÈÉÊËÌÍÎÏÐÎÑÒÓÔÕÖÑ×ØÙÎÎÚÚ*ÛÜÝÞßÛàßáâÝÜãâäÝÞßåæäçèÛéêáë)*+ÇÇìíîïðÒñÔðÎÏÐÎòóôÐõöò÷øÎùúûúûúùÙÎÎàëãüÛàýþÞÝÿ��Ûàßáâ�éßÚêéÞÝÿýÛ�é��ê�Æ�*���Î)B+ÇÈÉÊËÌÍÎÐ�ËÍÎÏÐÎ�� ÙÎÚÚÚÛ�BüÛßÞ�)�+ÇÇ�ïÔ�Ò�î�ÒÓ�ÎÊôÍ�ÍÏÐôÎÏóÎ���Î�ÍôÍÎÐÎ�ÌÐ�óÙÎ�ÜßáÝüÿ�ÝÞÛ�ßãÞàÝþßÞ�ÝÛÜÝê�qGH/2-r���� !�"!#$%!�&!'(#)!*!�!"(*!�+��(�(,-.+��!�!/-$�$# !-�+�ÑÒÓÔ01234Ô0ìÔï5ÒÓ6ÒÓ�!�+( -+��7+-8! +��*$�!-9(.:+��*$�,(*.+; ÚÚÚÛë<Üã=áÿ�ÿ><ÜÝÛàßáÛüÞ ?@A@BCDEFGHHIF @?JKLEFMI NOPÄ¿¾QR¼ST U¼VWRÅÄ

Page 46: linux magazine br 15

������������������� ������������������ ��������������������� ����� ������������������������������������������ � ����������������� ��� �� �!"� ����#������������$�������� ��� ���%&����'�����$� �� ����(� ������)�#����$������� ���������������*��� ���������������������������������#��+�� ������� ���*�����$� ����� ��� �����,��-./01232450167849:;<=>?<@A?B<BCDE?FABGABH<;GE>C<BI<E<BABJ?JKE>ABGA@L?M>NAOPQRSTUPVWTXYZU[S\]_abcbdceabfghijklmnopqbrsabtuvawxabyuezrzuv{b|btcv}~abcbtvc�~�cb|b~euba�cr~��cb�cbpnijmgh�flh��j�opq{b~eub�z��vz�~z��cb�zd~�b�cr�u�ubucb~�~w�vzcb�ce|��zxcbabzdzxzud�ab�a�ad�cr�z�ubaeb�a�ecd�b��avvub�ub�zxvc�cy��{bdc�b����b�btuxc�ab|bxcetc��cbtcvb�v��b���b�abzd��uru��c{b~eb�z�a��b�tuvub}~aeb}~avba�tavzead�uvbcb�zd~�bud�a�b�abzd��uruv�bab~ebeud~ur{bxsueu�cbflhij�mg��j�j�����mgk��pg��q�b�r|eb�z��c{bcb~�~�vzcb�ue�|ebvaxa�ab~ebe��b�ab�~tcv�ab�|xwdzxcb�vu�~z�cb�zub d�avda�babu��zdu�~vu�{b�ue�|eb��rz�u�btcvb~ebe��{b�c�b�av�z�c�b����mgk��¡¢��bab����mgk��£�¢g�l{bur|eb�ab~ebx~tceb�ab¤¥¦b�ab�a�xcd�cbdubu��zdu�~vubud~urb�cb�ud�vz�ub�r~�bdc�btrudc�b§vu�ub�g¢klm�bc~b�~tavzcv�©ª«¬­®­ª°±ab�cx�b|b~�~�vzcb�cb¡j�li�gk��pg��q{btvcw�u�aread�ab²�bxcdsaxab�abxcvbab�ur�au�cbcbzd��uru�cvb�v�³xcb~�u�cb�a��abub�av��cb¥{bcb� bbc³xzuread�abxsueu�cb�ab�c�~ruvb d��urav{beu�bxcdsaxz�cbad�vabc�b�a�adw�cr�a�cva�btcvb��vzc�bc~�vc�bdcea��b§cz�b �ae{bxcebuby~��cbxcebub�ud�vuµa�cy�{barabyczbubtvzeazvub�¶�zeu��b�ud�vz�ub�z�xc�av·b¤ ¹b~�ub~eubdc�ub�av��cb�cbzd��uru�cvbtu�v�cb�cb�udw�vuµab�º»¼½¾­¿À��b�b�vu�~��cbtuvubcbtcvw�~�~��b|bxcetra�u{babcbtvc�vueub|be~z�cby�xzrb�ab~�uv�bÁu��uba�xcrsavb~ebz�zceu{buxaz�uvbubrzxad�ub�ab~�cb�cb�cy�Âuva{ba�wxcrsavbcbe|�c�cb�abzd��uru��cb�ycveu�uvbcb�z�xcbv¶�z�cbabcx~tuvb�c�cbcba�tu�c{butvc�az�uvb~eba�}~aeub�abtuv�zxzcdueadw�cba�z��ad�abc~byuÃavbcbtuv�zxzcduead�cbeud~ur�baba�tavuvbubxÄtzub�c�buv}~z�c��bÅ�cb|btvaxz�cb�abtvacx~tuvbxcebtav³�b�abzd��uru��c{b�ara��cb�abtuxc�a�bc~bxcd³�~wvu��cbeud~urb�abva�a{bcbzd��uru�cvbx~z�ub�ab�~�cbz��cbtuvub�cx��bÆc�c�bc�b�v��b���b}~abxcetÇaebub�z��vz�~z��cb��cb~�u�c��b�btvcxa��cb�c�cbd�cbra�c~beuz�b�cb}~abÈ¥bezd~�c�{b�~vud�abc�b}~uz�bcbzd��uru�cvba�z�ab����lmhbyuÃad�cbtvc�vu�ud�ub�c�b�av�z�c�bcyavaxz�c�btarub�ud�vz�ubab�c�bdc�c�bvax~v�c�bdcb�z�xc�av·É����cb³eb�ubxÄtzub�c�btuxc�a�{bxsa�ububyu�ab�abxcd³�~vu��cÊbcb~�~�vzcb�a�abzdycveuvb~eub�adsub�abvcc�{bxvzuvb~ebc~beuz�b~�~w �vzc�b�a�taxz³xud�c{bur|eb�cb�hlm��Ëlbab�adsu{bdceabxcetra�cbab¶xcdab}~ab�av�bec��vu�cbdcb�avadxzu�cvb�ab¢jÌg��baba�xcwrsavbcd�abzd��uruvbcb�avadxzu�cvb�ab�cc�b�ubct��cbtu�v�c{b�Á�{b�avuread�ab|b~eub�cuba�xcrsu{bubd�cb�avb}~ab�cx�b�uz�ubcb}~aba���byuÃad�c��bÍ�b~ebtcd�cbda�u�z�cbdcbtvcxa��cb�abxvzu��cb�c�b~�~�vzc�Êbcbzd��uwru�cvbd�cburav�ub�c�vab�adsu�byvuxu�{bxcecbu�b�u�au�u�baebturu�vu�bxce~d�b��ududu{b�adsuȤÎÏ�{bxcebxuvux�ava�bvata�z�c�b�ÈÈÈÈ{b�u�u�u�u�bc~be~z�cbx~v�u�b�cz{b�~{bdu�u��b�eubead�u�ae{ba�trzxud�cbucb~�~�vzcbtcv}~ab~eub�adsubeuz�bxvzu�z�ub|bearscvbtuvububtvÄtvzub�uÐ�a{b�avzubu�a}~u�u��bÐr�zecbtu��cb�ubzd��uru��c{b�ab�cx�ba��z�avbxcdax�u�cbÑb d�avda�{b|bcb�cÂdrcu�babzd��uru��cb�aba�ad�~uz�bu�u~rzÃu�Ça�b�c�btuxc�a�b}~abxcetÇaebcb�z��aeu�b ��cb|bur�cba��vaeuead�abÐ�zrbba�taxzuread�ab�ab�cx�b�z�avb}~abzd��uruvbub�z��vz�~z��cbur�~d�bea�a�b�atcz�b�cbrud�uead�c{b}~ud�cbtvc�u�aread�absu�av�b��vzu�bu�~wurzÃu�Ça�b�z�tcd¶�az�bbab�uvud�ab}~abcb~�~�vzcb�adsub~eb�z��aeub�a�~vcbabÒaeb�zuÓb²�bdcbtvzeazvcb�cc��ÔÕÖ5694×Ø Ù2ÕÚ/6Û20Ü6Õ8ÝÞÞÞßàáâãäåæçæèáâéßêëåßìíîïðïñòóôõö÷÷øõ ïîùúûôõüø

Page 47: linux magazine br 15

��������������������� ��������� �������� �������������������������������������� ��!� !�����������"��������������#����������� ���$���%���� � �����������������%����� ��&�' ����$�������������������(����������������� ��� ����#���)� �*���+�������� ����,����� ��-../�� ����*0*1������"��������������#�������� �2����3456&��������������� ������� �"���( ����7(�%������ �2��� ����� ������"�� ���������� �� ��� ���������� ��� ���#���)� ���������89:;<=<>����*0*1����,����� ��� �(�����������+��&�0 �������?�������?�������"������� �#���������������������������%��� ��!�����%���?�2����������� � ������ � ������� �������(����� ������ � ��� ����������������"���������@AB:8C@�������������������������������� ��������?���������� � ����� ��� ��� &�'�������������"����� �"�������#���2�� �������������������������������"�(D������#����%����� ������������ �E�#��������������������%�������� � ����������"�&�F����"��������� �������( ���(����&G����������� �2����%������+����������� � ����������"������ � ��������$������HAIJ@KAB:��%������7���������D"����������������� � �� ��� �����������,����� ��������,����� ��F��#���,����� ��1�����&�L������������� �� ���������+��$�����M� �� ��NO*+�����#���������"�������� �������%����� �� �����"���������� � ������ ����#���� �� ��� ��������������2��)� ���� �?�P������ ��������������&�Q�� ��!�#��+������� �� ���"�������������� ���#������������������� ����� �� � �� ��� ���������������� ���������������%����� ���5QR�-S&TU&�Q�� ��!�����%���� �#������������� ����#� ��������������� � �����&�F�����)� ����#�" �������$� ���� �"�������������� ���"������� & ��� �� ��������� ������������2��������#���� ������� ���� ��������������������������&�1������������������� �"���������!��������� ����� (��� ����"�� ���������� �#��� ����� �"�� �������� &�L������������� �"���������?���� ������������� � �����������������"�� � �"���� ��������"�� ������ ����� �� �������� ��������$� � ����7���� ������$����� ���7� �� � &�Q��?�������#����$�����("���������������� ��( ��� &1������������������#������VM'�����WXYJZ@A[�����#���"� ������� �����&��������(�������%������������������� ����� �\��"�� ]�� �������:IYBA[����� �(�������� ����� ������������ ����������������� �����%����������#����������� �#��������"�������� � ����&�'�?����������� �#�����������������������������VM'���$������B:;C_���%������,������ ��������a������������� �����b�����2�� ����"���� ���"���2��� ���������?� ������������������������"�����cde���fb&�g������������ �2����<8h@iYI:_j_k:l_j_KmC;n:IlAIn� ��!�����oYp:qYI_;Y_r;@:I;:@_j_s:I_:_:;pAYI_t8II:A8_:X:@Iu;At8&�g��������������$��#�#����� �� ��?���������������������� �������� �(���������������+����!����������?����(������%��������������a��������������%��������k8In����v9:;vhwt:���� � �#��������#�����%���%����?�2��x�\F���������������$������(�����]�����������"�������$�?������$�������$�&y�z�{�|�}~�1�,����� ��-../� �������������%��������7���������������� � �%���7(���\D"�����$�������#���]��� ��� ���#���)� �*���+� ������ ������ ����x�v9:;vhwt:���������� � ����� ��������b��HAI:h8���� �"����b��8;@Yt@�����������?�����)� ��� ��� b��89:@:�#��������b���AB9�����������������de��������������������������������������� ¡�¢��£�¢¤�¥���¦§¦��¢�©�ª£«����¢�¦���¬ ��de���f��­�¢����¢�¤¢�¦����®°��±����¢���²«�����¢����¢������¥������¢ª�³��±��¥¢�����¤¢�����¥��«����¬µµµ¶·¹º»¼½¾½¿¹À¶Á¼¶ÃÄ ÅÆÇÆÈÉÊËÌÍÎÎÏÌ ÆÅÐÑÒËÌÓÏÔÕÖ×ØÙÚÛÜ×ÝÞÛØßà áØâãÛäå

Page 48: linux magazine br 15

������������ ��������������������������������������������������� ���������������������������!�����"#�������$��������%�&���������!�$��$����� ���'���(�)�*+�����,��-.�/����� ����������01������2�3�����4��/5����67�8*��� �����!9$����� �$���!���:��������������������$��$�&����#�������;<=�>�*?�>)�*?�@�4�������"��$��� A�����!�������B�!�� ��&��� ��������������������$��C���#3��D���������%���������E�����C��������!���$�������&���� ����$���������$�����3��01�����������&����������FGFH��I?J�@J����,+�*������K��$��!��<��&�!��L�MNNO�E �!����A����$��P$��% 3��&�Q��������&�����A��!���K;R����������&����$�$��$����&������S������������T�01���������������:�%���T����������������U����$������$����$���������%����#���������%�&C�$����&����V���*W-�(�����XJ�)Y@�����<Z<���;���A����1���������������%�2������&��� ��������������$�T���������%���������U����$��������$�����3�9$��[������ ������� �$��P���!����Q����&����$�����%\��������������������:��������������D����������������������������01���$�������#��0U���H�����U��"�����%��C���S&����!��$��K��$��!�'��&����&�������$����������$���$�����3��01���������U��$��S��$������������������������������� ����]�����_Y��������&���!��&�$��!�T��������#���������������%�����!���:�������� !�E����#�"�������� �����a�$������$�0U�������3"��E �!�����"#�������$�� bcdefgh���H����������� ��3�#���� �����A��������!��������� �P��&��$�$�Q��$�#3��S��$����J���i�j�k+l������m�@��@�i�I-������-�J@���@n��*-���)*�)@�k�����i�(�-�l��m�-@��@o���i�_Y����p����! !���A������������ �����U����������3��#����%�T��$����������$��$��FDL���$��������������#��0U���������!���%�0���������&������������� �P3���#$�Q��������������������&���&C�� ��������������K��$��!��$���������&������$�������� %]&�� ���!���U��q�q�r���A����U����� ��������$�����������$����3������$��D�����H�3�������C�����$�]&�$���������$���3������������������$��S���$����$����������$��9&�����$���������������U��������������P���&C��Q�A���%�T���&���A�������� %]&���������E�������$���3���s���!�����A��!�����$�U��$��t<H����A������E�$�&�������3���$�$������$��&������&��%��U�������������� ������A���!��U��$����������&�������������$�%�#�����������������T���������������%��H��&����������$�������� %]&����� ���$������������u���&���&����0U�������� ]&����$�&������0U������������$��������$��3���$�������&���0U��&���$�T�����$��%������v�Jv���P���������Q�������A����������$��&�����%��C�����������%�������P3��C�����$����#A������$��Q��������������#����!����$�����$�������"�A����������������!�T����A���"��3����������� %]&��������#���A����%�������$����A��!���$�!�������&������$�U�'�����\����������$�������&���!���$��K�&����%�����&����$�$�������A��������A������&�����A��!���&��������������&������ �����$��w��$�2����"��$���]�����C���&�#���3�$�����K��$��!���$����C�����&���&�������$���x#��&����!9$���$����������&����� $����%�����������$�� �����������$�����3��#0U�'������A����"�&C���$��y�������������C ���4*-l����� z{cdefg|��������3�����������&������0U�����$�0U��$���x��&��������������}J?�-�������������������������$��w��$�2��������������������C���������%���$�������������������$�0U��$��&�������!�&u���$��$��������������������&����������k������$�����$��!9$����U�#��������������t<H��~�������!�&u���$����&���������!�������$�����������&������$��!9$�����$�&�������%�����������C���$�� �$����������#$������S���������$����������%�������<Z�B �A������$��&����$�����0U����������#&����$��A�������S�������������_)��?J-�������������������!����!���������������&������XJ��Y�����--���/�l��Y���H�#3�������$���U������E������9!���$�������&��&��������Q����#����$�Q������E �"�3�������]&������������������&������0U��$��%��#T��������2�������������A������E����������{�{��ef�������������$�������%���$���$��������0U����&��]����0U��$�������������U��&�������T�#$������}�@�*���}*�@�*��(�����k�� bcdefga���� �!�&u���$��%�T���$����$���$��$�������#������!���������������&��]����������C��$#2������"��E������$���������0��$��]��2����A��������E��������������A����������&������������t�����9&��������3"���U���$����]#&�$������������%��A����S�&���������U������������$�����������A���&C������{cdefgh������������������� ¡¢£¤£¥¦§�£¡¡���¦�¦�¦�©ª«¬­®�°ª±²³ªµ±¶³ª��¬§�·�ª³±¶³ª��¬���­¹�±«¬­¹ªº±·�ª�¬» �{cdefg|����·­�¼ª¬�½���¾��£�¿�� ¢���£�£�¦��¦¡�ÀÁ¦����¥�ÀÁ¦�¥���¡�£¡»ÃÄÅÆÇÈÉÊË ÌÍÄÎÏÇÐÍÑÒÇÄÓÔÕÕÕÖ×ØÙÚÛÜÝÞÝßØÙàÖáâÜÖãäåæçæèéêëìíîîïì æåðñòëìóï

Page 49: linux magazine br 15

�������������� ��������������������������������� ������� ����������������������������������������� �!�"� ��� �#�$���� �������� �������%�&'�()**+,-+.�� ������������%�&'�������/$���������� ���0���123�����������.�$� ��$����#/$�0�/$�� ���������� ���� �4�������������$�� ��������������5����6#�7����������������$��������������������89:��;�� <�=>����;;?89�����>@��/$��0�������$������������$�����$�����$����$���A�������������������B����������$������ ��0C�$���D����������E��������$ ���� ��$�����0C����� �F���������������������������$��� ���������������$�����&�������� �G��$���0�������$� ��������������H��D�������/$������$���0���������������$��C�������$����&����������������$�����I��$����������� ��������������������������������JKF �L���M���������5��7����������0�������������� �������/$��0�"����������6#/$������������������$���������������%�� ���������M�������N$�.�$��������%/$������ �������0�������0�����H��D���. O$������������������������������������������������� ��������������/$���$�����$�$6�������0������ ���$�������� ��� ���� $������/$������$����� ��C0�����H#�$����$��������������������$�� �������$���$���P���������������������A������������Q���������N���������$����� RSTUVWXYZY[ZV\]ZVX�����6/$������������������0���/$� �������$�� ���������89��;?_�;���9?����a bc�def��agh�Oi����j�O��kl�di����eK�� ����� ���0C����m?n����@�o�?p���N� ����������!B��!qracc��� �����������������������st>u:���v8w?xt>9�?88�%!qhbla. �<�������9y���z�����$��_�9�{�9�?����|}?���?~�z�� �q��#��������0������������6/$����$���D�����������9>�:�������v>z��_w~?��� �$��������N���D��������������������H�$�����$������������ �K$���������������������������6����� ���H��������H�$�������0C����/$��� �������������?_�9�o���z� �i���$�$�����/$�������_�9�o�������������������$����Q��� ����%/$������6�������0����������.�������������M$�������H��� ��������������� ����������O�������$����$ �B�������� ����$������M6���N������������������0������0����$������ �#��H���Q��� �������6#�� ����������������������� ��C0������&������0���� � ����6���� �����������/$����0��������������������$������� �� �����������������#���� �����6����$����������������� �N�0����� ������������������������������6/$�����������������0������#�������$�����������$����� ��������� �����N�����$����n?��:�����?�m�� ��_�9���?z�?_�9���;�?~�9z�>@�?�>9�{�%��9�?�?�?wz�>9>:����?:��?:>:����?�?_�9�o���?:��?s��u���z��.���������z������N6�$��� �� ������H�$��������� ������� �F����������� ���������������$��6�������� ���������L4G�% ������/$��� ������#������K�b�����������$��.��� ���������� ����������������$�$�������������� �������������� �������������/$�����������0�����H#��D����N��������� �� ��������������$�� ����������6����������H�$������H��D����%���������o���9��������������������.��� ������������0������@>z��?_ n�� ����/$�����$�#������� �����������$�������%¡¢SVZY£. ��� ��������C�������$������ ��#�������������������� ������������ ������� �����N����������� ��������������������0���������$����� �/$������� ������$�����������������������$���� $���������0�P���������0�����0��������������5������������7� �� ��� ��D�������/$������0��������������6/$��������0������$��� ����LGi���������������������������������N������ ���O�����0���/$��������$�����$#����E����������� ���������:9¤s��¥ �F�����������9���~���>9o�����D�������0��������"���������$������������$�����������$�$������6#�� ¦X\X§Y©ª\U]§<�O�����0��allh��������$�$���&������$������������D��%���0�������$��������GOi�������0���������$&. ����������������y�?�t���:���������C����>:u�:>�>@�:�%���6�������������N.���$���/$��0�������$���������������������P����/$������� ��C0��������������$ ��������#���N������������� �0����������$�# ��������H��D�������$��� �F����������������0�P�����$���� ����������$�� $��������� ��&� �����H�$������H��D�������0�������������������w@�9��z������ ���H�������$����������� �����������0��������0���GOi ������� ���������������������$������&�������������������� $����������������$ �����������N�%���«o���u:.������������������������ ������� ¬­ZW®Zª\UYZVS©°U§���$���������E� �������$������#���� �<��$�$6������O���<G�±�������u��;>ot����� �P�����$����������&�����A#������$��������� ��$��������������� ���0����N�0������������d��������²©¢SVZY³µ¶·µ¹º»¼·µ½µ¾¿ÀÁÂÃÄſľÃÀÁÂÃÆ¿µÇÈÉÊËɵ¼·Ç̵Íμ½ÇÍÏÐÈÎÈ·µ¹ÑµÇÈѼÒÈÓ ²©¢SVZY£µÔÍռɷµÎ¼µÉÎÍÏÐÈѵµÏѼÖÈ××µ¹ÈÑȵØÙ¼µ¹ÙÎË··¼É·µ¼½Ú¼ÑÛÈѵÍɹѼ··ÑÈ·µÜ¼µ¹È·ÇȷݵÐɹÈÑÇÍ×ÞÈÎÈ·Óßßß����àá�â�âã����ä���å� æçèçéêëìíîïïðí çæñòóìíôð õö÷øùúûüýøþÿüù�� �ù��ü��

Page 50: linux magazine br 15

�������������� ������������� �������������������������������� !�"�#�������� ��$�� �%���� ������������ ���������������������������&''���()�*+,'-��������.���.������������������������ �������.����������� �������/�����0���1�� ��$�� �%�����23*,�!"�4�� ��0�������0����������5��6����� ����0��0�������/������������� ���������� ��7�����6��� ��8�,�9:;!����� ���� ������1���<����������#�����5� ���� ���������������������� �� ������������������0���� ���=��������>�����?@?��ABC���@D��EB?��BED��F?4��������������G��H�I,�J�J'*���������,��*������.�0���4AK�����=��������� @LC�������������������,MNHOP�3�*� ��� ����������� ��� ��������������!�C���Q0���������������� ����������� � �����������������0��������� �� � ������������ ��������!E�R���#����������� �������Q����� ��������������� ���� ���������� ��RB �������� �����/�������������!�������.�� ������������������������������� ������� �����������!� �������������0� ���1��#��1��=����.���������������.�������� ��������R���0��S����� �����<�����!T������������������� ������������0��S� �0������������U'PV�NW�XY'(Z([P3\3�W(]*I*3*,�P,����������������������������.��0���0���<������������������������������������ �����R��!����0����=����� ������ ����������������=�������� ����.�0����/��������� ���������� �0��������ER���������������=�������!������������������U�,_�'�'������� �������.�0�������� ����!�D��.�����U�,_�'�'(Z('a'�� S�����������������������.�� ��������������� �.���� ����/�������� �������������!�"����������������� ����1�b����.�����������1�� ������� ���������������Q����� ������������������������1��[P3\3�W(c'J'*!�L�=���5���������d����������� ����������������������������������1��=������� ��#�=�5�� ���������!D��.����������������������������������������� ������������������������N*\�e� �������������!� �������������������R�������������������������������� ���������� ��$�� ����.�0�������������#���������������������6�� ����0��� ���.��������6�������������=���� ��>fghijklG!�L�=���5��������������������� ��.�� �5��� ����0��0� ���������1��#�����5� ���� ������������������.�0���4AK�������0�������.�0���.�����Q��������������������� ��������������� �������1�������0������������� ��!E�R�������#������������������������0��b������������� ��������� ��RB ���������0�5������������������������1����������������� ������!�"������� � ������#�� �0�����������������������1�b����0�5� �� =�5�������������������������<����1�����������.���������������������������#����<��� ���� ���� ����� ����/������������m��������������������=������������ ������R����� ���������=�������������!nopqrhsto"���������1�� ��B����0��uv���#�=���������0���������� 0��!�E��������� ����0��� �����#�������� ������������������5� �����������=����������������������D������ ��D���������=��������������������0� �� ������!�E� �������6�� ��������������������.���� ���������=���������������������� 1����w���0� ��x������������������ ��6�� %����=��� ������ ����������������!� ������������������=����� ����������1�� ��E���E=<��������������� ����������� ��������6���<���%����5������ ���������������������������� � ��� ������� ��.������Q0���� ������������������� � �� ��R����������6�����������S����� �������������1���6��������=������������������1�������� ���������!T����������4�� ��0��B����0��uv�����������.�������������� ��������������6�������.�����������������������������.���=����� � �� �������<���������� �����6�� ������� �!� yz{|}~������9�;������������������������������9�;���������� ��¡�����¢�� �¢�£¤¥¦§©ª�� «���¢��¢����¬�­¢��®°±²¥³µ°¶¦°·¦³ �¹º�»�¼½ª�¾»�¿ÀÁª�¦òĥŰưÇÆDz�¹º�»�¼Èª�¾»�ɽÁ� �Ê¥°©°¥²ÇǦ¶©Ë�¹º�»�¼Ìª�¾»�ÉÉÁª� �Í��¬¢��¾¢��Î��¢��Ï�Ð�Ñ»9:;�Ò�¬��Ó�Ô�������������ÕÖ×ØÙÚÛÜ×ÝÖ×ÙÞßàáâ ãäåæçèéäêëèìíîéïçðñòóêôõõöÕÙ÷øÖ×ÙÝùáâ ãäåæçèéäêú�������������������ûüýøáþáÝùÙÿ�ßâ �ê�ëìêú�ç�ìêæïêèåì�ä�ä��îêïê�ê·¦¶Æ�û�ê �èäêè�çïììîê�Æ©¤²§¥¦³�²°²°�³�¥¦¶°·¦³¸��ýßøùáÚÛÜ×ÝÖ×ßâ�å�èåï�ê�ê�ìê çä��è�î���ùøÙþâ �ììèåä��çäìêæïê�ê�ìêæîìêìïçéè�îìê�³�¥¦¶°µ§êïê�³�¥¦¶°�³µ¦³Æ�êí��îêæïêô��êæïêæïìíîå�îêåäêäììèåä��çäêæîê��äåî꣦µ¶Æ¥êúî�êì��ïçèîçûêæîêãäåæçèéäê������øáÿßâê ��ê� � õ!Ý"áÚ×ßàýøÙøâê ������������#Ô��$�������%&ghijkl'ê�ìêçïì���äæîìêæïê�äê��ìíäêíîêîê(Çêå�îê)îçäê��îêíî��ï�îìê*�äå�îêîêïì�ïçäæî�+{,-.��/0 1�{2~.3�45.{67����8��9:��;�<��$�������=>?>@ABCDEFFGD >=HIJCDKG

Page 51: linux magazine br 15

����������������� ������������������������������������������������������������ ��� ����������������������������������������������������������� !"#$%&!%"' � ()*+,-./0+1*2/32456074-08*27*32*299:*.;2<4,=>?@ABCDEFGHBI@JKLMNOLPQRNSTUVWXSYZ[\]Z]Z_aZ]bc dZc\Zef_gZc\ZcfchZefih\fcZ_ZjkMNUlTOmRWlnopZ]Zef_gZc\ZcfchZq\dfgr_fdZ\hgqr[Z\]ZsfaftZugvZwc\ZhfqZZLLTWxyzNZwfqfZgqrfqZ{fd{\qZgrhfpZc\Z]Zhr]wd\hZdriaqZc\Zq\g\r[fhZfZ]Zwc\qhZhrh[\]fZc\Z|\q\_grf]\_[Zc\Zf[rahtZ}Z~fh\Z�Z]fZ�\qqf]\_[fZwc\qhfZ]fhpZwfqfZhZ{\Z_�Z\h[�Z�f]rdrfqr�fchZg]Zh\hZq\gqhhpZgqrfqZf[�Z]\h] Z]Zhr]wd\hZef_gZc\ZcfchZwc\Zh\qZ]Zw gZcr��grdtZ�h[\Zfq[r|ZZ|rfZ_fZ[fq\�fZc\Zgqrf��Zc\Z]Zhr]wd\hZfwdrgf[raZ\]iwq\hfqrfdZhf_cZZ~fh\t����������K�K�����K��K������]Zhrh[\]fZc\Z|\q\_grf]\_[Zc\Zef_gZc\ZcfchZq\dfgr_fdZ���~��Z�Z�N�y�mTOy�W�y�y�yzNW�yOyVN�NO�Wlkz�N��Zg_hrh[\Zc\Z{f[qZwfq[\h ¡¢£fe\dfh¡¢¤_hd[fh¡¢¥q] d¦qrh¡¢�\df[bqrh}hZcfchZh�Zfq]f�\_fchZ\]Z[fe\dfhtZ¤_hd[fhZh�ZhfcfhZwfqfZ\§[qfrqpZa\qZ\Z]f_rwdfqZhZcfchtZ¤_hd[fhZwc\]Zf|qwfqZcfchZc\Z] d[rwdfhZ[fe\dfhZ\Z gdg¦idhZ©Zcrhwhr��ZwfqfZhZ\]Z�q] d¦qrhZ\Zq\df[bqrhtZ}hZ�q] d¦qrhZw\q]r[\]Za\qZ\Z\cr[fqZhZcfchZc\Z]fZ[fe\dftZª\_h\Z_Z�q] d¦qrZg] Z]fZr_[\q�fg\Z|q¦«gfZwfqfZZef_gZc\ZcfchtZ�\df[bqrhZh�ZhfchZwfqfZwqc�rqZfZhf�cfZ�q]f[fcfZchZcfchZcfZ[fe\dfpZ|\qfd]\_[\ZwfqfZr]wq\hh�t¤] ZagvZa\q¦ZfZd_|Zc\h[\Zfq[r|pZfZ[fq\�fZc\ZgqrfqZ]Zfwdrgf[raZefh\fcZ\]Z]Zef_gZc\ZcfchZwc\Zh\qZcrarcrcfZ\]Z[fq\�fhZ]\_q\hpZg] Zg_«|qfqZfhZ[fe\dfhpZc\«_rqZfhZg_hd[fhZ\ZgqrfqZhZ�q] d¦qrhtZ�\df[bqrhZh�Zr]wq[f_[\hZ\]Zfd|_hZgfhhpZ]fhZ_�Z\_[qfq\] hZ\]Zc\[fd¬\hZ{f_[ZfZ\d\hZf{rt ­_[\hZc\ZfeqrqZZ~fh\pZ�Z]fZefZrc�rfZgqrfqZ]Z] c\dZcZef_gZc\ZcfchpZ{\ZZf®cfq¦ZfZarhfdr�fqZfZ\h[q[qfZcZfwdrgf[ratZugvZwc\Zc\h\_¬fqZZ] c\dZ©Z]�Z ZhfqZ]fZ�\qqf]\_[fZg] ZZLMNOLPQRNSTUVW�UypZ{\Zr_gdrZfd|]fhZ�\qqf]\_[fhZwfqfZgqrf��Zc\Zcrf|qf]fhZ{\Zf®cf]Z_fZ\dfeqf��Zc\h[\Z[rwZc\Z] c\dt}Zfwdrgf[raZc\Z\§\]wdZ{\Zaf] hZgqrfqZ�Z]Zef_gZc\ZcfchZhr]wd\hZhfcZwfqfZqfh[q\fqZwq®\[hpZ¬qfhZ[qfefd¬fcfhZ\Zgdr\_[\hZwfqfZ]Zwqi«hhr_fdZdre\qfdtZ­Z°±²³�KZ] h[qfZZ] c\dZwfqfZZfwdrgf[ra Zg] ZagvZwc\Za\qpZfZ\h[q[qfZ�Zg]wh[fZwqZµ¶±²³�K·¹º»¼½¾»¼»¿ÀÁ»¼½¼À¼»ÃÄÁ¾ÅÄÆÀ¿½¾ÀÃÇÂÀºÈ»Ã½É½¾ÀÂÄ»ÁÀº½ÁÆ»ÃÊÊÊËÌÍÎÏÐÑÒÓÒÔÍÎÕËÖ×ÑËØÙ ÚÛÜÛÝÞßàáâããäá ÛÚåæçàáèä éêëìíî ï"ðñ"#ìð ï òó& !%ìô

Page 52: linux magazine br 15

�������������������� ��������������������������������������������������������������������������� �����!�"�#�������!�$������%����������&��� �'���������(�����������������)����������������������������*������*������� �'����������������������������������������+��������������������� �,��-./0123�������4��*������������&��������������������������%�������������������5����������)�)��� �6����������������*����������7(������������������������������)5�������&��������������*���������������������������)5����������������������������%�� 8���)��������������������������������������9:./0123������;��������*���%������������������������������*&������������������������&��������������;��������������������������������������%��� �<�������������������������������9:./0123�(����������=>?@ABA?>=CDEF�������������������������������G�H��I�������������������;�������J�H���*��I������������� ���������������������������%�)�����*�5����H���������������������9:./0123I �8��%�)������5�����������������+�����;������������������������ �K���������������������������������%�)���4������L��������������+�M���+��N������������%�)������5���������������������� �,��9:./0123�����%�)���4������(���������������5��� �,�������������%�)���4�����������������O�����O�������������������������������*����*����� P0:1QRS2T1UVW1XK���)�M�����)��N�&5�O�����%��O�����*�����������������)������������������(���������������7���������)�)������������������������ �8������'���'+��� ����Y Z�[��������������������\C]__ab__cADAdAF�HeBf=CgE__aEgE__hAJiE_j_cAjEFI �K����eFFCFDJD_j_hAJiEF_j_cAjEF���������������)��������)������� �8��������������(��\CJCFk�HlEJi]=CBI���������������''��[����������&���������*��������������O����������������O����������������)����5��������H9:./012mI 8�����������������+�M�����������������*����O���%�5*�O���������� �6��%���������nAd]F�HnAd]AFI����������cADAdAF�HhAJiE_j_cAjEFI��������������7(��lBAD_nAd]_EJ_Dk_cFCoJ_pCb�HlBCAB_DAd]A_JA_qCdCrsE_j_jFCoJI �6����7(��)�������������������)�M��������)�����������������M������������������&��� ����������������tuv�w����������������������������\C]j_aA> �HaE> _jE_iA>@EI����������������������xJDoB_yxanz{z|} '�''��[����+������������������������������������ �<�����;��������������xanz{z|�H������;����������*��I���\~�en�H������;����������������������I �pe|l�e|�����M������������������������HFDBCJoFI����������������)���������������������������������������������\C]j_�BE@BDCF�H�BE@BCjAjF_jE_iA>@EI �cenz�����������������M������������nx�z����������������%��� ����������������������tuv�w�������%�*)������5��������������������(������������������������������������������H�����������)����I������������BC>AB�_���HlkAg_@BC>�BCAI�����������������4��� H9:./012�I �8��%�)������5������)�������*�%������������������(������������)�M�������������������)����;���� �'�''��[���+�������������+���������������������������%�)������5��� �����������F�H�C>I�����������+��������e=DEpA]=�He=DEpA]EBI����������\C]j_�BE@BDCF�H�BE@BCjAjF_jE_iA>@EI ����������������)�M������������������)��+��������������������������*�5���������)����;�����H����������������;����I�����������tuv�w 8��������������������������������H�����������%���������|��zn��I���������������� �8��������)������������������*���*�����������+������������������������cAj]CJ���5���������������������������������*��������������\C]j_�BE@BDCF�H�BE@BCjAjF_jE_iA>@EI��������������(�����4�������������\EB>AD_zqA>@]�Hzq>?@]E_j_�EB>ADArsEI ������������+�������������������&����������������� ���)����������H����\C]__�Ag��eBf=CgE__�A]gAB�����������������I��������������������N�����������������|��zn�� 8���������)��N�&5������������������*������������������+�������������������������|e���l���ea�xe����l�a?nen�� �����(��������7���������������:./012m�� �¡¢£¤¥¢�¦§£©¦¢¥�ª«�¬­®�°�«�¦«£±«�ª¤�¦¢§±ª¢�¦¢§¢�ª¤²£³«�ª«�µ¤¶�·¢£©«�ª¤�ª¢ª«µ �:./012���¹«ª¢�±¢·¤¥¢�ª«�º»¼º½¾¿ÀÁÂÃĬ­®�¦§¤©µ¢�ª¤�¶Å¢�©Æ¢Ç¤�¦§Åȧ¢�:./012É��ʤ²££ª«�§¤¥¢©«£¢Å¤£±«µ�£«�ººÁĬ­®ËÌÍÎÏÐÑÒÓÔ ÕÑÖ×ÎØÙÚÛÙÜÑÚÎØÝÝÝÞßàáâãäåæåçàáèÞéêäÞëìíîïîðñòóôõöö÷ô îíøùúóôû÷

Page 53: linux magazine br 15

����������������������������� ����������������������������������� !"#����������������$��$���%��$����&��'(��)���*�����+������)���������'(�����������������,��-���.�)��/*�����$��&�%����)�%�����������%�0���)�.�)�����1�����"�2����$�3�)���������)�����������������/*�����������������%��45567898�:6;<=5>7?=@7�AB:CC;D:><;7898�:6;EF:7G���*����H������ II84;J6:�A I=K=5>;C8<;J:6;7G������$)�)�������������"2���������������*�������)�����������&�������������L�MN O�P !���L�O4 4�!8AQRSTUVWG������)�����������XYZ�[\][_�X����abc�����)/*�����d*��������-���&/*��$��$����*������������������)������&��������������XY\�[�Y_ �X����abc�e�����������-�"�f��g1)������,�$�3�)�������)�$�$��$�������)��������"�h)d�&���/*��0��i����%��*�������������*�������$��$�$��/*���-��,�*����)����"�j��$��)$)���1��*k&���$���*�������$��$�$�����)���������/*���������/*����l���������������������d)����g��-�"�m������������������-��$�����$������,�"hi�*��$*��&��)/*����������)���������������L�MN O�P !���L�O4 4�!e�������*���n:6:<:8�@<=5>7�AopK6q=C8�@EF:7G������)�������'-��n:6:<:8K;7K;I:�AopK6q=C8L;7K;<;G�ArsRSTUVtG�����)/*������u"v��$����������,��)����$�3����������)������������������������L�MwN O�P !���N��xo4�!"�#���)3/*�&�����&����������$��/*����n:6:<:8�@<=5>7�$���� �����)������������H��$�3�)$�������O58 K<=5>�A!:D8;Ey5G"�h���*������������1��*)��*����H����)�.��*�����)���������1��*)���������%)�������)���$�"�z)����������$�3����������)������������������������N��xo4�!������ !�����/*����n:6:<:8�@w<=5>�,�$�3�)$�������n:6:<:8L;7K;I:"�{���)�.���0)$���)�������/*���/*��$��0��i��1��*)��*����H������-��3/*��������d)&����$��%����������%�$��|*�*��$����������$��0���������*�������$��$�$�"}*��$���������)����������)0�����)$��$�3�)$�����0�&��A����B=6:898!;~:�� C�q=~5898!;6~;C��*��������������G������%����H������$�������������$��$���%��$�������)������&���AB=6:898L657:�� C�q=~5898B:K?;CG"�TsU���V����S��U��d����/*��0��i�H.�������������������*&���)�.�����'����������%i&�������$�$�"�2����0��������)*��������$�$���,����)&����)������*����A�q:C=:7G"�f�ff��+������)�����)������*����*��$�����q:C�8�=�;CI��*�����$��$��$�)d��An:7=�>8�=:�G"�v*.�)�����)�)��)l�$���������)�d*�d���j}������,���$���*������$)����j}��)�&��d��$�"�m����)��)��$�������������������,����%���*�������$��$��$�)d���/*���������k0���������������*����*��$��*���)���������d�.3��"�h)d����/*��0��i�/*�)�����)���*������*���������1���)��)������&'(�������*����H�����������*�����������)������$���)'-������$����)����$��$�)&��"�m���)����n;<;J;7:�A�;>K58I:8n;I57����)/*�����k������q:C=:7�AL5>7q6<;7G�������'-��4;7�7�A4;C:�;7G����)/*������)���LC:;<:8�q:C�8=>8n:7=�>8M5I:�ALC=;C8K5>7q6<;8>;8:p=J=Ey58I:8I:7=�>G"���H������$��$���%��$�����*����������)1��$��$).��d�� II84;J6:7�A I=K=5>;C8<;J:6;7G�-��������"��$)�)�������������N��xo4�!���L�MN O�P !� ����*����*��$�������-�� II�A I=K=5>;CG������-����)/*�����L657:�AB:K?;CG"¡����������$)�)������������ ����&*���"�¢��i��$����l���)������%��$�&�����*�����*�����,�*���$���)�%��B=:6I7�AL;D@5G��*��������$���������$����&������������,�*������B=:6I78AQRSTUVtG" 2����$�-��������*����0�)�*�������&���$������������*����)/*��������,����)���*$.&�������������������*������)���dk0��"�2����1�����������������&�����£�������������$�����£� �¤\��$)d)���$������1�������,�*��� 6=;7"��h��)�$������)�������0�������*����*��$�������*�B=6:898!;~:�A C�q=~5898!;6~;CG���$i�������*������"�����0�����*��������&�������'-���q:C��AL5>7q6<;7G�$��H�������)��)������0��i��$������1��*��$������*��$*�����)/*�"�����TSs���Vr�T¥S�¦Ts��2��������������*���)���)0���,����)����)���*���)�������������$���������*&�.�)�"�h)d����/*��0��i�/*�)�����)���*������*�.�)��/*��������*�$���������������$)�������$)�)�������H�������������$��$�$�"�m��H�������)��)������)/*��������-��B5CD7�AB5CDq6§C=57G�����)�����/*��$������)�� ��'-�������&��$�����$����d���������)/*�����LC:;<:8B5CD8=>8n:7=�>8M5I:�ALC=;C8�5CDq6§C=58>;8:p=J=Ey58I:8I:7=�>G"�v���H������������������.�������"�#�)/*��������-��B5CD8O;~=�;<5C�AO;~:�;I5C8I:8B5CDq6§C=57G������$�,�$��H�����"�m��B5CD8O;~=�;<5C����)/*�����������-��$)�����$����*����������%���$��B5CD7�AB5CDq6§C=57G�������%��O:�898B5CD�AO5~5898B5CDq6§C=5G"�sRSTUVt©ª«¬­®®°±ª²³ªµ±µ¬°²°¬³ª°¬ª¶·ªµ¬²¹±®²·¬®º±ª¬®ºµ¬ªº²»¬²³¼ sRSTUV½©ª¾ª¿ÀÁªº¬·ª¶·²ª®º¬µÃ²¹¬ªÄµÅ­¹²ª²µ²ª¹µ²ÆDZª°¬ª¹±®³¶º²³¼ÈÈÈÉÊËÌÍÎÏÐÑÐÒËÌÓÉÔÕÏÉÖ× ØÙÚÙÛÜÝÞßàááâß ÙØãäåÞßæâ ççèéêëìíîïðîñéïìí òóôìõöé÷

Page 54: linux magazine br 15

��������������� �������������������������������������������������������������� ������� ��������������������!"#$%"&'()('*+����������������,)-)��,)(#*�����������.)/0'��.)/'0)������� ��1#2-'2-3.4%'��.&%#3('31#2-'5(#����!6789.7:������ ��1#2-'2-��1#2-'5(#�+;��������������������,'*<"&%-&#2��,'*<"&=>#�������� ?��������@ ��������A� ��������������� ��.'B-3C#B��1)&B)3('3.'B-#���������������������� ��D#"E31#2-"#0*��1#2-"#0'*3('3D#"EF0G"&#������H��I�������������� �� ���������������+������������H����������������� �� ��������������,)-)��,)(#*�����������,'*$<"&%-&#2��,'*<"&=>#������� ��,)-)3J'0(��1)E%#*3('3()(#*�+������������������?���K��������������� ������������:-)-F*��.&%#���,')(0&2'+�L�������A������!"#%'"-&'*��!"#%"&'()('*�������������H������ �� ������ ��������� ����+�;���������������������M'2'")0��M'")0������N� ���� �� ��������������������O'0%3.'B-��.'B-#3()3)PF()�+Q����������������������� ��������������������� ����������� ������!6789.7:����� ���?��������������������������� ��� �����+�;����������������������������N� ������ �����N� ��������A� ��� ��������������������H����������+�R������������������������H�����������?������������������������������� �������� ��+S��A������D#"E3T)U&V)-#"����������������������!"#P'-#�����������T'W3X3D#"E��T#U#3X3D#"EF0G"&#�+����������������H �����������H�������������������������O#")*�Y������������������� ������� ��������������������!"#%"&'()('*+�Z���������,)-)��,)(#*�����������.)/0'��.)/'0)������� ��1#2-'2-3.4%'��.&%#*3('3<#2-'5(#����O76[:������ ��1#2-'2-��1#2$-'5(#�+�\N�������������������������� �������������H����������+�R����?���K���� ����]� �������N� ������ �H�����O76[:���N������������A� �������� ���������������������H����������� ��������������������!"#P'-#+�;������������__���������������������� �� .)/0'31#2-"#0��1#2-"#0'3('3.)/'0)�+�Z������������H�����������O#")*����D#"E3T)U&V)-#"������������� ��a#"'31#2-"#0*��a)&*31#2$-"#0'*������������������H��� �������������.)/0'31#2-"#0��1#2-"#0'3('3.)/'$0)��������I������ �����+�b��������.)/0'390'E'2-3c&d)"(��[**&*-'2-'3('3.)/'$0)3('390'E'2-#*�����������������������������������������������D&2&*e��1#2<0F&"�+b������ ����������������������������������H������I����D#"E3,'*&V2'"+������������������������������������������H�������H��+�;����������������������� �����N�H �������������������������� ��D#"E3T)$U&V)-#"��f&'W3X3.##0/)"*3X3D#"E3T)U&V)-&#2�����9B&/&"3X3D'"")E'2-)*3X3T)U'V)=>#3('3D#"EF0G"&#*�+�Q��� ���?������������������������������� ������N� ��+ghijklmnojpomojqL�����������������?�������������������A� ������� ��������������� � �+�r����������A�� ���������������@ ���������������I�s�S�������������������������HA���������� �H�������������������������+���N������������ ��I����������������1)0<��� ����������� ������� � �������������� �H���������� ������17T.[.7:+t��������������� ���� ������� ��������������������������� ��������H���������� �@ ���������������N� �������������� ��������������� ���+�\� ���������������?��������A� ������ ��H �������������I������������A������ ���u�� �� ������� ������17T.[.7:+�R�� �H���H�����������������������I���� ��I���������������������� ��������� ���������������������+�v������� ������� ���?������������ ����������������+�w��������� ������������ ��������������� �+Z������������������������I��������H����������������� ������������9(&-3X3 1#%4�39(&-)"3X31#%&)"����xyz{|}~xy}�+�\������������������������������� ��.)/0'*��.)/'0)*�������������� ������17T.[.7:+�R������������������ ������� ���������������I������@ ��!)*-'��1#0)"�+�S��A������1#%43.)/0'��1#%&)"3-)/'0)�����N� ������������ ����� ����������� ������������.)$/0'3T)E'��T#E'3()3-)/'0)����������������@ ��[--)<e3,)-)��[2'B)"3()(#*�+S���������������N��[**&V23D&'0(*��[-"&$/F&"3<#0F2)*�������kmp�������������� �������������� ������������N���� ���������H���������I������������� ������������ ����������� ���+�;��������I�������H���������� ������+�;���������������1"')-'��1"&)"������������ ���������+�jn���q�jQ ���� �N�������������� ����������������������@�����������������������H������������������������_���_��+��N+�\����������� ������������������������������ ���������� ������� ?����������������������� �������������������+� �����kmp����������������������������������� ¡�¢£¤��¥�¦������§�¦������¥�������©�ª����«¬­®°±­±²³­ µ¶�·� ¹º»º¼ ½ ¾º¶¿¤º ¢¶ £¢·¿� À�¤�º¶¿ Á��ºÂ ¢ £���ÃÄ�·�Å¿ Åº¶»Á·¿Å�º�¿£Æ ÇÈ ¼ÈÉ�º� ¿�º� ·¿Ê¿£Ç¿ Åº¶º ·¿¤Á·º ·½Å��ź ¢ Åº£¿Êº¿¤º ¾¢¢É£¿�ŢˠÌÈ »ÁÊ£�źÁ ¶¿�� ¤¢ ÍÎΠ¿·��º� �ºÊ¢ �º¾·Ï¿¢ ¤¢ »º¤ÁÉ·�¼�¤¿¤¢Ð Åº¶»Á·¿ÑÒº ¶Ó¼¢£Ð ¿»£�Å¿·�¼º� Ï¢Ê ¢ ºÁ·º� ·Ó»�ź� ¢£¿Å�º�¿¤º� Ô ��ɾº¶È·�Å¿Ë Õ¢Á� ¿·��º� ÖÈ ¿»¿¢Å¢¿¶ ¢¶ ��·¢� ¢ ¢¼��·¿� ¤¿ µ��¿¶¿Å¿Ð ×��£¿·¢¿Ð ØÙ�Р�£¢¶¿�ǿРÚÛ���¿ ¢Ð ¿�º¿Ð ¤º Ü¿��£Ëݳ­Þ²ßàá â²ãä­å±æ°±ç²æ­åèèèéêëìíîïðñðòëìóéôõïéö÷øùúùûüýþÿ����ÿ ùø���þÿ��

Page 55: linux magazine br 15

���������������������� ����������� �������������������� ����� ��������������������������������������� �������� ������� ���� �������������������������������������������������� �� �������������������������������� ���������� ���!"#$%#&'()$*+,)#-./0123.45467289:6;43:6;87:8:94/<8628=>4/<?8>2@/<<48ABC67:.D/.78:8EF2<C1/26GHHIJKLKMNHOPKLKNONLOHQKRSKLKTUVWXYUZ[\]UV_V]]UV]UV_ab]UV_c_aV_[V\dc_eXV]UVfghhijkfV_Vl]e_V_aV\XmVn_U_UV\XUVao\]V_U[Xdl]UpVXVqd_[d_V][dXV]V]Wrs\]VXV\ab]Uo[XVoaXVX[_WXVtXUXd_VU\abY_UV_V\Wrs\YV_V_UaXUsX[X[mVnu]VvVd_s_UUZ[\]VW][eX[VoaXVXUU\dXo[XVbX[XV_UbXslX[VoaV_aX\YV_aVd]a_V_V]o[_awVtXUXVaXd\boYX[Vs][[_Xa_d_VXUV\dW][xaXyz_UVs]d\XUVd]VsXt_yXYl]pV_Ub_s\XYa_d_V]VsXab]V{kh|V}~�_�V]oV~�_a__d_�pV_b_d_d]VXV[Xoyu]�mV�UVb[]]s]Y]UVoUX]UVbX[XV]VU_[c\y]V_Vs][[_\]V_Y_[�d\s]VXatvaVdu]Vs]YXt][XaVd_aVoaVb]os]VbX[XVb[_c_d\[V_UU_V\b]V_Vs]d[XWXyu]mV�_Vc]s�V�o\U_[V�o_VXUVb_UU]XUVbX[XV�o_aVc]s�V_Us[_c_VU_eXaVsXbX�_UV_V__[a\dX[VXVXo_d\s\X_V_VUoXUVa_dUX�_dUV_V\ab_\[V�o_V[o�z_UVs]Y]�o_aVbXYXc[XUV_aVUoXVt]sXpVsoY\c_V]VUXoZc_YVlZt\]V_VXUU\dX[V\�\XYa_d_VUoXUVsX[XUmV�Va_Ua]Vb]_VU_V\�_[VXVs[\b]�[X�XV�V]oVc]s�V[_XYa_d_V�o_[V�o_VXY�oaVXa\d\U[X][VXt_Ylo]VUX\tXV_VU_oUV����������������������� ���¡¢�¢ ��£���¢¤��� �¡�����£��¥����¦§¦������¤����������¢�����©�����ª�«¬«­®°±²³µ�©���¡�¶�·��£���¢��¹���©���£�¡��©������¢ �ª ººº»¼½¾¿ÀÁÂÃÂĽ¾Å»ÆÇÁ»ÈÉ ÊËÌËÍÎÏÐÑÒÓÓÔÑ ËÊÕÖ×ÐÑØÔ ÙÚÛÜ&ÝÞ$+)ß'#" à',"#Ý&Þ

Page 56: linux magazine br 15

������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������ !"#$%��&# '�()��*)+�,-.�/�������0��������������0��������������������������12�����������12���3�)��*)�/������������������0��4��������������������/������*������������5������0�4�������������������5������67������������������8�0�������������������������������������9# �':�$;#":<�(=:%�9#! +��>�������������/�������������0�������������������?������5������������0��@�������0���������������*�������������5���������67�������������������������������5��7�0����������5���������7������A�������������������������������������������������������������B����������������67����?�����������67��5�������������������������0��@��������0������������������������������C����������������67�������������������������0��@��D���6��������������������0��@��������������0����/���������������������>�������67������������7/���������������������������0������4�������������0��������������������8������E�5�/���������������4����������������������������������0�������������������������������0��5���)��*)��������������������������0����� ���;#<;����������6���(F������������G+�����������������������3������������������������67�������5�����4�������������������5���@�����������/�����������*���������������0��������������1H��5�����������5�����������������������D��������0�����)��*)������������������������������7�������������C���������0�5����������������������F����H������������G������������D�IJ��5�A�������7�����K���������3��������LMLNOPQRSTUV��@����������)��*)�E�������������������������������5����������5�����������������2���(WXYZ[\]+���������������������������0����������5�����������������������)��*)�������������?_�������������7�12���3�������/�����������������������9����a&9b����cK�de�e5���������������������2��d�f�g�?���������������������������������2�����h������0����5������������5����������������5�����������������0��������������������������������8�������0����������������������0������������ ���1H�����������������������������������_0���LMLNOLQVijQk������������������0�����0���12������������>�������������������)��*)�������0������/���������������������0��4��������l���������1H��5�����������������/���4����8�mn�#o#n���pqr�8�/�������������������������1����*��������stuvwxy��������4������*����������2������4������������������������>���������������������������������0����1��������������������c����������������/�����@�������������7������������@������5��������������������������������3�����2��������0�����(degf�7��+�/�����4��������������������������1H�����*��������stuvwxy�����������h��������������3�)��*)����0����5����2�5������������������������(F�����12�G+�����E�������������������������������������������������������4��1������0������(����zY[{Z|\]+5��2���������������7������������������������������������������������������5�E�����������������������������������������������������������������������������8���������������������������������������������������������������6���5��2����4������������������0����}~XYZ[\����������������������������������������������������������  }~XYZ[\¡��¢��£�����������¤�¥��������¥������ ¦§©ª«¬­® °±¬«­²³µ§ª©¶¶¶·¹º»¼½¾¿¾À¹ºÁ·Âý·ÄÅÆÇÈÇÉÊËÌÍÎÏÏÐÍ ÇÆÑÒÓÌÍÔÐ

Page 57: linux magazine br 15

��������������������� ���������������� �� � ����������������������� �������������������������� !"�#$���!"%� !�&������������������'������ ������������������������������()�����������������������'����*�+����'���������,������������������������� ������������������������� ��� ����-�����������������������'�����.����� ��/0/123450451678397:;<=122/7>2678397197?2@A�����������.��������������������'������������B������������������C����������D�����������B� ���*�EB���������������������������������� ����������������'������F�G$HI&*�J����������������������KLM����������������� �������������������������'����*N������������ �������������������-O����� ����,����� ������������������� �����������������������������������������*�P������������ ������������O� ��� ���������������������'�)����������������*�Q���������� ����KRM���������D��*�S��T� ����� �������U�QU����������B���������� �������������������������'�*�N��������-������������O������� ������C�� ������T�)��������������C������V������� ���&*�W�������,������������ ������B����������� ��������� �����T�������������� �������������� ��������������*�+�������������U�QU�������������������� ���������B�����C��������'��������BX���*��������,��������������C��������'���������������B���������� ��,���T��������������������������������B������������� ����������������������������(��������������������������������������������� ��������X ����*YZ[\]_[aZbZbcdefbg_bh_bZbi[jiN���������������������������������k���������������U�QU���lm�������������������������n*o*p&�qrs��� ������t�#%uv� wx�y$z$t�#%uv� �${| "}���������������� �����C��~��� |�#! y$��$t�"�!�u� % ��� ������� �����uv� #w �.������������� �������O��������*����� ,���� ���H��#!"� ��y��������������'�����������C�������������������������������������������������� ������ ���������������������������C� ������"%� ��������C��t�"��!�u� % �����������t� ��$��$ yy"# !v� $���#��������t� ��$��$t�"�!�u� % $���#������e]_b�&*J���������C� k��������������V�����������������������)���*�W�C� ������������ ��C���)��)����,�����������������)�����V���������������,���������� ����B�)���*�+��������#�� �$�� ��$���}"� ���������#�� ������� ����������������������������� ��&��'�����TC�����V� ���������������*������(�����C�������� ���������������������������������lm��������'������������������ ���������������e]_b�&*�+���� ����������������������������������������'�*�+����) ������������������������������������������V������ ����������'�����TC����&����������������������������*�+����) �����������������������������������������*�N������������������������ ��V������������� ������� ������������������������������TC���*�W�lm���� ��C,������'�������������D��������� ������������������ ����B��������������������������B���*����k���� ��������lm��������������������� ������������������������'���������� ������"#}"#��.������V����� �O �������������,���B���������������O�����*�+��������n*�������) �����������T� ����,���n*o*p������� ����lJP��*�*p&���� ������������W��QUQ�mEmP��������������� ����� �� ��������� ���������������������������*�W�W��QUQ�mEmP����� ����B��!���y����� �����������������������������������X������O��������������������CV� ���mEmP�����������*+������k������lm����� ����������n*���������'��������)���������� ����B�������B���� ��W��QUQ�mEmP�.������������������������)T���������� �������������*�W�����lm�����e]_b��������� ��¡¢ �£�¤�¥£�¢�¡¦¤§��©ª«¬­®«�°¢±���¤�²³ªµ¶·«·µ¹���¡�°º»¤��¢�°¥±�¼¢�¡¥£¥�¢�½ª¾½¿ �e]_bÀ�����°¢�º§¤£¥ÁÂ��� ��°¢��¥�� ��²³ªµ¶·«·µ��â�¢�¦¤§¥£�°�£�¢�¡¥£¥�¥�Ä¥£�¢�©ª«¬­®«�����¡�°º°¥£�¥��°¼¥Ä���»¤�� �Ä�±���£�¤�¥ ¥�¿ÅÅÅÆÇÈÉÊËÌÍÎÍÏÈÉÐÆÑÒÌÆÓÔ ÕÖ×ÖØÙÚÛÜÝÞÞßÜ ÖÕàáâÛÜãß äåæçèéêëìíîïðñ òïóñðéèê

Page 58: linux magazine br 15

�������������������� ������������������������������� �������������������������������������������� ����������� ����!���������������������������"#��$�� �����������������������������������%�������&��������'� �����������������������"#�(�)��&�������� �������������"#�(�(�������*����������������� ���"#�(�+�,���������������������-�������������$����./012345�678������� ��������������������9���:;:<�=�#������������'�)��9��>�#�?=@>A�������������������������������9���:;:<�=�#�����B������������������������� ���� ���������� ������CD�����������������B������������ ���E �����������,���������������������������������������������������������������%���������B��%�����������������������������������"#������������������$������������������FGHIJKLMNLJOPOQINRSTNU9�VWXYZZ[\]_43abYa�6c8�������� ���������d4Y/e[YZ�6f8�������� ������������������;��:;��g��h����������� ��%���%������� ����������������������������]WWZi\j\kl[4m3�no3aa[e342[i\j\kl[4p[[iq� ��r��� ���� �s���������������t����������������������h���������;��:;���������������� ��#��������nu134vwv\j\va3x3a34m3i�!�yNRHLTOzq��:�������������� �� ������CD����{|}~{���{�����:����������������������� �D�� ��������� �����������9������u134vwv\�3m_aY20�� ����-�������dY2\j\kmmW_42\i322Y4/i�����������������t����%������������#�������� ���������:��B�������������������������;��:;������� �����d4[bZ3\u134vwv\i_11Wa2\�d4Y/e[YZ�\xWa\2Yi\Y342Y20�n�RHLTO�q��������������������� ���������� ���C�� ������������� ��n������������������q����r��� ���� ������������������������������������������������������������������������������������������������ ����C��� ����������������������������� �����������"����������������������r��� ���� � �����������������������������������������������������������������C��� ���������&���� ������������������������������� ��u134vwv�������������C����#������� ����������������������CD�� �����������t�������������nyNRHLTO�q��9������ ��#���������������� �����h������������������������������s������������������� �� �����-B������������������������������������������������� ��������� �����#���B���������C�������C���������������� ���� ���C�� ���������������������������������� ������-�������������� �������������h�� �������������� ����������������������>�����%�������-�������������������CD������������������������������ ����������������������!�������������������� �� ���������������� �����������9�r��� ���� ���������������� �����B�� �� �����������t��%�����������Y4ZY43���9���:;:<�=�#�&���������������u134vwv\j\�30\V[4[/3e342��������������������������������������� �������������������#����� ��������h��������������� ������������������������������s���-��������������������������������������������������� �B���������������%������������:��������������������������%�������������� ������� ������������������$������u134vwv\�30\V[4[/3e342�n�RHLTO�q����������������C����3lW�3\�30��=������B����������#������������ ��D�� ������������������ ��� ������������� ���� ���������Q��UH�N�I�O�NS�UK�OKO�KRHL�:����������;��:;�������������)�+� ��@������#���������6f8������������� �����t����CD��n�����dY2[a\j\va3x3a�4mY[iq�������������������� ���������������%����%���� �t���������������NRHLTO���������� ¡ ¢���£¤¥¦§¥©ª�«¬���­��®����°± ¬ ²��³µ¤¶·¶��¬���¢ ²��� �¹ �º¡ �²º�¢º²�»�¢�¬º�� »º��¼�NRHLTO���½�¾±«�²º¢®�¢²ª�°�¬� � ¹«² �²º��º«�¿º¡�º�°«²º�¢��À��»¬ �¡ª����Á��°��²����¢Â��â�»¢ ¬ ���º�� ²���Ä«º�Ã�²º�°¢� ¢�º�¬ ��º¢�°± ­º�¼�Å������»��¿° �Ä«º����«�«Æ¢�������⺰�� ¢�� ®¢�¢�«¬��º¢¬�� ¡�° ² �­ºÇ�Ä«º�«¬ �°± ­º�⺰�� ¢�²º�¬ �«�º�È�¼ÉÊËÌÍÎÏÐÑÒ ÓÔÏÎÐÕÖ×ØÊÍÌÙÙÙÚÛÜÝÞßàáâáãÜÝäÚåæàÚçèéêëêìíîïðñòòóð êéôõöïð÷ó

Page 59: linux magazine br 15

��������������� ��������������������������������������� �� !�"#�$%$&%$%'�����(��)#*+��,-���./01234'�������5�(����67������������8��(�����������������9�������������:;:<=>?@ABCDE@<FGHIJ@DKLGM?N?GOHGM��P���������5����Q����(���9R��������������S���T�S��8�U+V�S��������5�SW(����5'8������S������������S�������S��9������S���T�S��8�XYZ[��S�������������7\]���_a�(��5'8����������������55��������b#c���'���5�����5�������de������������P�f������������(g��S������8����h��������������b#c����5���9�������d�������������5S������i���5�������S����5�5S�������������5��55���������5��5���5�9�5�������5����9�����������8��������55��������5����5������S����55�5�����S��9����������5��5�����5�����h����5�����������]�W�������Sde��g�W����S�������S��9������5���5�9�5�����5���S�jS���������k��S��5����R�S���Q��Rl��5������������\��e���������55���Sde�8��5���5�9�5����S��9������5�S������R��e��S���e��5������5�S������9�g��k�������R��5���k��S��5���������5��m����(g����55Q��������������Sde�� n,o���p#qU�#�,�p�r!�"#p�#q�q#+�r!�"#��n��n�r��U�n*��s��8���5�������Q������f����������9�����Q�����5��e���55�����5�� t uv/01234wxyz{x|x}~�����~��������x����x{z�{������x�zx����{zx��{x|x}��������x�{�{x�z���x��x�{�x�|x�������x|x��| �¡�|¢x�£x���x�| �{�x�{x��£x{x�{���¡{x��{xz{¤�x�¢¥|����|x|x{¢�{�{¦|x�{x{��� x�|��{z�|¢�{¢¡{�§©ª«¬­®­°±²³«±±µª¬­¶­©²²±µ©µª¬­·©¹¶²ºzx�|��¢���¦»{zx�¢¡{��{zz|��zx��|¡{¼���zx�{ |x½¢�¾½x�{��{�{�x��{x�zx���¿¡{zx{z¡{¤��x{�x��|��|�xÀ{x�|�Áx���z{�x{¢����x���x�{¢z�¼{�x����¡|¼��¥���x�x��x���¼|�x{zz{xz{�x���¼|x��{��z�x¡{��x�{x�¢¡{�Â|�xz��x����{x�ÃÄ ����xÅÂ|x¥��x £x���¡|xz{¢¡��|x����x{¢���¢�|x�{¢z�¼{¢zx�zz�¢���zx�x¡|�¡|x{x�x���{�¡|xz{x|zx�{z¡�¢�¡£��|zx¢Â|x���{�{�x�{������x�x��¡{¢¡������{x�{zz�x�zz�¢�¡���x{x��x�{¢z�¼{��x��x��Ä|zx|zx��z|z�x�x¡�|��x�{xz{¢��zxÆx��x��|Ä {��xzÆ��|�xÇ�{�x¼���¢¡{x��{x�x����{x��{x�|�Áx�{�{Ä{�x�|�x{��� x�{�¡{¢�{x�{� �{¢¡{xÈ��{ �x�{zz|�Éx¾|�{xz{�x��{x��x���Â|�x�z�¢�|x��x{��� x¥� z|�x¡{¢��x{¢¿����|x���x����{x¥� z�x����x�|�Á�xÅ{zz{x��z|�xz{x�|�Áx��{�¡��x{zz�x����{�x|zx{��� zx��¢�|zx�{zz{x���|z¡|�xz{�Â|x�|¢z��{���|zx�|�|���x�|¢�£�{�z�¾���x{��¡��x�zz|�x¥��{�|zx�z|x�{x�ÊË����Ì���~�Í�����x¢�zx����{z�x�zz�zx����{z¿z»{zx��¼�¡��zxÎ|�xÏ�Í��Ë�����ÐxzÂ|x���x�|�Ä�¢�¦Â|x�{x {¡��zx{x¢Ã�{�|zx��{x��{¢¡�����x{x�� ����x�x����{�xÑ|�Áx�|�{x¼{���x���x����{zzÂ|x��¼�¡� x�{xz��zx����{zx�|�x|x�|��¢�|x:;:<BBÒ?N:DÓ;Ó?NA<CDEBÔÕ�x��x�{�x�|x���Ö��x�|�{¿z{x�¢¥|����x|x{¢�{�{¦|x�{x{��� �x�{z�{x��{x����x����{xz{¤�x{×� �z���x�{x��x{¢�{�{¦|�À{x�|�Áx�{�{Ä{�xØx�|�x{��� x|�xÄ��×��|x��xÙ¢¡{�¢{¡xØx���x����{x��� ��{�x�{x����¡|¼�����x�|�{x�{������x�{ �x����{zzÂ|x��¼�¡� xz{x{zz�x����{xÆx�{z�|x�{x��{�x���{�{xz{��x�zz�xÆx���x��¢{���xÄ�z¡�¢¡{xz{¼���x�{x¡{�x�{�¡{��x��{x�x����{xÆx��¡Á¢¡����x¾���x�{�������x�|�Áx�|�{x¡{ {¥|¢��x�|x�z�£��|x{x�{�¼�¢¡��x��� x�x����{zzÂ|x��¼�¡� x�{ {�x¾|�{x��¢��x�{�¢��¿z{x�|�x{ {x{x¡�|���x����{z¿z»{zx��¼�¡��zx{�x��x�{�|x¢Â|¿�|¢{�¡��|xØx��z��{¡{z�x�|�x{×{�� |�xÀ{x�zx����{zz»{zx��¼�¡��zxÄ�¡{�{��x�|�Áx�|�{x�z��x|x�|��¢�|x:;:<BB?M;GÓA<ÚÓÛK?FGÜHGMÜÚÜHÝÚFDx{x�{¢�����x�x����{x{�xz{�x����{��|x��¼�¡� �Þß�zx{xz{x{�x��{��z��x�{x�|��¢����x�|�x� ¼�Æ�x��{x¢�¢��x��x¢�x����Éà�x�|�Áx�|�{���xz{x�{�¼�¢¡���xá{� �{¢¡{�x¡�|���xÏ�Í��Ë�����xÆx��£¡��|x��{¢�zxz{x|x�z�£��|x�|¢�{�{�x�x�{zz|��xâx�ãx��{x{¢¡��x{�x�{¢�x�x�¼���x��xä�~��~�����Ï��å�xÎæ�ç��è�é����Ð� Ñ��|zxz��|�x��{x�|�Áx¡{¢��x���x����{x{�x��{x�|¢���xÑ|�Áx�|�{�x¢{zz{x��z|�x�����|¢��x�x���x�zz�¢�¡���xÈx����{�xâx�|�|xz{x�|�Áx{z¡��{zz{x��~�����~��x�|�xz��x��ê����x����{xÎ{xz��x�{��¡�¦Â|x�{zz|� Ð�x�x��{¢¡����{x�|x�|¢|x��x����{�xÀ{x�{�| �{�x�x����{�x¤£x�zz�¢���x�|�x�|�Á�x����xz{�x�|¢|�x{ {x�|�{x�{��z¡��Ä�ã¿ ��xë|�x�zz|�x��{�x�|¢�{�{�x{x�|¢���x{�x�|�Áx¡��ÄÆ�x���x�|¢���x��{x���{ �x����{xÆx��¡Á¢¡���xØx�{z�|x��{x¢Â|x�|¢�{¦�xz{�x�|¢|�xìx�|��¢¿�|x����x�zz�¢��x���x����{xÆí:;:<BB@?:NBCDE<CDEBÔÕ¾���x��{x¢Â|xz{¤�x��{��z|x����x{¢���¢�|x����{zx����x £x{x����x�£x�|�x{��� �x{×�z¡{�x� ¼�¢zxz{����|�{zx�{x����{zx¢�xÙ¢¡{�¢{¡�xâx�|zzã�{ xÄ��×��x�{ {zx�zx����{zx�{x�� ���{zx�{x�{zz|�zx{x|�¼�¢���¦»{z�xìzxz{����|�{zx¥|����x���x�{�{xz�¢��|¢�����x{�x�|�¡�¢¡|�x¡|�|zx�|zz�{�x�zx�¢¥|���¦»{zx�{x¡|��zx�zx����{zx�ÃÄ ���zx{×�z¡{¢¡{z�xºx¢Â|xz{�x��{x� ¼��x�z�£��|x����¢ê��|x¢Â|x{¢��{xz��zx����{zx�ÃÄ ���zx�x� ¼��xz{����|��xÆx��|�£�{ x��{x��� ��{�x��x�{ {zx�|z¿z��x¡|��zx�zx����{zx�{x��{x�|�Áx��{��z��£x{�x¡|��x�xz��x�����xìx�|��¢�|í:;:<BBÓDHFBCDE@<CDEBÔÕÄ��×�x�x����{x�|�x|x��{¢¡�����|�x�¢�����|xÎ������Ðx�{xz{�xz{����|�x��{¥{���|�xî£x|x�|��¢�|í:;:<=@DNLBCDE@��¢��xz��zx����{zx����x|xz{����|�x�{xz{¢��z�xÑ|�Áxz{�£x�¢z¡��|x�x�|¢�����x��{x��{�x�{� �{¢¡{x{¢����xz��zx����{z�x¤£x��{x|x�|��¢�|x{¢���x����x|xz{���¿�|�x¡|��zx�zx����{zx�ÃÄ ���zx��{z{¢¡{zx{�xz{�xz�z¡{��íx� Æ�x��zxz��zx����{zx�ÃÄ ���z�x|x�|��¢�|x¡��ÄÆ�x{¢���x�zx����{zx�ÃÄ ���zx��{x�|�ÁxÞ{¢�|zz|�à�xÀ{x���z{�x�¡�� ����x¡|��zx�zx����{zx{�xz{�xz�z¡{��x{x�{�{Ä{�x¡|��zx�zx����{zx�{x|�¡�|zx�z�£��|z�x�z{x|x�|��¢�|í:;:<=ÓDÒÓD@ÝBCDE@ïïïðñòóôõö÷ø÷ùòóúðûüöðýþ ÿ������������ �ÿ���� �������������� ��������

Page 60: linux magazine br 15

������������������� ������������������������������ ����!�����������"�������"#����!�$�������!��"�%��&���"����������������������'(�#�"������#�!�"�����$������!��"�)�*�#����+���#�� ��!����,������(�!-�.���#��"����������/��#�!0(�&�1�����"��"2�����*!�3��$�#�4������,���/���(�!-������!#���"�������#� ���!� ��������� ��"��!���������5&6��$���!�$�������������'(�#�"���� ��!���������"�� �#�!0(�� %,#�+!�������"��"2���&�1����"����!���2�!0(���!����3��!����� ��������+����5�������#���!��"�����! ��78�89��!�!�#�����53������"��������������������&1�:!���������!�����.��;�,���������� .������������!�� "���$��&�<#�!����#��#�(������2�������!�;������2#����!����"#0�����,����!�� "���+*����������5��/��#��������� �� �!�#&�'�"��"�+"�����'(�#�"�����3����$��������,����!0(������ ������������+������*!�#"�����!��*�53���������"��"�!����&�=������(���3��>&?���'(�#�"������!��0�!��!�� "���*��@A�@�&�B���C����"���������3��!����������/����,�������+�����������$��"�&�D�����!���������+!���2������!���*!��������� �#�#��0����!����&E�F�G�H���I��FJKHLMF�N',���"�������� ������"��"����"�,#0��!����O��PO���3��,����$�+���"�����"�����&�Q�,��$2!�#�!��*�������'(�#�"���� ��!�� "���$���������+��������/�����"�������#� �����2������3�+".!��!���/����3��/��������� ����#�4����"��$������� #��&�'#��.���,#������"�"��!���������:����� ��3��1 ��POPRSTS'�����������(��+�3��>&?���!��0�!��!�� "���*��@A�@�&�6��(�!-������(���3������"����(#��� ���"�#�4���U� ���!�����������!���������3��(�!-�"��2�/����#(�������!�������������@A�@����,�����"�#��0� ��"� ��������!�����VWV�)��3��.���/������ ����!0������#�4&&&1�S�4�##�X0�����,�����3���� ��"���O��PO� ��� ��3����������.�$!�#��"������#(����!���� #�����'����#&�Y2��� ���"#53����� ��,#�Z������2����"��/�������"����!��0��".����"�#�"2����VWV��[2�/�����X0�����,�����3��!��������$4����������4��0�&������"���!��*���+5C����3�����"��"�"���,�"�"���� #��&�1�X0�����,����",.� �� ����������!,�5�����!��0�!���"�"���!�� "���*��@A�@��!����� ��3��1 ��POPRSTS'&�1� �����",.��!�#�������#�� ����������"����"��������������"�53�����!0(���#�!���)���*!���(��������!��"� �"������"��[2�/����3��02�#�+���#��� �������"������(����������!0(��&��#.����������,�������"�"��� �������������X0�����,����\&]&����(���3�������!��"�����'����#���P��+"���-�&�B�[���_���H�a� ���,�����&���������(�"������bS�#�����+������(���3��\&&>��.��$#"������ ��"����1 ��POPRSTS'c��%��!�������������1 ��POPRSTS'����bS�#�.����"#���� #�����d�e "����/�����(������!� �#���� �"������!U�����$��"�&�S���#2�"�f�'�(�4��������$5�����!�!0�"������#���"�#�4������b='�g&>� ����(���3�������(&�<����b='�g&g�(�!-�#�(���� �����"����bS�#�\&hc�[2���b='�g&?��2����,��������bS�#�\&i��!0���������(�����!������!�������#!����������������������!�� "���$���� ����;� #�&�1�����2������3�� �����3�����"� �� ��!����� ������"�*!����������"���.�����3��(2#�����!��*2(�#��[2�/��������"�����!������ ������������"��������� #����#0��#&� jklmnopqrsqtuvlomwxmqypz{vzp|m}~������������������~�����������������������~����������������~�~������~��������������������������~�������������~������~���������������������������������������~���� �¡�~�����������¢�~�������£������¤�����������������¥¦§��~�������������������������~��������~��~�������������~�����������~����������~�����������~�~��~�����������������©�������������������~������ª�«�¬�~������������������~����~���~�~����~���~��~��������~��������������­��~�����������������®���������������~�������������~��°��~�������~���������±~��������������~���������~��������~�~��~���²�������������������~����������~��������������©�������������~���~��~�³��������µ�~����~���¶·¹º»¼½������~��~��¤�����~����~����~���~�~��~�����������©���������������� ¾¿ÀÁÂÃÄÅÆÇȥɧÊËÌÍÎËÏÐÑÑÑÒÓÔÕÖÓÒ×ØÓ¥Ù§ÊÚÛÜÝÞÏÐßàáâãÒßäåÒ×ØÓ¥æ§ÊÎçèéêëèÐìíîïëêÌÏÐÑÑÑÒÓÔÕÖÓÒ×ØÓðáåÓñÖòåÔ¥ó§ÊÊÛèôÝÞÞÜÐõöÍÌ÷êçøÝç÷ÏÐÑÑÑÒà×ùâããáÒ×ØÓðÖØ×äÕúòûðòüÕÔäåØýâØä¥þ§ÊÊÿ�èÞÍëÝèÌÏÐÐÑÑÑÒÓÔ×àåÒ×ØÓðÖØ×�åúòûðå�×ãÕòâ×Ô¥¦§ÊÊÿÌÝí�ÜÝÞÏÐåÔâÓàáâãÒà×ùäå�Ò×ØÓÐêÐÑÑÑÒòüÕÔäåØýâØä�àáâãÒäåðå�òåÔûâ×ÔûðåÔâÓàáâãðåÔâÓàáâãÒÖüÖ���ÁÂÄ�� ÃÄ�ÈÇ��ÂÁÑÑÑÒãâÔÕ�àáÓáùâÔåÒú×àÒýØ�������������� ���������

Page 61: linux magazine br 15

�������������������������� ���������� ���������� �������� ����� ������� ���������������������������������� ������������������������������������������������������������������ ��������������� ����������������������� ������������������������������������������������������������������� !"#$%$&' "()*� &+,-./01-23243,5,062431,78609243-83:;2<44=2342>;,3834.8390-83:,4428?@ABCDEFCFGHIJKBLEFMNOPQRSQPTUOPVWQXYZ[QTU\UTUOPSWSZ]_VUabQcdSUePTZXSUWTPQSXTXSUXSUR\dVXVcUXSURVZQdVPTRSZdVUSUZ_VUfgUOVPUhiSUXSQbTPUOTPTUXSc[VjPQPUckUZVUcgjTXVUXSU[TPZTWTlUhiSUiRUXQc[VUXVUcSP]WQXVPUXSUSRTQlU[VPOVPTdQWVUScdgUhiTcSU[fSQVUmZcdTlSUiRUcQcdSRTU[VRVUVUnopqrsUtuvUSUT[VROTZfSUVcUTcOS[dVcU[PwdQ[VcUXSUcSicUcQcdSRTcUPSeilTPRSZdSUxOPVWSQ]dSUSU[VZyeiPSUVUoz{|zs}Ut~vUOTPTUlQXTPUTidVRTdQ[TRSZdSU[VRU�TldTcUXSUSZSPeQTUOPVlVZeTXTc�UVUs�o���r��rr�sUt�vUOTPTUdSPUTWQcVUTZdS[QOTXVUXSU�TlfTcUSRUXQc[VcUPweQXVc�USUdSZfTUcSROPSUjVTcUPSXiZX�Z][QTcUSUjT[�iOc�idPTUOPgdQ[TUhiSUOVXSUT�iXTPUTUPSXi�QPUSUSWQdTPU�TlfTcU\URTZdSPUiRUjVRU�XQg]PQVUXSUjVPXV��UPSeQcdPTZXVUV[VPPYZ[QTcU[VRVUiOePTXSc�U�TlfTc�UcijcdQdiQ�ScUXSU[VROVZSZdScUSUVidPVcUUxl\RUXSUTZVdTPUVUSWSZdV�UXSc[PSWTUVUOPV[SXQRSZdVUViUTUcVli_V�UOTPTUOViOTPUXVPScUXSU[TjSTUZVU�idiPVU�SPURSdQ[ilVcVUZVcUPSeQcdPVcUT�iXTUTUSZ[VZdPTPUOTXP�ScUZTcU�TlfTc�U�T[QlQdTUXQTeZkcdQ[VcUSUOSPRQdSUPSTOPVWSQdTPUTcUOSchiQcTcUXTU�ldQRTUWS�UhiSUVUOPVjlSRTUV[VPPSiU�UdTlWS�UTUdSROVUXSUTQZXTUWVldTPUOTPTU[TcTUSUTccQcdQPUTVUcSeiZXVUdSROV�UXQgPQVUXSUjVPXVUOVXSUcSPUQROlSRSZ]dTXVUXSURiQdTcU�VPRTc�USRUiRU�TlR�UiRU jlV[V�UiRTUTeSZXTU[VRiRUViURScRVUiRUOPgdQ[VUSUS[VZ�RQ[VU�qzs��������t�vU�SUWV[YUcSUT[VcdiRTPUTU[TPPSeTPUSccScUQZcdPiRSZdVc�UOVXSUicg]lVcUTUcSiU�TWVPUXSURTQcUiRTURTZSQPT�UPSeQcdPTZXVUZSlScUVU[TlSZXgPQVUXSURTZidSZ�ScUOPVePTRTXTc�UThiSlTcUQX\QTcUhiSUciPeSRUcijQdTRSZdSUSUT[TjTRUZ_VUcSZXVUQROlSRSZdTXTcUOVPhiSUWV[YUZ_VUlSRjPTUXSlTcURTQcUdTPXSUViUTd\UiRTUPS�SPYZ[QTUXVUcfSll�UXVUcSiUSXQdVPUViUXSUSbOPScc�ScUPSeilTPSc�SPUiRTUOVPdTUXSUT[SccVUcSeiPVU�UciTUPSXSUdTRj\RUT�iXTUmZcdTlTPUiRTU���Ut vUSUOSPRQdQPUT[SccVUOPVdSeQXVUTUQZ�VPRT�ScUXSUXQTeZkcdQ[V�UViURScRVUTU�SPPTRSZdTcUXSU[VZyeiPT_VUhiSUZ_VU[VROPVRSdTRUTUcSeiPTZTUXSUcSiUTR]jQSZdS�UOVXSRUOSPRQdQPUhiSUWV[YUQXSZdQ]yhiSUViUPScVlWTUOPVjlSRTcUcSRUcTQPUXSU[TcTUZVUXQTUSRUhiSUScdQWSPU[VRUThiSlTUePQOSU�VPdS�UViUhiSUVPQSZdSUPSRVdTRSZdSUVUd\[ZQ[VUXVUciOVPdSUlV[TlUSc[TlTXVUOTPTUVUOlTZd_VUXVUTZVUZVWV�TPTU�S[fTPUTUlQcdT�UiRU[VROlSRSZdVUOTPTUVUQdSRUTZdSPQVP�UQZWQcdTUSRU[VZS[dQWQ]XTXSUPSRVdTU¡SUZTXTUTXQTZdTUdSPUiRTU���Ut vUfTjQlQdTXTUcSUWV[YUZ_VUOiXSPUT[Sccg]lTU�SUOlTZS�TUOVXSPUVOSPTPUTUOTPdQPUXSU[TcTUhiTZXVUfViWSPUiRTUV[VPPYZ[QTUZVUOPkbQ]RVU�SPQTX_V�UdSZfTUiRTU[VZSb_VUXVR\cdQ[TU hiSU[VROVPdSUSccSUdQOVUXSUcSPWQVU�SUciTUVPeTZQ�T_VUdQWSPUOVPdSUciy[QSZdS�UcieQPTUTVcUTXRQZQcdPTXVPScUhiSUiRUZVdSjVV�UcS�TUXQcOVZQjQlQ�TXV�USRU�VPRTUXSUPVXw�QV�UTVcUd\[ZQ[VcUXSUOlTZd_VU¢iQdTcUSROPScTcUdYRUiRUOVVlUXSUZVdSjVV�cUSUOVXSRU[SXSPUTVUciOVPdSUTleiRURVXSlVUhiSU�gUZ_VUTePTXSURTQcUTVcUSbS[idQWVcUaUcSUhiQcSPUSbTeSPTPUZVUOSXQXV�UhiSUdTlUdSZdTPU�icdQy[TPUT[Sc]cVURkWSlU�UmZdSPZSdUZSccSUZVdSjVV�£U¤RU[TPd_VU�¥¢¥mxUXSUcSPWQVcU[VRVUVU¦q§r���U©mZdSPZSdUjTZXTUlTPeTUWQTU¥¡¢xU�UhiSU�iZ[QVZTUZVUªQZib«Ut¬v­UZ_VU\URiQdVU[TPVU�USU[VROTPTPUVU[icdVUXTU[VZSb_VU[VRUTcUOSPXTcUeSPTXTcUOSlVU}r®��q��UXVcUcSPWQXV]PScUOVXSUcSPUiRUjVRUTPeiRSZdVU�kUdSZfTU[iQXTXVUOTPTUZ_VUXSQbTPUSZdPTPUTPSQTUXTUOPTQTUZVUdS[lTXVU ¯°°°±²³µ¶·¹º³»±¼½·±¾¿ ÀÁÂÁÃÄÅÆÇÈÉÉÊÇ ÁÀËÌÍÆÇÎÊ ÏÐ( Ñ$Ò)"Ó "#$%$&' ÔÕ&#Ó*ÖÒ×ÒØ !*)ÙÚÛ&tuvÜÝÞßàáâãä°°°±¹³½å±½¿¹t~vÜÞæçèæâéãä°°°±ê¼µêåë±¼½·t�vÜÜâìÞíîìáïîááðâãääå·¿ñ·½ñ½½²å±å½µ¿¼»ò½¿¹»±»ñt�vÜÜóàæâîôíäõö÷ãä°³ø³±��ò½²ë»¿å±¼½·ù³ë»¶±êúêùû³êåñ»¿üýþÿt vÜ�æôï�õÝãä½ê»�ê±»ñt¬vÜÜ�à�áä�÷õäïáä�àïè�ã便�²³µ¶±½¿¹ù²³µ¶ù�½ë»ùu u¬

Page 62: linux magazine br 15

���������������������� ���������������� ���������������� �������� ���������������� �!"#$�%"�&�'�(&�)!��*+"!�%�� ,-./01234567895:5/0123;:3<2=>?@AB>CD@>EF>GAHIJKLMNOPKQRQSTUSQKVWLXOYSZSW[S[ZNOTOS\QYNQ]NUSMOMWQKSTUSQY_YUPWKQKSVWUSYUWYSTQTOYSUYNOS\U[SPWQKTQTOYSUSVWUSYWQSJO]RTU]JLQLTQTUSZS[Q]NLTQaSb[SL]NKWYOSVWUSJO]YLPQSMQY_YQKSMUOSRKUcQS]OSYUKdSJQMQeSTUSUKSOYSQKVWLXOYSU[SYUWSfgSYUSUUYSUYNLXUKU[SJKLMNOPKQhQTOYiSJUKNOjkQSXUKTQTUiSQSJKLMNOPKQRQSTUSQKVWLXOYSL]TLXLTWQLYSlSOhUKUJLTQSMOKSMKOPKQ[QYSJO[OSOSm]WfmiSMOKSUnU[MOSlSQMQPQSQ_PW]YSTOYSYUWYSKQYNKOYiS[QYS]OSNOTOYaSb[SL]XQYOKSQL]TQSMOTUSQMKU]TUKSJOLYQYSYO\KUSYUWSYLYNU[QaSfOTUiSMOKSUnU[MOiS[UNUKSOS]QKLeSU[SYUWYSQKVWLXOYSNU[MOKdKLOYiSJO]_RPWKQopUYiSqLYNrKLJOYSTUSJO[Q]TOYiSstuvaaaSkOSZSTLhwJLSVWUSU]JO]NKUSQSJqQXUSVWUSTUJOTLRVWUSYUWYSNOSQ[QTOYSYUPKUTOYxSySMQYNQSz{|}z~����z���~iSMOKSUnU[MOiSZSW[QSQKJQSTUSNUYOWKOSVWUSJO]NZ[SJrMLQYSTUSQKVWLXOYSVWUSXOJ�S�dSL[MKL[LWS]OSMQYYQTOaS�UKKQ[U]NQYSJO[OSOS��t�����������s� ����t��SNQ[\Z[SYOSTQ]OYQYiS�dSVWUSMO_TU[S[OYNKQKS[L]LQNWKQYSYU[SJKLMNOPKQRQSTUSYWQYSL[QPU]YSJKLMNOPKQhQTQYa�[SXUeSTUSRJQKSMU]NUQ]TOS[QJQJOiSJKLM_NOPKQhQ]TOSNOTOSUSVWQVWUKSQKVWLXOSVWUSQMQKUoQSMUQShKU]NUSUSNO[Q]TOSJWLTQTOSJO[SOS�LnO�SMKOTWeLTOSMUOSYLYNU[QiSVWUSNQSNO[QKSW[QS[UTLTQS[QLYSURJQejS�YSWYWdKLOYSTUS�L]WnSN�[S�SYWQSTLYMOYLoOSW[S[OTOSTUSJKLMNOPKQhQKSTLYJOYSKwPLTOYSUSMQK_NLopUYSL]NULKQYSJO[SOS��� ��¡�aS�S[rTWOSTOS¢UK]US£�����¡�SNKQ\QqQSTLKUNQ[U]NUSJO[SOYSTLYMOYLNLXOYSTUS\OJOaS�SMKOJUY_YOSZSJO[MUNQ[U]NUSNKQ]YMQKU]NUSMQKQSOSMKOPKQ[QSVWUSUYNLXUKSQJUYYQ]TOSOSTLYJOSlSTUYTUSVWUiSO\XLQ[U]NUiSOSWYWdKLOSNU]qQSQJUYYOSMUK[LNLTOSQOYSTQTOYaS�S¤¥_gK¦MNSJKLMNOPKQhQSOSJqQ[QTOS���§��u�£����SOWSTLYMOYLNLXOSTUSQMOLOS©VWUiS]QSKUQLTQTUiSZSRYLJQ[U]NUSOSMKrMKLOSTLYJOSKwPLTOªSUSWYQSW[STLYMOYLNLXOSTUS\OJOSXLKNWQSMQKQSVWUSOSJO]NU«TOSMOYYQSYUKSQJUYYQTOSYO\SOSTLY_ MOYLNLXOSz¬­{z®|��­}aS�YSWYWdKLOYSMOTU[SQJUYYQKSOSTLYMOYLNLXOSTUS\OJOSXLKNWQSMQKQSJO]RPWKQKSUS[O]NQKSOSYLYNU[QSTUSQKVWLXOYaS�YNUSQKNLPOSUnQ[L]QSQSNUJ]OOPLQSMOKSNKdYSTOS¤¥_gK¦MNSUSTOS]OXwYYL[OS°±²S©���³�°���£�±���²���¡SOWSJO]RPWKQoOSW]LR_JQTQSTUSJqQXUYS]OS�L]Wnªaµ¶·¹º»I¼»¶»½»¾I¿¶¹¼ÀÁ¶»Ã»�S¤¥_gK¦MNShOLSTUYU]XOXLTOSYO\KUSW[QSJQ[QTQSTUSQ\YNKQoOS\QYNQ]NUSXUKYdNLSTOS¢UK]USJqQ[QTQSTUS£�������¡¡��S©TQwSOS]O[US¤¥SlSU[SMOKNWPW�YSYUKLQS[QMUQTOKSTUSTLYMOYLNLXOYªaS�YS[rTWOYSTOSTUXLJUS[QMMUKSYOSJO]RPWKQTOYSMUQYSJqQ[Q_TQYS����s�v���SlSQKVWLXOYSYL[MUYSTUSNUnNOSVWUSUYMUJLRJQ[SJO[OSOS[QMUQTOKSTUSTLYMOYLNLXOYSTUXUSLTQKSJO[SOSTLYJOSXLKNWQaS�SMKOPKQ[QS£�v���¡SL]NUKMKUNQSUYYUYSQKVWLXOYSTUSNUnNOSUSWYQSJqQ[QTQYS�ShW]oOS�t��sÄÅSMQKQSMQYYQKSOYSTUNQqUYSTQSNKQ]YQoOSQOS¢UK]Ua*Æ�Ç'�$�ÈÉ ��$�%�Ê�&Ë$&�'���$�%��&��'��&�Ì!$Í��ÎÎÎÏÐÑÒÓÔÕÖ×ÖØÑÒÙÏÚÛÕÏÜÝÞßàßáâãäåæççèå ßÞéêëäåìè

Page 63: linux magazine br 15

������������������� ������������ ���������������������������������������������������������������������������������������� ������������������ �����������!����������"�������������������������������������������������������������������#���������$��� ��������������������������������� ������������������ �������������������������������������������������%��#���&������$����������������������������������������������������������������'��()�������������� ������������������������������������������%�����&��%���������������������������������������������'��������$����������������*+,-./0.1-���������2�����������������#�����������������������������������������2��������������������3�����������������4�����������������������$�����������������5�����6�789:;<=������������������������������������� ������������������������������������������������������&����>����'%�������������������������������������������������������������2��������������������������������������������������2�����������%�������������������?@/?$�������2�������2������������������������������������������������������������������������������������2�����������������������������������������A����� ���������6�789:;<=���������������������������������%�>��������BC-0DEFGHI����������������)JK�������������L��������������������������������������������������������>����������������������������������������������������������L������������������������������������������������������2�����������5����������������$����"��������� ����������������������������������������������$��������������2���*+,-.MFNOP������������������������������ QRS<;<TU:V;W<XQYZ[����&���$��2�������������������������������������#�������$������������'%�������������������������������'\��������������������������������������2�����������L��������������������%�������������������������������������������'%����$�������������"����������� �����������$��%�������������������'\������������������]�����������������������������������������������������!��������!���3������%����������������������'\�4$������������������������������%��������������������������_ a]�3bCc1defcCg0Eeh0,ei0.1-4���������&��������������'%��jk��������������l�3����������������������������"������������������!����������������4$���_ a]����������%���������mno$�����������������������������������_ a]�mpo�3Tq89:;<r4��#����A�������$���������$�������������'%��������������������������������������3������$����jsM+tl4��6��������������$���_ a]�uq89:;<=vwxwyz{|}~�}�|w���w�����w��������w���w�����w�w���w��w��~�w����w�����w���w�����w��w�������w����w���w�w�������w��w������w���w��������wxw���yz{|}w���������w���w����w�����w����w������ ��¡��w��w�����w��w�����w�¢ ���w���w�����w�����������w����������£¤¥¦§©§ª¦ «©¬­®©¤®°±²³©³µ­®¶© ·®¤¹©§¤²³©³µ¤º¦§²»¤®¼º®½¾¦®°²³©ªª¿¤º²ÀÁÂ㤥¦§ Ĭ§©¤¼®µ©³µ²¹³²³Å©¤¬©Æ¼Çºµ² ©¤®²¤³ÄÈÉ©¶É¹®¦¦©¤ÉȺ¤§ª®ÆÊ®¦¦º¬»Ë²§º¬®©³µ¤º¦§²»¤®¼º®ÌÍγϺ§¬³Ðº§½¾¦®°²³²³Å©¤¬©ÆÀÁº¦²º§º¶² ѮϩƮ³ÁÂÒ®­Ëº¦©¹³ÓÎÔ²²Õ Äȳ²©Õ³·Æ®º¬Â²©Õ³£Ð££º¦­©¤Õ³Ö¾«Ö¾«Ã£Ð£ ѩק²³¦ª¤²£¤¥¦§²³Ö·Ä uq89:;<rvwxwyz{|}~�}�|�ØÙÚÛw �����w��w���Ü������w��w�����ÝÞ�w������ ��¡���w��w��w����Ý����w��w��ß����w�����������w��w����à��������w���w�����wáw����������âãäåæçèæéåêëìíî ïðíñòóçèôõö÷øçåöùúûüúûéçéýãþúÿñ�ûâãäåæ �ôæèã�ö�èû�ú�ûúû�èãôè���çþ�úâö�èùö�õúûüèûåöãæþùú úæþôöûüèûüè�þ�ãö�è�üöû�õö�èê�èçæãö èãöüúãû���üè���öååèã��þãæéö���öååþô�úæþôöçüèû�ãþåæú�ãö�þö÷øçåöùúûüúû�èãôè�ÿñþçåúçþæþ�ú �ö�è�öûñ��øîêâðâ �è�æúûå�öôúâãäåæúû�ï� èãöùúâúô�þ�éãöù�èçüèû�ãþåæú�ãö�þöâúô�éôæúüèû�õö�èçüèû�õö�è ó��û�þæçôûðþæñþçåúçþæþ�úû��çþ�ú���������� ! "��#�$%��&' ()*)+,-./0112/ )(345./62 789:;<=>?:@A;@BCDBE;E=DF@EBCDB@:GH;I>E JKELCF;M

Page 64: linux magazine br 15

���������������������� ���������������������������������������������������������� !"#$%&'()*�����������������������������+���������������������������,�-��������������������������������������������.������������������������-������������+�������/���������������������0��������������������1�������������234�������������������������.�������������������������������������,��������������������5�,�6��!"#$%&'7��8������������������������234�������������9�����������:�����0�������,��-�;<3�=>�����?������������������������+��-�/����,�������@���.����AB%BCD"&EBCFG'HB#$%G'IB'HBCJ&H1������������������������������,�-������������������-�������������K�������8��������,�����������.�0���������L������������������������������������5������6-����������������0�����������������5��������0���� ����������1�������������234�������?����������������������������������������0��������������������������8�����0�������,��������,�������������������������������������,������,�����������������,�����������K�������������������������������������������-�����,������,�������������������������������������������,�������������M����.�0��-������,����������-��������������������������� !"#$%&'7)�;������������-���������������234����������,�����������������������������������������������,������������-���,�����,��,���������,������������������������,�������������������,��������������������������.�����������������������-���������������������������������������N�����������,��������������������������������������������������O>P�Q<���������������0�����������0�������,�������?������������������-����������-������������������������������������R������������������������ ��6�����������-�����������������������������,�6������������,��9���/�����0�������,���1��234���?������,��������6�����������������������������������������������������0�����S����6�M����;��0���,��������������������������������M���������-����234������������,�����S�������,�������-�������0�,��������������-��������������������������������������������T��������������������������������������������M���������������������������N����.���������������M������0�����������������������������������������������������������������-����������������0���������0��������������������������������-��������������������1��234������,�U��,����V�����.����������� !"#$%&'()�WBXJG%'Y$B'$E'J&HJ8���������������������-����234����������������������������������,�����������������������������������,������������ ���;�����-����234������������;<3�=>� Z[\\] _ab[\cdecfdgc_hicdjklmnhlodpc_\hldq-���������,������������������������������,������������������)��1�;<3�=>�.���������������;3�4rs� Zktuhmdecfdv_fwnax_[wyfdzn[l[_d{-�����������M����������������������������,���M���)��1�;3�4rs���,����������+�������|���������������������������������}=��>~�~����������������������-���;<3�=>������0�������������U�������V� ������9�-�\[unhlx)���� ������ ������9�-�\n_cnmyhlx)����������,�����������0�����������������������������1�����������������,�������������������0��������������������������������������� �,������-��������)���������������������������������������������������������������0�����0�9�������S�������>������������������������-��M���������@���������"#$%&'(���������������������������������������������������� ¡¢�����£��������¤��������¥�¦��������£������������������¥�§������������������©��¤������������£�ª�£���������£«©����£���¤������§������¬�¥�¦�£��­�����®��������£������¥�¦�����������������°��±²��������������£���¤��������������§³µ¶·¹º»¼»½¾¿ÀÁÂÃÄÅÆÇÈÉÊÆËÃÌÉÃÉÈÍÅÆÅÎÏÅÈÉÐÊ˽¾¿ÀÁÂÃÄÅÆÇÈÉÊÆËÃÌÉÃÉÑÄÅÐÒÓËÔÕÄÖÅÃ×ÆÖÄÊËØÆÅÙÅÌÅÃÌÅÃ×ÏÅÚÉÛÈÉÒÊÆųµÜ·ÝµÞº»ß·»àµ¹áÝâºããäÀåÉÆÒÓËÃÌËÃæã¿çèÎØËÆéÊÖÈËÃÌÉÃ×ÆÖÄÊËØÆÅÙÖÅêËÌËÃÌÉÃ×ÆÖÄÊËØÆÅÙÖÅëÅÈÅÐÏËÃÌÅÃ×ÏÅÚÉÛÈÉÒÊÆÅìíÈÉÆËÃÌÉÃÚÉÆÖÙÖ×ÅîÓËÃÌÅÃ×ÏÅÚÉÛÈÉÒÊÆÅÔÅÍÉîÅÎÏËÔÏÅÚÉÖÆËÃïÔÏÅÚÉÖÆËÃÂà ÔÏÅÚÉÖÆËÃð ÀÅÌËÒÃ×ÆÖÄÊËØÆÅÙÅÌËÒñññòóôõö÷øùúú ûüøýþÿ�ü��ø��ö��ôøôþ�÷�ô�ö���ü��ø�ÿô����� ����������������������� !!"� ��#$%��&"

Page 65: linux magazine br 15

��������������� �������������� ������������������������ �������������������������� !� ��� �"������ �� �� �� #��� ������������������������ �����$� �������%�����������������#&$����� ����������'()*+(,-./012)34567897:;#���� ������ ����������� �������%���������� ����� ����������� ��� ������� ����������������� �%������ <�� �����������=�������������=#���������=#�"�� �>������������� ������������������������������=#������� ������ �������������������� �������� ?����������������������� ��������������� ����������������������� ���������������� @������������������������ ����������������� �����A�����������������������������BC��� ������������D������������=����������������������������� ������� �>������������������%����������������������>E������ >��� @ ������������������������������� �������� ��������������������������������������� >����� ����#� ��������������������� �����F������� ������� �>���$������������� ������������C����D��C���������D��C��G����D����������>��� ���� ������C�������D H��� ������������� �>���� ������� ������� ���������� � ��� %�������������� ���������� ������#��������������� ���� >��� ?����� ��������� ����� �����������������������=���������������>������������ ������� ��������� ���� ��%����� $�� �G���������� ������ �I����� ��������� ��������� ������������������� �� ������� J����� ������ �� ������������ ������� �������������� ������������ ���� �>�������� ?�������>��������%�#��� ������ ������I�K������� � ������������������K����� ������������ ����������������� ?������=#������G>��������������������������������������������������� �K��� L��������������=#��LMNOP�� �������=#�������������������������������������������������� ���� @������ ����������������� �%>������������#� ���������>�����G>���������=#����� ������������ ������ ?����� ������� �����������I�K ���� �������� Q�������� ����������� ������ ���������� � ������� ������ ������� � �������=R� A�I�K ������ B Q��� �>���� ��������������������� ������� ����������� ���������������������� �K������ A�ISK ����� B @ �������������E���������������� ��TUVWXYZ[AY\]T\_Xa������� ������������� ��� � �������� �������� ������������������B bLMNOP����� ���������=#�������� #�������������� ���=����%��������������������E��������� cdefdghijkldldmnophijk!� � ��#��� �E���������������� ������������� ����� ?����� ��������������������������������%������������ � ���� �����=#�������� #�$������>� ��� ��������� ������ ������=������ L���������� ����������LMNOP������� ���������������"��������q ������������������F�������������� ���� ������������� <����������� ���������������������������������C�������DA������� ��� ����������%�� ����YWr\B bs?NQ������������F����������� ����������������������=�����������=#� J��������� ������� ��������� �������� �LMNOP������������������������>��� t���C�������D�������������������>�������� �������#������ ���� ��� ������ � �����%��=R� �� ���� ������ ������C�����%��D u��������������������������A�� �G������������������������ ������ ���� C����������� �����Dq ����B��� ���������� ���������� �������������� ����������� bLMNOP����%��� ����v������������������������������ ������� ���������������� ���� b������ ���������� ������ >���� �������w������������� ����������>��������� ������� ��������������������������LMNOP� x>������������������ ���#��������� ������ ������ � ���� �� ����%����� ����� >���������q������������=����������������������� ���� ?������� �����"������� ��������%�����E��� ���� ��?���A�� ��������s����B� ���� ����� ��������� bC�������D�������������������"���%�� ����� ���������� �� �������� ����� �� ����A�������������������� �������� ���������� �������������yz{|y}~7�+�B �fh�hedinkljdmng�no�kx>��������� ���������� ���������������E������������������� ��%��� � :@�� ����������� ���������%����� ������ ����#�������������#� ������ t���G>���������� ������������������� ����������� ����������������������������������� L����������������=� A���� �������=#�B�� ���� ������������������� �� �������� �������������%�������F����������������%�� ��� t����������� ��������� ��������� �>���� �>�������� ��>�����%���������������� �� �������� ����������� @��������� ������������� � �>��� �� �����F����� �� ������#����$����������������#��� ��������E�� b�]��W]T������ � �� �� ������ ������� ���������� ����=#�����%�� ���� w����� ��� �������� $����������F����G>������G�������������������� ������������ ������ ���� �#��� ����%�� ?���� ������� ���� ���� � �� �� ������ ������������������������������������� ����� ¡¢£¤¥¥¦£ ��§©¢£ª¦ «¬­®°±²³®µ ¶·¶¹¹±º ¹¶·¶®»¼½²¹ ¾¿¹À·ºÁ

Page 66: linux magazine br 15

������������������������ ����� ��������������������� ����������� ����������������������������������������� �������� ����� ������������������� �� ��������������������� �������������������������������������������������������������������������������������������������������������������������������������� ��������� ��������������������������������������������������!�������������"�����! ������������������ ����������� ��������#�������������������������������$��������������������������%&���������������������� ���������� ��� ����� �������"���� ������ �����������������#����� �������'()*�� �������������� ���������#���� �����+#����������,-.��,/-���-01����2��*����� ��������������������������������������!������������������#�������������� ������������� ���������3������%&��� � �������4��#� ������������� ��*5*"���"&6����������������������� ����������������������������78998:;<=8=>?@:8=:8=>?@ABC8���������'()*��������� ���� ������������� �������� �D��EFGHIJKLMFNHOPQFRKLSTGHKFPUVWHGGHFX�+�������������� ��Y���������������������������� ���� �����EJPUVWHGGML2��5 �������������������������������������� ������������������ ���������������������Z�������[�� ��������\��������!����������������������������������������������������������� ������������ ������������������ ����� �����������]�*���������_�������������� ��������������� ������������_�������������������������������� ���������������������������������#���� ������]���������������a����������� ������ D������������������ � �����b]c����������������� ��������������������� ������������� � ����� �������� ��������������]�*������������������������������+���������d2������������� ����dPePTfPgPThPgPTiPgPjjjPgPTklll���������� ���������������������Tf�����Timmm��������� �����������3���� ����������Tklll�������������������������������������n���oMLXML�+ ������2� ������ ����TH�����������������������������������������#�������4��#�����������������p����D�����Z�������#[���� ���������*��� �3������� ���������������������������������������������������d��������������������\������������������������������������ ���qrrr��������������� ���������s��� ��#�����������s� ��������������� ������ �����������������������_��������5 ����������� ������������ ���� ���������Z�������[����� ���� ���qrrr�������]����������� ��� ������������ ���������� �������#� ������� �tuv��w�������]�*�������������#����� ������������������ ���������������� ��������_� �Z���[�����������5 ���������� ���#��������������#�������\x)&-���Z��[����������� ������������������������������ �������������#�����������Y��&c�5�y���z@{8|?:8}?{=9?}~@8=;?=;8;<9*� � ��������3���������������� �����_��� ���������������������� ����� ���� ��������������������������������&c�5�y���������#��� ���� ���������������D�65x�+�WMOGLKFHOP�K�MP�KK����������������������������2���5x5�+�HV�MLP�WKO�P��THFHFX���������� ��������������������� 2������� ���� �������������������������������� ����������������������� ����� ��������������D���#�������#������������ ��'b��]6*�t�v�t�v�+'b�D���������������������'�����b��������������]6*D�E��TFOM�P�FOL�VGHKFPUGTF�TL�������������������������������2� ��65x�+�C}~@8=�2��� � �������������#� ������Z ���������������[������� �!�������������������������������������� ���� ��������������������� ����#� ��������������������������������� � �3�D������� �� � ���#������ � � �������������������������_��� ������� � � �����( ��_� ��D�����������Z��������[������������������� ������ � � ��������� ��� � ���#�����*���_����� ������� ��� ��������� � ��� �������� ��������65x����H�MGKLT�s������������ �������� ��� ������������� �3������� ������� �����"���������� � ���������� �������������������� ���������������������������������������������������������������� ���������������������#����������]���������� ����D���������#�������������� ������������ ���������'��������� ����������������� �� ������� ���������#���� �������������&������#������������#� ������������������������������ �� ������� ���������#���OKS��������������5 ������������������������������ ���������( ��_� ���������D�������������������� ������������ ������������������������ ����� �� ����������!����x������������������ ����!�������������������������������C}~@8=����������������� ¡�¡�¢��£¤¥�¦§©ª«¬­®ª°±­²©°³­­µ���¢�������¢��¶·����¢ �¢�¢��¢ �¹��¡���º¢ � º¢ º� �¢���»����¶·���¼�½��¾» ��¢�¿ ��¾» À� ��ºÁ ���¡��º�� º���¢��¢»���Â�����¢Ãº�����¢ �»¡�¡ ¡��¶·����¢ �¢�¢��ÄÀ���¹»ºÅÆ��¢ �������������§����¢»¿��Ç�¢���¶·����±��¢Ãº�����º���È¢�¼ ÉÊÉË ÌÌÌÌÍÎ ÍË ÍÏ ÍÊÉÎ ÉÏÐÑÒÓÔÕÖ×ØÙ ÚÛÖÜÝÞßÛàáÖàâÔãâÒÖÒÝãÕàÒâÔãâàÛäåÖæÞÒçççèéêëìíîïðïñêëòèóôîèõö÷øùøúûüýþÿ���þ ø÷���ýþ��

Page 67: linux magazine br 15

��������������������� ���������������� ������������������������������������������������������������������������������������������������������������� ������������������������������������������������ ���������!�"���������������������� �������������������������������������������������������#�������� ���������������������������$������������������������������������ ������������������������������������%&'()*+,+&'()*+-������������������������������.���������������/��������������������������#��0�������������.������������������������������������������#1������������������ �������������������������������������������������$�����������2�����3���������������������3��4�������$����������������� 5���������������������������������������������� ������������#�����������6����������������������������������#������� �����������$��������.���������������"��������������������������������������������������.����� ����6������7��289:;<=>?@ABC>8;D9E9EF4����������������������������������������������#���������������.��#������������ ����7���������� ���7������������ ���G6H�2<IB@JK9L<>A=1���������������M����3����� �N4����������������������������$���������������������������������������������.����#��O��������������� ���G6H�����7����������������������������#�������� ���������������� ���G6H�����P3���������������"�QRSTUVWX���������������7�����������Y��������������������������������������������.������������������������������������ ������ ����������������M��������������� �N��"����������������������������������������������������������������������������������.���� 5������������#�������������Z([VW*+W)+\+0�������������������������������.����� ����������������������������������#�������������������������.�]������������������������������������������������$�������������������������������������������� ����������� ��������������������������������������������������"���������P� �������������������������������2��������� �����������������4�������������������Y�������������� ���_�����������������������������������������������.� 5������������#������������������������������������$����������������������������������������������������������������������������������3��.��������������������� ������P���������������� ��2abcdefgabf��abcdefgahf��abcdefgahf��abcdefgahf��abcdefgahf����4��"���������������������������������_���������������������������M�������N����������#��7��������.����� ��������������� ���2ij��QRSTUVWX4��k������.#� 5����������������������������������������������M ������N���������������������������������. 5������������#�������������6������kY.��l�����$���������������������������������m�������������.���������� �����������2M:@D9EN4��� m������������������������� ������. ���������������������������M����n���N��O���������������M����N�����������������������������������#�.������������������������"���������������������������� �������������������������������� �!"�������n�������������������o�������������� ���pqr��0�������������.���������3�����������������������������������������"���� �������������s� ������#���������������������� ��������������������������t������"������������n��������� ���Yuv������������������������3���2����������������4����������������0�������������#���������� ������������ ���������������������������������������������������� �������������������������w�����������������������������������.���������������������� 5��� �������������������������� �����Y����������� !�0����������m�������wwm�2xEB=y:z<{>|D@z}|<BzA=>ji����m������������#�M������N����������4�������������������������������.����u����������������������n�����������������������������������������.���������������������������m���������������������������O���m���������:@D9E������������������2M�����N4��� ��������P3���_���m���������E������������m���������E~���6�wwm�������������������.���3���s����]�������������������� ������������������������]���������������������������������������� ���������2 �$��������%����4�6�����������������n����$�����������������������������_������������� ������}��2��� ������9}�4�����������������6�m���������������������#�� ������������������������m�������������u�������������������������� ���������9}��2QRSTUVW��4��w������������������������������������������������]�����������������������9}9����������������������������� ������������.#������������������������� ��RSTUVWX���������������������������������� ¡¢£¤¥¦¡��§��©ª�«�¬�­��������®��°�±²����³���±��������µ­¶�������������²�������°¶�����±�����������°¶����·­��µ��·­������������«���¹µµ���µµ��­���·­��°¶���µ���º±����µ��������µ�±�����������«���µ�»������­¬��������µ�±��®¼�µ���������²���µ���«���±��µ½¾ ¿¿ ¿¿ÀÁ À Àà ÀÄÅÁ Å Åà ÅÄ ÆÆÆÇÈÉÊËÌÍÎÏÎÐÉÊÑÇÒÓÍÇÔÕ Ö×Ø×ÙÚÛÜÝÞßßàÝ ×ÖáâãÜÝäàåæçèéêëìíèîïéîðñòðóéóëòôîóðñòðîèõöé÷ìó øùóúñôéû

Page 68: linux magazine br 15

������������� ������ ��� �������������������� !��"�#�$��"�� �������%&#�!�������'�!���(#��)(%*+�$���!��("'������',����� �%�������-�.�����!�'���/01234567�$����8!����!�%+����%��8(��#�,��#�%, ("�!���9:;<�%����'�!���,�� �!����# �%��!����,)�!�%*��%����=�>��?(��%+��'�#��������@��-�.�����!�'��A�?(�=���#��'���������#��=�B�8�!���� �"����%-�����(�(�!,�$CD34EF2G4HGEIJK5LG5L4LJM���N� ������'�!���� �!8(%'�%��� �!�?(����OPQR!S '�(���(#����#�,%�*+�����#�%,Q ("�*+�������������������%�� ��,*+������,����!T8,�����#���!��(!�,.,�����A�� �%�����#�%, ("�*+���,'������!,��>���(U�,�%'�$�V�=��%'!�'�%'�=�(#��!�W+��-,�'X!,��� �!��(��!���RYRZ��"B#������!�'��'������� !�.�Q��=��(��� !� !,�������)�!�#���#,(*����� �!�#(,'��� ������$�[���"'�!%�',.��=�?(������,�#Q���,%'�,!�#�%'��%��%&#�!������"���=��+���,%���#(,'��!���%'����#�'�!Q#����!, '�8!�U���$ ��%�.T��,#��#����\] �����!, '�8!�U��"�.����%&#�!������"�����#���%�,��!�*+��?(�%����!, '�8!�)�������,����A�����)�W����)�!#���,# "������U�,�%'�$��#� !,#�,!��"(8�!=���\] ���"�("��(#�_)�'�!�����!�%Q?(��#�%'����������%���-�.�����!�'����%��%&#�!������"���$�O� �,�=�!��",W��(#��� �!�*+�������,*+���_��#����%'!����)�'�!�����!�%?(��#�%'�������"����������������!, '�8!�)�!$���!��("'������������#��B=��%Q'+�=��!, '�8!�)���$�O� �,������!, '�8!�U�=���_�!�%?(��#�%'��B�� ",�����%�.�#�%'�$�[�/012345a�'�".�W����"�!�*���� !������$������,�� !���������+����%-��,������#��_ !BQ�!�%?(��#�%'����_ X�Q�!�%?(��#�%'�$��������������!�#��!, '�8!�)������+�=���#��"��=������,�����@��(�� ��,*+���� ��TU���%���,���$�R�#�,���=�B�,# ���T.�"�?(����,���"��������������,�N%',���=�?(�%���8!�.������#� ��,*b����,)�!�%'�������,���=�'�%-�#���#��#��!� !���%'�*+���!, '�8!�U��$��\] �'�#�B#��.,'�����.("%�!��,",�������'!,�(T�������#����RYR��=��,%��� �!��,#�=�#�"-�!��������# �%-��8�!�"$��%?(�%'����RYR�%+����������#��#��!?(,'�'(!���#("',Q !���������=�>��?(�������,'�!�*+��B���������%���!��("'��������(#���'� ���%'�!,�!=���\ ]��c'!�,���#�c,#�����'�������� !����Q����!����,� �%T.�,�$����('�!����\de�=�R"�Q#�%��f!(-g,!'-=�?(�� �!�������B�'�#�B#���Q�('�!����'���!',8�=�>��,# "�#�%'�(���'��'�(���\] �%��OPQR!S '$�[�%�.��.�!�+�=�?(��>��'!���"-����#�\] =���.���-�8�!�@�� !�'�"�,!�����?(�"?(�!�#�#�%'�$ h32MI34LJ5iGjJ5kG3EGjl�,��B=�#���%��#�#�%'����\] �%+����'���,� �%T.�"�%��OPQR!S '�A��� �!�(#���#�#�',.�$���8�!�%�,���!����#�#X!,�����m�!%�"����\,%(c�'!���"-����#�(#�#���"���-�#����_n:onp��q�r�r��p$�������,8%,U���?(��(#�#��#�� !������=�����!,8,%�������(#�#XQ�("�����m�!%�"=� ����������!�� �%�����'+�Q��#�%'���(����!�������������%��#�#X!,�$�[�,# "�#�%'�*+��\] �����,�Q����#�(#��!�,# "�#�%'�*+��8�%B!,�������� �q��s�tuuvwxyzy{|}zyz{~�y{�yz�y{���|~y�{~�{y|z}���z{�z}���y{�z�yz{����{�}��z}�{���������{��{������{�{���}����{�{�y���~�yz{�{�}�y�����{�}{�z�����|zy�y{�}{��z�y{y{���}z{�~y�{z}�z}�}��y��}�{�z����|z���y�{�������y�{�~y���{����{�}��z}�{���������{���{|zy�y����{�y{�|~zy{�{���}���{�}z{�~}{�{y|z}���z{����}|~}{��}�����yz{�����{��{�y��z}�{�}{}��zy�y{����{�y�{���{�{� �{¡��}{�{�{�y��z{~�y��{�yzy{������yz{�{�z��}�z�{�����{�}{�y����{�����z�}{����zy{y{/01234564�h01234564¢{£�{¤¥¤{�zy������y�{���}�y{y{�z����|zy�y{���{~�{¦�§{}��z}{�{� {}{�{�z��}�z�{�����{�}{�y���{���{�z����|zy�y���© ©ª«ª¬­¬­ ®¯ h01234567¢{�{¡°° �{���}�}{�~}{�{y|z}���z{�y��~�}{�{� �{��{�~}{���{����~�{y{�±y�}{�}�z}�y{²� ³µ¶µ·¹· ³º ¹ »»¼¼·h0123456½¢{¾�y�~}�{��z{¿�yz�y{���|~yÀ{����}��y�{y{�~�y��y{��{� {�}�y{z}�}z���{�y{�~�y��y{}�{xÁ� ÂÃÄÅÄÆÇÂÃÄÈÄÃÆÇÅà ÉÊ h012345a¢{�{����{�z����|z����{˧Ì{���{~�y{z}�~z�����y�}�{¡�{�}Í{������{}���y{��{y�y�~}{y�{}�����{��{¡¤¥{ÎÏÐÑÒÓÔÕÖ{�����}��}��}{¿�zy��~}y���À{��{�y����{�{¿�y��z{�}{�zy��~}y�}���À{�{�y��~�y��{�}�y���{}�{����y{y{�������{��{�����{��{�����{Î×Ö{}{y{�±y�}{�}�z}�y{ÎØÖ�ÙÚ ÛÜÝÞßàÚáâãàäãÚåæçãßàèæßéèã Ùêëìíîïðñòó ôõðö÷øùõúûðúüîýüìðì÷ýïúìüîýüúõþÿð�øì��������������� ������������������� ���������

Page 69: linux magazine br 15

������������� ���������������������������������������������������������������������������� ������� �����������!��������"�#������$����������������������!������������������ �������%������������������&�������������'(���(������������)����*�+��������������������)����"�,-�����������*��������������������������������������������./0"1�2�����������������������34�#�5���2�������������'(���������)����������������6��#7#�,889:�;�������������������2�������)������)�����������&�������������(���<����=���������������������������>������������*���������������� &�����������������������(�����$������.?0�������)����������������������������������������8������@��$"�A��������������������)��B�����������+�*���+������&����������������������������������������'(�"�A�CDE�% ���� ������������������������������������������������������������������>��" FGHIJKJLMNO�����������34�#�5������#�5������������CPQ8���(�������� �������)�����!���������$������������*�����������������'�������� ���"�1����'>����������34�#�5������(�����������������RSTUVSWRUTSXWYWZ[\�U�]S�TUVSWX[�� �WYWRSTUVSW_��SWX[�� ����������������B)���'(�����$�������������-��������W�_S�WX[�� ���abcdeJfg�������������'(�"�A����&������2������� �������&�������'(��� ��Wh W]STS\ � Si�W_i]j WUiV �\S�SWV ]Sj]UTSX����� ]SW^_�[U�W\STS\W ��U iX�����(����#�5���k���)������������� �������"#������34�#�5���������������*��'>������#�5����1O9��2������� ���������6�������������������)������������� _�lUVW ��U iXWYW��� _�lUVW�����abcdeJfm�"�A�����������������1,8"�P����������)�����������������)��B��2������������&��<��������"�1�*����������#�5��������CPQ8� ���������������;������������-�������)��������6�&�������������������������6�"4���������������'>���C���-����&�����������'>�����������(�"�O����&������������*�+�������&���B������������������nopqrostupnvwrxqy"�A�34�#�5���2����������������B��������C���-���������&���(��z"{"|����$�����}���)�������,889:������������$������z"{"~��������������"A�CPQ8�������������-�������.�0"�� ��������������3���������������8������D������}�������������������������V��XS�[��\[�X�% �2�������������������(�"�8��&��<�*������*���+���� �������8���$@������������������������'>��������-�����!��)��*����������������&��6�����'(��)�����������������'(��������)��������wo�����rtu��un��tu��un��tu���y���"��(����������'�������������������������U�� �����U�V����&���(��~"~"|z������������������U�]ST _��S����&�������������������"�e��IH�Id������A����)������6�������wrxqy�ty�q������������������'>���������������"������������*����������������C���-����������������������������������������������������������&��������������&����������������������������������������"�1�KbHIJc� f¡�� �����-�����"�O����������������-����<�������(����������������������������������������B�����������������&��<���� ������������������ ��������������'(����(��2������¢�k������������"""������������pp����KbG£Jf¡������������������������������¤��4�5���������2�������������*����������������������&�������������������\ ������KbG£Jf¥"9����������������'(���������������������#�5��������2�����¦orn�y��������������������������&��*=���������������������������������&��������������������������������������������������������)��*���"�� �����������������������������������������)����������������)��B�������������"�1��'(�����*������'(������������������&���������������������������������������&��;���%�������������� ���������������6�"�A�CPQ8������*������§©ª«¬­®°±²³µª©­ª¶µ·§¹º»¼u½uppu��¾�pt¿�Àtrouo�¾�twrtyoqr�Á�Á���ooqus�¾ÂÃÄÃÅÅ»»uwo��y¾¼»Ãu¼Æ»urtworp�u��»Çu¼Æ»urtworp�uo�y»Äu½u�o�ty�qu�pt¿��ooq»u�twrtyoqr�Á�Á���ooq»Âu½uwrxqy�ty�quvwu�t�vwswvt���¿È�É�ÃÂÊuvxuv�uÃÂÊu����¦orn�yu�pt¿��ooq»»Êu»ËuÌÍÎÏÐÏÑÒ»Åu¾¾¾¾¾¾¾¾»ÓuÔÉ��uÕ���uo¿trÕr�ytup�y�uo�u�pt¿��ooq»u�rrt¿ow�s�x�¼»u¼¼uÍrtuxo�u��rtÖu×Ôxqtu�qqtrw��tuxt�ØÈuÙÚÛ¼ÃuÚ�ytruÜÝÞÛuq���qÉr��tÈußßßßßß¼Çuàtr��xuq���qÉr��tÈußßßßßß¼Äu½uwrxqy�ty�qu����áqt�u�pt¿��ooq»u�twrtyoqr�Á�Á�¼ÂuÚ�ytruÜÝÞÛuq���qÉr��tÈußßßßßß¼Êu�txu��oyu»u���ow�tp�¼Ëu½un����Á��u�pt¿�n�qqtr��twrtyoqr�Á�Á�¼Åuâ���ã¼Óu½uno��yu�pt¿�n�qqtr��twrtyoqr�Á�Á�u�n�yûu½u�no��yu�n�yüu½uwrxqy�ty�qu����ä�o�tu�twrtyoqr�Á�Á�ÃÃu½uwrxqy�ty�qu����ÍppÞtxu�pt¿��ooq»ÃÇuÚ�ytru��xuÜÝÞÛuq���qÉr��tÈußßßßßßÃÄu�txu��oyu»u���ow�tp�ÃÂuÚ�ytru�tÕuq���qÉr��tu�oru�txu��oyÈußßßßßßÃÊu½uwrxqy�ty�qu����åt�Þtxu�pt¿��ooq»u»ÃËu�o�ty�quvpu�pt¿��ooq» æææçèéêëìíîïîðéêñçòóíçôõ ö÷ø÷ùúûüýþÿÿ�ý ÷ö���üý�� ������ �������������������������� �������

Page 70: linux magazine br 15

��������������� ������������������������������� !���"��#��!��� �����$�%��!� !��&!���'()*+���"��,����-���!������.�.��� �.���� !��������.��.��/0���1�����!�2��"��#��!���.�����������"���.��"�����345� ��"�.�$'�678*+9+*:;6<=���>������ !��������������������678*+9+*788<?@8A6BCD�()*E��.� �������F�G"!��!�"�"���� !��.������H���"�-���� 3��"�������!��������.��.���!�I$�()*8���"��,����"���� !�.��3����J��KLMNOPQ�.��KLRSOTUVPW�".����������� .��"-�!��>�.���!���XYZ� ��KLMNOPWW[�����\��� �.�����.��!�������.�.��"�]�_��!� !��� ��"��!�I$���������"!���5�.����"��[� ,�������� 3���KLMNOPWa��������"�!��� ��KLMNOPWb���1 !��!� .[�%�����������-���c�"�.���������"�!�I$�"������"��#��!��*E�5���_"-��!��� !��.�-���.��dOeUOVUMSfPgfPRLRSUVOPgUPOhijLkfRl����".���������.��"��!���.��%-��������%����.������[��F�G"!��!�"mnop�"��������"�����.��"��!���.�� %-��54��[������ .���.��"��!������!��-��>��I$�;qr8s:7=[������-��!���� ����.��%-��54��������!��-���"��#��!��[�!��� !��.�����KLMNOPWt���p������ 3����!�����������������������;qr8uvwx6y�[��F�G"!��!�"�"�����������"��#��!��*z���{��� 5���.[� !� .�� ���.��������.��3������1�� ��� �_��"-� $��������������|�����\���.���!������"�c"������ 3���KLMNOPWQ����F�G"!��!�"mnop�������!��!���� !���.��"��!���.��%-���� ���������"��,����� ���[�87+w7yv:w6}q}q���%��.���!c���~z7?~x6::7w~������ .�xr�8�}�8� ��-� 3�����5���!���.��"��!��� ����!����.������������p��l� !��l.����� !����.��"��!�������!��.� ��KLMNOPW���J$������I��.��.��� !\-�� !���.�����!�������-!���I������KLMNOPa����OMgfPfP�fhO�"���.��!���� ��[�.����"�����.�����"!���5�.�"�������!��������-����� �����!� 3������������� !�&.��>��I$�;qr8�;v87�.\� !��.����.����"������ 5������ ���.�.��"��!������!��-��KLRSOTUVPW�PKLMNOPaW��F���� � �.�� !������ !�[��F�G"!��!�"mnop�".��!��%�-3����������.�������� 3��"�����.��.��"��!����l�� !��.���[�]�%���5\�-���.��������� 3���"���!�.������!���������"!���5���!.����.�.�� ���� !��������%�-��� ����.��!��"��>��I$�;qr8�*zz�7E�"�.����"��#��!��� ���.�.��"��!����KLRSOTUVPW�PKLMNOPaa����"����LTjhOP�������������������������� ������¡�¢�£�¢�¤�������¥¦§©¦ª¥«§¦«¬ª­ª®°±²³¦§©¦ª¬ µ«±ª¶·¹¥ªº»³ª¼½®¾ª­ª¥¦§©¦ª¿º ¦«ª¬ µ«±�À����ÀÁ����£�ÀÂÃÁ��ÄÅ�����Æ��À�¢Ç���ȫɱª±º«Ê¦±ª¬ µ«±�Ë�À�£���¡�����������ÌÍÎÏ�Ð��Ç �LTjhOP���Ï������ÌÍÎÏ�Ð�������À������Ï�Ð���ÎÑÒÓ�������Á���ÔÁÀÄÕ������£�����Ã��Â�Ö�Ë�À�£���¡������¢�£��À�����¢����À���Á���¢Ã����������ȫɱµÊ«º×©ªµ±µ»¬ª­ªÈ«É±µÊ«º×©ªØ¹Ç�Ò����ÀÙÁ�À��Ö����¢Ã�������������À��£����Ë��� �¢Ú����Â�¢�ÑÛÜÇÝÞßàáâãäåæ çèãéêëìèíîãíïáðïßãßêðâíßïáðïíèñòãóëßôôôõö÷øùúûüýüþ÷øÿõ��ûõ���������� �� ��������

Page 71: linux magazine br 15

�������������������������� ������������������������������������������������� ������������� ����������������� ����������������������������������������������������������������� !"�#"$�%&'()*+,-.��������� �������������� ����/���� ����0���1���� ����������������������2��������� 3��������4��������5�����������6���7�� ���������������������4��������5�8������������������������������������������9������9�:������1;<=>��� �8����8�������� ��������������������������������?���@�����������������A����������B����������� �������������������������� �������������� ����������������� CD"E�%&'()*+F-.������ GHII#"$�%&'()*+,J.�K*LMN+O*+P'O*Q��� ������R�:S����������9TU�������������������� �������������������������������������9�:������1;<=>�����0V19�:������������������������������������������������������������W����7�������������� 2������������������������������ ������������7���������X������Y�Z������������������������������������������ ���� ������������7��������������������B������������;� /������������������� ������� ������� �������7�������������������������� ���������������������7������������������������7� �������� ��� ��������� �������[������ ���7�7��� ��� \ ]_abcdefghijkklmnonpqrstuvwxtyvzr{|q}n~x�~����r��r��to�y�r����{r�norxp�m�q��r�������������������k�� ¡¢��¢����¢£��¤¥¦���£h§jkk�xynr��~x�mr��r�����r������������������hjkk©slrª«¬«zr{­�l�r®�r|q}n~x�~����r�nr~tx}y��t���r°�qn���rnorqnpv�qzr±ntq��rª{r�norxp�m�q��r�£²���¦��£²§³³��¦¤�hµjkk­nyntr¶uyo�ppzr{·}���onpy�rqn�ut�r�nr����qrnoro�x�qro��p¹yx~�qrnrnoronoºtx�qr�nrnqy���rqºmx��{r�norxp�m�q��r»»»�²��¥�²��¥���¥²��¼�k½���¦¾¾i���¿����²���À�����¦¤�hÁjkklmnonpqrstuvwxtyvzr{Â�±�qro¹y���qr}�t�r~tx}y��t���tr�xq~�qrt�x��q{r�norxp�m�q��r²��¤��������������������¿��²¥¦����hÃjkkÄ�qnqr�xqÅ�±zr©�p�m�r�Ær©x±nqyrnrÇ�±x�rÈ��pntzr{Étxp~�p��r~�or�r~x�t��nor�nr°m�~�qr{r�norxp�m�q��r»»»�²��¿������Ê�����½�¥»��¥�����k¦»�¥�¢²�Ê�¦�¾§���£hËjkkÌ|||zr{­t�}�qy�r�nr��~uonpy�r}�t�r�r~tx}y��t���ro�px}umͱnmr�nr°m�~�qrnqytnxy�q{r�norxp�m�q��r»»»����»��������²��k�ÎÏ¢ÐÑ¡¢i¾¢i¢§¾¾µ���£h³jkklmnonpqrstuvwxtyvzr{Òr�©Èr}�t�r�xpuÓrnqyÍro�ty�{r�norxp�m�q��r�����������������k�������iÃi��¤¥���¤��¾¾§Á��¦¤�hjkkÄu��p��qrp�r�~�yyntw�mÅr�norxp�m�q��r��¤��������¤��§¾¾Á�i�§µ�Áµ»»»�����Ô¤¥�¥¼����²�¤�¿� ÕÖ×ÖØÙÚÛÜÝÞÞßÜ ÖÕàáâÛÜãß äåæaçèéêac_çcëìfëgçgéfbcgëìfëcaíîçïg ðñgòìbç

Page 72: linux magazine br 15

����������������������� �������������� ��� �������������������������������������������������������������������������� �������������������� ��������� �� � ����������� �������!����"����#�������$%�&������'��(� �'��(�� �%��)�����"������������������������ �*�!�����+������� �����������������,������-�. ��� ���������,�� ������/012/3145/67287/9:8;/</3145/=<>21/?27@A<4/BCDEFGHIJKBLEIBJBGMNOPJBHKQJNREGJSBCHDOPNTHBJEBCUTENBHBVBWXYXZXB[\]_ _a_bc_defg\chijk\lmnopqorstorurvwxoywoxrptyz{trop|yo}o~por�u{p�r�t��o~porstor�pr|���t~xuq�yoprorpotpr�u�t��p�pr|�yyox�yopr�yx�zy��r|�prorzyu�ux{|u{prw��rw�prqo{�u~y{u�ruppu|{wuyrur�{wz�u�r�ur�y�x{|u�rurxo�y{ur�r�txyu�roppopruq�tx�y{�prwo�rpo��yoropx��r�yopowxopro�rx�q�pr�pr|uwx�prq�rp{pxo�ur��oyu|{�wu��r��pr�owpuzo{y�pr{wpxuwx�~wo�prorw�r|�yyo{�ro�oxy�w{|��r��yro�o�����rtpu��pr�t{x�pr�uyz�op�rxoy��prx�|w{|�pror�u�u}yupro�r{wz��pr�r�rstorw�pr��y{zu�r}{urqoryozyu�rurqop�{zuyr�pr|�yyox�yop�rr�uwx�r�r�����r|���r�r���rq{p��o�rqor�y�zyu�upr�y��y{�pr�uyur|�wpt�xuyrq{~|{�w�y{�p�r���r�upxuwxor�xo{prstuwq��ro�ru�zt�rxo�x��ru�uyo|ort�ur�u�u}yurq{��|{�r�tr�uyz��rqop|�w o|{q��ro�rstu�stoyr��w~ztu�r�pr�y�zyu�up�rowx���r�u¡o�r|�wpt�xup�rpo�u�r��|u{pr�tr}{urvwxoywox�rur�yopx{z{�p�prq{|{�w�y{�pr|���r�r¢£¤¥¦§¤¢r�tr�r�u��p�p~p{��r©orqop|�w|oyxuwxoªr¢«¬­®¢°¢±¤¢�rr�wxyoxuwx��rwo�rx�q�r�twq�rstoyrtpuyr�r�����r�tr�r���r©t�rq�prutx�yoprqopxoruyx{z��r�o��r�ow�p�rw��rtpuª�r²uyo|o~w�p�r��yr{pp��rt�rxuwx�r��yurqor�y���p{x�r{wpxu~ �uyrx�q�rt�ru��{owxorzy��r|�ru�owuprorx��~p��owxor�uyurxoyru|opp�rurt�r�y�zyu�urqorq{|{�w�y{��rr�uprw��rxo�u³r²�qo��pr�u¡�~��rpo�rqo�up{uqurq{�r|t�quqortpuw~q�rw�pp�rstoy{q�r²x �wrorur�uyu}{� �pur�{��{�xo|urzy��r|ur�µ{wxoy�rm¶··¹º»m¼»½m»m¾¿ÀÁº»Àmº·mÃÄÅÆÅÇÅÃmrÈ�rstor�prutx�yoprqopxoruyx{z�rp��rop�u~w �{p�ru���rq�r�ux�rqorstoropxor{q{��ur�r|uqur}o¡r�u{pr{���yxuwxorw�rÉyup{�rqo}{~q�ru�r�oy|�pt��rw�pp�pro�o����propxuy��r|owxyuq�prwur��wzturop�uw ��u�rÊr¢ËÌÍÌÎÌ¢r©¢Ë¤¬±¢ÍϬФÑÒ¬¢Ð¤¢±¬¢±¤­Ó¬¢Î¦Ô¬Õ®±¬¢ªr��ppt{rt�ur��z{wur©Ö×××ØÙÚÛØÛÜÖªrwurstu�r�r��pp�}o�r|�wpt�xuyrt�rq{|{�w�y{�r�tryop��}oyrq�}{qupr�{wz��px{|up�r�oyrstoru|oppuyrur��z{wurur|uquru�ty�r{q{���x{|�rq�rt�r��t|�rqorxyu�u� �r©or�r�u{prt�ur�uwo�uru�oyxuª�r��yxuwx�r�yo|{pu��prqort�uru�xoywux{}u�rrÊ�opuyrqurp��urqor�oxy{w uprurstorop~xu��pro���px�prwopxoprw�pp�prq{upr©¢ÝÞÝ¢�r¢«ßÎ΢�r¢ÌàÎᢪ�rw�r�twq�rx�q�ru|opp�rurt�r poy}{q�yrâo�rporq�r��yr�o{�rq�r�y�x�|���r¢ÞááÝ¢�r�ppor�y�x�|���rw��r��ppt{ropxuq�prorpoy}o�r�up{|u�owxo�r�uyurp��{|{xuyruyst{~}�p�r�urxo�y{u�r�r�y�x�|���r{���o�owxurt�rzyuwqorw��oy�rqor�owpuzowp�r�uprwur�y�x{|urp�rq�{prã|��uwq�pärå��²�rpor�rstorpor��qor| u�uyrupp{��rp��rtpuq�p�r¢æÎá¢ror¢Ýçèá¢�r�or��y��pr�� uyrw�rq�|t�owx�rstorop�o|{�r|ur�r�y�x�|����row|�wxyuyo��pr�t{x�pr�u{pr�ro�{pxort�rstorpor| u�ur¢Ýéá¢rorpoy}or�uyurow}{uyruyst{}�pru�rpoy}{q�y�r�uprxowxorow|�wxyuyru�zt�rp��xâuyorstor�rxow ur{���o�owxuq����r²�yxuwx��rp�r���ror²���r�rsto�rwur}{quryou��ro�{pxo��r�r���rpoy}or�uyur�oq{yrt�ruyst{}�ruxyu}�prqort�urêëì�rÈ�r�r²���rpoy}or�uyurow}{uyr{w��y�uí�opru�rpoy}{q�yrå��²�rr�or�� uy��pr��yroppor�y{p�u�rt�rpoy}{~q�yrå��²r}�ru�owuprqtupr|�{pup�ruyst{}�prstor�oq{��prorquq�prstorow}{u��p�rÊ�{~�p�r �rt�ur|ty{�p{quqoru��r�r²���rpoy}ortw{|u�owxor�uyurow}{uyrquq�p�r�upr�r���rxo�rqt��ur�twí���r��qowq�rp��{|{xuyruyst{}�pro�rpty�yoowqowxo�owxo�rxu����row}{uyrquq�pru�rpoy}{q�y�r=21î27ï7ðñ1òó =ôAõ1@×××Øö÷øùúûÚüÚý÷øÛØþÿûØ�Ù����������� ��� �����

Page 73: linux magazine br 15

������������������������ ����� �������������������������� ���� ������������� ������������� ����������������� ������������� �� ��������������� ���������� ���������� ��� ������� ������� !����"#$��� ����%��� &����������'������������������(������� �)������� �*(��������� ����� �����&�� ��+�������� ������%��� &�����*(����� ���������� � ����� ��� ������������'���������������������������������� ������� ���� ����"#$������������,������������ �����-� ���.�������%�������������� ��� ����������� ������������ �����������(�������� ��������/������ ����������%����������0�����������'����������1�����������(����������������� ��*��������� ����� �������"#$��2(���������,������������ ������ ��� � ������������ ��� ����������� �������� �������� ���� ��������������� �����������.����������/�� ����� ������)����(��������� ���,�������� ����������'����������������� ��������� ��(���� ����3�������� ����� �����,���4 �"#$ �������� ������� ����� �������� �����������(��� ����� �����������,-� ������������� ������ ����� ���%������5���������������� ������'������� ����"#$�%�666789:;<9=><?97@9A7B?C@;D;89E97=F=G=?9<HD9IJKL�� ����� ����� ����*����������� ���������������5������MNOPQRO��������)��������&�����������STU�V�������� ������������'����������� ��������������W�������������� ����������������"#$����1����������STX���������� �������������Y'���������������(�����V���� �������������������� W� �������� ������������������Z�)����,�������������[������ ������������Y ��� �� �� � ���,-� ������������� ������Y�����"#$��������� ���������(� )����!������� �������� ��������� ��������� �����������������������������(�����\��� &����������������������������� ����� ������������������������������������� ����������������� ��������]����� ��%�������������*�������� ���������������� ����������.���� � ���������� ���� ��������]������__a_����� ������ �����������(���������� ������������� �b� ������������ ��������������������� �������������� ��� ����(��������#�������������� ����cdeedOfghNdOiPjikhikjglQhijmMhnOfkh��b� ������������� ���%��� ������� ����5�o���"#$��������[�b����������������p������������������,��%� ������6667?;>7>q��Z �� ����r�������� ������������� �(� ����������� ���������� ����OstjRO���� ��������]���/�������� ����������� �� ����5�.���*(�����������1������[�Z ������� ����r�����(��� ���� � ��"�����(�� ����� ������������Y�����)��������]�u$�%��� r���������������������5�����o��� ����� �(� ���������� ������'����� �)��������� �v wax���yz{�|}~��Y�������������� �����-� ����3������ ���� ��5������������������ �����������������������.���%� ����� o������� �������"#$������������ (���������'�������� �����.��������� ���� �����(��������� ������������(�������__a_���� ���"#$��� �������������������������,� ��������������%���������������(�������������V6667?;>7>qW��b��������� ������������(��������������(��������������� ������ ���������������� ����� �����(������%�� �o� Y����� ���������,��������������� ������ ��#�u���V������������ �����[W��� ������������������������%�����������������,�����������������������1�������*�������Z�����������(��������� ���%������ ���������� �������� ��#�u���V�� ��(���� Wo�ehsjejfNh���MONRhPh�Vehsj�hk�O���eOgRj�PO���� ��������������/�� ����� ������ ���5���� ���� �����������������Y�����)���������(����W����ehsjejNh������� ������� �����MONRhPh���������%���������1��������-�� ������ ����.������� ����� ��#�u��o�jkjeed�g���MNjmjgRhed�g��\�� ���1������������� ������ ��� ����� ����� ����u� ���������� ���������������������� ���� ����� +�����#�u������%���(��� ��(���� ���� ��#�u��� �� ��������������� ��(��� ������� �������� �%����� ������������� ��������Y o�BHq@9�7?;>7>qC<?;>�C�?�8D����Hq��qH;8��� ���(�������������������������5���������������������������(�������������r��,�������������������&����������/�������� �����)��5��� �����������'� �������������(��������%����� ����%����������������� ������� ���)�����,-� �����(�����V�������������������������������(������� ���5������,����dmQhkd�hNidg�ON�h��jmiPhiM�ldgh��������� ��������vON�Qk�NdOmW��� ���������� ��� ��� � ���$�u�������%�����%������u��� ����������� �3������������������ ���� ��� ������ ����2�������������� ������������� ���� � ���������� ������������������������������ ������� ��%����� ���� �[+������ ������������ ��\������ ����� ������ � ����������)�������������������%����� ��o������������ ¡¢�£���� ¡¤����������¥¡¢�£����¥¡������'�����o�BHq@9�7?;>7>qC<?;>�C�?�8D����Hq�qH;8G¦§©ªIF98;������������ ���� �����!���*���������������������1����� ��"#$�«¬­®¬°¬±°²³®¬°¬±°²³®¬µ¶·����&��� ��������*�������� � ����� �����������'����������.������(�����]�u$������������ ������ �VRhlmW��)�����(������������ ���������� ��u� ���������������������� ������������������������������� �)�.�� ������������������ �)(�������)�.���� ��������)�����������������*(�¹º»¼½¾¬¿ÀÁÂÃÄÄÃÁÅÆÃÇÆÈÉÊËÌÈÁÍÎÁÏÃËÄÐÑÒÈÁÎÉÁÎÓÎÏÐÔÕÃÖ66678×�HØA;E;Ù×�>7@9A7B? ÚÛÜÛÝÞßàáâããäá ÛÚåæçàáèä éêëìíîïð ëñïòñóôóõöï

Page 74: linux magazine br 15

������������������������� ���������������������������������������������������������������������������������������������������������������������������� !"�#$%�&������������������'��������('�)(*���������������������������������'���������������+�������� �������,�������-./��0������������'���'������1����������������2� �'����������������������(��'�������������3������������������������� ��������,�������������������������������������'�����'���������'���4(56��������������������7�������������89�����'�������:�������������������;<���������������������� ����������=>:?������@������'�����������������������������'+�������������,������A������������������ ����;�������������������������������,B��������������;������������=>:?����������������+��������������������� ��������������;����������������'��>�������=>:?��������������������C���������������������������������@���������'��'��������������@��� ���������&�������������D ��'������'�����;��E�����������'��'����������D'���E�7�����������FGF"H��������������������'���'����I9�����������������'������������������'��������0��������������'�������'�������JKLMJLILNOLMJ����JKLMJ�������������������������������������������������������������������������NOLMJ�'���������������������P��������������������'�������������������������������������������0���������������������������A�����������������������;������������������������������������+�����������������������������Q��1��������������'�������B���'����������������'�B���������������������������������������������������������,������,������������������*��������������5���������������'������������A����������R�������=�����������������'��������������Q����R������MSTUV��������'�����������,�����'���������,�����������7�����P::9����������'���4(56�����������������A��������������������������'����������'�;�������1������������������������'�������D�'���,���E�������������������� 5������,���������������������������� ������3�������������'�����������1�������������������C���'��������������*������������0��������'� ���������,����������R�����3�MMWXJYKZ�Q�'������C'������������J[W\LMSTUVLMMWXJYKZL]_abcd0������������'���������������1�������@�����������'����������� ���;����������������������������0�����������������������;���VXVeWf������������ � �����'���������������&������;������'������������������'������������'����������������B������������������������������������������������������'� gB����������'��������������������������������A������������������������������'������������������'��������1�����'�������'���������h������������������������������������������������'���������������A�������������������������������������=�����@����'����������;�������h�����,���������@����������1����������������'��������g������������������������'�iiijklmnlojpqrslnljtjuvupqwjxyz{j|zy}iiijpqrslnl~zs�rpxy�qj�qj���lsjnpj�lj�lq{�ljnpj{��vjqv��spjqvj����psvjl{vsnls�py}iiijpqrslnl~{�vkpx}iiijus�qrjkl�nl~splnx}jjjjjj�wiiiQ����'����'�������,����������A���������,���������� �������B�,���������������������� �����������������������3�������������#�%�����P��������7�+������'������������9�Q�'������NOLMN���������������������������������������������������������B�����������C�������������7�����������������������������@������eWZ��S��OJXKe��3���������;������C������������9�������+��������������������������������1��������������A��������@������������������@����7��'�������'�����������,������������9������������,����������b��ac����������b�Q��� !"�������������������������������'�������1���������@��������������������� �������������������+���������������������B�������;�����,C'������������������������=���'����������������������'���������������������������������������������� b��¡��������01����'���;��������������'����������������������@B��������������'����������������������������'�����������'���;������������'�����,C'�������������������������������@���'������¢������'�����������+����� � �����'����,C'��7��'�����£¤¥���¦§G/9���������������������������B�����������������,���������3����'���¥©-ª¥«¬� ����d­®®°±²±³µ¶±³®°·®·¹º»³¼®°º®½¾¿¾À®°·Á¶³®°·®ÂîºÄ·Åº°³¶ÆÇÈÉÇÊËÊÌÍÈÎÏ ÆÐÑÒÈÓÔÔÔÕÖ×ØÙÚÛÜÝÜÞ×ØßÕàáÛÕâãäåæåçèéêëìííîë åäïðñêëòî

Page 75: linux magazine br 15

������������� ��������������������������������������������������������������������� �!�"���#����$���������� ��%��&����������� ����"������'�����������'�����(��!����)���!����������#��*������������������������ ����"������������ ��)�������)��+� ������������ ������"������'�����%�������,�� �������� ���!������ ����������"����-���-��������������� ������./0�����'�'���� ����������)� ���12 ��.3��4����)��� ����������������� ��!���$�����������!�)��������������� ���������*����-��������5�����4�� �)��� �������������)������6����7��4���������� ������'%���$����� ����������������������� �����"���)�����)1 ����������'�����������������������������#�������"��������1�����������������������)�� ���������������� ���$����������"��������������� ���� ��������������������� !������1���� ��������������������������"������8�� ��*�����9������� ���$������ ������� ��������������� ���:��������'����������!������*����-������ �"���������������� ���:-����������)� ����12 ���������������1����������������:������� �;�����"��!������������������'������!���� ������������� ������)�������� ���!�����������<� ���#��������������;������������������������ ����'�'���� ���12 ���4� ��%������ ����#����'#���������������)������� �������������������������:-�������� ���$����;����-���=��������=������$�$����� �����������������������������������&���$�$����� �����!� ������)������ �������;>,�;�����������;� ����)�!���?@AB�CDE�FGHIJ�KLHMNOPQRSHTUKV�QW��������������"������:-���������=���!�"�������X�����-����������Y������������ �����"������ ���������'���#� ����#�����������������Z[\]_�������(���������������$���a����������������������!�������������� ����!�����"�����������*��� ����"������������+��b�����'#������������c�a���������2 ��0d e_fg]hij/f��4������������1�$������������!� ���� ���� �����1�$������������=��������������� ���k�������&��������!�����������'�������'�����blc�����������������bmc�������������� ����������4���� ���$��#� �����������������������m��������$�$�&�����k������������4��a������������ �������������a�����!������%�!����a����������������8����&�=����9�����������a������n� ��� ��)���Y�o���*�������������%����� ������"���$� +����������a����� �������mpqrstu�������a��������������������������a��������'��������������!�"��� �����������j0vf��������������!������*����!�mpqrstumwqxpyz{t|{y���mpqrstum}y{qy~�������������!�$��k�����wqxpyz{t|{y���}y{qy~������������mpqrstu������$��� ����#������1�� �!�$��������������������������������8�1������9������������������������������������������������������������������������������������������������������������������������ ��¡� �¢�£����������������������¤¥�¦���§��� ������������©ª��������������«����������������§��¬¥�­��������� ��®����«��ª§��°�±���²¬��������©ª��������������³���§��� �������������������������¤ª��������������§��¬���¬�������� ���� �����µ������������������ ��¤¥��¥���������������������4��#�����pqw¶�#�������������������·������$� +� �������a�������������������8���9!�����-������� ����������������"��������%�� ���������������� ������������������������!�#���� ����8��������� �9� �����#��������a��&���(�����������*����!�}y{qympqw¶��������#�����mpqw¶�����������a�����}y{qy������"��������5�������%���*�'��������� �2 �������������������r¹tº»~¼¼~½!����� �����������a������������'��������������¾ruuº¿����$�������"�����a������ ����������� �������������������������>��)�����¾ruuºÀ!����'%����� ��������������$���� ���61� ���¾ruuº¿À!�� ����k����������������:��������k$���t|pqs¹ºÁ�)��� ���"�����a����� ���:������������� ��� ��Â����������a������-������2 ����������������Ã���4����)�� ���������������������������������!� ������&k�����������)� ���12 ���������������������������)� ������������������#��������$������(������*��������� � ���!����������������������������������� ���!���������:-�����ÄÅTNUÆHÇÈÉÊÉËÌÍÍÌÉÎÏÐÍÑÒÓÌÔÕÉËÒÉÖ×ËØÒÉÓÙÉÑÌÚÒËÓÌÛ ÜÜÜÝÞßàáâãäåäæßàçÝèéãÝêë ìíîíïðñòóôõõöó íì÷øùòóúö ûûüýþÿ�� ü����������

Page 76: linux magazine br 15

����������������������� ����������������� ��������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������������������� !"#$%&'()'%! �*+!'($ ##%,�� -.��/��0/1������������2�����������34����������35�����������������6������������������������7�����������8����������)!&&9:!��������������*����;����������������������������������������������������������������,��.���������;�����������������<=��������������>�������������������������������2��������������������������2�������������������������������������6��5��?�6��5������ ������������������������������@�<=ABCD<EFG����������������������������*�������H�,���������������������<=��>���������������������8�2���I������������������������������������J����������������������������6��5��!(K9L�����;��������<=AMNOPQFFRST@UUUVWXYVXZ[\X]X _aaaV b\cdeVfghijV[klmkWknfaaaUUUUUUVmoekopVqVrscdeX\atueeodVbkdXhjVeXveqfwXdZkxXlfjV[ollkdWqVXZ[\X]XV_UUUVmoekopabk[sZcWXqtgrrgw_y�����6�����������6��5����6���6��5��zNOE��{�������������������������������������|9(L!:9+���������*��6�������������������>���2���������}F<NF~,������������������������� ��$)!+�!�!������������������;����7����������������5������������������������������������������������������8��������������������������������?�/���������������������������;����������������6�6������������8���@�6��4�����������������������������������;��������;�������������� �����������������������������������������������������@��������������������������LK!�#��������������������������;������6��5����L)!&���������!'&������������������;������� ���������2�����������������������������������������������6���������������������������������8�����6������2�������J�����������>������ ������������ ���¡�¢�£�¡���������¤���¥���¡¦���§��¦��������©�� ���������������;��������������������������������������������������������������;���������������8������������34��������������J �������������������������������������������ª/«¬�������������;�������������­�����������������������;���������;�6��������������������� ��������®°���/�����������������������6�������������2�@���������������®°�����������������������������������2������������������7�����������������;����5�� ������������������� �������� �±�2�>���������;�������������������������������������������������6���������������������������� ���������!&&!L$�9$&# !:9+��ª�>���������������������������� ��������5������������������������������5���;��������²������������������������� �35�������������������7�����������������5������������6������������������ ������������ ��������������2�������;���������������������������;���7��/����5���������� ��������������2���³�������������5������� ��������?������������������������5��������;�6���6��������������������������� ������2������GDEFQQFMMNPB������������ �������������35�����������������������������;���������������������.����������������������2������µ'9¶%#&K������������������������>������������������������?��������H� �������������������>��������?��������������������������;��������������� ���������·#($�'¹#K9��������� ����������������5�������������������������������������������J8����6�������� ������º»¼��²����� ������������6�������������������������������;�����������±�������� ��������� ��������� ����������J������� ��������½�����35�����6������ -¾¿ÀÁÂÃÄÅÆÇÈÆÉÊËÃÊÂÅÂÆÌÍÀÎÂÏËÊÐÑÒÓÔÕÖ×ØÙDEØ}OPØRG<ÚFPÓ~ÕÓÛÕÜEFMÕRFRCP~ÕOMRFE<ÕRFRCP~ÓÝÕÜEFMÕDGDÕOMRFE<ÕNEÞßÓàÕÓáÕBCÜÕ}ÙDNâRNQNßENSRNQNßENTãÓäÕÕÕÕÕDNOBNåÕCP<ENBNÕæÕRFRCP~SçQGPèÕéBÙMRÕééPFQOD<ÕêÚ<<RãØØÕÕÕ}ÙDFPAENCACDØBENCëØzEßQ<ìíëîÙDíDÙNQïðëñòâóðôõæ~öõ÷ôøæçÕùÕÕÕÕRNQNßENÕùÕçêçTÓúÕÕÕÕÕCP<ENBNAQFDCSTÓûÕÕÕÕÕNBCONÕæÕDNOBNAECNBSTÔÓÕÕÕÕÕREOP<SNBCONTÔÔÕÕÕÕÕÔ~ÕOÜÕââPNMCââÕææÕêââMNOPââêãÔÛÕÕÕÕÕOÜÕSÕQCPSNEÞßTÕææÕÔÕTãÔÝÕÕÕÕÕÕÕÕÕREOP<Sê÷üüòãÕÜNQ<NÕÙMÕNEÞÙMCP<FêTÔàÕÕÕÕÕCQDCãÔáÕÕÕÕÕÕÕÕÕ}ÙDNâRNQNßENSNEÞßýÔþTÿ�������������������� ���������������������������� ! "#�$% �&'(�)***+,-./012324-.5+671+89:;<;=>?@ABCCDA ;:EFG@AHD

Page 77: linux magazine br 15

���������������� ����������������������� ���������������� ������ ������������� !���� ������������"��������� �#������$�������%��� ������%�� &������������'�(���������'����"�#�������'��"���# ������ ���%���"�� ����)�����������"�������� �� ������*�'�� �� ������� ����� �+����!������� ����#*������� ������ �� ��#���%� �����,-��"����.������ " ���/���#*�� �������'������ �����#��� ����'�����01020345��"�6������%�,��� ������%����78��!���%�,������%�����(���� ������ ���9� ���:��%���� ���� ����#�����"������#%������� ���;�%�����"����������&����<��� ����=>?>@>������%�# ���� �#'�����<��&��ABCDEF�'� ���'�����GHI2JKLJMJNOJ��!%�6������%P�6����������,-������� ���������������Q���������������� �����R�*�������� ���� �'���������,&������S��T��������6�������� ������%�������������Q������ �� ����.��������6������� ����6���"����<����<��6� ����� #��� �U77V����=>?>@>��;�<��&��WX�� Y���9����� �� ����Z����#*�"����������������� �� ����+���W<%�"���Y���'�� ��� �%������[��%�����������'���� \� �����,&������S��"�<%�"������ �� ����"����9������'�"���%P�6�� ������6��� ��V� ������� (�� ��������� ����������:�����#������ �����9�������]F_EC�a���Q%���%���bcdefghijkljmnognfifjpqdrfsonktuvwxyz{|HIO|G01|L}~�31w�yw�y�O3�yL3L�1�y0�L3O~yL3L�1�w�y�O3�y��01~�Oy0�L3O~y�w�y�O3�y��231I~J1~Iy0�L3O~y�w�yw�y2MJIIy����w�yyyyy���yKK010~KK4I�M�5�w�yyyyyyyyyI�M��O33~y�y��45xwyyyyyyyyyI�M��2O0JKLJ01�MKGHI2J45xxyyyyyyyyyI�M��2O0JKLJ01�MK�3I~OJ45x�yx�yyyyy���y0102034I�M�5�x�yyyyyyyyy�J01M33L45x�yx�yyyyy���yGHI2JKLJMJNOJ4I�M�5�x�yyyyyyyyyI�M��MJG�MK�I~J�3�231�0�4~��~���I~J�3�yGHI2J1�3yyyyLJMJNOJ����5x�yyyyyyyyyLJMJNOJy�yI�M���1~O}KLJMJNOJ���~45�x�yyyyyyyyyIJ0�J�y�1~OJ�Jy�yL3L�1�4�M}1�y��H�Ly��13M0I~yyyy��~~L�||GHI231�OJ���I|�OJ��|�ONM~����HI�IHJM� �¡¢��y£yyyyLJMJNOJy£y���5�wyyyyyyyyy�1~OJ�J�2M3I�45�xyyyyyyyyy~��~3y�yIJ0�J�O�J�45��yyyyyyyyyzy¢LJ�J�3Iy3y~��~3yJ1~�O03O��yyyyyyyyyI�M��MJG�MK�I~J�3�231�0�4~��~���I~J�3�y�3I~OJ1�3y~��~3�5��yyyyyyyyyI�M��~��~K�3I~OJ���M�~�4x�w��¤¥5��yyyyyyyyyI�M��~��~K�3I~OJ�01I�O~4x�w�~��~35��yyyyyyyyyIJ0�J�2M3I�45��y��yyyyy���y2O0JKLJ01�MK�3I~OJ4I�M�5���yyyyyyyyyI�M��LJ01�MK�3I~OJy�y¦OJ��4I�M��O33~5�wyyyyyyyyyI�M��LJ01�MK�3I~OJ�LJ2�45yy�xy ��yyyyyyyyyzy§012HMJ�3IyH�JyGJOOJy��yO3MJ�����yyyyyyyyyI�M��I2O3MMGJO�y�2O3MMGJO4I�M��LJ01�MK�3I~OJ5��yyyyyyyyyI�M��I2O3MMGJO�LJ2�4I0�����©���0MM�ª5����yyyyyyyyyzy«J0�Jy��y~��~3yLJOJy�3I~OJOyJy���010¬­3y�J��yyyyyyyyyzyLJMJNOJ��yyyyyyyyyI�M��~��~K�3I~OJy�y���~4I�M��LJ01�MK�3I~OJ�yyyy}I2O3MM23��J1�y�yI�M��I2O3MMGJO�I�~5��yyyyyyyyyI�M��~��~K�3I~OJ�LJ2�45�wy�xyyyyy���y2O0JKLJ01�MKGHI2J4I�M�5���yyyyyyyyyI�M��LJ01�MKGHI2Jy�y¦OJ��4I�M��O33~5yyyy��yyyyyyyyyI�M��LJ01�MKGHI2J�LJ2�45��y��yyyyyyyyyI�M��MJG�MK�I~J�3y�y JG�M4I�M��LJ01�MKGHI2J�yyyy~��~���I~J�3�yLJOJ�3�5��yyyyyyyyyI�M��MJG�MK�I~J�3�LJ2�4I0��� �¦�5��yyyyyyyyy��yyyyyyyyyI�M���1~O}KLJMJNOJy�y�1~O}4I�M��LJ01�MKGHI2J5��yyyyyyyyyI�M���1~O}KLJMJNOJ�LJ2�4I0��� �¦�5�wy�xyyyyyyyyyzy�3~­3yLJOJyIJ0Oy�3yLO3�OJ�J��yyyyyyyyyI�M��G~1KIJ0Oy�y�H~~314I�M��LJ01�MKyyyGHI2J�~��~���J0O��y23��J1��yI�M��O33~���I~O3}5��yyyyyyyyyI�M��G~1KIJ0O�LJ2�4I0�����©�5��yy��yyyyyyyyyI�M��G~1KGHI2Jy�y�H~~314I�M��LJ01�MKGHI2J�yyyy~��~���HI2JO��y23��J1��I�M��GHI2JKLJMJNOJ5��yyyyyyyyyI�M��G~1KGHI2J�LJ2�4I0�����©�5��y��y0�yKK1J��KKy��y�KK�J01KK����y�wyyyyyJLLy�y���45�xyyyyyJLL�01020345 ®°±²³ µ¶·¹º»¼½¾¿ÀÁÂÃÄÅÃÆÇÈÉÃÊÊÊËÊÌÍËÎÏйѻ¼¼½¾¿ÀÁÂÃÄÅÃÒÓÔÕÖ×ØÙÚÛÜÎËÝÎÞÏÍßÜÎÏÐßËÛßàáÙâÏãßËäàåæ¹Ì»¼¼çèéØêëìíèîÖØÓÖØïÕØðÕéñòÕÉÃÊÊÊËÐÞàßÛóßÏÐËÎÏÐáßàßÙàáÑôôô¹õ»¼¼ö÷øÂùÅúûÃüýþÃüÿûûÿÁ¿ÿùÉÃãåÝÛËÝÎÞÏÍßÜÎÏÐßËÛßà¹�»¼¼üÀ¿�ÿ÷ÃÄÿÃÈÿùøÂÁ�ÿûÃýÂÂøÿÄùÂÃ�ÿ�ÃÀÁ¿÷�û�ÉÃßÛËÊÚ�Ú�ßâÚãËÎÏÐáÊÚ�ÚáÚÐÞßæâß�ßÏ�ãÛàßÝù »¼¼üÀ¿�ÿ÷ÃÄÿÃÈÿùøÂÁ�ÿûÃýÂÂøÿÄùÂÃ�ÿ�Ã�Åù��¿��û�¼�àËÊÚ�Ú�ßâÚãËÎÏÐáÊÚ�ÚáÚÐÞßæâß�ßÏ�ãÛàßÝ�²±�²³ µ�±�� ����±ÊÊÊËæÚÛÞÙåãÐã�ÚÛßËÍÎåËóÏ��������� !!"� ��#$%��&"

Page 78: linux magazine br 15

������������� ��������������������������� �!�"�" ��"����"������#��#�$#�����%�� ���� &��#����&������#���'�"()!��&�������#�*�!+��" (# ��������, &�-�&��"��.���/�01� �2��3��&��&�#�#(� &4�#���5�����*#��������� ! 6�#��#�$#���������&��"��4�#����� ���7�� �&��8��*��#(����2�! ������*�����&������& �������&+���#(����%!� ����&�2 "�"��������4�9�#����#������� ���������#�� �&�!�4�2�# ��/:;<=><?@A<B<CDEFDG<HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKLMNOPQROSRTUVSOVUQRSWLRLRXVMYZR[O\OM]L]V[LRTOQR_QYOabRKLSTOLOSR[LV\RKc\dROORY\QRTQaLO\RTUefaLSTVQ[L\dRLRVM\QQ[LUR[QRgO[RhQROeRiQ\OQ[LRMLRjOMLLbklmn<o<=p<qrstFrtsn<HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIuvOwQRaLSLRaLM\OxYVURTUOPL\RSYVLRiQVZL\RTQUQR\YQ\RVxQPyO\RVMOUYUiQMQ\ORVMOUMQaVLMQV\RY\QM[LRQTOMQ\RYSRaLSTYQ[LUROR\Lz{QUORxUQYVLb|lsD}>A<p~�AstA<HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH��vOwQRaLSLRzQ�OURL[L\RL\RQwY\O\RMOaO\\�UVL\RTQUQRUQM\zLUSQURQR]OU\WLV]UOR[LRLTOM����R��b�RMYSQR]OU[Q[OVUQR\YTOUTL�MaVQRSYVS�[VQb

Page 79: linux magazine br 15

��������������������� ���������������������������������������������� ��������������������������������������� ����������������������������������������������������������� ���������������������� ������� ����!�����������"���� ��������������������������������������� ����������#$��%&'()*+*,-()./0,1234567839:3;<:7<=>?@AB@CDEFGHIJHGKLFJGMNOPKLQNKORSLTJLSNUJLVKWKGLJILNIKLOSUKLRHTPGSLXLYJWKLXLZKTJKRKLOSLQN[\]LLIKHSGHKLJTIKMKRSGKLRKTLRHTPGHZNH_JTLaHONbLKPNKHTLXLRJGHUKRKLRJLNIKLRKTLYMGKORJT]cLdJRLeKPfLgJZHKOLSNLhWKijkKGJlLmLaHZGHbLVSMJLRKLOSGIKfLnoLQNJLXLNILRJGHUKRSLRSLpJOPSSlLqKTLOrSLTJLFGJSiNFJfLUSi[LOrSLUKHLFGJiHTKGLKnNTPKGLstuvwxyztLJLFKG{IJPGSTLRJLiSIFHWK_rSfLOJILFJGRJGLNIKLTJIKOKLiSIFHWKORSLSL|}~�|���~����lLTTHILiSISLKTLRHTPGSTLIKHTLFSFNWKGJTfLSLaHZGHbLnoLUJILFGX�iSIFHWKRSfLFGSOPHO�SLFGKLHOTPKWKGlLRHTPGHZNH_rSfLOKLUJGRKRJfLXLNIKLUKGHKOPJLRSL�����fLNILFGSnJPSLRJTJOUSWUHRSLFJWKL�OHiKIFLJILFKGiJGHKLiSILKL�PKNPJilLmLaHZGHbLXLiSIFSTPSLFSGLRSHTL�gTfLKIZSTLOJiJTToGHSTLFKGKLKLHOTPKWK_rSlL�KGKLGSRKGLSLTHTPJIKfLSTLGJQNHTHPSTLI�OHISTLTrSLNILiSIFNPKRSGLiSILNILFGSiJTTKRSGL�OPJWL�JOPHNIL���fLqgLP�WSOLSNLTNFJGHSGfL���Lq�LRJLIJI�GHKLd qLFKGKLNTSLiSISLRJTjPSFfL�Lp�LRJLJTFK_SLJILRHTiSLJLNOHRKRJLRJL�g�dmqLRJL��bL SNLIKHTLGoFHRKlL�OPGJPKOPSfLGJiSIJORKISTLKSLIJOSTL���Lq�LRJLd qL�IKHTLNIKLFKGPH_rSLRJLTkKFLRJLIJTISLPKIKO�S�LFKGKLQNJLUSi[LFSTTKLNTKGLSLaHZGHbLiSOVSGPKUJWIJOPJlLHRXHKLRKL�PKNPJiLXLUJORJGLiSIFNPKRSGJTLRJLZKHbSLiNTPSLiSILSLaHZGHbLFGX�HOTPKWKRSfLKPJORJORSL�TLJTFJiH�iK_JTLRSLFGSnJPSL��L�SOJiPKRSlLL�PKN�PJiLPKIZXILiSWSiKGoLPSRKLKLTNKLHOVGKJTPGNPNGKLRJLKPJORHIJOPSL�LRHTFSTH_rSLRSTLNTNoGHSTLJLSVJ�GJiJGoLTNFSGPJLPXiOHiSfLSOWHOJLSNL���� �~LiSILKZGKOM[OiHKLOKiHSOKWfLMGK_KTL�LTNKLGJRJLRJLTJGUH_STLJTFKW�KRKLFJWSLFK�Tl ¡¢2¢¡£¤¥¦§£©¤ª«¬¤­®°±­²³­¤­¤µ²«¶¤©­·­µ²¬¤¹µ¤º¬»º­¼¤¬½¤­º¾¤²¼¬¤±«¼¬°»¤®²»º­º­¿½¤»¬¤¬²®²º¿­¤ÀµÁ¿¬¤¼¬¤ª«­Àª«¬¿¤ºµ±¤¼¬¤Á¿«»¤«¤®²º¬Ã¼¤°­Àµ®µ»½¤Ä¬°¤®°¤¼¬¤¼¬¹¬µº»Å¤ÆǤ²»¤¿¬»±²»­ÄµÀµ­°»¤±¿¤ª«­Àª«¬¿¤±¬¿¼­¤¼¬¤¼­¼»¤«¤¼­²¤¿¬»«Àº­²§º¬¤¼¤«»¤¼¬»º¬¤¥¦§£©¤«¤¼¬¤»¹ºÈ­¿¬¤²¬À¬¤µ²®À«Â¼Å¤É¤µ²«¶¤Æ¬È¤©¬¼µ­¤¼¤Ê¿­»µÀ¤¬¤­¤Ëº­«º¬®¤Ì³µÀ®¤ÍÅÉŤ²Ç¤¹¬¿¬®¬°¤»«±¿º¬¤º¾®²µ®¤­¤®²º¬Ã¼¤¼¬»º¬¤¥¦ÅÎ.Ï0ÐÑ1,'ÒÓ ÔÕ(Ö&(×Ø1ÙÙÙÚÛÜÝÞßàáâáãÜÝäÚåæàÚçèéêëêìíîïðñòòóð êéôõöïð÷óøùúûüýEþÿ¤Ë²»º­À­�Ǥ¬°¤��¤±­»»»�¤Ê­»§Áµ²¼­»ÅÅÅÅ øùúûüýE�ÿ¤ÅÅÅ®²º¿­º¤¼¬¤Àµ®¬²�­ÅÅÅ øùúûüýE�ÿ¤ÅÅÅ»¬À¬�Ǥ¼¤ºµ±¤¼¬¤º¬®À­¼ÅÅÅ

Page 80: linux magazine br 15

������������ ����������� ��� ������������������������� ������� �������� �!�"����#���� ��������������������������$%&'(%)&����������������*+),-&.,/0%12,3,4+)(5&,6(5+ �!���� ��������������7��8�9�:; ����������������������������������������������� ����9�<������� ��������=>?"�9����� ��������������7��8���� ���� �������� ������������ ����������������@�A�� �B������ �����C����D���� �����E�������������9�F����������� ���������� ��<����������������@�A����C��� ���G�����"����#���� ����������� �����HI/J,KLM���$5.0N.0' >?O� ��;9���7����������8�@��������������P�� �Q�������C���8���;���������������:C����������������D�R�����S��������������������T�U����������������V&.+W&X�������������Y5(2X����Z[ �Z���������� F����8����;��������:C��������������� �����R���ZO\U�����������:C����������� >?Z� ��;9���7��������:�������]���������5((.�8��� ���:������������9��� �_�����S������������������������������� �������:������� ����� >?O�]��������7��������;�����������7��R�]������;��N.&ab(,)+,c5&d&ef(����:�������S�������������7���� ������������U���������� ������� ������������������������������������ ��9�����8������� ����������8�����S����@E������gQ�����;��h����C���������� ��� ���������������� \��������� ��������������7���7���������������C���ij���������������Q���������:�����������g��� ���h��������������#������9����������9k���������������������8 ����������:���������G������C����� �������� ����������� lm�n��op�O�]���������7��������:����8�������������������9�:; ��������������q����r�s�� ��������������@�A����C�������������� ����������������������7��"���#����������� ���������� ��Q����������� ����������� ���]����RtY+%tuv'+w(5V,xwxU�����<9�����������R405+u(2���cf1%)+5d05)U���� �������yz�R{||LU��y�����}���R{0%+U������������ �~�����7���� �����������q����8�����������L1Y+5�&5&�d&��C���@E�����E����������������������� �[�����������������������������7����@����G��� �������� ����������������������� �������������������� ������]��������������������� ��������P��������C����C���� ������������������������:C��� !������� �����������������8����� �������:���� ����������� F������ �������� ����������7�������������9�������������g��� �h���������������7�����r�s� �������������:�������������������9��������7�� ��������������:��� �D������������� �������������C���������C������:�@E������������9�����C����9�8����� ��C�����������������:��������������������#����� �!��� �����; �����+%1,�,�,���������������������������������������������������������������������������� �¡�����¢��������£¤���������¥�¦�§�¥���������©�����ª��«��¥��¥�����¬�¥�������������������������¬���¦�­�������������������������������������¢���������������ª�����®°±²³������������� ���¥�����������¥�����¬�¥¦�������µ��¥���������������������¬���«����¥��¥���� ¶¶¶·¹º»¼½¾¿¾À¹ºÁ·Âý·ÄÅ ÆÇÈÇÉÊËÌÍÎÏÏÐÍ ÇÆÑÒÓÌÍÔÐ ÕÖ×ØÙÚÛÙÜÝÞ ßàáâãäÞåæçnèéê�mëì�¦¦¦�������������¥����¦ çnèéê�míì�­�����������¬�������¥��¥��������î¦ çnèéê�mïì�ð���µ����ñ��«������¥��¥�����������¥���¦

Page 81: linux magazine br 15

�������������� �������������������������������������������������������� !"#$%�&'$�����()��*��������������������+�������,- �������)����*����./�&0$1����2�����3������ ��������,-����������������)������ �����������������456�57�8�(9:8�(;�������<��= ����>���������?2����������������������������@���A��+���,B��)���<���������������@��� ������������C�����������������������������,-���?2���������������/����������@���DE=������*�����������1���)@���� ��F��?2���������������C������GHB�D�� ������������������<)���� ���8�(9:I����J����K��;��6�LM��������D�����2�������������������������������������� ���<�N����+�����������A�,O�����<�N����� ����� ��������D�����P����Q��>���� �������@���2������R5(S�K�T�,U����<������� �����������������������?2���������������������8�(�7�(;�VWX�Y�;��S�K�T�����@�������2��,-����������������)�������������������������������� ����������� �����A��������������Z[�Y��\]�;� _ ����Z[�4����a�;�b_ ����D������ ���������� ��������,c�������������������<��<��������<�������P����QD������ ��A�������������P���QO�2�N��� ���� �����������2����� ����������������� ���������������� ������������� �����,-d��������������������A���������������<��<��������<�����?�������� ������D������A�2�������������������������@���>�������� ���������<����2���D���C�P���Q ����@�����������+������>�������)���������� �D������ ����, efghijklmnopqprstuvwxvpyvpxzrtr{|}py}p~������ptr�vry}pw}p����pyv�}u�pyrpuw�xr{r��}�p�}xvp}pxvsrpy}p������������p��}tzv�}�x}pr}p�r�v{pyvp�rzvyv��p��vpv�utvpuw�}zsr��v�p�}tzvp}p�}s��xry}zp�}s}p�v{}�uyryvpvpxvs�vzrx�zrpy}p�z}�v��ry}z�p�}w��s}pyvpsvs�zurpvpv��r�}pvspyu��}��� ¡¢£¤¥¦§ ©ª«¬­«® ¤°°°±²³µ¶·¹º³»±¼½·±¾¿ÀÁÂÁÃÄÅÆÇÈÉÉÊÇ ÁÀËÌÍÆÇÎÊfghijklÏop�vÐwrp�srp�vw|rp�rzrp}pÑÒÒÓ��� fghijklÔop����rzxu�u}wvp}pyu��}��� fghijklÕop���vpuw�xr{vp}pÖvzvw�ury}zpyvpt}}x�fghijklm×opØÖ}zrptr�xrpv��}{|vzp}p�vzÐ{���fghijklmmop�p}�p�r�}xv�prpuw�xr{rz�pÙz}wx}Ú

Page 82: linux magazine br 15

������������������������������� ����������������������� ������� ���������� ���������������������������������������������� ���������������������� ��������������������������������������������������������� �� ���!������������������"#$%&'(')*%&+,-)./0123245267872819:;<8272=3>?72912?1@1A3>1BCDEFGFHIFJKLMNKMLEOPQRSTTUVSWXTSVUYVZ[STU\ZTUYV\SVXS]SZ_WUVaVSb[]cdXUeVfUTUVZW\SVgRSTVgRSVhZdiVZ]jSkVjlVUWmWdZYVdZnVoS]UYVUXTpSYVZRV[STYZWUQSWYVSWQTUqU\ZYVXSW_XUW\ZV]jSVdZWhSWdSTVUVRYUTVZYVYSThqZYV\UVSn[TSYUVrVZRVseVtWXTSXUWXZkVZVgRSVS]UYVWuZV[STdSoSnVaVgRSkVWUVYRT\WUkVRnVZTn\l_hS]VWnQZV\ZVYSRVnZ\S]ZVXTU\dZWU]V\SVWSQvdZYVYSVSY[U]jUVUVRnVTXnZVn[TSYYZ_WUWXSVSWXTSVZYVRYRlTZYV]QU\ZYVwVxWXSTWSXyVUVz{|{}~������kVXUnoanVdZWjSd\UVdZnZV�ZpVYZoTSVxfV��~��{���{�����VZRV�~��e�V\aUVaVYn[]SYeV�ZWhSTXSTVUVhZpVSnV\U\ZYkV\Y[UTl_]ZYVUXTUhaYV\UVxWXSTWSXVSVdZWhSTXi_]ZYVWZhUnSWXSVSnVhZpV\ZVZRXTZV]U\ZV\UV]WjUeV�ZnZVUV]QUquZVXTUSQUVUXTU_haYV\UVxWXSTWSXVSkVZTUVZVYSRV]W�V\SVUdSYYZkVhZdiVWuZV[UQUV[ZTVRYUTVUVWTUSYXTRXRTUVSWXTSVZYV\ZYV[ZWXZYkVZV[TSqZVaVoUbZkVUo_YRT\UnSWXSVoUbZyV��������kVSWXTSV\ZYVdZn[RXU\ZTSYkVZRVUXaVZXZVhSpSYVnSWZYV\ZVgRSVZVdZoTU\ZV[ZTVRnUVZ[STU\ZTUefUTUV[Z\STVXTUTV[TZhSXZV\SYYUVTShZ_]RdZWlTUVXSdWZ]ZQUkVXR\ZVZVgRSVhZdiV[TSdYUVaV\SVRnVdZn[RXU\ZTVdZnVRnUV[]UdUV\SVYZnkVndTZZWSVSVZWSYV\SVZRh_\ZV�ZRVdUbUYV\SVYZn�kVRnUVdZWSbuZV�\SV[TSSTiWdUV\SVoUW\UV]UTQU�VwVWXSTWSXVSVRnV[TZQTUnUV\SV�ZxfeV�SYXSVUTXQZkVhU_nZYVdZn[UTUTVSVnZYXTUTVdZnZVRYUTV\RUYV\UYVnS]jZTSYVU]XSTWUXhUYVWZVnSTdU\ZkVZV����{V���VSVZV�� ¡~V�¢�eV�]anV\SVRW_dZWUTSnVoSnVWZV£WRbkVS]SYVXUnoanV XSnVhSTY¤SYV[UTUV¥ W\Z¦YV§VSVUdV©ªVrV§kVTSdRTYZYVSbXTUYVdZnZVnSWYUQSWYVWYXUWX«WSUYkVdZWSTiWdUYVSVWXSQTU_quZVld]VdZnVZVYYXSnUVXTU\dZWU]V\SVXS]SZWUkVXUWXZV[UTUVUpSTVgRUWXZV[UTUVTSdSoSTVdjUnU\UYe�SWjRnV\S]SYVaVªZX¦UTSV£hTSV�ZYV[R_TYXUYVTuZkVdZnVdSTXSpUkVTSd]UnUTVSVW\_dUTVRnVYYXSnUVZoYdRTZVdZnVnSXU\SV\ZYVTSdRTYZYVdZnZVUV¬U]XSTWUXhUV[STSXU¬�kVnUYVUnoZYVYuZVQTUXRXZYVSkVUZVdZWXTlTZV\SVnRXZYVZRXTZYV[TZQTUnUYkVWuZVWYXU]UnV­��®��{V�[TZQTUnUYVSY[¤SY�VWSnV�®��{V�[TZQTUnUYVgRSVSWdjSnVYSRVdZn[RXU\ZTV\SV[TZ[UQUW\UY�V[ZTV\SoUbZV\ZYV[UWZYeV�jUnU\UYV\SVdZn[RXU\ZTV[UTUVdZn[RXU_\ZTVXUnoanVYuZVQTlXYkVUXaVnSYnZVUYVdZW_STiWdUYVSWXTSVnm]X[]UYVdZn[RXU\ZTSYeV¨UYVdjSQUV\SVdZWhSTYUVSVnuZYVwVZoTU°±²³µ¶µ·¹fUTUVWZYYZYVXSYXSYkVhUnZYVRYUTVRnVf�VSgR[U\ZVdZnVRnUVdv[UVTSdan_WYXU]U\UV\ZVº»¼�z¼�½��¼¾VhSTYuZV¿eÀÁV�Â�{{ ��Â�ÃÄ{��kVdZnVUnoSWXSV\SVXTUoU]jZVÅWZnSVÆeÀÆeVªSVhZdiVRYUVRnUVZRXTUV\YXToRquZV£WRbkVUYVWYXTRq¤SYV\SVWYXU]UquZV[Z\SnVhUTUTVRnV[ZRdZeV�ZWYR]XSVZVgRU\TZVǹȹPɲ³µ¶µÊËV[UTUVYUoSTVnUYeV©V[TnSTZV[UY_YZVaVoUbUTVZYVUTgRhZYVdZnVZYV[TZQTUnUYVSVShSWXRUYV\S[SW\iWdUYeÌÍÎÏÐVÑV�lVUZVYXSVZÒdU]V���VSVd]gRSVSnVÓ~®�|~�eV�]gRSVWZVoZXuZVdZnVZVÔRbV SVoUbSVUVhSTYuZVÓ���¡���Â������z��Õ» ÖV�YU]hS_UVSnVYSRV\TSXvTZV[SYYZU]�eVtW_gRUWXZVS]UVoUbUkVhUnZYVWYXU]UTVU]QRnUYV\S[SW\iWdUYeV�oTUVRnVXSTnWU]VSkVdZnZV�~~zkV\QXSVZYVdZnUW\ZYy×ØÙÚÛÜÝÞßàáÞÛØÝÙÜÞá×ØÙÚÛÜÝÞßàáÞÛâã×ÞÜääÛäâåæÞçßèÞ×ØÙÚÛÜÝÞßàáÞÛâã×ÞÜääÛäâå×ÞÙéêêëìS[ZYVgRSVZV\Z¦W]ZU\V\ZVª�í[SVXSTn_WUTkVhZ]XSVUZVXSTnWU]VSVhlVUXaVYSRV\TSXvTZV[SYYZU]V�dZnVZVdZnUW\ZVîïðñ�eVfTSdYUnZYV\SYdZn[UdXUTVZVª�í[SkVdZ[l_]ZV[UTUVRnV\TSXvTZVUdSYYchS]V[ZTVXZ\ZYVZYVRYRlTZYV\ZVYYXSnUVSVdTUTVRnVUXU]jZV[UTUVZV[TZQTUnUeVìQXSVUVYSgRiWdUV\SVdZnUW\ZYyÞÜòÛßóôõöÛ×÷øÝáßùúûúüúùýúÞÜòúåþû×ØÙÚÛéÝÛßÿÛ×÷øÝáßùúûúüúùýÛ�Ø×ò�×�Üòá�×ØÙÚÛéÝÛßÿÛ×÷øÝáßùúûúüúùýÛ�Ø×ò�äÚéÜä�×�Üòá�×ØÙÚÛéÝÛ�Ø×ò�×�Üòá�×÷øÝáßùúûúüúùý�âéÚã×��×÷øÝá�çû�çûúÝãàÛ�Ø×ò�×�Üòá�âéÚã×��QZTUkVhUnZYVdTUTVRnVUXU]jZV[UTUVZV[TZQTUnUeV�]gRSVdZnVZVoZXuZV\TSXZV\ZVnZRYSVSnVRnVSY[UqZVhUpZVSnVYRUVlTSUV\SVXTUoU]jZVSVYS]SdZWSVZVXSnV������|����~�ÕÕÕVWZVnSWReVfTSSWdjUVZYVdUn[ZYVdZWZTnSVnZYXTU\ZVWUV�É��ʵPeVfUTUVSY_dZ]jSTVZVcdZWSV\ZVUXU]jZkVd]gRSVWZVoZXuZVgRSV\pV�{¡��~�{VSVYS]SdZWSVUVnUQSnV\SYS�U\UVWUV�UWS]UVgRSVU[UTSdSV�ZVcdZWSV � ��������������������������� !"#"$��%�&'!�() *+,+-./0123341 +*5670184 9:;)*)(#<+'%'=$'>?.%@'%A<=)$<)= B+<-CD.)$

Page 83: linux magazine br 15

���������������� ����������������������������������������������������������������������������� ��������������������� �!���������������"�#�$��������������%�����������������������������&�"���'("������)���������������*+��,� �������������%��������������������#"��������������-�������������������������.��������������������������/���0��,�������)������"�"��������123456789:;<5���������������������������������=�0���������������=����������������"������������������ ���"�����������"�"��������>��?��������������������������=�������������@&������"�����������A�����?��������������������������=B���������������.�����("��������C�������������%����������� ��-��.�������������������������"���������������������������������DEFGH�I�������J�0��������������������������)��������&�"�������������A������=)�����K��������������������������������"��.�������C��������0�LMNO1MPQRSMNT��&�"��%�����U�%����"����V�����W2X<MRYMZRL[32PO�$)���-������� ����\2X<M;]ZM[75_9a986��123b2]]cMO[P]2_9da:99e889f���3MOMgZ_89d8;999e9���������������h#��������� ���.�������� ������i������������������0�jk���=��������������j�������.��$)����"������/��%�������-������� �������������������B������������K���������������������� )���A������������B������������?��������������lmno���������������������pqrstruvwtxytz{r|} !���������J�0������)������������!�����������������$�����������������������#����������������������������������������$�����������������������������~�����������V���������������J�0������)������������������������������l����n�������l�����������"���������������"��.���[<R�7MO[���������������������$��������#��������������C����������������)#��������� �¡�¢ ��£ �K������������j�����=����������������j.��������������������������-��������#������$������������� �j����������������h"������K�������������������=�������� ��-� ������������������� ������A�G¤E¥H�������������¦�C�����������"������$���������������§�©ª�ªª��������������������������������"��=����������0��>������=��#�������������������������������� ������G¤E¥H�"��%��������.������������������������������$�����"����������������������������������=����� ��-�������������� ������������������������������������������������������������� ����K����������j.��A��"���������������?��#����� ��-� ����������0�����������jk�����.������������������� ������������c[P;Qb[5���������������������"���������=������=���������� �����������B�������$�������������������������������������������������������K�A��������=��������������"A����������=���������������"��A�������� ��-������������%�����������������!��������� �������� ������������������ �������������������������=��������������������� ������������i����������������� ��-����)�=���������������������������������) ������������=����������V�$�#V�$�#V�$�+���������=�����������.�������������� ��-� ��������������� �����������������V ���«��� ��������i���������������j.�����������������������"��.����������������������V������������#=���������������������B�������������������������������������������������������j.��¬3Z2ZR­MO5ZM1[RQ[R®M1g<[�������������"��­P]5gZPZ�����"������������������0������������������27ZM]cMO[���#���������0��������������U�����©#°#±+���A���$��������� ���������)���������=��$����C��������������������� �����������h �����=�j������������������ )���������¬]127P²³[b��������������M<R[R®Q[MRµRWZP¶PQMZRQ[R�M<������������"��.��WZP¶PZ�������������������������������·PZPZ�����������������M7PZ����� ��-������������� ���"������������"��������� ������ ���������)����������¹ º»����¼½ ��º�¾���!������������������J�0���� ��-����������"��������������?����������������������¿�C�������A�=)����ÀÁÂÃÄ�I�K"�����������������������������C����������������?~������Å��������������"��S[NRÆb[ZbRÇR­Z[P5[RPRO[NR�ÈÉ][RP77MgO5�������$����������������)����?������Ê���±°������������������A������ ��-����)���#�$�������������������������)�����������#����������������·PbbNMZQ���=������������$������������?������Ë���°ª���������������������#�����������Ì[][P5R·PbbNMZQ��K���#ÍÎÏÎÐÑÒÓÔÕÖÕ×ØÙÚÛÜÝÞßàÚÛáâãßÚäÛåáÛæçèÜéÛêáãëÛéàãáàìíÚÛêéíîïéîÛÜíðñãáòÜßäÚåÚîÛÜÚíÚÛáÛóôõö÷øùúûôõüýøöþüýôÿÛ����ö�����ÿÛ�ø�õý�øÛéÛô��ø�ÿÛ�éòÛãáòáÛÜÚãáìéîÛ éîìÝìßãáî Û��éÛåéêéòÛ��àãßáàÚíÛéòÛÜíÚìßãÚòéàìéÛ��Úä��éíÛêéíî�áÛåáÛ�ßà���Û�ÝÛãáòÛáÛ�ß�òáÛÚÛîßì�Ú��áÛðÛåß�éíéàìéÿÛà�áÛ�ÝÛÜÚãáìéîÛÜÚíÚÛàéà��òÚÛåßîìíß��ß��áÛÚÛà�áÛîéíÛáÛ�é�ßÚàÛéÛåéíßêÚåáîÛ�ãáòáÛáÛ���àì�ÿÛ�ø�õýü�ÿÛô��ø�� óöþÛéÛá�ìíáî!�Û�òÚÛÚäìéíàÚìßêÚÛðÛìéàìÚíÛãáàêéíñìëñäáîÛÜÚíÚÛáÛ�áíòÚìáÛåéÛÜÚãáìéîÛ�îÚåáÛÜéäÚÛî�ÚÛåßîìíß��ß��áÛãáòÛ�òÚÛ�éííÚòéàìÚÛãáòáÛáÛ"#�ô�Û$%&ÿÛòÚîÛáÛî�ãéîîáÛà�áÛðÛÞÚíÚàìßåá�'������()Û*íßÚàåáÛ�òÛÚìÚä�áÛÜÚíÚÛáÛ�+,-ô�Û.íééàã�ÚÛáîÛãÚòÜáîÛé�ÚìÚòéàìéÛãáòáÛòáîìíÚåáÛÚãßòÚ� '�������)Û/ÛãíßÚ��áÛåéÛ�òÛÚìÚä�áÛÜÚíÚÛáÛ0�12üÛðÛò�ßìáÛîßòßäÚíÛ3ÛåáÛ�+,-ôÿÛòÚîÛÚäÞ�àîÛãÚòÜáîÛò�åÚòÿÛã�ßåÚåá456789:;<=>? @<A<BC76DEDF=DGH;EIDEJ7F<=7<FKKKLMNOPQRSTSUNOVLWXRLYZ[\]\ _abcddeb \[fghabie

Page 84: linux magazine br 15

����������� ����������������������������������������������������� !"��#�$��������%�&��'() *+�,--�..���/�����������0������0���1������������������2���0�����������2�����������%.3�4�5 6�� -� �-�4� ��7�75�89:�'�-(&.��;*��.�,<�)�7������������0�����������������0������0����������#�=�����/�����������������������������������������0��������!�����>��#�?��2������@A7����������������B�������C����0�C������0��0�� !"��#$�����DE�������>������2���/�������������1����������2�������F��'A*.7*�<�G.�.�H�;�<(*��7��89:������>�0��@I�G.�.������/������������������������#� ��2������2����� !"���������>��������0�0�������2�����������87���):� ..I��-����75*.���)&7�#JKLMN�O�PF�����������������������1������B������QRSTUVWXYZ�����2������F��������/������[�/�����\<*.7�� ��I�]*)��@ )�������F������������������#�_��]*)��@ )����������������0�������������/���������������Q����2�����������1�������������Z���� ..I��-��������1�����a��b�)� ..I��-�����/�����������0������0�����������������') *+�Q����c��������1����������������2�����������������2��������������1�������������������0��/�������������0���������0�0����Z#�$��������8�&�*7:���-��F����������������d������������0��� �����������������������������#�e��2�����������4�5 6�� -�75�]*)��&.�� <�()�7� �-� <��7��75�7�).������������10�����������������0������Q�������� !"�������������������������������0��������!�����>��Z#�?��2������a��7*�&�����������������[����������������0����������#$�����DE�������>������2���2�������������f�>�������2�����������;�<*��I*75�):��&���7�]*)��@ )�����/�������������� 0�����������������#� ��2������2��������1������������>��������0�0�������2�����������\))g��):�@ )� �-� ..I��-����75*.���)&7�#�?��2������a��7*�&����������������B����0���������[������0�#hXiVSjkSVWXlmWjWnWo����� !"���2������f�>���������������1�������������B�0�������F�������������������������/����0���������0��������������#� �����������0���'�5��8�6*�.�Q���������0�����Z��2��������0�>���������������������0�������D����������������������0����2��������0��������������/������������������0��������������0��#pqrst�O�$��B����������������0�����������QRSTUVWXuZ�0�������������0����������vwxyz{|����������������F��E��0��/��E�����>����0��������������� �������#�?��2�������������F��������0�������}0�����~#� ����0��0���������������0����������������>�/��������0�>��0���}�++�3�I+��)�7��75�89:�� ++�7.7*�<�.�6*����~#�P�D����F�����0���������������������0��������������2���/���0����0�1�����0���������������0��0�>������0��#� ����0��/�������������������Fc������������������������B��/�>�������������������0������/������������������#������0������������2����STUVWX������������������������������������������������������������� �STUVWXY�� ¡���������������¢£¤¥¦�§�©��ª��STUVWXu��«�¬����������������������������������� �STUVWX­��®����������ª��������¢£¤¥¦�¯ °±²³µ¶··¹²³º°»¼¶°½¾ ¿ÀÁÀÂÃÄÅÆÇÈÈÉÆ À¿ÊËÌÅÆÍÉ ÎÏÐÑÒÑÓÔÕÖ×Ø×ÙÚ×ÛÜÝØÞ×ØßÕÙÑÚÕÑÙ àÖÕáâãÝÑÚ

Page 85: linux magazine br 15

������������������� �������� ����������������������������������������������� �� �� �������� � !"#$%&'()*�������������������������+,-.����� �����/������ ��0�����������/���*���������� �� �� ��1�2�������0�������������� ������� ���������/����� � �/ 3��� ��� � ��4 ���3� ����� ��������3���56789:;<=9>8??=>>@8AAB9C;D=9;9EFG9H:7I=9?;AAJ��K�L����M�� ���� ��*��������2��������������������������������������� �������������*���2��������M� �2��������������5���/���J������/������ �����1�N2������������������������ ������� �������/����� � ������ ��O&PQRST'U&UT'VTW'TX'&W"#TXY���������������� ���������� ����� �� �Z�������3���*�� � �2������/����*��� ������*����������� ������ �������� �������� ��������� ��[�� ���KZ������*�Z�����0���/ 3������/������ ������ ��/����� �2�������Y�� �����\] _���a � � ������ ���� ����b��� ���� �������� ���*���2�������������������������� ����c�� �� �� ����/��� ��� �����def��*��������������������������g77A>9h9iDD9;9j7Ik;?k��� �� �� �2���������*�������������������������� ������ �2��������2���� ������ �*��� �2��� ���l���iAA7m9k:n>98>=o9k79>==9m:=I9FpC97IAnI=�� � �2��� ������ ����� �� ����2� �������������������� ����1�2�����q=rk�����������d������������ �������������������*���2���� ��� �� � �/ 3���� ����� � ���������N���g77A>9h9E=;o?:9@7o9EsBH=98>=o>ttt)� 1�� ������ �� ��� ���� �������� ���*�� �� �� ���������2������������������ �� � ������ ��� �������� ��� ��������� � ��� ������� �� �� �� � !"#$%&'u)*� � �������������0������ ������ *�����������N�v����w������������������ ��� � ������������������������������ ���/�� lv�������������1�2���� �������� �� �� ���������������0������ � ����� �����lv��*���N������� ���������� ���������� �� �2�������a � ��� ������� ������ � � ��Z����� ���� �������� ���*�� �� �����2����������� ������ ������������������������������ �Z�� �� �� ���������Y����j7Ik;?k>9h9iDD9j7Ik;?k�����/���������������������2�������� � ������ ������ ���xnyC79q;C=��K��� �� �� ���� ����iDn?n7I;o�����������d������� ��������*������j7Ik;?k>9h9E=;o?:9@7o9z=C{=o�� � �/ 3���� ����� �K���������������def��*�� ���������N2������������������������� ���� �������� ��������� �� ��� � ������3��a � �������� ���� ������*�������������� ��������������������������������������������� �� ���l���E=ID9FI>k;Ik9z=>>;|=������Z�����0������� �� �2�����*��� � ���N��������������� ��� ����/������ �}Q~Q!TRQX'SQ'�Q%S&SQ� ������def���2� ��������3���/�������������l��2������������ �/ 3����� N� ���������� ����� � ������/����M�����2� 2����� ����������������def����������� �EsBH=�8k*������3��Z�j;AA9�8k��a � ����N�*����������� ��������� �� ��Z�����*������������/������� ����ZN� ���������Z�/���������������������� �*������� ����������Z����������� ���� ����def��*���� �����0���������Z��N�������� ���������� ����� � ����������*��)���������3��Z� ���� � ��*�4d����*��� ����� � ����������*��)���N��� � ������������ ����� �2����������������������� �Z����� ������ � ����N���� �� ��� �� l��*���� ����������Z�������������� ���� �������������������� ����� ��w���3������ �� �� ���� ������������ ���������� *������� �� �4d���*���� � ������ ����������������N������ ���� � ��� � ����/�����M�����a ����������*� ��Z�����M�������� � �2� ������������������� ���� � �2� 2������ ������� ��*���� ��������3�������������� l��������� ���� �� � �2� 2���������������4K��������������� �*�� � ����� ��� � ������/����M�������������� � ������ �������M��� ���������)� ��������2���2������ �*�2����������� �����/�� N���Ho=�r7c?7Dn|79D79H;n>cI8C=o79D79k=A=@7I=��a� ����� �� �������� ��*��������������������������������� � ����������� l�������� l�������� �������� ��*���������������/������������ �����������������L����������� ��a����������������������������� ���/����� ��������������� ������ �����da)�w�������� ��� l���� �� ���� ������������������*� ����� �� �������Z������ ���� �������2��������/��� � �� �Z������ ����� ��� �������/��� ��� ������ ��Y�� �����2������������ �P&�Q~&'���a � ������ ������� ��� �� ����*���� �� �P&�Q~&'��2� �������� �� �/ 3���� ��� l����������� � ����d���a ���� � ����������� �����*�� ����� � ������/����M���2� ����� � ������/������� �*��� ������ ������ ��� ��� ���� ���������/��� �� ��� �����������)*���def���������3��KZ����/ 3����� lv��*� ����������N�� ��� �Z���������������� N� ��/��� �� �� �������������/����M��*������l����������������EsBH=FI�����"#$%&'u ¡¢£¤¥¦§©¤ª£¡¥«©¡¬¦­¬£¡¤£¡®°±²³ �"#$%&' ¡µ¦¤©¶¦¤¡«¤¬©¤¬·¤¦©¡¤£¡¹º»¼³½¾¿ÀÁÂÃÄÅÆÆ ÇÄÈÄÉÊ¿¾ËÌËÍÅËÎÏÃÌÐËÌÑ¿ÍÄÅ¿ÄÍÒÒÒÓÔÕÖ×ØÙÚÛÚÜÕÖÝÓÞßÙÓàáâãäãåæçèéêëëìé ãâíîïèéðì

Page 86: linux magazine br 15

��������������� ����� ��������� ����������� ����� ������ !� ��� ��!����������!������������"�� ������#���$ ��%�&����#� !��'�()"������ ��!����������!������������"�� ����� #�* ���+��������*�,"�����������-+��.�/�'#��0�1!�*� ����������& *2�+�3���!��4" *�"4�������!��"��5��3��#���*����!���6��� ���7!������"�$��#����������+��7!�"7!�����"�,8 ���* �!��+ ��"�����#���$��������� �*!�� �+��!���"�$��� �+�� ��$������� �" *�"�+�3��+ ��������"��5���9 �������" ��������5 ���$)*� ��� ������� �#�� �� �����!���6��� �+��: �� �#�� �� .;��<!�������&������: �� ����"�$��������������6��� �&�����$��� �*!�� �+��!���"�$��� �" *�"#�7!�������&������= &��> ���&�����$��� �*!�� �+��!�������!���� �+���� �+ �� .;�������"$!���+ �:����"�7!��������*5������������6��� #�&�����$��� �*!�� �+��!���"�$�,�� ��������*� ��"�����&���+�� ����+ �����* "5�+���= ���7!���� ����*�� ����������: �� �����������!���!��� �"?��;�*5���+������+���*� ��+������ �* ��!��+ �� �+���!�����&���!���+ � ������� !����� #����7!�"7!���"!$���+ ��!�+ ��@"�� #� ��� $��,���+�&������������� ������7!��& *2�� ������*�����"�$��A��#���� ������ �� 8������� ����&�� �+��*������ ���"�+��& ���������� 8���*������� ��&����+�+�#�& *2�� +��������������6��� ��� ��* ������������B����- .;#�C��� �.��+ #�1�����#�;"����5�#�1��"D�+��#��!�*��#� ��E���#�9 ,"E���#�(������*����F �$�G �$0�������� #�� ����7!��� #� 8���*���6��� ���������� �� .;���C��� �.��+ ����*�+�+�����"�,*� ��+����=��5!��+�"��� 8���*��-���+�0� �6��� ��� �:����"#����� ����&�� ����+����������!��"#�����*���"�����������7!����������$ �� !���$)*� ��� ������� ��= ���7!�����5!��+ ���� $������� +������!��+ ������8�����*5���+���������6,��� ��+������$2�*��#�* � � ��HI�����9� !� �H���� �� .;#�� ����� ��"������+���� ��� �!���!�����!� �* ��"�� ������!���"��5��+����"�8 ���* �!��JKLMNONPNQRMSPTU= ����*!�� ���?��* �#�* � �8�����"�$�,�A�������&���������$�����������D����#���� �� ���� $�������� ��+2���* ���V���5?�+���"5���7!�� ��+�8����*����������������!�� ������� �!"���- !���W�#��� ���� ,�������*5��*���+��& *2���* ��������!�����$ ��� ��"?0#�����&���A��������&?�� ��4��� ���4�+ �X��!��-5?���* ���� 3*���������� �(�����#�1�+ ��#��.� ���V��+��,&�0#� �*!�� �� ��"�$��� ��������"�8 ����3� ������� �#� ���������+�������$�����������D������������* ��"�� ���5?������ ��A���+���6��� ������� ������Y��� �,������� #� ���* ����B��� �+��*��+�� �������8�����*5���+����������*�� �+ �7!��� ����� �-+�&�+ �%�&�" ������ �+ � !� �8������� �()"��0#�����!��� � * " �+����+����8�*5�+ ���!���W�#�7!���!��� ��������)�* ���$!��8�"���* �� !�� ��!�!?�� ��+ ������� !���"�8 ����* �!����=� �5?��� $������* ����B&���� !��"�������&���7!���*����������������+��Z?� ����� �$��5��� ����*!�� ������������8�*�#������4"����4������� �$�����+��7!����+ ��������;�������W���"������*���"�+� ��*��� �+���� ���!���&��� �$���"�+���!��* ����-��*"!��+ �*��+�� ������8�����*5���+����� ����!���6��� ��+ �@�""� Y�0#�"�����+��*5���+���8�����#���*���+��������+�+�����* �8��2�*����� "��������������"$!�����*!�� ��������#�* � ���� �,����"�+�+��+��$��&���!���* �&����� !�����?,"���������!��*"�7!��� �� �� �[�\�� ������"�+!������!���*5���+�������&���!�������-$���+ ���" �] _�[�\a0�� �����+ � ��� �� ��+�� ��$�����+����� ��;"���+��� #� ����� �!��� ��� * " ��Y9�����!����+�#� �7!����$��3*��7!��& *2�� +��* �&������* ��!�!?�� ��+��7!�"7!������,�����+����"�8 ����Y9�* ����B&�"�* ���Y9#���*"!��&����������������+ ��� �;��������bcd��@ ��!���+����+ ���Y9#�& *2�� +���������� �* " *��� ���!�&�"5 ���"�8 ���+����"�������+������ #���!�?," ������8���������*�����*5���+���� ��* ���������+�#��)�����������* ���� 3*�����+ ����� ������ �(��������X�������#���� +������+�8B*�"������"?," ���� !�����+������!��A���-�� �* ���$!�� �#�� �������" #���* ��������* ��������� ��.� �X��!�0���W��7!�"�8 �� ��� $�������* "5�+ #�& *2��)�������$��5����V����e�����"�+�+�#���*!�� ��������*���"������ �*!�� ��!�� ���������� ��� �����������,&��+ ���=� �+�����7!����� ����+ �������+�*� �����+����"�8 �������� ���������#������ �� ��3�,����7!�#�* ����������� �+����"�8 ����Y9#��"������� ��!�� ������"5 ������������� ���!�� +�" ���!�"�+����$)*� ��� fghijkhlmnlopqrsqltjlkuvhwxjqlysz{|}~�R ���QP{h�hlgjkj�s�jl�u�s�������������� �������� ����������������������������� �������� ������������������ �����¡�¢� ������£� ��������{h�hlgjkj�s�jlojkpkh������ ������¤����� �������� �������¥¦§©ª«¬­®©ª­°±²³©­µ©±¶«ª³°·©¬­·«­§µ©ª·©­µ©­©­µ ¹°©­·«­º»¼ºº¼½¾¾¿ ghijkhlÀnlÁÂj�hts�hqlÃj�qpqlysz{Ä�ÅLÆÇPN�ÈÉRTÊLÈLNËRN|ÇPNÌLKMPN�LTLNPNÍ�PNËRNÎLÈR�TPÏQÊTLÉRM ÐÈÉRM�Å |}~�R ���QP������Ñ� ���Ò����ÓÔ� �����¥� ������� �������� ��������������Ñ� ���Ò����Õ������ ������£ �����Ö� �������� �������¥¦§©ª«¬­®©ª­°±²³©­µ©±¬°·«ª§±·©­²§­°×§ØÙ©­Ú¬­ºº­·§­§±ÛÙ­«­²­·°§­Ü³°­µ©±¶«ª³°·©¬­·«­§µ©ª·©­µ©­©­µ ¹°©­·«­º»¼ºº¼½¾¾¿ ÝÞßàáâãäåæçèéêëìíîïðñòñóóóôõö÷øùôúûüèýêëþÿ���ñòñóóóô���üûø�û�ùú�ôúûüèêë�ÿð�ñòñóóóôö��ù ù�ô ù��ø�û���üõ����ù è�êëë�§¬µ«­²§­«¬³ª«§­·§¬­³««µ©²±°µ§Ø�«¬�ñ�ÿ���ñ�����ÿ�ðñ����ÿ��ñ���ñð ÿ!"��ñï#�ÿ��ñ$%�óóóô�� &'ü����� ùôúûüô(� )*+*,-./012230 *)456/07389:æ;æßàÞ<ã=ã>áã?@ç=Aã=ÝÞ>æáÞæ> B<ÞCDEçæá

Page 87: linux magazine br 15

������������� ������������������������������������������������������������� ��������������������������������������������������������������������������������������������� !"������#���������������������#�������$������%��������������� ���� �&'���� � ���� �����(���)������ �����!*(��� ���+��,��+���,�����-���������.�� ����/���� �������0����1�� �������������������������������������� �������$�������������������� ����������� ��������������2�����%������������*3*��� ������� ��������3� ��� �������� ������.�� ������������������������� �������������� ��� -����456789:7;<=><: ?@ABCDEDBCDFEGBCHIJKJLMNOPCADQQQFRSTMKJCPCUVJCWMKTMCRPCPXJRYZY[\]_abcdebfbghijklmnopqikjornostsuvwxyz{v|}~}o������r�orjo���o�o���yvs�z���vs��������o��lj�r�o�no�k���p�norno�kn�j�no���y�stsu�o�o�n��nl��oq��jqk��j��jo�nko�n����kjo�qikjojorjo��rq�no �jk�n¡o�j�¢q�rnojl�jo�k�q�n�oin�£oi�qoq�l��p�ko�n��n¤�j��jlo�kn�kqj�¥kqnlo¦¢jo��kj���okj�¢klnlo�nolql�j��¡o§nrnlonlo�p¢�q�lo��k�ono��ij��rnkolmno�kn�kqj�¥kqnlojokj¦¢jkj�o¦¢join�£o��jq�jol¢�lokjl�j��qi�lopq�j��lorjo¢ln¡o okj�knr¢mnorjo©ª©loiqnp�ono«x¬x��­v®x­­�yxz v°��±�x¬²�v³��ornloµ o�jopjqlolq�qp�kjloj�on¢�knlo��¶ljl��o¦¢jo�¢q�nlo��kjrq���oljkoq��n�l¤�q�¢�qn��pojo¢��oiqnp�mnornlorqkjq�nlorno�n�l¢�qrnko·¹¡o�on¢�k�lo��p�ik�l�oq�l��p�ko¢�okj�knr¢�nkorjo©ª©lo�nrjoljkoqpj��pon�rjoin�£o�nk�¡oºjpq»�j��j�oqllno�mnoljo��pq��o�no¼k�lqp¡g½¾¿¾ÀÁÂÁ½ÀhÃÀÁÄÅÆhÂÀhÇgÈÉ ��jlorjo��qlo��r��oin�£oi�qo�kj�ql�ko�rq�qn��ko�p�¢�lokj�nlq��¤kqnlorjoln����kjoÊopql��orjo�n��jlorjoq�l��p�mnornoË �§¡o�pq¦¢jo�no®�yzvÌo�nop���k�q��noijkrjo�no����noq��jkqnkojl¦¢jkrnor�o¥kj�orjo�k���p�n�ojoljpj�qn�jos±Í�� vÎv°�y���­v°�y���vÏÐ�sÑÒo�sxÍ�� �vÎv°�y���vÓ�v°�y���­�vÏÐ�sÑÒ�¡oµ��o���jp�oi�qo�jrqkol¢�olj���orjoknn�Ôorq�q�j¤��o��k¦¢jo�on�mnoÌ���vÕ�ÍÍ���Óo�Ö×ØÙÚÛÜÝÚØÞ×�ojo�pq¦¢joj�o�ß¡ ªn�£ojl�¥o��nk�o�noË �§Ôo�o���j�nkq�os�������o�¥orjijojl��ko�k�¤ljpj�qn��r�¡o�pq¦¢jo�no¶�n�joàyÍ��­­��x�yvs�z���o�á�y��vÓ�vàyÍ��­�âã��¡o�¢k�qk¥o¢��o���jp�o¦¢jo�jk�q�jo�rq�qn��kokj�nlq��¤ä¾åæçÂhèéêëìíîïðñòêóôêõìö÷òôêíòêîöô÷óøóùúìêûóüóêóíîýîìöóüêôìõ÷þóüòêÿñø÷îÿ�íîóêóìêôòñê��ÚØÝ�Ý�Ü������� ���������96�� 549������������ !"#$#%��&�'("�)*+,-,./01234452 ,+6781295

Page 88: linux magazine br 15

�������������������� ������������������� ������������������������������ �������� �!"��#$�����$���� ���������%� ��&��� ���������%��"��'()*+,-./-012)*+,��3)*1+14)/50,2)*1+14)/��6�7�8��������������!������9�����������%�����8�����������������������8�:���7��;����������������8�������������������8�:�����<��������������������9�����:�8�7���������=������ �������������� ��������8���������"����������>���7��;������:�����������:�������� 8�������7������������ ��������� �!"��8��������� �������%��"��?@@��?@1A1B()/���� ����8�3CCD����8������&������<���EFGHIFJKLMNJGKOIPKFQ������8���R,/S,/-T)U,��TBU,-@B-R,/S1@B/��������8���01/,4V/1B-(B-R,/S1@B/:� �<���%��W�:��<���XMYMZX[\K\��� ����8�] �_���� ����"�����������:�����8����U1//B/2���� a���� �������8bcde��f����������������������������7�������g�hij����k� ������������l������m��������:�����7���������!"��nCD�8�7���oppq>��W�����!"��r,s/,2t��?4u)+1v)/��8�.(��?41SB���9����w������� &�������&������������l������ ���������%��"��r,s/,2t-.(-B/-.ss��?4u)+1v)xyB-?41S)@)-Bu-0,2)41S)@)���]����"��w�.ss��z()41SB�:���"��7��;���$����� �������������������� ����������.(��?41SB��_�7��;��"�����������4B@B2������!������8��k� ���������&�������!����8�/,s/,2t:�(yB�����<���$��<�����������������<�����{�a���#�� ���� ������8�'(A,//)/���7�8���8������ |}~g�j�}��������}�i�h�����7��"�� �7����_�_m�����W�������"��78���8���Ctu(@,/*1/@��_�7��;������"���� �����&8�� ������#������� �:���������"������� $& ��7�����_p:�8�7������������� ����������� �!"��8���� 8��� � �������_p��� ���������!"��D)A�)�,-�)()�,U,(4���,�/,(A1)U,(4B-@,-RBs4�)/,��������8���R,)/At��D,2�u12)��:��<�����OP��F��YJ�ZL�PL�������8�8�8�:�����#����:���������!"��k��8������ ������ �������%��"��R,)/At��D,2�u12)���������� �k������:�8����������W��a��8������k���!"���Bv1++)Ctu(@,/�*1/@��� ����8�?AA,�4��?A,14)/���������������� �!"����8����:�� ����8�n1(12t��'(A,//)/�������7� ���������_p�����q����������������������k� ��<��<8���7�:�������������� �&����7���24)(@)+B(,���������������� ������������7<���:�7$������_p��� �����RBs4�)/,-�)()�,U,(4���,/,(A1)U,(4B-@,-RBs4�)/,��������8���R,)/At��D,2�u12)��:��<���MYJ��� �&������%��"��R,)/At��D,2�u12)����8�8��������������"�� �������������� �k��������������������W��a���������������<������������> ¡¢¡£¤¥¦¥§£©ª ¡¢¡£¤¥¦¥§£©ª£¡«¡ ¡¢¡£¤¥¦¥§£©ª£ ¬­® ¡¢¡£¤¥¦¥§£©ª£«©°±ª�"��a$����% 8��8�� ����������������������²)S)�³µ¶�2u(� ��������7��;�7������������a$�8����� <������� ����:�� w8�������8������8�������:�7#�����������·�:�8��� ���"���"������$������������W��!"������<��8�����������8���7���m��������:���7��;������8����<��8������8�����������&��7� 7�8��������<��8�����7�:������������W�������8������������������������8������� ����$& ��:�� ����8�?AA,�4��?A,14)/���������������� �!"����8����:�� ����8�n1(12t��'(A,//)/�����#�� ��a��������<��������� 7����7� ��������_p���<���������8�������w��������W���������<��8������8����� �������������?vu/,u2������ �����������8���7��¹��hi�¹º��h�g�i�~�»��gi���¼j�~�½�¾�}��¿~�Ài���½�Ái�jÀi����i�ÀÂà � �������8�RBs4�)/,-�)()�,U,(4���,/,(A1)U,(4B-@,-RBs4�)/,�������_p�������8���R,)/At��D,2�u12)��:��<���ÄÅÆG��ZGÇF����� �������%��"��R,)/At��D,2�u12)����8�������������7����������� �������������������&�� � �������8���R,)/At��D,2�u12)��:����<���������$� $:��<���FGL�LZF���� �������%��"��R,)/At��D,2�u12)�������������������� ����<8�������� ������� ��;�7�$����������ÈÉÊËÌÉÍÎÏÍÐÑÒÒÓÒÔÍÕÓÍÓÖË×ØÙØÚÍÎÛÜÛÝÓÐËÍÕÓÍØËÒÞÑÕÓÒ ßÑÒËàáÒÑÓÍÕÓÍØËÒÞÑÕÓÒâãääåäæçèéäêéëçåäì íåîéêæïæéíðãæñäãòïñãåêíóôõö÷ç÷õøóóíãêæñõæåïäùéõúûüûâãääåäæçèéäêéëçåäì íåîéêæïæéíðãæñäãòïñãåêíóôõö÷ç÷õøóóíãêæñõæåïäùéâãääåäæçèéäêéëçåäì íæïæéíãýþÿíö÷ç÷íó�ó�õôãêï�ö÷ç÷õ��õ��ñäû¼������·���åù��æ�îäéùãæû�ðé�ûëìïêæ�ðåæ�îûùåñéæ�ëãæñûðåæ�îûäû�îåðéä�äåðûä�îäåìäûâûæ�éæùäãñåæ�éâ����ç ��������������������� ���� !"#$%&&'$ ��()*#$+' ,-./012324 56178390:

Page 89: linux magazine br 15

���������������������� ���������������������������������������������������� �� !�"#$%"�&'(������)*+,-����.������/��0������ �� !�"#$%"�&'��1���������2��������������3�������������������4������������������5� ��6��%��78�"��!8�9��� :;<=>?@A'�B�������������/�3��(���33����C��������8D8�9����E��.�������3�����������3���4���������3����F��G�3H�����3���������������I��J�K������������������L��3���4���3����3�3����3��������3���3�����3����/�3����0��30������33M��3�N���������3�����/�3��(���3�����C�����OP*+QRS��E��.�������T�U�����4��3�����������3���3�����3��F��G��0������3����3������3�������3�.��������4�������3�������J���2���(�/�3.������� V+))RWXRYOZ[W**+������.�����������������3�����������3���3�����3�\���3����]�C��������33�(��.������� �D�� � �%���'�����33����3��������3������3�������3�������������3��3������3�.���3��������3��J�������(��.������_��%$�� _��%$��'�.�������������$a��6��% �_��b�"� 5$��c�"��$��6d�% �"'�3������\���3�.������3����0���������(�������������e�/�B��]�T�����3�����.��������������3��3�����3�����33M��3��������4������������������������.��.����������������2�������f������g�/��\��.��/��(����G����/h�����U������������������������23��3����EJi��j���k����U��������4������.���������3����0���������(��.������7%%"�� l �����'������G�3��M������������������m�1n�opq>rs=tur@sp@vwvx����3������3�����y�3�����G������������4��������������������33��������z{�/�3(���k����.������|}@~;�x@p@vwvx��0�����3��������������]����3�����3����0����������4��3�������������������\F\3(����0������4��3�.���]�C�������e�����������������FM����6�$�����3������������������������"�������������"������#$�����������4�������#$������/��(�������������3�����4������y�-��P����Z�X*Z+���W�RZ*+X�ZS���P���*W�����,,�������SPO�*W�����,,�Y�����Y��W����SPO� �����.���������U��������������.������G�.����]�C��������3�����.�����F��G��������h�3��M4�������3��������������������.���������3��M4�(���3�����]�������3�]M��h��3�����/��0���D���%��� ���%�� �6   '��j���k��������3���/������(��.�������9"��6���_�¡b$���%�������!� ¢�b��5�a�b�����!� ¢�b��� �%"��6����_�¡b$��c£�����!� ¢�b�(���k����:;<=>?@}'��1�����G��0����������!� ¢�b���3�����(���������m�1n(��3�������������¢����6%¤�������������4�����������.������������������������������\F\3����3���/�T�������¥���������¦.������/��0���"��88� �"��8��'���������h����k�4��������J������(������0���.�������"��88� �"��8��'����k�����3������������������������������3���3��U���������L�����4���������§©ª«¬­��J���������3(���//������������������0�����\F\3��3���M��3���4����¦.������/��0��®��� 7�%��'(�]��U�����J��������������.����������������3���3����������������4����������f���������.������3�k������C�����������C���3�\F\3���/���������������������33���33�����������(����]�������������������������4��������������3�.���.�������333�����\F\3�������������������������(�]��������3�������������������3��������\E¦��.������3��������//������������������0�����\F\3��3��������°��T����������±;<=>?@A²³³µ¶·¶¹º»¼³½·¶»¾½º³¿À³·¼µ¾º½¾¼³Á¶³Â»·¶µÃ½³Ä½º½³»µ¾½Â½º³¼³ÅÆÇÈÉÊËÌÍÆÎÏÐÆÑÒÎÓÐÆÔËÈÕ ±;<=>?@}²³Ö¶»×¶³¼³ØÙÆÇÚÆÛ˳»µ¾½Â½º³¼³Ä½·¼¾¶³Á½³ÐÍÜÌÝÌÇÑѳĽº½³Þ¼·ßÕàáâãäåæâçâèéèæ궳޼·ß³¿½º³½³Þ¶ºë¼³Á¶³ìí³î»¾³Á¼³êïêð³ñòÕòó³Þ½»³Äº¶·»½º³·¼ÀĻ½º³½³ô»ô»¼¾¶·½³Ö¶õêê³½³Ä½º¾»º³Á¼³·öÁ»÷¼³ø¼µ¾¶Õ³ù¼³µë¼³ú³¾ë¼³Á»øû·»Â³ü¿½µ¾¼³Ä½º¶·¶ý³ô½¾½³¶÷¿»º³½³»µ¾º¿Ãþ¶³½ô½»×¼ÿ׶³¼³Ä½·¼¾¶³·¼À³¼³·öÁ»÷¼³ø¼µ¾¶³Á¼³Ö¶õêê³Á¶¾¶³¶µÁ¶º¶Ã¼ÿ-��P����Z�X*Z+���W�RZ*+X�ZS��P���*W�����,,��������SPO�*W�����,,Y�����Y��,S��SPOê½ÂÞ¶�¼³¶À³¿À³Á»º¶¾öº»¼³Á¶³¿½³Äº¶ø¶ºßµ·»½Õ³�ôº½³¿À³¾¶ºÀ»µ½Â³�ÊË��ÎØÎ�Î�ÔÑ�ËÊÎ�Î�ËÈÊÍ�ÆÐÎ�ÎØÉ�ÑÉÐË󳼿³ÊË��ÎØÎ�Î�ÍÑ�ËÊÆÎ�Î�ËÈÊÍ�ÆÐÎ�Î�ËÈÊÍ�ÆÐÎØÉ�ÑÉÐË�³¶³¿¶³¼³·¼À½µÁ¼³���XZOR��Z��WYSR� SWZ³Ä½º½³»º³½¼³Á»º¶¾öº»¼³¼µÁ¶³Þ¼·ß³½ÂÞ¼¿³¼³·öÁ»÷¼³ø¼µ¾¶³Á¼³Ö¶õêê³�ļº³¶×¶Àļÿ³��� �-ZOR��RO��Z�X*Z+�,�Õ³�¼ºµ¶�¶³º¼¼¾³·¼À³¼³·¼À½µÁ¼³,�³�»µø¼ºÀ¶³½³¶µ�½³Á¶³º¼¼¾³ü¿½µÁ¼³Ä¶Á»Á½�Õ³�÷¼º½³Á»÷»¾¶³¼³·¼À½µÁ¼ÿSPO��W*��YYSR��W*��YY�+S�R����������-ZOR���RO��Z�X*Z+�,�*W�����,,Y�����Y��,S��SPOù¼³Þ½»³·º»½º³¿À³Ä½·¼¾¶³���³·¼À³¿À½³Þ¶ºë¼³·¼ÀĻ½Á½³�ü¿¶³·�½À½À¼³Á¶³ô»µ¹º»¼�³Á¼³·öÁ»÷¼³ø¼µ¾¶³ü¿¶³Þ¼·ß³½·½ô¼¿³Á¶³ô½»×½ºÕ³�½º½³»µ¾½Â¹�¼ó³Á»÷»¾¶³¼³¶÷¿»µ¾¶³·¼À½µÁ¼³µ¼³¾¶ºÀ»µ½ÂÿSPO�YW-���-ZOR��,RS��Z�X*Z+�,�*W�����,,�Y�����Y���������SPO�÷¼º½³ô½¾½³·¼ÀĶ¾½º³½³»µ¾½Â½Ãë¼³Á¼³�»µ¶³¶³Äº¼µ¾¼ó³¶¿³·¼ÀÄ¿¾½Á¼º³�¹³¶º¹³·½Ä½�³Á¶³ÐËȳÖ�ÖÕ³ð³¶À³¾º½Þ½³Á¶³º¶÷»ë¼³¶³¼¿¾º¼³»µ·�À¼Á¼³ü¿¶³ö³ø½�¶À³½¾º½Ä½Â�½º³½³Þ»Á½³Á¼³¿¿¹º»¼Õ���� !"#$%& '(#�)!)*+++,-./0123435./6,782,9:;<=<>?@ABCDDEB <;FGHABIE

Page 90: linux magazine br 15

������������������� ��������������������������������������� !�������"����������#$���%�& � �'������(������)*��(��+�������,� ��+�'���'$�-����&+������ .��/�012!0�3#�( 4 ���5678����� 9:�����;��*������ .��/�012!0�#$�<�'���(��(:���(=> ���(�� �����,*���+�'���'����� ���4�&����+� ����?�( '� ��$�<� 9:����&���;��*��( '� ���(��&�:����&���(������+�������(������(����&��>:���(�,��@�,�'�+����&�����(� �#�������A� �������+)*��BC"�������&��:$�<� 9:���&�D �C���D �!���#������'& ��'����� 9:���&�E���!�2���E���!�2��#���������D2�����! �E.����0����"!F �GH�0�D2���I�! �0#J�9:��,� ��+�'���'�����4: '$�K���%�L�'������� �A��(����'M�;� N�(��(�� ���'������ ������(���:��&�� ��&����$�O:��(���:(����'& ��'J��:'4��:&��P���� �@��+�'4:����(�����,��Q�9:�'� ������'�&� ��+'�4'�&��$�<� 9:���&�R!�!0.��S� �����#$�4�'����:���&+:��(�'�T���+�>�(������'���(����9:�����U�U��9:��,��Q���&+'�:����� ��P��$�<���9:��:&����(' ,�����N+�' &��A��$�V&��&����4�&�+�'4:����(�����,��Q�9:�'�����'���U�U���&���W����!����+�'�����������X��� 9:���&�Y�0���!�#���,��Q���'M���,�(��( '�������'�+'�(:��'�(��,�(��$�Z&���4:��������J�+�(����'�9:����U�U���P��'����@�� (����&��:&�( ����(��(�(��$�K�VZ�+�'4:���'M����*�����,��Q�9:�'��;' '���U�U���&���[\]$�<� 9:���&���������,M�������2�W�_��2�!�a"!��_�b!"���/�c���_���"!��/�c���dW����!��e�����2�W�_��2�!�a"!��_�f�!����"��ba"���_�f�!����"���a"!��dW����!��e#$�O:��(����g�%%� ����;' 'J��� 9:�����������9:��( >�hC���ibi$jklmnopqrstrsuvuwx����T��:(����9:��,��Q�+'�� ���+�'��%�>�'�(��VZ�y �:N�z{${�:&��&; �����(��|��+��:+�'+�(�'���$���T&�(���N��:��'�+'�4'�A&���(��} �(�L�����&���} ��#J���VZ�z{${�+�(��%�>�'��:(����9:����} �(�L��~��%�>���&: ���&� �$���� ,�'�(=, (��� ��+�������J���&��%�>�'��:(�� ����%:�� �A��'��&�:&��&M9: ���(������ ��J�P:���A�����:&�(���%�':��������&�&�:�� ������*�����@��,�'4��@��(��+�'4:���'���&� �4�Q�#$�� ��'� �%�� >��&��P:(MA��$� ��������������������������������� ¡¢£¤¥¦§©ª«¬¬­ª®°ª±²³²µª¶ª· ª®°ª¹º»¼³ª½¾¾¾¿ÀÁÂÃÂÄÅÂÆÇÅÀ¿ÈÇÄÉÊË̳ª²¼³ÍλªÌ³ÏªÐÍѵÑͲһªÌ»ÓªÔ°²ªÐÍѵղªÖ¼²³Íתֻ°°»µÌª½Ø©©¥¦ÙÚ©¦¢ÛÜÝÞ¢Ûß¡¢ààá¥â¦ãäÜÝÞ¢Ýåᥦæ㩦æáçÝèéêÉʪ벼²ªÌ²Ó¼ª°²ÍÌ쪲ÑÌ̪¾¾¾¿ÈÅÂíÀîïÂÈÇÄÄÇðñ¿ÇÅòʪ·¼²ÒÔÍÒ»ªª¼ºÔóÓÐÍѲһªÑ»°ªº¼°ÍÌÌô»ªÒ»ª²Ô³»¼Êõö÷øùúûüýþÿ�������������� ��Àîð��Å�¿ÈÇÄ��Á�ÈÅ������¦¥¥¢¥ç�������������������������� !"!#$%&%�Àîð��Å�¿ÈÇÄ��'íí'����()�� ��������*��Àîð��Å�¿ÈÇÄ�+ÆÄ�,¾¾¾¿�îð�-Äíòí.îð¿ÈÇÄ¿/Å 012134567899:7 10;<=67>: ?@øAþöBCBD EFöGHCÿþù

Page 91: linux magazine br 15

��������������������� ������������������������������������������������������������ ����������� ��������������������������������������������� ������������������������������������������������� ����������� ������������� !�"#$"%&��'&()�#�&�*+*,-.*/0*1023/45/6*789:89153;86*<=>?@A?BCDEDFDGHGIJKLMNLONPNQRNLLPSTUVTSNWUVXKLLMUVXRKLMULIWNLUYISOULMULMUZJUVQKPQSWUVXKL[LNP\KLYIUL\URNLM]QSMNJLUWLORNXSTNWUVXULXKMKLWIVMKL_INVMKLIWLJKXaNRUL[LMUJUVQKPQSMKLMUVXRKLMULIWNLUWORUJNbLJNcUWKJLYIULKLMUXUVXKRLMUJJULTdMS\KL[LNLORdORSNLUWORUJNbLULVeKLKLIVTSKVfRSKLYIULKLUJTRUQUILgLWNSKRSNLMKJLTKVXRNXKJLXRNZcNPhSJXNJLNJJSVNMKJLOKRLORK\RNWNMKRUJLULUV\UVhUSRKJLMULJKXaNRULMUSiNLSJXKLcUWLTPNRKLULKLIVTSKVfRSKLOKMURfLJURLOIVSMKLTKWLMUWSJJeKLOKRLjIJXNLTNIJNLTNJKLIXSPSkULKLTdMS\KLMULKRWNLSVMUQSMNLKILMSQIP\IULJUILIVTSKVNWUVXKLNLXURZTUSRKJLgP\IWNJLTKWONVhSNJLNMKXNWLIWNLKRWNLMULPSTUVTSNWUVXKLORdORSKbLIWNLNcKRMN\UWLYIULXUWLTURXNJLRU\RNJLULMUlLVULNX[LYIULOKVXKLKLJKXaNRULOKMULJURLRUMSJXRScImMKLKILIXSPSkNMKLVNLTRSNneKLMULKIXRKJLNOPSTNXSQKJbLJUjNLSVXURVNWUVXULKILKRNLMNLUWORUJNL LoULKLTdMS\KLXSQURLJSMKLMUJUVQKPQSMKLJUWLVUVhIWNLSVKRWNneKLYINVXKLNKLJUILPSTUVTSNWUVXKbLNLORSVTmOSKLUPUL[LTdMS\KLORKORSUXfRSKLpNRNLXKRVNRLPSQRULIWLJKXaNRUbLTNMNLMUJUVQKPQUMKRL[LKcRS\NMKLNLUJOUTSlLTNRLTPNRNWUVXULNLKRWNLMULPSTUVTSNWUVXKLULJUILMSRUSXKLMULIJKLgLqprLXUWLOKRLKcjUXSQKL\NRNVXSRLNLPScURMNMULMULUiUTIXNRLKLTdMS\KLONRNLYINPYIURLORKOdJSXKbLNLPScURMNMULMULNZkURLWKMSlLTNnsUJLULMULRUMSJXRScImZPNJLtJJKLMUlLVULIWLJKXaNRULTKWKLuvwxyzuL{WNLUWORUJNLOKMULTRSNRLIWNLPSTUVnNLORdORSNLULMUlLVSRLYINSJLPScURMNMUJLQNSLMNRLNLJUILJKXaNRULL{WNLJSXINneKLWISXKLTKWIWL[LKLMUZJUVQKPQUMKRLUVTKVXRNRLJKcLNLqprLIWLJKXaNRULYIULOKMULJURQSRLMULcNJULONRNLMUZJUVQKPQSWUVXKLSVXURVKL|eKLUiSJXULVNMNLMULURRNMKLUWLIJNRLUJJULTdMS\KLqprLULTKVJXRISRLIWLNOPSTNXSQKLSVXURVKLcNJUNMKLVUPUL{WLXdOSTKLYIUL\URNLWISXNJLM]QSMNJL [LUWLRUPNneKL}LRUMSJXRScISneK~LPUVMKLKJLXURWKJLMNLqprLTKWLTNPWNbLOURTUcUWKJLYIULUJJNLPSTUVnNL�zy�w�zLNLRUMSJXRScISneKbLWNJLVeKL��yw��LNLUPNL�UJJNLWNVUSRNbLIWLORK\RNWNMKRLYIULXRNcNPhNLONRNLIWNLUWORUJNLOKMULTRSNRLIWLJKXaNRULXUVMKLTKWKLcNJULTdMS\KLqprbLWNJLVeKLOKMURfLTKWURTSNPSkNRLKLJKXaNRULTKWKLORKORSUZXfRSKLVUWLMSJOKVScSPSkfZPKLONRNLXURTUSRKJL�VXRUXNVXKbLUPULOKMURfLJURLIJNMKLSVXURZVNWUVXULUWLIWNLUWORUJNLJUWLYINPYIURLORKcPUWNLoULUJJULJKXaNRULOURWNVUTURLUWLIJKLSVXURVKbLJUWLJURLMSQIP\NMKLUWLhSOdXUJULNP\IWNbLWISXKLWUVKJLTKWURZTSNPSkNMKbLNLUWORUJNLVeKLUJXNRfLQSKPNVMKLNLPSTUVnNLqprLLrK\STNWUVXUbLJURSNLSVXURUJJNVXULYIULNLUWORUJNLQSUJJULNLMSQIP\NRLUJJULJKXZaNRULJKcLNLqprLONRNLTKVXRScISRLTKWLNLTKWIVSMNMUbLWNJLJNcUWKJLYIULVKL�RNJSPLNSVMNLUiSJXUWL\RIOKJLYIULVeKLJULJUVXUWLTKVKRXfQUSJLONRNLNk�ZPKLL ������������������ ���&"(%()�� ��%&)$%��� ¡¡¡¢£¤¥¦§©ª©«¤¥¬¢­®¢°±²³² µ¶·¹ºº» ²±¼½¾·¿»

Page 92: linux magazine br 15

��������������������������� ��������������� ������������� �� ��������� ��� ����������������� ������������������������������������������������������������������������������������������� � ���� ����������� ������������������������������� ��������� ��������������� �����!��������� ���� ��" ��� ��������� #����� ������������$���������%� ��������������&�'������ ����� �������������� #������������������������ ��������������������� ���������������(���� ���)�*+)���,������� ��-�./01234.56789:21;<4.5=.>4?7@[email protected]@C75?>5@<4.5D>2:6831=5?75.14.5=9@5E1F4@B.>4?7@171?75.F5.65@38;46.4:.G@E<4.9HI28C>4.46.F8@[email protected]@4E@1=1.F5.>4=9:[email protected][email protected]:@1?75.1.38EJ?>81.F5.>[email protected]:.F5.3K?>:24.56717:[email protected]@5661=5?75.F56C78?1F4.L.956M:861.5.F565?34238=5?74B.4:.5=.M:5.1.17838F1F5.F4.5=9@5E1F4B.>[email protected]@38;4.4:.65@[email protected]@538671.4:B.18?F1B.M:5.F5>4@@1.F1.9@GC9@81.?17:@5O1.F46.5?>1@E46.>4?>5@?5?756.1.56656.3K?>:246P/.�Q������������� �� ������������ ���� �,��������� �������� �����������������'�� ��� ������������������������������������������� ���������� #��������'����������������� ���������� ��������!��������������������������� ����� ���R����������� ������ ��������������������������&������ ���������������S���������� ������������������ ���&������������ ���� �� ������T� ��� #����� ������������������ �� ������������������'������������������%� ��������� ���� �������������'��������� �U������������������� ��� ���������&��������� ������������ ��������V��������������S��������������������������������������� ��������� ����������������� ������ � #�������������� '�W,���� �� ����������� �� �������������������������������� ���������������� ������ �%���������X���Y��� �����&���.Z[0\]._.������ � ���������� � ����� ����������.Z[0\].�������������������������������������������������������������������� #�������������� ����� ����������� �%�������������� ����������%������� ��� ����� #�����������U����� ������������� � �'������������������� ���������� �������� �������������� ����������������� ��������������������������������� �,����������� �������������� � ����� �������� ��� ��� ����� �������������������� �������a�������������� �������b������������ ����������� ���������������������������������������������&������ ������� � ���� ��� ������������������ &%����V����������������������� ������� ���� ��������� ������������� #����� cdefghifjklm nopqgrsfsh

Page 93: linux magazine br 15

�������� ������ �� ����� ��� � � � � � ���������� !�"��#����$#��%&�''() ��*+�,�"-.�/0�1�2�3"�2(3�"45��1�&567�89//:;/8<� 8=�:<08;<9:8 >>>?3����)�� ?,�$?@' A A AB(C">�'D�&��)�3E�'�"�(���)E($") !�"�&�" �E�6'()F�E.�:09�1�6'"�"�*��&"�E��1�2�EG'�"45��1�&567�89<HH;I/< 8=�::/H;8:=< >>>?$(C">�'D?,�$?@' A A5J&���KE>"'( !�"�L('�"'*��M��$"'#().�NIN.�:O�"�*"'�1�L(3��P�'�Q��E(4BM�1�&567�:</I<;<0< :/�:88N;=N/0 >>>?$R)S3@'")�3?,�$?@' A A A AT�)E�E�E��U�3��( JF?�L�")�V�'E().�9:8.��"3"�8<I�1�L(3��P�'�Q��E(4BM�1�&567�:</=<;<// :/�:88I;=98< >>>?��)E�E�E���3��(?,�$?@' A A������63",( !�"�*��U�'�.�/:N.��"3"�:</�1��(''"�1�L(3��P�'�Q��E(4BM�1�&567�:<88<;<<< :/�:80I;<H=H ,�' �'"E(?3���� 3",(?,�$?@' A A A AW�'@���E( !�"�6"'"X@".�9NN.��"3"�:<:�1��"F"))��1�L(3��P�'�Q��E(4BM�1�&567�:</:<;/I/ <0<<�=<8;9<<I >>>YE�'@�)�E(?,�$?@' A A A���3F( JF?�&Z�*�*��*(�J@'(�.�H8N.�&[?�/8<NL�1�&�'�E�@"46!�1�&567�0<H:<;<<< I/�8H8;89== >>>?�)�3F(?,�$?@' A A AB"�*'�F"�&��(,E�F" !�"�W�,"�E��).�09�1�&'�)E��!(��1�&�'�E�@"46!�1�&567�0<<H<;I:< I/�::N<;8N<< >>>?$"�*'�F"?,�$?@' A A A AJ(���W(,���3�C�() !�"�W"F"'()�*(�B",(*�.�9H.�M'?�9<0�1�T,"'"X�1�\�E('G�4!]�1�&567�8I?88<;8/H 8/�8=<H;:/:9 >>>?"(��?,�$?@' A A A A&�@'(�L($ !�"�&(3?�J'�)E"',���6())�".�/<8�1�)��"�1�!���*(�]"�(�'�4!]�1�&567�8<H:<;II< 8/�8800;H99< >>>?,�@'(@($?,�$ A A\�T�W'"����C !�"�J'"_[��6�'E��J3(C'(.�=/.�IO"�*"'�1�&(�E'��1�!���*(�]"�(�'�4!]�1�&567�8<<:<;</< 8/�888<;=<HH >>>?�)�?,�$?@' A AU (��TW JF?�!���L'"�,�.�//H.�&[.�/:<:�1�&(�E'��1�!���*(�]"�(�'�4!]�1�&567�8<<I<;<<I� 8/�8H<0;9/<: >>>?� (��E?,�$?@' A A(@�!���P�)E JF?�&� ","@"�".�I8<�1�!���*(�]"�(�'�4!]�1�&567�88<I<;<I< 8/�90//;9I9N >>>?>(@'����)E?,�$?@' A A A��3�) !�"�&�$"�*"�E(�"C�('.�/8�1��#��&'�)EGF#��1��"[("*�4!��1�&567�9H9<<;<<< H/�:=/I�NNH: >>>?)�3�)?,�� ?@' A Aa"E"'(,�F(' JF?�&"'3�)�M�$().�I<:.��"3"�9<0��1�L(3"�2�)E"�1�6�'E��J3(C'(4!��;�&567�9<I0<;<<: H/�:</0;/8<< >>>?*"E"'(,�F('?,�$?@'�B8�&��)�3E��C !�"�M('$"���6(E(')(��]'.�/</48<8�1�P�C�(�G �3�)�1�6�'E��J3(C'(4!��1�&567�9<HI<;/I< H/�:</0;/<<= >>>?3$8?,�$?@' A A A���;TW�T�K�'$"b#��(�W(,��3�C�" JF?�2(�Z�,���J�'().�//:=�1�!���L'"�,��1�6�'E��J3(C'(4!��1�&567�9<?<I<?/9: H/�:::/;/IIN >>>?3��;�E?��K?@' A A A A63�C�� JF?�]_3���*(�&")E�3��).�/:8.�//O�"�*"'�1�&(�E'��1�6�'E��J3(C'(4!��1�&567�9<<:<;/:< H/�:80=;/=<< >>>? 3�C��?,�$?@' A A A AW(P�) (*� !�"�*�)�J�*'"*").�/8:I4N/<�1�&(�E'��1�6�'E��J3(C'(4!��1�&567�9<<8<;<<9 H/�:80N;:=99 >>>?E(��) (*�?,�$?@' A)�P�)E !�"��"�E�)�a�$$��E.�H:<�1��#��2�,(�E(�1�J'E��'�\�C�(�'"4�6�1�&567�/:/N<;<<< /9�:0IN;//:= >>>?>)��)E?,�$?@' A A Aa�C�2��,( J3?�]�'�c.�/H9.�Wd''(��1�J3 �"F�33(�1�L"'�('�4�6�1�&567�<NIHH;</< //�I/9H;8HH= >>>?*�C�F��,(?,�$?@' A A A A AT�)�C�(�V'((���KE>"'(�*��L'")�3 JF?�J�*'"*()�\(F().�/H=9�1�&")E(3��1�&"$ ��")4�6�1�&567�/:<=<;<</ /9�:8:=;NI00 >>>?��)�C�()�KE>"'(?,�$ A A AB�,'�,"$ JF?�W��$"Q�J3F().�8<�1�&(�E'��1�&"$ ��")4�6�1�&567�/:</<;/N< /9�:8:N;/9/H >>>?$�,'�,"$ ?,�$?@' A A�E(K"�����TW���3�E���) JF(��*"�B"'C��"3.�/HN�1�&(�E'��1�]"C�"'�_�"4�6�1�&567�/:08<;<<<� /9�:0N=;00<< >>>?)E(K"����?,�$?@' A A A AB�,'�3��)�L'")�3 !�"��"�E��J�E����.�/::�1�2�3"�J3E"�1����)4�6�1�&567�/NI<<;H:H <:<<�=09;/88< >>>?$�,'�3��)?,�$?@' A A!(*(�E�' !�"�&�)E"�E(�6��F"�.�/H<�1�]*?�W'+)�B��E"��")�1�U)"),�4�6�1�&567�<N8N:;8=<� //�8/<N;9:98 >>>?'(*(�E�'?��*?@' AM�;M3�@"3 JF?�J3 �"F�33(.�I:0I.�&[?�/</:�1��"�E"�"�*(�6"'�"X@"4�6�1�&567�<NH<<;<<< //�8/=:;I8// >>>?C�;C3�@"3?,�$?@' A A A AJ8\5W JF?�6"*'(�J�,��(E".�:89�1��"�E��J�*'d4�6�1�&567�<9<9<;=/< //�I99<;<<NH >>>?">8�(E?,�$?@' A A A��F(')�\(E !�"�B"[�'�&"'3�)�a(3�6'(E(.�=N.��"3"�88�1�&(�E'��1��#��L('�"'*�4�6�1�&567�<9=/<;8:< //�I/8H;0H:0 >>>?���F(')��(E?,�$?@' A A Aa(3���T�E('�(E !�"�6'�Ke?�a���R)�"�&"'*�)����S�(�'".�I</�1��#��]�)d�*��!���6'(E�4�6�1�&567�/H<98;/<<� //�I<N8;9009 >>>?*(3����)E��C?,�$?@' A A AI����� !�"�W(��(�'"�*"���3F".�NN<.�NO�"�*"'�1��#��6"�3�4�6�1�&567�<I<<8;<:/ //�8/8H;I=I= >>>?I3����?,�$?@' A AJ�&")"�*������� JF?�6"�3�)E".�/?/H9.�&[?�:/0�(�I</�1��#��6"�3�4�6�1�&56�</://;98/ //�:HI9;H/H/ >>>?",")"*�3����?,�$?@' A A AJ,,(�E�'(�*��L'")�3��E*"? !�"�J3(�"�*'(�a�$").�8<H/�1�&�c,"'"��"�E��J�Ef����1��#��6"�3�4�6�1�&567�<I=/=;<<I //�H/00;:<<< >>>?",,(�E�'(?,�$?@' A A A AJ&!�T�K�'$cE�," !�"����,�3��*(�J3@�S�('S�(.�NH�1�6('*�Q()�1��#��6"�3�4�6�1�&567�<H<<I;</< //�:0=:;/H/H >>>?",'��K�'$"E�,"?,�$?@' AJC�E�T�K�'$cE�," !�"�B"[�'�g�(*����.�///.�HO�J�*"'.�&[?�H<0�1�&(�E'��1��#��6"�3�4�6�1�&567�</<H<;<:< //�:8HH;I9IH >>>?"C�E?,�$?@' AJ3E@�E�;�T�K�'$cE�,"�&�$d',���(��('F�b�)��WaJ? JF?�V'"�,�),��B"E"'"QQ�.�889.�&[?�H=�1�hC�"�L'"�,"�1��#��6"�3�4�6�1�&56�<H<</;<<< //�:0=9;9:9< >>>?"3E@�E?,�$?@' A A A AJ3E('�"E�F"������ !�"�]",�'(�*�.�8<=�1�W"E�" d�1��#��6"�3�4�6�1�&567�<:<0<;<<< //�N/9=;8I8I >>>?"3E('�"E�F"3����?,�$?@' A A A AJ�8B�;6&�&��)�3E�'�" JF?�W�'"*(�E().�N/H.�5*?��"�E�"C�.�8O"�*"'�1�L�$�!(E�'��1��#��6"�3�4�6�1�&567�<//</;</< //�:880;:=<9 >>>?> ,?,�$?@' A A AL�C�P�)E !�"�a'?�B�C�(3�&��E�.�H0�1�&(�E'��1��Z��6"�3�4�6�1�&567�</<<0;</< //�:<::;I<<< >>>?@�C��)E?,�$?@' A A A&�$$3�C�D�*��L'")�3��E*"? JF?�*")�\"bi()���*").�/:?=9=.�NO�J�*"'�1�B�'�$@��1��#��6"�3�4�6�1�&567�<I=9I;<<< //�HH<:;/<// >>>?,�$$3�C�D?,�$?@' A A A A A&�$ ��Kj�,( JF(��*"�*�)�T$"'d).�/N8�1�B�($"�1��#��6"�3�4�6�1�&567�<I<0H;<<< //�:0=8;III/ >>>?,�$ ��Kj�,(?,�$?@' A A A&�$ �E('�&��)�3E��C�6'�[(E��(�&��)�3E�'�"��E*"? !�"�2('C�(�'�.�NIHH.�&[?�<N�1�&�')����1��#��6"�3�4�6�1�&567�</H<I;<<< //�H<N8;:98= ,�$ �E(',��)�3E��C?,�$?@' A A A A&��)�)E�&��)�3E�'�".���)E($")�(�!( '()?��E*"? JF?�*")�\"bi()���*").�8<?=8=�1��#��6"�3�4�6�1�&567�<I=9H;/<< //�HN9:;=8/< >>>?,��)�)E?,�$?@' A A A Aa�$X����W(,��3�C�" !�"�*")�&"'�"�@(�'").�90�1�B(E'f�&��,(�b#��1��#��6"�3�4�6�1�&567�<I:I:;<0<� //�H</=;<<I< *�$����E(,��3�C�"?,�$?@' AkE�,"�W(,��3�C�" !�"�\�F"�l�'D.�9IH�1�TE"�$�L�@��1��#��6"�3�4�6�1�&567�<:98:;<:< //�H<9:;:<8H >>>?(E�,"?�(E A A A AM(E'���,)�T&W���3�E���)�"�*��('F�,() !�"�2('@��a�F���.�/8<=�1��#��6"�3�4�6�1�&567�<I=/9;<<8 //�H/0=;8=H/ >>>?C(E'���,)?,�$4@' A A AM'((� JF?�6"�3�)E".�:8N.�/8O�J�*"'�1�B(E'f�L'�C"*(�'��1�&(�E'��1��#��6"�3�4�6�1�&567�</:/<;9<8 //�:8H:;H899 >>>?C'((�?,�$?@' A AP(>3(EE;6",D"'*�L'")�3��E*"? JF?�*")�\"bi()���*").�/8?9</.�8HO�"�*"'�1��#��6"�3�4�6�1�&567�<IH=0;<<< //�HH<8;H<<< >>>?� ?,�$?@' A A A A ATLB�L'")�3��E*"? !�"�W�EG�".�//H=�1��#��6"�3�4�6�1�&567�<I<<=;9<< //�8/:8;<<<< >>>?@'?�@$?,�$ A A A A AT�E(C'"3 !�"�a'?�M(�E�3��(�E(�B"'E��).�89H.�8O�"?�1�]*?�6'�*+�,�"�1��#��6"�3�4�6�1�&567�<INI0;<</ //�HHIH;8N<< >>>?��E(C'"3?,�$?@' A ATE"�E(,��?J? !�"��"�E"�&"E"'��".�/�1�W"E�" d�1��#��6"�3�4�6�1�&567�<:<0N;<8H //�N<9=;:<<< >>>?�E"�E(,?,�$?@' A A A A A������m�$ �E('�T�K�'$cE�," JF?�a'?������*(�B�'"()��($(.�/0H�1��#��6"�3�4�6�1�&567�<I:N<;<</ //�H<:I;I/9/ >>>?D�$ �E('?,�$?@' A A A A������B"33 !�"�B",�"*��L�EE(�,��'E.�/9<.�&[?�8<=�1��#��6"�3�4�6�1�&567�<I<II;<</ //�H<0=;9II/ >>>?3����$"33?,�$?@' A A A��F'"'�"�W($ ��!("3 J3?��"�E�).�/8<8�1�&('S�(�'"�&d)"'�1��#��6"�3�4�6�1�&567�</I/0;/<< //�:8H/;�:=N< >>>?E($ �'("3?,�$?@' A A A��,")�E(�T�E('�(E��('F�,( JF?�L'�C"*(�'�����Q�J�E����.�8I08.�:O�J�*"'�1�&(�E'��1��#��6"�3�4�6�1�&567�</I<8;<<< //�8/8/;IHHH >>>?3�,")�E(?,�$?@' A A AB�,'�)�C" JF?�L'"Q��($(.�/N:/�1��#��6"�3�4�6�1�&567�<8H//;<<< //�:90/;I<<< >>>?$�,'�)�C"?,�$?@' A A A A\�F"E(,�5*�E�'"��E*"? !�"�&��)?�B�'(�'"�*(�L"''�).�/<0I.���@'(3�["�1��#��6"�3�4�6�1�&567�<8</0;</8 //�N9=9;<<=/ >>>?��F"E(,(*�E�'"?,�$?@' A\�F(33�J$d'�,"��"E��" JF?�*")�\"bi()���*").�/8?99H.�0O�"�*"'�1��#��6"�3�4�6�1�&567�<IH=0;<<< //�::IH;:9<< >>>?��F(33?,�$4@'")�3 A A A AU'",3(�*��L'")�3���)E($")��E*"? !�"�]�)d�M�(''".�/8=�1��#��6"�3�4�6�1�&567�<I=/9;<:< //�H/09;:<<< >>>?�'",3(?,�$?@' A A A6'�(3@'"�W(,��3�C�"�53(E'f��,"��E*"? JF?�!������3.�/?<I/.�&[?�8<I.��8O�"�*"'�1�B�($"�1��#��6"�3�4�6�1�&567�<IH/N;<</ //�H<H8;�0<II >>>? '�(3@'"?,�$?@'6'�F�*(' JF?�&"'*�)��*(�B(3�.�/IH<.�NO�"�*"'�1�2�3"�U3X$ �"�1��#��6"�3�4�6�1�&567�<IHI0;<<H //�8/NH;NH<< >>>?(; '�F�*('?,�$?@' A A A!(*�P"E�L'")�3 JF?�J�Cd3�,".�8H<:.�0O�"�*"'�1�&��)�3"b#��1��#��6"�3�4�6�1�&567�</88=;8<< //�I99<;<<NH >>>?3"E��)��',(E(,�?,�$?@' A A�"$�'"��6'�[(E�)�5) (,�"�) !�"�L"'#��*��W'���K�.�HH<.�N�?"�*"'�1��#��6"�3�4�6�1�&567�<IN<8;<<8 //�H<9=;:</I >>>?)"$�'"�?,�$?@' A A A A�J6�L'")�3 JF?�*")�\"bi()���*").�//?HI/.�/=O�"�*"'�1��#��6"�3�4�6�1�&567�<IH=0;<<< //�HH<:;8I<< >>>?)" ?,�$?@' A A A��$ 3()�&��)�3E�'�" !�"�B��'"E��&�(3��.�899.�&[?�<8�1�6���(�'�)�1��#��6"�3�4�6�1�&567�<HI/=;</< //�:090;8/8/� )�$ 3(),��)�3E�'�"?,�$?@' A A A��" �TW !�"�]�#��M�$()�]����'.�/:/�1�]*?�L��j�C3��3��1��#��6"�3�4�6�1�&567�<H899;<<< //�:=:/;0<<0 >>>?)�" �E?,�$?@' A A A�U��&�$ �E"*�'() !�"�*")�&"'�"�@(�'").�/N0.�/8O�"�*"'�1�]"@"S�"'"�1��#��6"�3�4�6�1�&567�<I:I:;<0< //�HH0H;/00H >>>?)�),�$ �E"*�'()?,�$?@' A A����B�,'�)R)E($) !�"�J3(�"�*'(�a�$").�8</N.�8O�"�*"'�1��#��6"�3�4�6�1�&567�<I=/=;<<I //�H/0=;8<<< >>>?)��?,�$?@' A A A A A�R@")(�L'")�3 JF?�]�),(3����m�@�E),�(D.�H/<.�9O�"�*"'�1�TE"�$�L�@��;��#��6"�3�4�6�1�&567�<IHI:;<<< //�:<IN;=<<< >>>?)R@")(?,�$?@' A A AW�(����',( !�"�B"'S�+)�*(�J@'"�E().�8<:�1�&�c,"'"�W"E�" d�1��#��6"�3�4�6�1�&567�<:<N<;<8< //�NN90;H<9< >>>?E�()��',(?,�$?@' A A A��)R)�L'")�3��E*"? !�"�J3(�"�*'(�a�$").�/=//.�/<O�"�*"'.�5*?�L�'$"���//�1��#��6"�3�4�6�1�&567�<I=/=;<<I //�::<H;=<<< >>>?���)R)?,�$?@' A A A A AE"� JF?�6"�3�)E".�98H.�/:O�"�*"'�1�&('S�(�'"�&d)"'�1��#��6"�3�4�6�1�&567�</://;9/N //�:/IH;H000 >>>?�E"�?,�$?@' A A A2�)�(33() !�"�&��*(����Q�n��E".�8N/�1�T�E('3"C�)�1��#��6"�3�4�6�1�&567�<IIHN;/<< //�HN/I;/</< >>>?F�)�(33()?,�$?@' A A A(@��> �JF?�\"bi()���*").�/8?99H.�/<O�"�*"'�1�&�c,"'"�TE"�$�1��#��6"�3�4�6�1�&567�<IH=0;<<<� //�HH<:;NH/< >>>?>(@��>?,�$?@' A A A!��T�K�'$cE�,"��E*"? !�"��"�E"�Tj�C+��".�8//48/:.�L���<8.��"3"�N:�1�&(�E'��1��#��6"�3�4�6�1�&567�</8<=;<</ //�::N8;/::I >>>?>'3?,�$?@' A A A�R)E(,� !�"��#��]�)d.�//8N�1�&(�E'��;�&"��"�6�)E"3�=/�1�W"S�"'�E��C"4�6�1�&567�/H?9<<;<<< /N�:8H8;=:<0 >>>?)R)E(,�;3E*?,�$?@' A A Ao����p������q��r����s��t�u�������� ����v��w�xyz�s��t{�|�}�������~� �����s��t��v|���|����w��v|����s��to����p������~��|r����s��t������ |��v��w����v�����|��s���������� ��������������v���� �p� ������v��|��v����������������������p�������|������ �����������v�������v������~��|r�����v�������}��v����������|����~��|v���� |��������������������������v����|������p��|�|��p�����}��|������� ¡�¢ £¤�¥����¦§§©ª«¬­®ª§ °¦±¦²ª§³©«°µ¶· ¹¹¹º»¼½¾¿ÀÁÂÁü½ÄºÅÆÀºÇÈÉÊËÊÌÍÎÏÐÑÒÒÓÐ ÊÉÔÕÖÏÐ×Ó

Page 94: linux magazine br 15

���������������� ����� ���� ���� ��� ���������������� !!" #$%&%#'%()%*)+),-./ 0&1%*2)3/4%5&6278.12&4%90: ;;;<&=&>?)>/1<>/,@������AB���C��D���E�D�B�BCF� GH%&%GI%()%J&1)2./ 0&1%K.&1>2L>/4%5&6278.12&4%90: ;;;<,&.>ML)N&1L--<>/,@OP�CQQR�ES�BTC�T�U�Q�����R����V�B���� G'%&%GW%()%J&1)2./ 0&1%K.&1>2L>/4%5&6278.12&4%90: >/17).)1>)L</.)266X1)Y<>/,Z)Y)6�����[����ABCDR�E������[�\C�A]��RS��FCAS G%()%K)N).)2./%&%$G%()%_&./ a&6Y2,/.)4%_&.X6&1(4%90: ;;;<L)621MbcLX,=/L2M,</.3\CdB��eB���C�F�f��DC�T� !!g #h%&%#i%()%_&./ jX/14%K.&1& ;2k2<32,=</.3Z32,=Zj2-.)l.&=?2>L_))Y213mnm�oA�d��� !!g Gi%&%H#%()%_&./ _/1Y.)&64%pM)-)>4%5&1&(q >/17<=?=rM)-)><>/,Z)1ss�\�DC��t�B� Gh%()%_&./ K/+%(/%u3M&M4%vw ;;;<6&Y21/;&.)</.3fR�o\��F�BF����V�B����� !!g G'%&%Gh%()%:-.26 0&1Y&%56&.&4%5&6278.12&4%90: ;;;<,XLr6M><>/,\C�A]x�BQ[����V�B�������y�E]���zB�FCQ GH%&%GI%()%_&2/ 0{/%v&M6/4%0v ;;;<621Mb;/.6()b=/<>/,|���������}������� ~�}������� ���� �������\C�A] ;;;<'621Mb<>/,<-. 'H����F��[��\C�A] ;;;<&>&L&(/621Mb<>/,<-. ih�P���RFD�S ;;;<3/c36/-&6<>/,<-. G#���S��SC�C� ;;;<>/,(/,212/<>/,<-. $G%�>/1Y.&c>&=&���SSQ�TC� ;;;<>/,,6/32k<>/,<-. hHeB����UB�C��S��D�������FAQD�BC� ;;;<3.))1<>/,<-. ##s�D�Q ;;;<21Y)6<>/,<-. #$$%�rM&.Y&c>&=&�sD�AD�� ;;;<2Y&MY)><>/,<-. $h\C�A]�x�BQ[ ;;;<621Mb;/.6()b=/<>/, hi4%iI\���FCD� ;;;<6/>&L2Y)<>/,<-. ii%�Y).>)2.&c>&=&\ms ;;;<6=2</.3<-. ih�CS�Q�F����FAQD�BC� ;;;<L2,=6)L>/1LM6Y/.2&<>/,<-. iH������ |���������}������� ������������������������ �������� ¡¢¢£  ��¤¥¦� §£ ©���������������� ������ ª����������«�� ������

Page 95: linux magazine br 15

�������������� ��������������������������� !"#$"%$&%'"(")&*+,-./01213242-1566789:856671-;<14<.-1=2>0-1.?=.>0>[email protected]<-121>B.=<-14.-/B=.4<-1?<-1,@=.><-1=2>C<-D1/<>10-1A30E04<30-1421B>1@04<10@2A0?4<1C2340-1421E2?40-1C<31/0B-01401=3</0142103FB.E<-D121<-142G2?-<32-140-13242-14<1<B=3<103AB>2?=0?4<1FB212@0-157:H:8I6H10-1E2?40-D1C<.-1.?/2?=.E0>10142-/<J23=01421?<E<-103=.-=0-1212-=.@<-1/<>1<-1FB0.-1<1B-BK3.<1?<3>0@>2?=21?;<1=23.01/<?=0=<LM.-/B--N2-1O1C03=2D12-=2-1-;<1<-1=2>0-1401C3PQ.>0124.R;<1401S.?BQ1+0A0T.?2L11U2@<1@04<1401>,-./0D1E0><-14031B>01<@V0401<1S++W1XYZ[\]_\9ZH6aZbc9\aZ:dD1B>01C3<A30>01FB21GB?/.<?01421G<3>01-.>.@03101-<G=e032-1C0301f.?4<e-1/<><1<1g\hbi6D1j7\Z9kY::5i121Y:lZmL1n<>12@21E</o1C<421/3.031::5iD1-.?=2=.T031-<?-D1>.-=B30310@AB?-1ibH56iD104./.<?031B>01=3.@V01=</04012>1B>1=2/@04<1+pMpLLL121/3.031/<>C<-.RN2-14.A?0-1421?<=01-2>1=231 42142.Q031<1/<?G<3=<1421-B01>KFB.?01S.?BQL1q@r>14.--<D1E0><-1=0>Jr>1><-=3031-<G=e0321C030101/3.0R;<1421C03=.=B30-L+2-><1FB2>1?;<1/<>CN21?;<1E0.1s/031421G<30L1t0@032><-14<1c976bH9\[67D1B>1C3<A30>01C0301E</o1u-.?=<?.T03u1X21A30E03d1C3<A30>0-14212-=0RN2-14213K4.<1FB21=30?->.=2>1E.01p?=23?2=D121><-=3032><-1/<><1B-031B>1.U<4D1<1G0><-<1=</04<31421+Uv1401qCC@2D1?<1S.?BQL1w30?-s301>,-./0-1C03012@2D1=.32x0-1421@K142142?=3<D1B-2x<1/<><14.-/<13yA.4<12Q=23?<121>B.=<1>0.-LzB0?=<1O-13242-1U{ULLL1E0><-1><-=3031/<><1B-031<1|}\76\i1C0301J0.Q03103FB.E<-1X/<><1.>0A2?-1pW~14<-1nM-1421-B014.-=3.xJB.R;<1S.?BQ1G0E<3.=0d1E.01�Z9�:776[9D121/<><1G0T231C0301/<@</031<-1-2B-1C3PC3.<-1u=<332?=-u1?<103L1�0><-1=0>Jr>10C32-2?=031<1YZH6�Z76D1<1u2FB.E0@2?=2u10<1�0T001?<1S.?BQD121C3<E031FB2D10<1/<?=3K3.<14<1FB21-21.>0A.?0D1VK1>B.=<1/<?=2,4<1@2A0@1?013242L��(��%�&)�(�n<>1B>1-23E.4<31C3<Q�1J0-20x4<1?<1c�\ZaD1E</o1C<4210/2@23031<10/2--<1O1f2JD1@.>.=031<1/<?x-B><1421J0?4014013242121s@=3031C3<C0A0?40-121<10/2--<101/<?x=2,4<1C<=2?/.0@>2?=21C23.A<-<L1�0><-1><-=3031/<><1.?-=0@031<1-23E.4<3D1>2@V<3031<142-2>C2x?V<14<1/0/V2D1/<?sAB3031s@=3<-1421/<?=2,4<121C3<=2Aox@<1/<?=3010=0FB2-12Q=23?<-L�"**��?/<?=303101>,-./01FB21E</o1FB2312>1>2.<101B>01A.A0?=2-/01/<@2R;<1421+Uv1?;<1r1GK/.@L1q.?401>0.-1-21E</o1?;<1@2>xJ3014.32.=<1<1?<>21401>,-./0D14<103=.-=01<BD1C.<3D1<-14<.-LLL12?=3012>10R;<1<1�bHHZD1B>1A232?/.04<31421>,-./0-1C0301<1�M�1FB21=2>1C<31>.--;<1=<[email protected]/<>1-B01/<@2R;<1421KB4.<1=;<1GK/.@1212s/.2?=21FB0?=<142E23.01-23L1n<>132/B3-<-10E0?R04<-D1/<><101JB-/01C<31-.>[email protected]</o1?B?/01>0.-1E0.1-21C23423L'#�*&%����+2-><1<-1>0.<32-1/3y=./<-14<1�?<>21=2>1FB2104>.x=.31FB212-=210>J.2?=2142-�=<C12-=K1A0?V0?4<1/0401E2T1>0.-12-C0R<1?0-1/0-0-121C2FB2?<-12-/3.=P3.<-1>B?4<10G<30D142E.4<10<1-2B1/./@<142142-2?E<@E.>2?=<1/<?sKE2@1212Q/2@[email protected]�01E23-;<1{L��1<1C3<�2=<1=<><B1B>13B><12>14.32R;<1O1-.>C@./.4042D142.Q0?4<1421@04<142=0@V2-1-BCr3�B<-L1q1E23-;<1{L�{1>0?=r>101s@<-<s01u>2?<-1r1>0.-u1421-2B1C3242/2-x-<3D1/<?/2?=30?4<x-21?<1FB21320@>2?=21r12--2?/.0@L1�2?V01/<>101A2?=212?FB0?=<140><-1B>01<@V0401?<1FB21VK1421?<E<1?<1�[:H6����L��� ¡�¢£¤ ¥¦§�¦ �©¦ª«�¦¬­®®®°±²³µ¶·¶±²¹º»µ¼½¾¿À¿ÁÂÃÄÅÆÇÇÈÅ ¿¾ÉÊËÄÅÌÈ

Page 96: linux magazine br 15