Top Banner
96

linux magazine br 9

Mar 13, 2016

Download

Documents

linux magazine br 9
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: linux magazine br 9

������������� ��������� �� ������� �� ����������� �� �!" ���� #$� �� ��� �% �&'�������(���� �����" �� ����� ���)�� �� ��)��*��� � ��+ ,- . ���)�� �� �����.��" /��)��0�1�23� � �0)� ��������4�56789:8;<=;>, ���)�� �� ?@�� A0��B��4C����D � E��+� �� ����� �� FGHI#@ �� ���)��E��2J�� E������� �� *#�#������� E��+�� �� ����� +�� KGA�I������ � ���)�0�� � K��)�� �����LMNOPMQRSTUVW$����J�� �#X +�� �0)� �������E�0�����YYYZ[\] _ abac\]dZef ZghLWRiUjVWQkUlmnUm*��� � ����� �� �&'����� -#I*$]opqrstutvwxystz{{| �}~�����~��������-)������D /���&/��� � ������3� �� ������)�������������}��~�G�+�� ���� ���4�� )���� *���D�����D �H�� �����!�� �������������������q�xs�s���t qpt��p��q ¡¢¡£¤¥¦§©¡¦ªª«¬¦¬­¡ ®°±²³µ¶··±²

Page 2: linux magazine br 9

����������������� ���� ���������� ���������� !"#$%&&'$ ()*+,#$&-./01234560784/95:/01232560784/25325;7<=>5?2@217<09ABCDEFGHIAJGJAKDELGJIDJMAKLNGEDJOPFEDJDQJGRSTHCJCDSQDHLACJIAJQDEUGIAVJUAHCLGLGQACJWTDJTQGJAXAELTHPIGIDJFDQJCDHIAJIDCYXDEIPZGIG[JGJIDJGLDHIDEJGJTQGJIDQGHIGJXGEGJCPCLDQGCJIDIPUGIACJTCGHIAJOPHT\]JAHCPIDEDQACJACJUPHUAJCDSQDHLACJGJCDSTPE[_aAHLACJIDJFDHIGJbacdeJDJGTLAQGZfAJUAQDEUPGRV_ AHLEARDJIDJGUDCCAJDJIDJFPSPRgHUPGJDQJDIPKhUPACV_ ABEGHZGJDQJDCLGUPAHGQDHLACV_ijkjlmnojpqrstumkkvujrpjnV_wDCLfAJxQXEDCGEPGRJDJyz]{|JD\PCLDQJCARTZ}DCJXGEGJXAHLACJIDJFDHIGJEAIGHIAJDQJOPHT\]J~JQGPAEPGJIDRDCJTCGJLDUHARASPGJXEAXEPDL|EPGVJUAQAJ�JAJUGCAJIAJGR�XCAVJIGJ�HPC�CVJTLPRP�GIAJXDRAJGEYEDKATE�JATJIAJCPCLDQGJTLPRP�GIAJXDRAJwETXAJafAJIDJ~Z�UGEVJIDCDHFARFPIAJDQJXGEUDEPGJUAQJGJ�LGTLDU]J�|JLGQB�QJAJM~ �Jb������������ ���������������eVJIGJx~ JMAKLNGEDVJTQJXGUALDJPHLDSEGIAJIDJGTLAQGZfAJUAQDEUPGR]J�J�HPUAJCPCLDQGJIDJU�IPSAJGBDELAJWTDJDHUAHLEGQACJGWTPJHAJ�EGCPRJDQJHACCGJCPHSDRGJGH|RPCDJKAPJAJMLAWJb������ ��� ����eVJIGJ~C�HUJ�XDHJMATEUDVJUT�GJ�RLPQGJGLTGRP�GZfAJIGLGJIDJQGPAJIDJ����]~XGEGLACJXGEGJUAHLEARDJIDJGUDCCAJGJDIPKhUPACJDJIDJFPSPRgHUPGJXAIDEPGQJCDEJKGUPRYQDHLDJIDCDHFARFPIACJUAQJBGCDJHAJXEA�DLAJ�AHDzPHIDEJb���� ���������� �e]JxRDJXDEQPLDJGJUGXLTEGVJGH|RPCDVJSEGFGZfAJDJQAHPLAEGQDHLAJIDJFhIDAJXEAFDHPDHLDJIDJTQGJATJQGPCJUgQDEGCVJWTDJXAIDQJDCLGEJDQJEDIDVJUAHDULGIGCJGJTQJUAQXTLGIAEJUAQJOPHT\]aGEGJGJUABEGHZGJDQJDCLGUPAHGQDHLACVJGJGXRPUGZfAJCDEPGJTQJQPCLAJIDJacdJDJUDHLEGRJIDJFPSPRgHUPGVJDQJUAH�THLAJUAQJTQJIPCXACPLPFAJIDJUAHLEARDJIDJUGHUDRG]JAQAJCDJF�VJHGIGJWTDJD\P�GJTQJDCL|SPAJHGJ�~M~JXGEGJCDEJPQXRDQDHLGIA]�DQACJGPHIGJAJHPU�AJIDJpjkjlmnojpqrsJXGEGJumkkvujrpjn�]J~WTPJHAJ�EGCPRVJGJw�JMARTLPAHCJDCL|JGXEAHLGHIAJAJw��DEGLPAHVJXGEGJEAIGEJLGQB�QJHAJOPHT\J�JGLTGRQDHLDVJAJGXRPUGLPFAJDCL|JIPCXAHhFDRJGXDHGCJXGEGJ�PHIANC�]J�QGJGRLDEHGLPFGJRPFEDJ�JAJFLPSDEJb����������� �eJWTDVJGXDCGEJIDJCDEJIDJTCAJSDH�EPUAVJCDEFPEPGJQTPLAJBDQJUAQAJBGCDJXGEGJGJUEPGZfAJIDJTQJUAHLEARDJIDJpjkjlmnojpqrsJXEA CCPAHGR]aAEJ QJLDQACJACJCPCLDQGCJIDJSDCLfAJDQXEDCGEPGRJDJyz]J�|JIPFDECGCJAXZ}DCJRPFEDCJHAJQDEUGIA[JAQXPDEDVJM¡OYODISDEVJ¢PCLDEEGJDJw��JxHLDEXEPCDVJDHLEDJQTPLGCJATLEGC]J~RSTQGCJIDRGCJ�|JCDJDHUAHLEGQJDQJTCAJDQJRPH�GCJIDJXEAITZfAJBGCLGHLDJUAQXRD\GC]J£JAJUGCAJIAJAQXPDEDVJTCGIAJXDRGJ xJGWTPJHAJ�EGCPRJDJXDRGJwAAI�DGEJHAJD\LDEPAE]MPCLDQGCJUAQAJACJUPLGIACJGUPQGVJEAIGHIAJDQJXRGLGKAEQGJRPFEDVJUAHLEPBTDQJKAELDYQDHLDJXGEGJGJIPQPHTPZfAJIDJUTCLACJIDJPHFDCLPQDHLAJDJQGHTLDHZfA]J~JGTC�HUPGJIDJSGCLACJUAQJRPUDHZGCVJAJKGLAJIDJHfAJ�GFDEJHDUDCCPIGIDJIDJCAKLNGEDJGIPUPAHGRJbUAQAJGHLPFhETCeJDJACJRAHSACJLDQXACJIDJAXDEGZfAJIDCCGCJCARTZ}DCJCfAVJUDELGQDHLDVJGLEGLPFACJBGCLGHLDJCDITLAEDCJXGEGJAJURPDHLD]J~R�QJIPCCAVJUAHLEPBTDQJXGEGJGKGCLGEJAJUAHCTQPIAEJIGJXPEGLGEPGVJPHKDRP�QDHLDJGPHIGJQTPLAJKEDW¤DHLDJDQJHACCAJXGhC]J~JIDQGHIGJXGEGJLGPCJCARTZ}DCJBGCDGIGCJDQJOPHT\JD\PCLD�JAJCPCLDQGJ�JEABTCLAJDJLAIGCJGCJKDEEGQDHLGCJIDJIDCDHFARFPQDHLAJCfAJIPCXAHhFDPCJRPFEDQDHLD]J~JBGCDJXGEGJUEPGEJLGPCJCPCLDQGCJLGQB�QJDCL|JGh]J¡TDQJPHFDCLPEJIDJQGHDPEGJXEA CCPAHGRJHAJIDCDHFARFPQDHLAJIDJLGPCJLDUHARASPGCJXGEGJOPHT\JLDE|VJUAQJUDELD�GVJSEGHIDCJFGHLGSDHCJXGEGJGXEDCDHLGEJDJFGPJCDJIPKDEDHUPGEJIGJUAHUAEE�HUPG]yGKGDRJaDEDSEPHAJIGJMPRFGxIPLAE¥¦§©ª«¬­®­°±­°¦ ­¬²®­®°³�µ�������¶���������·¹º»¼½¾¿ ÀÁÂÁÃÄ¿ÅÃÆÃÇÆÈÉÊ¿ËÁ¿ÌÈÄÍÁο�Ï������ Ð������������� ����¿ ÀÁÂÁÃÄ¿ÅÃÆÃÈÆÁ¿ÀÈÇÑÃÒο������Ð������������� ����Ó¹¼½ÔÕ»Ö½Ö×¼º½Ö½Öؼ»Ù½º»ÖÚ¼ÛÜÝ»¿ ÞÑßÈÁÉÊ¿àÁÇÇÿáÈÁÒο�â��Ð������������� ����ã½äº¼»¾Ö½Öã»å潺çäÝ¹è¿ éÃÉêÆÊ¿ËÿéÊëìÃêíÉßÈÁ¿Ãë¿ÌÊÂêîÁÆÃï¿¿ ¿ðÄÈÍÃÆ¿ñÆÊëëÃÄο ò� ����Ð�����ó�������� �¿ éÃÉêÆÊ¿ËÿéÊëìÃêíÉßÈÁ¿Ãë¿àÁÆËîÁÆÃï¿ ¿ôÈÆõÊ¿áöÄÄÃο�� ����Ð�����ó�������� �¿ éÃÉêÆÊ¿ËÿéÊëìÃêíÉßÈÁ¿Ãë¿ÀÃËÃҿÿÌÃÇÑÆÁÉ÷Áï¿ ¿øßùÈë¿ÞÃÈêÉÃÆο��������Ð�����ó�������� �㻼¼½¾æ»ä½äº½¾ÖúÖã»ûèü»¼è»¼½¾¿ ¿øÄÃýÁÉËÆÿþÁÆÿÊÒÁοøÉËÆÃÁ¿ô�ÄÄÃÆοøÉËÆÃÁÒ¿�Æ�ê�οøÆëÈ�É¿àÃëÃÄοøÑÇÑÒêÊ¿éÁëìÊÒοþÃÆÉË¿�ÈÄÄÈÇÃÆοéùÆÈÒêÈÁÉÊ¿øÉËÃÆÒÊÉοñÁÿÆÈ�ÈÊ¿éÈÁßùÈοàÁÇÃÉ¿àöìÂÉÃÆο�ÊùÁÉÉÃÒ¿àÑÿÃÆê�ο�öÆÇ¿ÞÑêùÃÆο�ÑÄÈÊ¿éÃ�ÁÆ¿�ÃÍÃÒοÞÑßÁÒ¿þÆÁÒÈÄÈÉÊοôÁÆßÃÄ¿àÈÄ�ÈÉÇÃÆοôÁÆßÃÄÊ¿�ÃÆÈÁêÊ¿ÞÈëÁοôÁÆßÊ¿øÉê�ÉÈÊ¿þÊßÁÆËÊ¿ÌÈÉùÊÆÃÄÈοôÁÆêÈÉ¿ÞÊÒßùîÈê�οôÈÆõÊ¿øÄÿÆÃßùêοðÄÈÍÃÆ¿ñÆÊëëÃÄοùÊëÁÒ¿à�ëëÄÃÆοÈÄÄÈÁÉ¿ñÃÆÆÁ�ο�Áßõ¿þÆÊîÉ�ã»ä ½ÝÔÕ»Ö»ÖãÓ����¿ ÀÈßÁÆËÊ¿á�¿áÁÄßÃÉÊο������� Ð������������� �����¼è�ÔÕ»Ö½Ö�½�¹¾Õ»¿ àÃÉÆÈ�ÑÿéÃÒÁÆ¿�ÄÿÆÈßùοâ�������������Ð�������� �¿ �ÑÄÈÁ¿�ÈËÈÄÈο������������Ð�������� �Ó½¾¹�äÖèÖãèæè¿ ÅÈÉÿÁÄÄο��ò ÐÏ������ó��������������×ä�äݹ»¾�¿ ����������������� ��������������� ��� !"¿ ÄÁËÈëÈÆ¿ÅÊÆêÊο������ �Ð������������� ����¿ ÃÄ�#ñÁýï¿¿$%%¿&'())¿*)+)¿%,''¿ éÃÄ�ï¿¿ $%%¿&'())¿-,%.¿).+)¿ /010 �0 �2�3 4 �5467480�9"4:�;<�=�>? 8�!��4�@?3A�B¿ þÆÈÁÉ¿ðÒÿÊÆÉο���Ð�����ó�������� �¿ ÃÄ�ï¿ $,C¿&'(+%'C¿C)'¿,C%¿ ñÁýï¿ $,C¿&'(+%'C¿C)'¿,C.¿ 9"4:�;<�=�>? 8�!��4�@?3A�¿ ðÒëÑÉË¿ÌßùëÈËêο������Ð�����ó�������� �¿ ÃÄ�ï¿ $,C¿&'(+DD%¿C))'¿ ñÁýï¿ $,C¿&'(+DD%¿...CÓ¹¼½º»¼¹è¿ ÀÁÂÁÃÄ¿ÅÃÆÃÇÆÈÉÊ¿ËÁ¿ÌÈÄÍÁο�Ï������ Ð������������� ����E éÄÁÑËÈÊ¿þÁ��ÊÄÈο��� ��Ð������������� ����F¹ä�GÖ�è�èH¹ä½¿ øÍ�¿IÉÇJ�¿ÞÑKÒ¿éÁÆÄÊÒ¿þÃÆÆÈÉÈο)%''¿ éÊÉ��¿)'D¿L¿þÆÊÊõÄÈÉ¿�ÊÍÊ¿ ',%.)M'''¿L¿ÌNÊ¿ÅÁÑÄÊ¿L¿ÌÅ¿L¿þÆÁÒÈÄ¿ ÃÄ�ï¿ $%%¿&'())¿*)+)¿%,''¿ ñÁýï¿ $%%¿&'())¿*)+)¿%,)'×¾¾¹äèº�¼è¾�Ö ����������������� �����O���¿ ÅÆÃ÷Êï¿&)*¿ÃËÈ÷PÃÒ¿ÈÉßÄÑÈÉËÊ¿éá¿ëÃÉÒÁÄ(ï¿ÀQ),DÎ''¿ IëÁÈÄï¿�����������Ð������������� ����¿ ÅÆÃ÷Ê¿�ÉÈêRÆÈÊï¿ÀQ),ÎC'SèÖT亽¼ä½º�¿ ����������������� ����¿L¿þÆÁÒÈÄ¿ ���������ó��������¿L¿øÄÃëÁÉùÁ¿ ���������ó�������� �¿L¿ÅÊÆêÁÄ¿ôÑÉËÈÁÄ¿ ����������������� ����¿L¿øÑÒêÆRÄÈÁ¿ ���������ó���������¿L¿éÁÉÁËR¿ ���������ó���������¿L¿IÒìÁÉùÁ¿ ���������ó�������Ï�¿L¿ÅÊÄ�ÉÈÁ¿ ���������ó�������� ��U¿L¿ÀÃÈÉÊ¿�ÉÈËÊ¿ ���������ó������� ¿L¿ÀÊëíÉÈÁøìÃÒÁÆ¿ËÿêÊËÊÒ¿ÊÒ¿ßÑÈËÁËÊÒ¿ìÊÒÒKÍÃÈÒ¿êÃÆÃë¿ÒÈËÊ¿êÊëÁËÊÒ¿ËÑÆÁÉêÿÁ¿ìÆÊËÑ÷NÊ¿ËÃÒêÁ¿ÆÃÍÈÒêÁοÁ¿ÃËÈêÊÆÁ¿ÉNÊ¿V¿ÆÃÒìÊÉÒRÍÃÄ¿ìÊÆ¿ÃÍÃÉêÑÁÈÒ¿ÈëìÆÃßÈÒPÃÒ¿ÉÃÄÁ¿ßÊÉêÈËÁÒ¿ÊÑ¿ìÊÆ¿ßÊÉÒÃ��íÉßÈÁÒ¿�ÑÿÁËÍÃÉùÁë¿ËÿÒÃÑ¿ÑÒÊ�¿ø¿ÑêÈÄÈ�Á÷NÊ¿Ëÿ�ÑÁÄ�ÑÃÆ¿ëÁêÃÆÈÁÄ¿ËÁ¿ÆÃÍÈÒêÁ¿ÿÃë¿ßÊëÊ¿ËÊ¿éáMÀðô¿ÈÉßÄÑÒÊ¿ÊßÊÆÆÿìÊÆ¿ßÊÉêÁ¿Ã¿ÆÈÒßÊ¿ËÊ¿ÄÃÈêÊÆ�¿ð¿éáMÀðô¿ÂÊÈ¿êÃÒêÁËÊ¿ÃýêÃÉÒÈÍÁëÃÉêÿÃοÁêV¿ÊÉËÿìÑËÃMëÊÒ¿ÍÃÆÈWßÁÆοÒÿÃÉßÊÉêÆÁ¿ÄÈÍÆÿËÿ�ÑÁÄ�ÑÃÆ¿ÍKÆÑÒ¿ÊÑ¿ÊÑêÆÊ¿êÈìÊ¿ËÿÒÊÂêîÁÆÿËÿßÊÉêÃXËÊ¿ëÁÄÈßÈÊÒÊοÿÃë¿ßÊëÊ¿ËÿËÃÂÃÈêÊÒ��ÃÉùÑë¿ëÁêÃÆÈÁÄ¿ìÊËÿÒÃÆ¿ÆÃìÆÊËÑ�ÈËÊ¿Ãë¿�ÑÁÄ�ÑÃÆ¿ëÃÈÊοÃë¿ìÁÆMêÿÊÑ¿ÉÊ¿êÊËÊοÒÃë¿ìÃÆëÈÒÒNÊ¿ÃýìÆÃÒÒÁ¿ËÁ¿ÃËÈêÊÆÁ�¿øÒÒÑëÃMÒÿ�Ñÿ�ÑÁÄ�ÑÃÆ¿ßÊÆÃÒìÊÉËíÉßÈÁ¿ÆÃßÃÿÈËÁοêÁÄ¿ßÊëÊ¿ßÁÆêÁÒοÃëÁÈÄÒοÂÁýÃÒοÂÊêÊÇÆÁWÁÒοÁÆêÈÇÊҿÿËÃÒÃÉùÊÒοÒNÊ¿ÂÊÆÉÃßÈËÊÒ¿ìÁÆÁ¿ìÑÿÄÈßÁ÷NÊ¿ÊÑ¿ÄÈßÃÉßÈÁëÃÉêÊ¿Á¿êÃÆßÃÈÆÊÒ¿ËÿÂÊÆëÁ¿ëÑÉËÈÁÄ¿ÉNÊ¿ÃýßÄÑÒÈÍÁ¿ìÃÄÁ¿ÞÈÉÑý¿�Ãî¿ôÃËÈÁ¿ËÊ¿þÆÁÒÈÄοÁ¿ëÃÉÊÒ¿�ÑÿÃýìÄÈßÈêÁëÃÉêÿÈÉËÈßÁËÊ�ÞÈÉÑý¿V¿ÑëÁ¿ëÁÆßÁ¿ÆÃÇÈÒêÆÁËÁ¿ËÿÞÈÉÑÒ¿ÊÆÍÁÄËÒ�ÞÈÉÑý¿ôÁÇÁ�ÈÉÿV¿ìÑÿÄÈßÁËÁ¿ëÃÉÒÁÄëÃÉêÿìÊÆï¿ÞÈÉÑý¿�Ãî¿ôÃËÈÁ¿ËÊ¿þÆÁÒÈÄ¿IËÈêÊÆÁ¿ÞêËÁ�οÌNÊ¿ÅÁÑÄÊ#ÌÅοþÆÁÒÈÄ�áÈÒêÆÈÿÑÈ÷NÊï¿ñÃÆÉÁÉËÊ¿éùÈÉÁÇÄÈÁ¿áÈÒêÆÈÿÑÈËÊÆÁ�áÈÆÃÈêÊÒ¿øÑêÊÆÁÈҿÿôÁÆßÁÒ¿ÀÃÇÈÒêÆÁËÁÒ¿Y¿*''%ï¿ÞÈÉÑý¿�Ãî¿ôÃËÈÁ¿ËÊ¿þÆÁÒÈÄ¿IËÈêÊÆÁ¿ÞêËÁ�ZëìÆÃÒÒNʿÿøßÁÿÁëÃÉêÊï¿ÅÀðÞ¿�ÆRWßÁZÌÌ�¿)-'+MC,*-¿ ZëìÆÃÒÒÊ¿ÉÊ¿þÆÁÒÈÄ

Page 3: linux magazine br 9

����� ����������� ������� ���������������� ����������� !��"#$�%#$!�%&�$ '"�$("���)"*+�,#-�*��."*%/0�*1��23�� 41��&�'2�!�5%����6789:;����<��=��>�� �?�@*$'"#$&�#���ABCDE9FGHIHJ:K���>����K���>� ���@�!�+"(�0�L� �##M��'�!�+$!���."*%/:::�+�*(!��+��."*%/NO<��<�P��������Q� �R�S�T$�$#��3!"$#�U�!&$#�+��!�+$!���V$��W��X�*��."*%/:Y�Z���Z�=��������[���� �\�]980�%&�#�U(,$!��+���"!(%$'"$41��!3 "+�����_��"�*(�:;�<��������=����� \R��a=���� \?b�=����cd�e������P�� \?f�;���[�<����������P�� gg�h�#5%"#$�+$�i%*+$41��j�(k'"��S$!l$#�&�#(!$��!�#�"&�*(��+��."*%/��*(!��$#��& !�#$#:��a=������m��Z� g�;���[�<��=���=���n�Z� g��o�*��!#$&�#���&�p$!�'+��p�UU&$**0����!+�*$+�!�+��$4q�#�+$�rsV�*��s!$#"'0���o�$!�t$%!"�*0�l�!�*(��+��*��$#�(��*�'�l"$#:Y����Z����<�������� gRu�vZ���� �R;�>������� �R�o�*2�4$���s'%�_�#20�%&���!#3("'��+"(�!�+��ptV.:w��������� �?��<<<Q�=��������<��x����y� �?�S�T$���&���!"$!�U�!&%'3!"�#�*��z*�+$:{�����K���>� |���$"}$�&$"#�#�}!���#($���!#3("'�+"#(!"}%"41��."*%/:Y�������P�����=���� R\�@ !�*+$�$�%#$!���@ht��&�%&$�+"#(!"}%"41��}$#�$+$�*��#"#(�&$�+�� $��(�#�~hV:��Z����� �a�=��� R|�o%"+$+�#�$��!�+$!���."*%/��&�&35%"*$#��h@~o:� ������������������������������ ��������������� ¡¢£¤¥¦¦§¤ ©ª«¬£¤¦­ ����������u�®������°±²³µ²¶·°²±°¹±²¹º»¼½¹¾¼¿°À²°²Á¼¶°ÂÀò°²°²º±Äº±¼°²Á¼¶°ÂÀò¶°²Å¼¶ÆDz°±²³µ²¶·°²±°¹±²°²È¹½²Éʲ˲°²°²Å¼¶Æ̲µ¶¾±°²µ²Í²À¼À¾µÍ¹²Å¼¶Æ²ÎÏ°Àºµµ¼±°ÐDzÉÀ²µÀµ¶¿°»¿µ°±µÀ²Ñ°À¾¹Í²°À²À¼À¾µÍ¹À²¿¼±¾¹¼À²º°±³µ²Í²¹º»¼½¹¾¼¿°²º°µ²µ±±Ò¹±²°²Ó²¿¼±¾¹»²ÀµÍ²µ±±Ò¹±²°²À¼À¾µÍ¹²±µ¹»²³µ²°²¹Ò±¼Ñ¹Ô²ÉÀ²¹Í¼¶¼À¾±¹°±µÀ²µ²À¼À¾µÍ¹À²À¹Í²ÍÕ³¼¶¹À²¿¼±¾¹¼À²º¹±¹²¾µÀ¾¹±²¿µ±ÀÖµÀ²°²×µ±¶µ»²°²µÆغµ±¼Íµ¶¾¹±²¶°¿¹À²½°¶Ù²Ñ±¹ÚÖµÀ²µ²±µµÔ²ÉÀ²ÀÕ±¼°À²³µ±µÍ²¹ºµ¶¹À²±°¹±²Àµ²¹º»¼½¹¾¼¿°²º±°º±¼µ¾Õ±¼°²Û¹¿°±¼¾°Ô²ÜµÀ¾µ²ÍÝÀ̲ͰÀ¾±¹±µÍ°À²°²½¹Í¼¶Ï°²º¹±¹²¹²½°Íº¾¹Ú·°²¿¼±¾¹»²¶°²Å¼¶Æ̲¹Ò°±¹¶°²°²º°º»¹±²Þßàá̲°²¾±¹¼½¼°¶¹»²âãäåæá̲°À²À¼À¾µÍ¹À²µ²¿¼±¾¹»¼ç¹Ú·°²èéáæêëìíáîïßàðñ²µ²ñáವ²À°Û¾Â¹±µÀ²½°Í°²°²òáåæòó²µ²ãåôêìàêïßàðñ̲³µ²ºµ±Í¼¾µÍ²¹²¹¾õ²º°½°²¾µÍº°²¼¶¹½±µ¼¾Õ¿µ»²Û¹Ú¹¶Ï¹²µ²±°¹±²°²È¹½²Éʲ˲µ¶¾±°²°²Å¼¶ÆÔ�R�;�>������ö²½°¶À¾±Ú·°²µ²º±°÷µ¾°À²ÂµÒ²½°Íº»µÆ°À²½°Í²Àº°±¾µ²¹²Óøù²º°µ²Àµ±²¹»Ñ°²Í ¼¾°²½°¶ÛÀ°Ô²úͲµ¼¾°±²ûüÈŲ½°Í°²°²ýþðáÿîé�̲½°Í²Àº°±¾µ²¹²Ñµ±µ¶½¼¹Íµ¶¾°²µ²º±°÷µ¾°²µ²�À²Í¹¼À²º°Øº»¹±µÀ²»¼¶Ñ¹Ñµ¶À²µ²À½±¼º¾²¹÷ ¹²¿°½Ý²¹²Àµ²Í¹¶¾µ±²¶¹²»¼¶Ï¹Ô²ö²¿µ±À·°²¹¾¹»Ì²�Ô��̲°Ûµ±µ½µ²¹°À²ÀÕ±¼°À²¹»Ñ¶À²¼¶¾µ±µÀÀ¹¶Ø¾µÀ²±µ½±À°À²¶°¿°ÀÔ

Page 4: linux magazine br 9

��� ��������� ���� ������������������ ������������������� ���� ���������������� !"#$%&'()**+++,��� �-�������� ��.������������ ������ �/012345167318091436:1;6<;16;1=0>01?0@;1AB;@1C0BC1>;>3C8=;D0E;9F13C18G60HC1//I1?3>091C0=1B9;1C3@B<73J�K� L�������M ���� ��1N1OP/041H9?0>01AB019BH83C1>3C18=BAB0C13D0=04H>3C1?0@3C?=3>B83C1>01;@8;1>HC?36HQH@H>;>01DB64H3609J1R3C8=;93CB914;9H6S31;@80=6;8H231TC14360UV0C1OP/041J�W� X�.�������W� X�.����������YZ[�\0HU01AB0131]_1\;8;Q;C01R;6;E0=1E0=064H013C1>;>3C>01C0BC1;?@H4;8H23C101806S;19063C1>3=0C1>014;Q0<;J��� ���������K� a��b����c���d36S0<;1;@EB9;C1>H4;C1?;=;1C3D8e;=0C1?3?B@;=0C1639B6>31fH6BU1AB01?3>091D;4H@H8;=1CB;12H>;J�g� X������h �b����i���� ��jkl;93C1;?=06>0=19;HC1C3Q=01D3=9;8;<731>014;>0H;C>014;=;480=0CF1436S040=1;C1?=H64H?;HC12;=Hm20HC1>31/S0@@0163C1;2068B=;=16319B6>31>;10U?;6C731>01?;=n908=3CJ�K� L���������K� XM��� ��Y�/;HQ;19;HC1C3Q=013C1?0=HE3C1>;1P=3?=H0>;>01O680@048B;@F01;?=06>;1AB01;>38;=131/3D8e;=01fH2=016731CHE6H:14;80=1>01;Q=H=19731>0180463@3EH;C1?3?B@;=0CJ�o� X�p� ��������h����q;2/rs1631\0QH;6F1tuvvwxyz{|y}x~�{v�1019BH8319;HCJ������������������������ ��������������� ������ ¡¢£¤¥¦§§¥ ©ª«¬­¤¥§®g��Y�� ������°±²³µµ°¶·³¹°³º»º°¼º·½°¾°»µ°¿²°¼º°»·½À·Á·Âõ°¶·³¹°ÄµÅº»º°ÆºÀº°º°µ·¼·ÇºÂõ°²°Æ²À½µ³ºÅ·ÇºÂõ°»²°ÆºÈµ²½É°Ê²°ºÅµ°»²½²¼Æ²³ËµÌ°Èµ³Í°ÎÀºÁ·Å·Ï»º»²°²°¼º°²³µÀ¼²°²¿·Æ²°»²°»²½²³ÄµÅIJ»µÀ²½°²½ÆºÅ˺»µ½°Æ²Åµ°¼ ³»µ°Í°Ç²Àº¼°»²½º°¼º°»º½°»·½À·Á·Âв½°¼º·½°ÆµÆźÀ²½ÉW���� ������������� �°ÑÒÓÔÕÖ×ÒØÙÔÖÚÔÛÜÕÛØÝÞÞß°àáâãäÌ°µÀ·Î·³åÏÀ·µ°»º°»·½À·Á·Âõ°æ²Á·º³Ì°¾°µ°½·½²¼º°¼º·½°ºÄº³Âº»µ°à²°½·¼ÆŲ½°»²°½ºÀä°ÆºÀº°Î²À²³È·º¼²³µ°²°·³½ºÅºÂõ°»²°ÆÀµÎÀº¼º½°³µ°¶·³¹É°çº½°²°½²°ÄµÈ谳õ°½ºÀ°µ°æ²Á·º³é°ê½²°ºÀ·Îµ°»²½ÈÀ²Ä²°Èµ¼µ°½ëÀ·À°»µ°Æµ»²Àµ½µ°½·½²¼º°áâã°²¼°µ Àº½°»·½À·Á·Âв½°Áº½²º»º½°³µ°½·½²¼º°»²°ÆºÈµ²½°ìâç̰ȵ¼µ°µ°ÊíÊê°¶îïíð�����.������������ ������ �ïºÄ²Îº³»µ°²¼°¼°ÈñÁ²ÀȺë¾Ì°ºÈ²½½º³»µ°º°À²»²°º°ÆºÀ·À°»²°¼º°Èµ³²¹Ãµ°ÆòÁŷȺ°µ°Èµ¼ÆºÀ·Å˺³»µ°º°Áº³»º°ÅºÀκ°³º°Èº½º°»²°¼°º¼·Îµé°Ê²°ÄµÈ谳õ°²¼°Èµ³Í°º³Âº°³µ½°Èº¼·³Ëµ½°Æ²Åµ½°¿º·½°½²½°»º»µ½°ÀºÏë²Îº¼Ì°ÈÀ·ºÀ°¼°ò³²Å°ÊÊó°Æµ»²°½²À°¼º°½µÅÂõÉ�K�L�������M ���� ��°°îâʲȰ·¼Æ²»²°¿²°¼ ·µ½°»µ½°À¿²½°µë²ÏÀ²È·»µ½°Æ²Åµ½°ÆÀµ» µ½°»²°ºÅº°»·½Æµ³·Á·Å·»º»²°ë³È·µ³²¼É°çµ½Àº¼µ½°¼°Èº¼·³Ëµ°ºÅ²À³º·Äµ°É�W�X�.����������YZ[�°±æôçÌ°µ°õö÷ØøÔùÔúÔû×ØüÔÕÔÛ×ýÌ°¾°¼º°Á·ÁÅ·µ²Èº°²½ÈÀ·º°³º°Å·³ÎºÎ²¼°þ°¿²°Æµ½½·Á·Å·º°ºµ°ÆÀµÎÀº¼º»µÀ°º°¼º³·ÆźÂõ°»²°·³ëµÀ¼ºÂв½°²¼°ºÀ¿·Äµ½°»²°Áº³Èµ°»²°»º»µ½É°æ²·¹²°¿²°²Å²°Î²À²³È·²°µ½°»º»µ½°»²°½²½°ºÆŷȺ·Äµ½°²°²³Ëº°¼²³µ½°»µÀ²½°»²°ÈºÁ²ÂºÉ�K�a��b����c���ʵëÿºÀ²½°½Ãµ°Èµ¼µ°Æ²½½µº½�°Ëå°»²ºÅ˲½°²°½²ÎÀ²»·³Ëµ½°¿²°ÄµÈè°½�°»²½ÈµÁÀ²°»²Æµ·½°»²°º³µ½°»²°À²ÅºÈ·µ³º¼²³µÉ°þµ³Ë²Âº°º¿·°ºÅμº½°»·Èº½°ÆºÀº°½µëÿºÀ²½°ÆµÆźÀ²½°³µ°¼ ³»µ°¶·³¹°¿²°Æµ»²¼°ëºÈ·Å·ºÀ°½º°Ä·»º°²°ÆµÆºÀ°²¼ÆµÉ°�²�º°º¿·°º½°ÈºÀº½°¿²°µ°��×Õ���ØÖ×�ÞýÛÌ°øÌ°ÓÞß�ùÜÞÕ°²°º¾°¼²½¼µ°µ°Áµ¼°²°Ä²Å˵°²À¼·³ºÅ°²½Èµ³»²¼°²¼°½º½°¼º³Îº½É

Page 5: linux magazine br 9

�������������� ������������������������ ��������������� ���� �!������� ������"#���$���%&�'�����(����� ) � �*+*,-./0.121345/*63*7/8901636-*��� �����:��;������ �����������'�����#�������� � <���=����� ���� <�;�>��!��� �"#��!<��=� ��� � ������ ?@�A������;��A�!B:�����;����%��� �;��! �����)!���������*+.-CCDE1/C*F��:�� :����� ��G;��� ���� � =;! �!��!����� #������ ������������������!��� ����"#�*H0I1E-*8-09*J*+66*0-K*1I-8*I/*IL1C*8-09*?M����!<���!�����*N38-*�*7/88306*F!���!����<�!��� � �� ���%�!� =A� G���!� <���)!���! �!������������ #�*N/*O./0*?M��� �PQ�� �'� ������#��%� �!�����:���$�A�RS������ � ������'����������T����U�;������!<�:������:���#� ���%� �!�"#������???�� ����������������:���%�� �����V���FWXYXZ[X\]ZX_a]\bcdWG���� �� ������!���#�FW]e[e\XYXZ[X\fbghga]gaZh]e[ZijbhXYXZ[Xik[WG;���������� �'�B�;��������� �����;��� �'�����;��"����!����;��'� ����� !?;���������� ����!�#��;��� ������ � ���������;�����"����������l����� ����:�� B�:�� :��� ������>A��������� ���!������ �����"#�?M��� �������(!���l=�� ������������� �m?no;p���qp��'�<�';�����!��:����!���r!�������� � ������������?s��� A�;�� #�;�����!<=� ��������A��������'��;�!�����<���������!V������������ �������$&?t!<�:��r����!�������(�'���;���� ������� B���������� �������!��<�!������%!� �� ���� ��� ���"#�;� ������� ���'�� ��<��������A�� �:��<��������������� U��� �A��?u��������)�� ������� �?vwxyzv{|}~�v}~v�|��xyw���v}~v�x�|v�v��v*��E1�36/*�-23*61.3*C/�E-*./8/*361.1/03E*3I32L/C*3/C*8-09C*-*�-2/C*-06-E-4/C*6/C*�/0I/C*6-*-0./0IE/*63*./8901636-�*�930I/*3/C*�E/�E383C*�3E3*�106/KC�*3*2D�1.3*�*C18�2-C�*-2-C*-CI5/*0/*7�*�3E3*�9-*/C*9C9��E1/C*�/CC38*-��-E18-0I3E*3C*�E10.1�31C*�-CIE-23C�*6/*�/�IK3E-*�1�E-*C-8*I-E*6-*10C�I323E*983*61CIE1�9145/*�109�*-*C-8*�*.3E*�E-C/C*�C*2181I34�-C*6-*98*�1�-7�*�./8/*3*10.3�3.1636-*6-*C32�3E*3E�91�/C �**¡/.¢*�-£*983*./1C3*�/3*3/*3�E-C-0I3E*C-9C*381�/C*3/*�/�IK3E-*�1�E-�*31063*831C*./8*983*61CIE1�9145/*��-8�3EE98363�*./8/*/*¤�90I9�*�9-*�31*.39C3E*983*DI183*18�E-C�C5/�*�-8�E-�C-*6-*�*.3E*�/E*�-EI/*�3E3*3¥96��2/C*./8*-�-0I931C*6¦�163C�*7/8*.-EI-£3�*831C*I3E6-*-2-C*1E5/*2L-*3�E36-.-E�*���§�©ª«¬­���®�����=�����®�� U���$��A��;����#� ��<����<�����!��!�� ����������'��������'����?M������ �A�����#�;��� �� ���������<���%��!� � �A��;����!���� ��� ���!�� �;���������'���:�� ������;�����?t!<���� ���<������ )!����� �!������='���°���� ������"#��������A�A���#���±������%;��±²&? Q����!�������²��!���S����±�������%�������� =�����!<�:�����!��%�� ������A�� ������ )!������ �A���������'������������ =����?u������ )!���� =;l�� ���� �;� �'��������� ��?u�'��"����:����������='���<=����� ���'� �A�������&�!����� ?³=A���� �������������A���� ���®�� U���$�A����!<�����±²&��� �'������:��� �����������!������!V��'�;��V��;�=����� ������$���%?! ���:�� �����V��������:�������!�������:��� ��:����� �!��?@��'����� ��������V��#����Q®µ¶u����A� ���������V��#����t±·?@#������� ������ ������� ��������!���� �������� =����� ���� �A������� <��?QQ®µ�#���A� �!����������������????¹º»¼½»¾¿À»¼»¿Á¿ÂÃĽÁ¼ÅÆÇÈÉÊÊËÌÍÎÆÍÆÊÏÇÉÐÑÒÓÔÕÓÖ× ØÖÙÔÚÛÓÜÝÔÓÜÞÚßÕÚààà\]ZX_gadaáZâ\fbg\Ycãäåæçèéêêëè ìíîïðçèêñ

Page 6: linux magazine br 9

�������������������� ������������������������������� ���������� ���� ����� ��������� ��� ���� � ������������ ��������������� !�!�"�#"$%!&%"���'()*+,-./0'1/23'456'-7/'45)2+585-,+'/')/9*:,+;'</+')=,'/+5>;8'/='8/4;?/'4;'?5@2;-25,8;-*/0'8,)');='2/8;-*A+5/'4;5B,'*+,-)<,+;2;+'=8');-*58;-*/';B,*,8;-*;'/</)*/C'D))58'2/8/'/'E+,2?;0'/'F-9/+85B'G'=8'HIJK'</<=?,+';'+/4,')/L+;','<?,@*,9/+8,'M5-=B0'</+*,-*/'2/-)54;+,8/)','-/*N25,'<;+*5-;-*;';'4;'5-*;+;));'<,+,'-/))/)'?;5*/+;)0'8=5*/)'4/)'O=,5)')7/'KJ'D485-)'P;'<+/1,1;?8;-*;'.A';-*+;';?;)'=)=A+5/)'4/'F-9/+85BQC'��'R7/'.A'-,4,';++,4/'-/'9,*/'4;'=8,';8<+;),'L=)2,+'/'?=2+/'P,S'-,?0'G'<,+,'5))/'O=;';?,)';B5)*;8QC'E'9,*/'G'O=;',)'2/-*+5L=5TU;)'4,'FJV',/'M5-=B';',/'H/9*@:,+;'M51+;0'5-4;<;-4;-*;'4,)'5-*;-TU;)'4,';8<+;),0')7/'5-;)*58A1;5)';'W;*;+-,)X0'<;?/)'*;+8/)')/L'/)'O=,5)'/'2Y45>/'9/5'?52;-25,4/0';'4;1;8/)',<?,=45@?,'</+'5))/C'I+,T,)',/'W5-*;+;));X'4,';8<+;),';8',4,<*,+'/')5)*;8,'<,+,')=,)'8AO=5-,)'4;'>+,-4;'</+*;'2/8/'=8,',?*;+-,*51,',/'DFZ0'9/+,8'9;5*/)'1A+5/)',1,-T/)'-,)'A+;,)'4;'8=?*5<+/2;)),8;-*/0')=</+*;',')5)*;@8,)'R[VD0')5)*;8,)'4;',+O=51/)'2/8'\/=+-,?5->'P\]H0'O=;'1;5/'4/'EH_Q';')=@</+*;','-/1,)',+O=5*;*=+,)';'<+/2;)),4/+;)0'2/8/','Ea(bc'P=),4,';8'V,5-9+,8;)Q';' defg'P/'9,8/)/'W/:;+d'IhX0'<+/@2;)),4/+'4,)'-/1,)'8AO=5-,)'4,'D<<?;QC'F))/');8'9,?,+'-/'(2?5<);0'2/-*+5L=5TU;)',/'<+/i;*/'D<,2.;C'D'?5)*,'G'?/->,CCC'�jkjlmnopomqrstmusvwxstm�ymz� �������� �{��������������� ������ ������|������ ������������� ������� ��� ����� �������������������}~� ����� ������� ����}~� ��� �}~� �������� ������ �������������� �����{����������|������������}����������� �������� ������ �� ����{� ������ �������}�������������� ��������������������������� �����������������������|������������������������|����� ���������������� ���|������ ������� �������������������������������������������� �����������������������{����������������������� ������������������������������ �� ��������� ������� ��� �� ����� �����������&�������&%��"�����!�����'H=>;)*7/',-/*,4,0'R;?)/-C'()*,8/)'<?,-;i,-4/'=8,')G@+5;'4;'8=4,-T,)';8'-/))/')5*;'<,+,'=8'9=*=+/'<+YB58/0';','2+5,T7/'4;'69Y+=-)'4;'45)2=))7/'9,6;8'<,+*;'4,'?5)*,'4;'</))N1;5)'8;?./+5,)C'�jkj�rmxs��omwm�ot�w�m�ym����� ������� �� �� ������������������ ��������������������������� ������������� �� ��������}����������������� �{���}������������� �������������� �� ��������¡������ �� ������}~� �� ����� ������� �������� ������ ���� � ������� ����������������)=4/��¢������������ ���������������������������������������������������� � ����������������£¤¥¦§£¤���������������������������������������� � ����������������©ª«���¢�������'+;,?8;-*;'������ �������������� ����������� �� ����������� ����������������� ������ ����������������� �� ������������ ����¬���� ��� �����������£¤¥¦§­®££¥����{������� �����������������������������������{������������������������� � ������� ���������������� ����������{���������� ����������������jkj°wruw�±s²musmw³µ¶µwtm�ym�������������������������·���}������¹�������{����¹��������������������������� ���������������������� ��������������������������������������¢��º�������������������������z� ��� ������������� �������� �����������������������������}������������������������������ ��� ��������� ���� ���� ���������������������������������� ������������ ����»��� �������{������ ���{�� ����»�������������������������������}������ ������� ������������������������� �� ������� ����¼�%��!��½"�����¾"�¿!��"����%��%�À!&��"Á�Â��%�Ã"���D-*/-5/0',>+,4;2;8/)'/)';?/>5/)C']52,@8/)'2/-*;-*;)';8'),L;+'O=;','+;15)*,';)*A');-4/'L;8@+;2;L54,';8'/+*=>,?C'D>=,+4;',)'<+YB58,)';45TU;)ÄkjÅwxomusmÆÇv³ÇoxsÈw�ymz� ������������������ �����{� � ����� ��º���������{����������������������� ����������É��¬���Ê;+)/-,?'Ë/8;'M5L+,@+ÌÍ�����zÎ�Ï��������� ������� ����¼��Ð"�¾���#�����"�$��Ñ�"�¾��Ò�½¿��ÓÓÓÔÕÖ×ØÙÚÛÜÛÝÖ×ÞÔßàÚÔáâ ãäåæçèéêêëè ìíîïðçèêñ òóôõö÷øùúûöùúü÷ýþ÷ ÿùöþùôóôõö÷øùúûöùúü÷ýþ÷��������������� � �������������������������� ���� ��� ��� ������� ���������������������� ������ ����� �����������ßÛâ�Û��ÕÖ×ØÙÚÛÜÛÝÖ×ÞÔßàÚÔáâ �!���������������������� "����������#���"�� ������� ����������� �� ���� ���� ���� ���������� �������� � $����� �������� �� �% ���� ������� ���� � $����"������ ��� ��� �&$� �'������� �������"���� ���(������ �)� ���� ����������������*���+������ ���������&�,�Û��Ö×Û�ØâÛ��ÕÖ×ØÙ-ÚÛÜÛÝÖ×ÞÔßàÚÔáâ

Page 7: linux magazine br 9

�������������� ���������������������� �!"#$%&�"!�$!'$%�(%"!&%)%*�+,$+ !-$!�(!&)%-+,#./0!,*�+�$%1"%2� !-1$+"%&�!�#-"!(!-"!-$!�"!�+&3�#$!$�&+45+'�6%.!,!&�"!)2%7&#��"#0!&)+)�0�,1-!&+7#,#"+"!)�"!�8%& +$+9:%�"!�2+"!#+)�"!�2+&+2$!&!)�;�<=>?@�A�-%��$#,#$/&#%��BCDE��>F�"%�G +2)4�H!�� ��)�/&#%�)!�2%1-!2$+))!�+�� �)!&0#"%&�I�I� +,#2#%)%*�� �+J&!))%&�(%"!&#+�!'!2�$+&�2K"#J%�+&7#$&/&#%�2% �+)�(!& #))L!)�"%��)�/&#%� 3�!�!)$#0!))!�&%"+-"%�%�G +2)4���(&%M!$%�NB��B?OPQF?E=�R>F><>E�O�?SO�TUB�Q=E��;VWXYZ[\]XY]_A�"!��+�!))+�8+,+�%�2K"#J%�abcdeffgdfhff4i%"%)�%)��)�/&#%)�"%�G +2)�):%�+2%-1)!,+"%)�+�+$�+,#.+&�%�(&%J&+ +�(+&+�+�0!&):%� +#)�-%0+4� jkXlX]mnV[opnpqXn\rpqstupvwwxwvyvwpzp{ZoV|kXlX]mnV[opnp}on~]o�Xrp}��tuyvwwxrw��kXlX]mnV[opnpkX~p�o\rpk�tuyvwwxr��wyw�kXlX]mnV[opnpt�t{rpt�t{ytkrvwwxrww� �����������Q>S���� �(&%'��(+&+�+��!7�"!)!-10%,0#"%�(+&+�)#)$! +)��-#'4� �!)$%�&%�"!�7�88!&�8%#�!-2%-$&+"%�-%�#-$!&(&!$+"%&��BU�E=4�G))+�8+,+�(!& #$!�3�!�� �)!&0#"%&��%(!&�&! %$%�(%))+�"!&&�7+&�� �(&%'��H3�#"�3�!�,!#+�"+"%)�+�(+&$#&�"!,!4�G 7%&+�%)�)!&0#"%&!)��%1(!&�)!M+ �7+)$+-$!�&+&%)�%M!�! �"#+*�� +�(/J#-+��!7� +,#2#%)+�;(%&�!'! (,%A�(%"!&#+�&!"#&!2#%-+&�%��)�/&#%�+%�)#$!���������������� ¡������������¢��£¤¥��¦� �§��� ���©��¥ª��� £�«�����¢��£¬�­¥®¥� ¡����¥�°¥ª��� £� ±�²¥ �³����±� ¥¡��� µ¶·¹º»\\¼rzz~[|\]vYVnXV\[WoYVZY½]zº¾¿ÀÁ¹º|X_Ã]onVoyo~Z[nÄ~[|\]YVnXV\[WoYVZY½]ººÅº»\\¼rzz~[|\]vYVnXV\[WoYVZY½]zÆ[|\ozºÇÅ·ÅÈɶʿ¹ºË¾ÌÍÎÏÏϺРÑÀÀÒ¿ºÒÓºÔÕÖ¿¶ÂºÅÀÔÅÊ×ØÊÂÙº¶ÚºÛպܿ¶ÝºÔÂȺÅܺ¶ÂºÔÕÖ¿¶ÂºÔÈ¿¶Ê¿ÔÂÜϺÞÀºÂÜÅÈÁÂÀºÀÚºÀßÈźÀÅÖÒȶàÂáºÓÂÀºâ¿ÀÁÈ¿ßÒ×âÀºÂÁÈÂãäÀºâźÅÓ¿ÜÀºÂÀÀ¿¶ÂâÀºÊӺºÊÛÂãźÑåѺâºÅÓÔÈÅÀºÔÂȺÂÀÀÅÖÒÈÂȺÀÒºÂÒÁŶÁ¿Ê¿âÂâÅϺ˶ÁäÓºÁÂÓßäӺܿ¶ÝÀºÔÂȺÀºÔÂÊÁÅÀºÂÁÒÂÜ¿æÂâÀºÅºÔÂȺ·¶ÁÅÀºâźÈÅ·ÅÈɶʿºÀßÈźºÔÈßÜÅÓºÀŶâºÊÈÈ¿Ö¿âÏ«¥¢��  µ¶·¹º»\\¼rzzçççY~X½[onY]_z|XVÃ][\èzp¾¿ÀÁ¹º»\\¼rzzÆ[|\|Y~X½[onY]_z~X½[ony|XVÃ][\èyonnÃnVXzºÇÅ·ÅÈɶʿ¹ºéÌÍÎêºÐ ÍÜÅÈÁÂÀºâźÀÅÖÒȶàºÈÅÊŶÁÅÀºÀÚºÊÜÊÂâÀº¶ÂºÛÓÅÔÂÖźźâ¿ÀÁÈ¿ßÒ×âÀºÊÓºÂÈëÒ¿ãÀºìíÊӺܿ¶ÝÀºÔÂȺÀºÔÂÁÊÛÅÀϺ޺¶ï¶Ê¿ºÁÂÓßäӺʶÁäÓºÒÓºÈÅ·ÅÎÈɶʿºðºÜ¿ÀÁºâźâ¿ÀÊÒÀÀÚÏñ¥ ��� µ¶·¹º»\\¼rzzçççY_Xn\ Y]_z|XVÃ][\èzXnz_|Æoz[n~XòY»\ZƺóôÈÒÓ¹º»\\¼rzzl]ÃZ|Y_Xn\ Y]_zº¾¿ÀÁ¹º»\\¼rzzçççY_Xn\ Y]_zZo[nzXnzÆ[|\|YòZƺÇÅ·ÅÈɶʿ¹ºå¾Ì͹ºêºÐ ÞÀºÂÜÅÈÁÂÀºâźÀÅÖÒȶàºÀںܿÀÁÂâÀº¶ºÀ¿ÁźâźÀÅÖÒȶàºâºâ¿ÀÁÈ¿ßÒ¿àÚáºÊӺܿ¶Ýº¶ÂºÛÓÅÔÂÖÅϺÌÚºâ¿ÀÁÈ¿ßÒ×âÀºÊÓºÔÕÖ¿¶ÂÀºìíźÓÀÁÈÂÓºÀºÊÓ¶âÀº¶ÅÊÅÀÀÕÈ¿ÀºÔÂȺ߿õÂȺãÅÈÀöÅÀºÊÈÈ¿Ö¿âÂÀºâÀºÀ·Á÷ÂÈÅÀºÂ·ÅÁÂâÀÏø� ���ù¥ µ¶·¹º»\\¼rzzçççYZon~]o�X|XVÃ]XYnX\º¾¿ÀÁ¹º»\\¼rzzçççYZon~]o�X|XVÃ]XYnX\zXnzZÆ[|\Y¼»¼ºÇÅ·ÅÈɶʿ¹ºîéúÌÍÎêºÐ ͺî¶âÈÂÝÅÌ·ÁºÁÅÓºÀÅÒºÔÈôÔÈ¿ºÀ¿ÁźÀßÈźÀÅÖÒȶàÂϺû¶ÁÈźÒÁÈÂÀºÊ¿ÀÂÀế¶ÊÜÒ¿ºÂÜÅÈÁÂÀºÅºÈÅ·ÅÈɶʿººܿÀÁÂÀºâźâ¿ÀÊÒÀÀÚϺÞÀºÂÜÅÈÁÂÀºÀÚºÂÈëÒ¿ãÀºìíî¾áºÓÂÀº¶ÚºÛպܿ¶ÝÀºÔÂȺÀºÔÂÁÊÛÅÀÏ­¥��ü�� µ¶·¹º»\\¼rzzçççY]X~»o\YVZzX]]o\ozº¾¿ÀÁ¹º»\\¼rzzçççY]X~»o\YVZzZo[Æ[n_yÆ[|\|zºÇÅ·ÅÈɶʿ¹ºÇìÌÍÎêºÐ ͺÇÅâºìÂÁºÊÜÂÀÀ¿ØʺÀºÂÜÅÈÁÂÀºâźÀÅÖÒȶàºÊÓºýûÈÈÂÁÂÀþϺÑÈßÜÅÓÂÀºÊÓºÊÂâºãÅÈÀÚºâºÇÅâºìÂÁº¾¿¶ÒõºÀÚºÂÖÈÒÔÂâÀϺÞÀºÂÜÅÈÁÂÀºÀÚºâ¿ÀÁÈ¿ßÒ×âÀº¶Âº·ÈÓºâźÔÕÖ¿¶ÂÀºìíÊӺܿ¶ÝÀºÔÂȺÀºÔÂÁÊÛÅÀÏ°ÿ�¡ù���¥ µ¶·¹º»\\¼rzzçççY|ÆoV�ço]XYVZz|XVÃ][\èzº¾¿ÀÁ¹º»\\¼rzzçççY|ÆoV�ço]XYVZzÆ[|\|zº�ÀÜÂÊÝ÷ÂÈÅÎÀÅÊÒÈ¿Á��ºÇÅ·ÅÈɶʿ¹º�ÀÜÂÊÝ÷ÂÈÅÎÀÅÊÒÈ¿Á��ºêºÐ ͺÔÕÖ¿¶ÂºÔÈ¿¶Ê¿ÔÂܺʶÁäӺܿ¶ÝÀºÔÂȺÀºÂÈëÒ¿ãÀºâºܿÀÁºâźâ¿ÀÊÒÀÀÚºÀßÈźÀÅÖÒȶàÂϺ�ŶÛÒÓº¿¶·ÈÓÂàÚºÂâ¿Ê¿¶ÂܺÀßÈźÀÅÖÒȶຶºÌÜÂÊÝ÷ÂÈźÅÀÁÕºâ¿ÀÔ¶×ãÅÜÏ°�°� µ¶·¹º»\\¼rzzçççYnWXÆÆYVZzÆ[nÃòz|XVÃ][\èzº¾¿ÀÁ¹º»\\¼rzzçççYnWXÆÆYVZzÆ[nÃòz~çnÆo~zü~o\X|zºÇÅ·ÅÈɶʿ¹ºÀÒÀÅÎÀÅÊÒÈ¿Á�ζ¶Ò¶ÊźÇÅ·ÅÈɶʿ¹ºÌÌûÎÌͺêºÐ ÍÔôÀºÓÒâ¶àÂÀº¶ºÀ¿ÁÅẶںÛÕºÓ¿ÀºÒӺܿ¶ÝºÔÂȺºÔÕÖ¿¶ÂºÀßÈźÀÅÖÒȶàÂáºëÒźʶÁäÓº¿¶·ÈÓÂàöÅÀºÀßÈźºܿÀÁºâźâ¿ÀÊÒÀÀںźÀºÂÜÅÈÁÂÀϺÑÂÁÊÛÅÀºâźÀÅÖÒȶàºÔÂȺÊÂâºãÅÈÀÚºâºÌÌûº¾µ�ºÀÚºÓÀÁÈÂâÀºÅÓºãÅÈÓÅÜÛº¶ÂºÔÕÖ¿¶ÂºâźÂÁÒÂÎÜ¿æÂàöÅÀϺÓºÊÒÈÁºâÅÀÊÈ¿àÚºâºãÒܶÅÈÂß¿Ü¿âÂâźÊÈÈ¿Ö¿âºÔÅܺÔÂÁÊۺ亷ȶÅÊ¿âÂÏÐ�� ������������������������������� ������� ������������������ ������ ����������!"#$%&'()* +'&(),-.,/012).345(16(çççYÆ[nÃòZo_o7[nXYVZY½]89:;<=>??@= ABCDE<=?F

Page 8: linux magazine br 9

������������� ���������������������������������������������������������������������� !"#$ ���%&$&'&�(!� )!*+,�(#��(��-./01234/0546�������������7�������8�9��:;<=>??@=??AB�C���7�������������������������7��������������������������������������9����DEEF��G�����HI�������J�����K����������9�������7�������L������I������������9���DEEF����7��������������������M�������9���N7��O����P��(,����)����������������Q���!��#'������K�������������������� !"#$ ���%&$&'&�(!� )!*+R,�(#��(��-./01234/0546�������������7�������8�9��:;<=>??@=??A@�S��JT������������������DEEF�7���������������������������J�77����������������T�������U�����9������������������������������7���������������������K������������ �������T���� ������������V��������8�9����J��W������������������� !"#$ ���%&$&'&�(!� )!*+,�(#��(��-./01234/0546�������������7�������8�9��:;<=>??@=?>XX�C��I�L�������������8���7������������������8���������������MY��Z[\]!����#'Q_�#'Q��C���9���������������������������I����K������J��������9�������H����������W7�9� ��J�9��������8����������������������������7�J�����������8�� ������������������9�MY��������IM���� &�$!��!a��b&c� ����d�K������������������ !"#$ ���%&$&'&�(!� )!*+,�(#��(��-./01234/0546�������������7�������8�9��:;<=>??@=??Ae�C���7������������7��f�����������������������Zg\\!,�& '����7����������������JT������8����Z[\]!����#'Q_�#'Q����������������� !"#$ ���%&$&'&�(!� )!*+,�(#��(��-./01234/0546�������������7�������8�9��:;<=>??@=??Ah�i�����������������7�������I���MY��������W�������8����(j#&)_$)�,_�#'Q��k�7������������������N����7�P��������������W�����������M������J�������E������ �T�����HI��������������9�����V�H�������������������������������������I�������������������MY��������W�������7����� ��������������� !"#$ ���%&$&'&�(!� )!*+,�(#��(��-./01234/0546�������������7�������8�9��:;<=>??@=?Xhl�k���������������K�������������������������������Mm���nSSF����������������J�����E�������W����� �������I�����o�J�����������������I��������T����������������nSSF����������������������������N��I������P������������K�����E�������������I������� �������W��������������������������W9�����7���������������������������p�������������������������J���7H�������9������������������������ !"#$ ���%&$&'&�(!� )!*+,�(#��(��-./01234/0546�������������7���������8�9��U�:;<=>??@=?XhB���:;<=>??@=?Xh@�q��������7������������� ���K�����Y�������9��������������������������J�M�����nSSF������9����������������������������Mm����C�����I����o�J�����������������I��������J�M���������������������������p���I�������p���I������������������K����������������T��������U���������������I������� �������W��������������������������W9�����7��������������������������������������� !"#$ ���%&$&'&�(!� )!*+,�(#��(��-./01234/0546�������������7�������8�9��:;<=>??@=?>BX�� rs/t/4uv-2wxv5xy/z2wv{xy|}~���~�x���2�s/t/4uv-2wxv5x�/v355{x��|}x������~��x�x|��2�s/t/4uv-2wxv5x�wv�4w�/{x�y�|}~����{���s/t/4uv-2wxv5xs/�x�w3{xs�|}~����{���~��s/t/4uv-2wxv5x|�|�{x|�|�~|}{����{��������������]��&$$�!�&����+�T������I�9����������������������8�9���J�������I���i�����������������7��������7��Mm������������MY�������������������������������('�&  (�����i��7�V��K�������������������������������������V����������8�������W������������� ����������HI���V��������8�9����J��W������������������� !"#$ ���%&$&'&�(!� )!*+R,�(#��(��-./01234/0546�������������7�������8�9��:;<=>??@=?>@@�� ¡¢£¤¥¦§©§ª«¬­¦©®°¥¬±¥ ²³µ¤£¥¦¶¶¶0·2v�1w6w¹2v/0-510z4 º»¼½¾¿ÀÁÁ¿ ÃÄÅÆǾ¿ÁÈ É

Page 9: linux magazine br 9

���������������� ������������������������������������������������������������������������������ �� ������� ����������������������������������������� ���������!�""�#$%�&#'�()*�&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBC@DDEF GH����)�I����������� ���J���K���������������&�I�*#+��� ���� ������������L�("' �M������������������H<������ �������������H���� � ������ ��������<������������N ��� �N<���OP������K� ����� ;�<���Q��H� ���������!�""�#$%�&#'�()*&*�*'+$(#,$-.��+��'+�/0123456723879:�������������������� ;�<��=>?@ABBE@BARA���=>?@ABBE@BEAS ���������������QT��<����U������� ������������K������������� ���J����K��������������������� ����V� �������K������3083WX��38793Y7���32ZW3[\ �M���������������<����������������] _��H������������������������������H<����������� ����� ������H���������������H���������H<�����<������������H�������������������������������� ���������!�""�#$%�&#'�()*&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BARR ]��������������a������������ bU���������� ���J���K���������������������H���������<�������������������������H�����<���������������� �c���K����������<������� ��������� ������d����Q;� �����������efgh����������������������;���������/eijgk:��������� �l������J���K����N�������������������eijgk����������������<��� ���������!�""�#$%�&#'�()*&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BESm ��� ������������]nJ�o���J���K����QT������������������Q������ �]���<���������������������� �������� ��� ������]nJ�o����� ������������������� ���������������p��K� �O���� ;��<���Q��H� ���������!�""�#$%�&#'�(�)*&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BEqA r����<���� ���������<����O���������� ������J���K��� ��� �s���������H����������������������d���� ������������Q����<���� ����T� ������� �t������T����������K� ����� ;�<�������������� ���<��������OP����<���� ���������!�""�#$%�&#'�()*�&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BARD ����������������� �O�/���H���������:���J���K����QT��������Q����� �l���������H����������������H<������������T��������������������������������������� �K������H�<�T����������Q������Q������������������������Q����������������������������� �u�����������������������<����������H���������� �����������v��������������������������������Q����� �K������H�<�������������������������������� � ���������!�""�#$%�&#'�()*�&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BEmC �������Q�������� �K�������H�<U����������w(&x(�$(�y�*x����������������������� ����������� �Q�O����!�#�'#��z*+��+*�*�#��������� ����������H���������������H�Q�K���������������������������������������������������H�Q�K����V�����K����������H��������������������������������H�Q�K�������{c|������������������T�����K� ��H������}��~� ���������!�""�#$%�&#'�(�)*&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BEmF n��QT���H������������������������ ����������J���K�����������������������O����� ��� �l����������O������� ��������T����� ��������������O�T� ������� ���������������� �]��������� ����������Q��������OP��������H���������������������� ����� �������OP�� ���������!�""�#$%�&#'��()*&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BEmq r�����������H������������������� ���������������������������� �������������<��� �]��������� �������� ��O������KQO���� �����<�������������� ���N ������� ���<��N����������� ����� ���������!�""�#$%�&#'�()*�&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BEqR GH����)�I����������� ���J���K��������� �K������H�<�����~���� �]��������� ���������� Q�����] _������������������ ���������H������Q�K���������������H��� ����������������������������� �NH������ ��� ��V�����������������������H��������������������� ���������!�""�#$%�&#'�(�)*&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BEmE {�����U��H�����������������������O����� ���������������������.+&�*#�&�,'���.+&�*"���� �M��������������������� �������������������������s_n���������������H��������N��~����������������������� �����Q�����������OP�����<���� ���������!�""�#$%�&#'�()*&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BEmm ���������������� ����������������� ���J���K��������� �K������H��<���� �N���O����������O �]���<�������������� �������� �������� ��� ���������������+�(�*��+'#�(���� �����������������������������������H�Q�K����� ������������������� �t����������H��������������������������������H������������<����������� �NH��� ���������!�""�#$%�&#'�(�)*&*�*'+$(#,$-.��+��'+�/0123456723879:������������������� ;�<�=>?@ABBE@BEqB ]������������������� ����������������� ���J���K������� �K�������H�<�����~�������������<����O� �]���<������������ Q�����������������������������<���������H�������H����� � �������&&���/�'�"*�*�:�����'#�/�)�*�:�����������������������K� �O���� ;�< ���������!�""�#$%�&#'�()*�&*�*'+$(#,$-.��+��'+�/0123456723879:������ ;�<�=>?@ABBE@BEqD������������� � ��2\27��05[��8��2�688��������������������572\8��2\27��05[��8��2Z��[6��������������������� ¡¢£¤¥¦ §¢¡£¤©ª«¬­®¤ª°±£­²£³³³35�W�4[9[µ5�230843Y7¶·¹º»¼½½¾» ¿ÀÁÂú»½Ä

Page 10: linux magazine br 9

����������������� ������� ��������� �������������� �� ����������������������������� ���� ����� ��� ������������������������������� !"#$%&'()!%"*'!+ ,'-./0123.14.56789:4.847;479<0=4.1980419>?@ABCDEBFDGCHG@IJKGLMNOPQRSOTQUSOPVRQWSOTQTXYZTYTQUSR[\Q]QZTSTUZYOU_RY]PSTWST_]VabT\YZUYc_WST\YXST_]PYZYOOYTWQTdZYQTWYTPYU]SXSe_QTOScZYTSTPYRQbTOYfQTY]PZYT\ZSgO[O_S]Q_OThVYTOYTQ\YZiY_jSQRT]STVOSTWQTiYZ[ZQRY]PQbTYRTYR\ZYOQOThVYT\ZSklYRT]SkQOTOSXVjmYOTYT]QTQWSjnSTUQWQTkYoTRQ_SZTWSTpSiPqQZYT_kZYTYRTOYVOTkdZ_SOTWYOWScZQ[RY]PSOT]QOTSZeQ]_oQjmYOTeSkYZ]QRY]PQ_OTYTRYORSTYRTUSR\VPQWSZYOT\YOOSQ_OTSVTYRTW_O\SO_P_kSOTUSRTST_]VaTYRcQZUQWSrsT]QPVZQXT\YZUYcYZT]tRYZSOTUQWQTkYoTRQ_SZYOThVQ]WSTOYTPZQPQTWQTQWSjnSTWST_]VaTYRT\YOhV_OQOTWYTRYZUQWSrTu][PnSbTvTUSRTVRTR_OPSTWYTUS]gZRQjnSTWYTYa\YUPQP_kQOTYTcQ]STWYTdeVQTiZ_QThVYT]SOTWY\QZQRSOTUSRTQTwxyTYW_jnSTWQTz{|}~��|���{�������|��������{��{���|�|��{��������������������������{�����������|rT�YQX_oQWQT\YXQTuOUSXQTWYT�WR_]_OPZQjnSTWYTuR\ZYOQOTWYTpnST�QVXSbTQT\YOhV_OQTOYTcQOYSVT]QOTZYO\SOPQOTWYTwx��TYR\ZYOQOTcZQO_XY_ZQOTWYTRvW_STYTeZQ]WYT\SZPYbTx��TWQOThVQ_OT\YZPY]UYRT�OT���TRQ_SZYOTUSR[\Q]_QOTYRTS\YZQjnST]ST�Q�OrT�T\YOhV_OQbTUSR\SOPQTWYTVRTiSZRVXd[Z_STO_R\XYOTYTW_kYZO_gUQWSbThVYTUScZYTWYTO_OPYRQOTWYTeYOPnSTYR\ZYOQZ_QXTQTYW_jnSTeZdgUQTYRTVOST]QOTYR\ZYOQObTY]kSXkYTPQRcvRTSOTQ\X_UQP_kSOTWYTQVPSRQjnSTWYTYOUZ_P�Z_STYTO_OPYRQOTS\YZQU_S]Q_OT\ZY[OY]PYOTYRTOYZk_WSZYOTYT]QOTYOPQjmYOTWYTPZQcQXSrT �T\YOhV_OQTvT\ZS\SO_PQXRY]PYTY]k_YOQWQT\QZQTZYPZQPQZTQTZYQX_WQWYTWQOTRvW_QOTYTeZQ]WYOTYR\ZYOQO¡bTQgZRQTSTUSSZWY]QWSZTWSTXYkQ]PQRY]PSbTST\ZSiYOOSZT¢YZ]Q]WST£Y_ZYXXYOr ¤OTZYOVXPQWSOTQ\S]PQRThVYTQOTYR\ZYOQOTYOPnSTeQOPQ]WSTVRT\YZUY]PVQXTUQWQTkYoTRQ_SZTWYTOYVTiQPVZQRY]PSTYRTPYU]SXSe_QTWQT_]iSZRQjnSbTPY]WSTQ\X_UQWST�bw�T]STQ]ST\QOOQWSbTYThVYTYa_OPYRT\YXSTRY]SOT¥¦TR_XmYOTWYTUSR\VPQWSZYOTYRTVOST]ST§ZQO_XTOSRQ]WST�©OTWSRvOP_USOTYTUSZ\S[ZQP_kSOªrTuTSThVYTYXQTW_oTOScZYTST_]Va«¤T_]VaTUZYOUYbTO_RbTRQOT]nSTPQ]PSTYT]nSTWQTiSZRQThVYTOYTYO\YZQkQrT¬YTQUSZWSTUSRTSTXYkQ]PQRY]PSbTST_]VaTZYO\S]WYTSfYT\SZTw��TWSOTOYZk_WSZYOT\Z_]U_\Q_OTWQOTYR\ZYOQObT]tRYZSTYOPYThVYTYOPdTUZYO[UY]WSbTRQOTQcQZUQ]WSTVRTYO\QjSThVYTQ]PYOT\YZPY]U_QTQTSVPZSOTO_OPYRQOT­]_abTYRTkYoTWYTSVPZSOTO_OPYRQOT\ZS\Z_YPdZ_SOrT �TiQP_QT­]_aTUSRSTVRTPSWSbTY]PZYPQ]PSbT]nSTYOPdTUZYOUY]WS¡bTW_oT£Y_ZYXXYOr®V]PQ]WSTYOOYOTO_OPYRQOT­]_aTYT_]VabTQTiQP_QTvTWYT��TWSOTOYZk_WSZYOTUS]PZQTx�TWYTYhV_\QRY]PSOTUSRTQXeVRT OQcSZ¡TWYT°_]WSqO±bT¦�TUSRT²SkYXXTYT�TW_O\YZOSOTY]PZYTSVPZQOT\XQPQiSZRQOTS\YZQU_S]Q_OrT²QTdZYQTWYTWYO³PS\ObTQTUS_OQTvT\_SZTµ¶�TWSOT�©OTVOQTQXeVRQTkQZ_Q]PYTWYT°_]WSqO±TQT\YOhV_OQT]nSTQ\S]PQTOYTOnSTkYZOmYOTXYeQ_OTSVT]nSªTUS]PZQTw�TWYTO_OPYRQOTcQOYQWSOTYRT­]_aT _]VaT_]UXVOSªr�TcSQT]SP�U_Q«T¤T_]VaTiS_TQT\XQPQiSZRQTUSRTQTRQ_SZTPQaQTWYTUZYOU_RY]PST]STtX[P_RSTQ]SbTUSRT¥��T]QTUSR\QZQjnSTUSRT¥��rT�TOVZ\ZYOQ«T�TiQP_QTWQT£_UZSOSiPTPQRcvRTYOPdTUZYOUY]WSTSTpr¤rTWQT£pTYOPQkQTYRTx¥�TWSOTOYZk_WSZYOTYRT¥��r²SOT\ZSeZQRQOTWYTQVPSRQjnSTWYTYO[UZ_P�Z_SbTST£_UZSOSiPT¤igUYTZYO\S]WYT\SZTµ�TWQTcQOYT_]OPQXQWQT]QOTYR\ZYOQObT USRTQXPYZ]QP_kQOTUSRSTST¤\Y]¤igUYrSZeTYTpPQZ¤igUYTZYO\S]WY]WST\SZTx�rT�T]S[k_WQWYTvThVYTYOOQT\QZP_U_\QjnSTPYRTPY][Wl]U_QTQSTUZYOU_RY]PSbTWYkY]WSTUYeQZTQT·�T]YOPYTQ]Sr¬YTQUSZWSTUSRTST£Y_ZYXXYObTST_]VaTYOPdTUZYOUY]WSbTRQOT]nSTkQ_TWScZQZTWYTPQRQ]STYRT\SVUSOTQ]SOTUSRSTQXQZWYQWST\SZTSVPZQOTYR\ZYOQOTWYT\YOhV_OQrT ¸¹º»¼»½¾¿ÀÁÂÃÄÀÅÄÆÀÇÈÄÀÂÅÀÃÄÉÄÊÅÂÆÄÅÀÃÂÀËÌÊÈÍÀÊÎÂÀÏÂÅÐÄÑÀÃÂÀÇÈÄÀÒÓÂÊÐÒÀÂÀÔÄÕÒÊÐÒÑÄÊÐÂÖÀ×ÂÑÀÊØÑÄÆÂÅÀÙÄÑÀ×ÂÊÅÄÆÕÒÃÂÆÄÅÀÄÑÀ×ÂÊÐÆÒÅÐÄÀ×ÂÑÀÒÅÀÚÌÓÛÐÄÅÄÅÀÑÒÌÅÀÂÐÌÑÌÅÐÒÅÜÀÝÒÑÙÞÑÀÓÂÃÄÀÅÄÆÀÕÄÆÃÒÃÄÀÇÈÄÀÂÀËÌÊÈÍÀÄÅÐÄßÒÀÉÒàÄÊÃÂÀÒÀÆÄÕÂÔÈáÎÂÀÄÑÀÄÑÓÆÄÅÒÅÀÃÄÀÓÄÇÈÄÊÂÀÒÀÑÞÃÌÂÀÓÂÆÐÄÅÀÊÎÂÀÄÊÕÂÔÕÌâÃÒÅÀÊÒÀÓÄÅÇÈÌÅÒÖÀÂÀÇÈÄÀÓÂÃÄÆÌÒÀßÈÅÐÌã×ÒÆÀÂÀÃÄÅÕÌÂÀÄÅÐÒÐäÅÐÌ×ÂÜÀåÊÃÄÓÄÊÃÄÊÐÄÀÃÂÅÀÇÈÄÅÐÌÂÊÒÑÄÊÐÂÅÖÀÒÀÕÄÆÃÒÃÄÀÞÀÇÈÄÀÒÀÓÄÅÇÈÌÅÒÀÃÒÀæçèÀÔÌÃÒÀ×ÂÑÀÒÀÑÒÌÂÆÀÒÑÂÅÐÆÒÏÄÑÀÃÄÊÐÆÄÀÐÂÃÂÅÀÂÅÀÔÄÕÒÊÐÒÑÄÊÐÂÅÀÉÄÌÐÂÅÀÊÂÀéÆÒÅÌÔÖÀÂÀÇÈÄÀÑÂÅÐÆÒÀÑÒÌÅÀÈÑÒÀÕÄàÀÒÀÊÄ×ÄÅÅÌÃÒÃÄÀÓÆÄÑÄÊÐÄÖÀÓÒÆÒÀÂÅÀÃÄÉÄÊÅÂÆÄÅÀÃÂÀËÌÊÈÍÖÀÃÄÀÒÓÂÌÒÆÀÒÀÆÄÒÔÌàÒáÎÂÀÃÄÀÄÅÐÈÃÂÅÀÇÈÄÀÑÂÅÐÆÄÑÀÂÀÆÄÒÔÀ×ÆÄÅ×ÌÑÄÊÐÂÀÃÂÀêÂÉÐëÒÆÄÀËÌÕÆÄÀÊÂÀÓÒäÅÜÀìÅÀÄÑâÓÆÄÅÒÅÀ×ÂÊ×ÂÆÆÄÊÐÄÅÀÊÎÂÀÕÎÂÀÒÅÅÌÅÐÌÆÀÓÒÅÅÌÕÒÑÄÊÐÄÀÒÂÀ×ÆÄÅ×ÌÑÄÊÐÂÀÃÂÀËÌÊÈÍíÀ×ÄÆÐÒÑÄÊÐÄÀÄÍÄ×ÈÐÒÆÎÂÀÒáîÄÅÀ×ÂÑÀÂÀÌÊÐÈÌÐÂÀÃÄÀÒÈÑÄÊÐÒÆÀÅÈÒÀÓÒÆÐÌ×ÌÓÒáÎÂÀÊÂÅÀÅÌÅÐÄÑÒÅÀ×ÂÆÓÂÆÒÐÌÕÂÅÀÄÀÏÂÕÄÆÊÒÑÄÊÐÒÌÅÜïÀÓÂÆÇÈðÀÂÀËÌÊÈÍÀÊÎÂÀ×ÆÄÅ×ÄÀÊÒÅÀÑÞÃÌÒÅÀÄÀÏÆÒÊÃÄÅÀÄÑÓÆÄÅÒÅñÀêÌÑÓÔÄÅòÀÄÅÐÒÅÀßóÀÐðÑÀÔÄÏÒÃÂÀÊÂÀÅÂÉÐâëÒÆÄÀÓÆÂÓÆÌÄÐóÆÌÂÖÀÂÀÇÈÄÖÀ×ÂÑÙÌÊÒÃÂÀÒÀÈÑÒÀ×ÄÆÐÒÀÌÊÞÆ×ÌÒÀÇÈÒÊÐÂÀÒÂÀÈÅÂÀÃÄÀÒÓÔÌ×ÒÐÌÕÂÅÀÔÌÕÆÄÅÀÓÒÆÒÀÒÈâÐÂÑÒáÎÂÀÃÄÀÄÅ×ÆÌÐÛÆÌÂÀÄÀÒÂÀÈÅÂÀÃÂÀËÌÊÈÍÀ×ÂÑÂÀÅÌÅÐÄâÑÒÀÂÓÄÆÒ×ÌÂÊÒÔÀÓÒÆÒÀÃÄÅôÐÂÓÅÖÀÐÂÆÊÒÀÒÀÑÒÊÈÐÄÊáÎÂÀÃÒÀÅÂÔÈáÎÂÀÓÆÂÓÆÌÄÐóÆÌÒÀÑÒÌÅÀÒÐÆÒÄÊÐÄÖÀÃÄÕÌÃÂÀõÀ×ÂÊÐÌÊÈÌÃÒÃÄÀÃÂÅÀÌÊÕÄÅÐÌÑÄÊÐÂÅÜÀöÈÐÆÒÀÆÒàÎÂÀÞÀÒÀÉÒÔÐÒÀÃÄÀÏÆÒÊÃÄÅÀ×ÒÅÂÅÀÃÄÀÈÅÂÀÒÑÓÔÂÖÀÇÈÄÀÓÂÃÄÆÌÒÑÀÃÒÆÀÑÒÌÅÀ×ÂÊãÒÊáÒÀõÅÀÄÑÓÆÄÅÒÅÀÊÒÀÚÂÆÒÀÃÄÀÒÓÂÅÐÒÆÀÊÂÀËÌÊÈÍÀÄÑÀÅÄÆÕÌÃÂÆÄÅÀÄÀÄÅÐÒáîÄÅÀÃÄÀÐÆÒÙÒÔÚÂÜÀöÅÀÓÆÄÅÐÒÃÂÆÄÅÀÃÄÀÅÄÆÕÌáÂÀÄÀÃÄÅÄÊÕÂÔÕÄÃÂÆÄÅÀÒÌÊÃÒÀÐðÑÀÑÈÌÐÂÀÐÆÒÙÒÔÚÂÀÒÀÉÒàÄÆÀÊÒÀÄÃÈ×ÒáÎÂÀÃÂÀÑÄÆ×ÒâÃÂÀÇÈÒÊÐÂÀõÅÀÕÒÊÐÒÏÄÊÅÀÃÂÀÈÅÂÀÃÄÀêÂÉÐëÒÆÄÀËÌÕÆÄÀÄÑÀÅÈÒÀÌÊÉÆÒâÄÅÐÆÈÐÈÆÒÀÐÄ×ÊÂÔÛÏÌ×ÒÜ÷øùúûúüýþÿø�ùø��ø�þ�þ÷��������� �������� ��� ����������� � !"#���$ %%&'((&")'(*'"+%!,') - ./,'',

Page 11: linux magazine br 9

������������� ���������������������������������� !"#$%&'()*+,-./012.34567/8670941/:1.655;</=;44>/:677963/07;13/3?6/@7A179/0B6?6C6/DE15/F;GH</I39/012597@/01779JK9./6L92C6C6./,676/6/,7-G;?6/A97.M1/1N0;64/C1/O97294/PQRQ/+/76SM1/,676/;..1/T/I39/6./A97.K9./1N0;6;./,1C9?/C9?1767/C1;./?9.9./13/?6;./,676/.97/462J6C6.Q/+/@7A179/UVW/.97;6/3?/,64;65;A1/,676/I39?/,790;.6..9/C6./01779JK9./?6;./09C1Q/X2579/6./01779JK9.</5979?1./65364;S6JK9./C9/.9L3762J6</017Y79JK9./,676/Z64B6./07[5;06./C9/01773,JM1/C9/C6C1./9/\]_]abc_de</79?92C1./,676/012597/ffbg/9/A6S6?9251./C9/?9?-7;6</.143JK9./,676/Z320;126?9251/977h291/9?/L9764</,71i49?6./01?/1/.;.59?6/C9/01?,;46JM1/9/01?/6/C103?9256JM1QX..6/T/3?6/C6I3946./?3C62J6./C9.5;Y26C6./6/3?6/?;217;6/?3;51/,9I3926/C9/3.3@7;1.</j@/I39/01?,71?959/1/1ij95;A1/C9/?62597/6/@7A179/PQR/1/?6;./9.5@A94/,1..[A94Q/:1C6/6/9?,14L6JM1/C1/,9..164/C6/@7A179/PQk/,67909/2M1/01256L;67/867Y0941/9/2M1/1/C9.A;6?/C1/?62576/DPQR/9.Y5@A94</PQR/9.5@A94</PQR/9.5@A94H/l/?9.?1/I39/592B6/.;C1/,97.36C;C1/6/609;567/?6;./06760597[.5;06./,1756C6./C6/012537i6C6/A97.M1/PQk/C1/I39/L1.567;6Q/m36/79.;.5n20;6/6/I364I397/;2o3n20;6/C9.9.56i;4;S6259/59?/.;C1/i9?/Z1759</21/L9764</9/;..1/T/01?,71A6C1/,946/07;6JM1/C9/3?6/@7A179/.9,676C6/01?1/6/UVW/,676/012597/6/.62B6/?1C;N065-7;6/26/@7A179/,7;20;,64Q/ p���qr�s��t��������u�v��w�uw�x��v�yX?i176/6;2C6/2M1/9.59j6/;2043[C1/26/@7A179/,7;20;,64/C1/O97294/PQk</1/FzmX/{|d]g}g~]�ad_a�g]a�bce]/13/.;.59?6/C9/67I3;A1./21/9.,6J1/C1/3.3@7;1�/Z1;/609;51/26/@7A179/C9/+2C79�/817512</6/Z6?1.6/U��Q/�1?/;..1</1/2�?971/C9/3.3@7;1./C1/FzmX/63?9256/i6.56259/9</01?/949</6/79Y 64;?9256JM1/.1i79/,71i49?6.</Z64B6./9/C9.9?,92B1Q/�762C9/A;5-7;6/,676/1./C9Y.92A14A9C179./C1/FzmX</j@/I39/1/06?;2B1/,676/6/;2043.M1/21/O97294/PQk/,1C9/.97/01?,676C1/6/3?6/i6564B6/06?,64/012576/3?/;2;?;L1/Z175;N06C1/014;26/60;?6Q/m93/,7;?9;71/1i.5@0341/Z1;/�;23./:17A64C./9?/,9..16</I39/012.;C976/9G;.5;79?/,71Yi49?6./;2979259./�/;CT;6/C9/.9/0141067/1/01257149/C1./.;.59?6./C9/67I3;A1./26./?M1./C1/3.3@7;1Q/�;23G/,K9/9..9./,71i49Y?6./21/?9.?1/i646;1/C1./I39/;2Z9.56?/1./?;071O97294./{49?i76?/C6./Di7;L6.H/01?/+2C79�/:6229?i63?��/01?1/6./;2597?;2@A9;./06?6C6./C9/6i.576JM1/9/6/01?,675;?92564;S6JM1/C6./Z320;1264;C6YC9.Q/86./949/6;2C6/,1C9/.97/012A920;C1/9/6/,79.92J6/C1/FzmX/26/@7A179/U��/,1C9/92037567/1/06?;2B1/9/79.,12C97/6/?3;56./C9/.36./1ij9JK9.Q/ p���������u�yw�u��uw����v����w�941/?921./C1;./C103?9251./.;L2;N065;A1./Z176?/576S;C1./�/43S/C1/C;6/7909259?92Y59Q/�/,7;?9;71</C9/�1.B/+6.</C103?9256/1/6L92C6C17/{geV]��]�/C6/��z/,676/1/O97294/PQkQ�Q�/l/6,679259?9259/3?/O97294/6;2C6/i6.56259/,1,3467/9?/.;.59?6./C9/,71C3JM1Q/�/9?,79L6C17/C9/�1.B</6/9?Y,79.6/m��</C95T?/1./C;79;51./635176;./.1i79/1/C103?9251</462J6C1/.1i/6/4;092J6/��z/F��/l/��z/F799/�103?925/�;092.9Q�13576/Z79259</m594;62/�1,/4;i9713/3?/�f�fa|c�]/{������/C9.079A92C1/1/76.Y5796?9251/9/01257149/C9/A97.K9./C1/O97294/3.62C1/1/.;.59?6/C9/01257149/C9/A97.K9./��� ]gdf_Q/X..9/C103?9251/{13/564A9S/1/C9i659/.1i79/949/26/4;.56/C9/C;.03..M1/C1/¡97294�/5713G9/�/i6;46/1,;2;K9./;76C6./9/6,6;G126C6.</j@/I39/0141013/9?/0B9I39/l/?6;./3?6/A9S/l/.9/T/6,71,7;6C1/13/2M1/3.67/1/¢;5¡99,97/,676/3?/,71j951/4;A79/01?1/1/O97294/C1/�;23GQ £364I397/C9.92A14A9C17/I39/I39;76/012517267/1/¢;5¡99,97/3.62C1/1/m3iA97Y.;12</1/ceV/13/I364I397/13576/Z9776?9256/592C9/6/9G;L;7/I39/6/9?,79.6/¢;581A97/1Z979J6/3?/.3,1759/06C6/A9S/?94B17/�/.36/64597265;A6/C1/0176JM1Q/89.?1/I39/�677>/80¤1></�X�/C6/¢;581A97</592B6/6/;2592JM1/C9/;7/65T/1/4;?;59/C1/,1..[A94/,676/63G;4;67/1./3.3@7;1./C1/¢;5¡99,97</949/59?/.;C1/3?/A97C6C9;71/D,679CM1H/;25762.,12[A94/I362C1/.9/57656/C9/6j3YC67/1./01?,95;C179./C1/¢;5¡99,97Q/m36/,1.5376/2M1/,1C9/.97/092.376C6</6N264/949/012.573;3/3?/29L-0;1/.-4;C1/61/79C17/C1/¢;5¡99,97/9/1/?32C1/C1/.1Z5�679/4;A79/6;2C6/2M1/Z1;/06,6S/C9/07;67/26C6/5M1/i1?/I39/,1..6/.3i.5;53[Y41/l/?9.?1/C9,1;./C9/621./C9/4356Q/¥/Z651/I39/,71j951./01?1/1/ceV/59?/3?/L762C9/Z35371</?6./B@/3?/6i;.?1/L67L625364/92579/6./?94B179./64Y597265;A6./4;A79./9/1/¢;5¡99,97Q/89.?1/1/ceV/?1.5713/7909259?9259/I39</C9A;C1/6/Z64B6./C9/,71j951</9.5@/?3;51/6I3T?/C1/I39/3?/9?,7992C;?9251/5M1/L;L6259.01/I36251/1/O97294/�;23G/,790;.6Q// p���¦�§��w���y���u�����©�v���w�/O97294/T/?9.?1/3?6/07;65376/i;S6776Q/£362C1/Z320;126</T/6/?6;./i946/C6./Z976.Q/£362C1/92576/9?/,676Z3.1</,1C9/.9/517267/1/?12.571/?6;./B17792C1/C1/9.,6J1/.;C9Y764Q/X257956251</64L3?6./,9I3926./Z64B6./.M1/5M1/9.5762B6./I39/26C6/,1C9?1./Z6S97/6/2M1/.97/L67L64B67Q=;0B975/+OO97?62/9G,97;?92513/3?6/C9..6./Z64B6./7909259?9259Q/�1?/3?/.;.Y59?6/C9/67I3;A1./]ª~«/71C62C1/.1i/3?/O97294/PQkQ�¬Y60�¬/{C9/+462/�1G</,17562Y51�</949/21513/I39/1/01?62C1/­®/;2Z17?13/I39/6/56G6/C9/103,6JM1/C1/C;.01/9.56A6/9?/�¬� /9/I39/1/2�?971/C9/i4101./C;.,1Y2[A9;./976/C9/U°«°±²³°²³µ±«±¶°°«²Q/�M1/,67909/597/B6A;C1/292B3?6/,97C6/C9/C6Y· ¹º»¼½¾¿À · ¹º»¼½¾ÁÂÁÃÄÅÆÄÇÈÈÈÉÊËÌÍÎÏÐÑÐÒËÌÓÉÔÕÏÉÖ×ØÙÚÛÜÝÞßßàÝ áâãäåÜÝßæ

Page 12: linux magazine br 9

���������������������� ������������������ ����������� ���� ������������ �������������� �������������� ������ �������������������������� ��������������������� ���!������������������������"������������������������ ������#������� �������������� ��������!�������� ����� ���� ���$����%�� ����!��������������� �&'(������� ����� ���)� �������*������������������+�� � ���+����, ������ �� ���� ��������� ������ ���� ���������������������������-��� �%����� ���.�����������/�� ������� ���� ���/��!������0�1������������� ������� ����������� ���������������2������������������ �/�������! ����. �!*������������/��!����2���������3��������������� � ���� ���������456748�����!����������������9�� � ����� �����������!����������������������/��!�������0�1���������� �!*������ ������������������/��!������������������������� ����������������:��������� �� �/��������������� ��;���<��� �=��� ����/���������� ����������� ���������� ���� �������0�1��� ������ ������ �������� �����0�1��+����������+���#��������������� ���������������������������� � � ��������������/��!�������0�1��� ����������� ��� ���� ����������>�������������� ������� ����� ������2������!��������������?����0�1��������������������� ����������������� ��/���/������� ������/��!����� � ��-��� ��!����� ����������������������������� ����� ����� ��� �>*����;������������������@������-��� ���������������� �����2!������������������2�!�������������� ABCCDEFEGHIJKLEGHIKMKHKHLNOPMKQREHSKGHFPMGTPGU!���!����������!��V�W��������������!��!� �������X������2�����������������!� �����!������� ����!������������������ ������� ������=2���������������������������� � ������������������� ����������������Y���2����/������� ������������2���� ������������������Z��W���� ����+�/��[�����\��!����������$�-���������������������������������� �����!�������]!����3 ���������������������!� �����!���������!��!� �������!�������2!���.���������� �!����� ���!��� �����������?� �!*������������ � ����_ abcdacb�������������������������������������������]3 ��������������/�������������"���> �������� ������������e���_ abcdfgcb��/������������!�����������������X�������_ abcd acb������������h��!��������� ��2��������aigjkal������ � ����_ abcdiadmfnop��/�������������!���������������������� ����� �������+���Y��lqbga����X����+����������������> ���� ������ ���������@ ������+���r�sZ�9����� ���� �������������������[���������������������� ��3�����3 ������ ��������������� ������������e�/������ ����h��/������ ����� ����������+��t���������������������> ������� ������Yr�s�uv�����@ ���Z������������������� ��� ��������������������������������*�������X����������> ��������� �����3 ����Yr�s�uwZ������#��!������������+��������������� ������X����+��������������������� ��������Y����#�����!���������������������� �������������� ���������Z����2�������������� � "������������������ ��������> ����������Y���> ��� ���Z�����3 ����Yr�x�uyZ�����X����+���#����� ���������������������/����� ����������*���������������� �����������������3������� ��������������.������> �����������������3 ����Yw�y�yZ� ��!�/�������������� ���������������X������2������������� ��������������*����\� �+ ����������/��[�������2���� ������������������������������������� �����>��������/��2������ z�����������/�����"����������� ������������� ���+� ����������/������������ ��������� ��� ���������������������������� ����/��[������-������������ ������!*��[����������� ��������� � ����������!������3������������#���������������� �� ���/�������������!������������!��!��������X����W�����������������!��������!��!� �������X����+������/��!�� ����*�� ����� �����������#2� 2����� �� ��?������������� ��/� ������ �������{|4}~���> �������������e�� �� ��������[��������npadl'o�abdnbaa��Y��2�!���������2����Z���������� ���2����Yl'o�abZ������������� � ������ ������������������������*��+���!��?�����������������������������������������������[<-[�Y����������������������X���Z�����2�!���!������� ������������ �������������������2�����+����@������ ������������/������@�������� �!�2�� �� ������������2������������!������������������� ��������������������������[�����/���� ����������3������������2�!��������������������������/������������������������������� ������������������������!��!������#� ������3�����W������ ���! ����fmafl������������������ ��3!�������*�����@� ������uyy�����/��/�����*��/��������!��!��������������/������� � �����������!������������������Y����������Z��������� ���������������������2�!�������������=�!�2�� ���3������������������������������������� ������� �������!��!������������������!�!���������3���������� ���������������[�������2���@���������������� �����2�!���������2�������������������������/����/���/���#������2���������!��!� ��������������������/����2�!�����[�������#��@��� ��������W�����2��������� ����� ������������������������������X���������� ���!��������2�!���������2���������@�������2�!��������������������� ��������������!��!��������� �������������� �������������������� ������;���<��� �=��� ������������� ����� ������������������������2�!���������2����������������!����r�s�uu�u��� ���"���/��������������������� ������r�s�uu�� A������������������ ��������������� ¡¢£¤£¥��¦�§¢�©ª «¬­®°±²²³° µ¶· °²¹ º»

Page 13: linux magazine br 9

������������� � ����� ���� �������� ������������� ��������� �� �������� ������������� �� �!"#������$ ��� �����%���&'((��)�*+,�-./0123-�04�5-1/607�-80/397�0�9�-5929�-9�:2;<=�>�<4-�5-/30�?<;1-40;@3-A�10770�52A-/B�.9;73/<C19�5-/-�5/959/@.29;-/�D-A9/�0�5/073-/�40AE9/07�70/D2F97�-9�.A20;30G�)./0123-497�;9�5930;.2-A�1-�5A-3-?9/4-B�H<0�>�2;1050;10;30�19�E-/1I-/0�0�-30;10�J7�;977-7�50/750.@32D-7�10�;0KL.29G�M0770�70;3219�30497�-AK<;7�70/D2F97�10�NOPQNORSTUV�04�H<0�9�:2;<=�1070450;E-�<4�5-50A�D23-AG�,-7�5-/-�H<0�97�.A20;307�30;E-4�.9;W-;F-�0�/05-7704�70<7�5/9.07797�>�5/0.279�H<0�.9;E0F-4�;977-�2;?/-@073/<3</-G�X-/-�3-;39B�>�D23-A�.9;3-/497�.94�9�Y0;3/9�10�Y94503Z;.2-�04�:2;<=B�<4-�2;73-A-F[9�9;10�97�.A20;307�59104�?-\0/�307307�10�.945-3282A21-10�10�727304-7�04�4]H<2@;-7�/91-;19�:2;<=B�3<19�2779�98010.0;19�-�-.9/197�10�;CD0A�10�70/D2F9��97�.E-@4-197�_:)7�abRcTSbdebcbfdgVRbbhbUPQi��-A>4�10�5910/04�59/3-/�79A<F607�H<0�/91-4�04�9<3/-7�5A-3-?9/4-7�5-/-�H<0�950/04�798/0�9�:2;<=Gjk��)�42K/-F[9�5-/-�9�<;2D0/79�NUdlbhmUl�70�/0A-.29;-�.94�;0.07721-107�7</K21-7�10�<4�-4820;30�10�4-29/�.945032F[9�;-�79.201-10�5L7@2;1<73/2-AG�n]�7039/07�10�-32D21-10�04�H<0�E]�4-27�9?0/3-�19�H<0�104-;1-�59/�5/91<397B�59/�0=045A9G�o<;30�-�2779�9�?-39�10�H<0�-7�.-102-7�10�D-A9/�7[9�.945A0=-7�0�50104�;CD027�0A0D-197�10�2;30K/-F[9�5-/-�4232K-/�.<7397�0�K-;E-/�-K2A21-10G�)�.E-D0�5-/-�H<0�2779�-.9;30F-�>�pqrstusvpswwxqyyvzv{yv|r}~~v�rsu}�r�������������������������������������������������������������������������������������������������������������������������������������� �¡���¢���������������������£��¤���¢�����������������������������������������������¢�����������¢������������������¥��������������������������¦§�©����ª¤������¢������������������������������«������������������������������������������������������¬¢���§�����­��®�����������������������������������§�������������������¦§�����ª¤����������������������������������������������¦§�°�°����ª���������������������¢����������������������������¢����������������¢���������¢���������������¢���� �±����������������ª�����������������������¢��ª��������������������������£������������������²�������²���������������������������¤����������������������¢�³������£���µ������������������������������������ ¶·¹º»¼½¾¿À¼¹Á¾Â·Ã¾ �ÄÅÆÇÈ�ÉÊÉËÄÅÌ��Í������������� ����� ����� ����%���&�� �!"#�� � ��"� ��$�'(ÉÎÏÐÑÏÈ(ÏÒÒÓÉÅÅ��Ô0497�4<23-7�-F607�04�-;1-40;39B�12D2121-7�0;3/0�-7�12D0/7-7�2;2.2-32D-7�1070;D9AD21-7�50A-�*+,�;97�4-27�D-/2-197�40/.-197G�_[9�-F607�H<0�.945/00;104�9�-5929�-9�1070;D9AD2@40;39�10�;9D-7�79A<F607B�?0//-40;3-7�10�2;30K/-F[9�0�9<3/97�5/9Õ0397G�Ô-48>4�.9;3-497�.94�9�:*YB�9�eTUOÖd×UPbVRmPTNUdØbUPbRdY0;3/9�10�*;30K/-F[9�:2;<=iB�<4�075-F9�./2-19�50A-�*+,�+/-72A�04�ÙÚÚÛ�9;10�;97797�.A20;307�59104�1070;D9AD0/�5/9D-7�10�.9;.0239B�9<�70Õ-B�59104�724<@A-/�-7�.9;12F607�0=2730;307�04�045/07-7�/0-27�.945/9D-;19�-�D2-82A21-10�1-�24@5A040;3-F[9�19�:2;<=�0�70<�1070450;E9�704�.9//0/�9�/27.9�10�.945/94030/�7<-7�950/-F607G�Ü770�075-F9�?92�-45A2-19�/[email protected];3040;30�0�-K9/-�;[9�7L�97�.A20;307�59104�/91-/�7<-7�-5A2.-F607Ý�30497�3-4@8>4�-�5/070;F-�10�5-/.02/97�H<0�59104�4973/-/�79A<F607�10�YÞ,B�W;-;.02/-7�9<�9<3/-7�-5A2.-F607�10�4277[9�./C32.-�/91-;19�04�:2;<=GjÌËÉÎÈkÉÆÎÄÏÅ��Ü=27304�12D0/7-7�79A<F607�04�950/-F[9�;0770�075-F9B�.9;W/4-;@19�-�.94503Z;.2-�19�:2;<=�04�12D0/797�.-4597B�.94�?0//-40;3-7�10�ß9\�798/0�*X�ß9*XiB�Þà*á�âmlTNdãRbäObUSåd×lbUPTæçSmPTNUiB�79A<F607�5-/-�.-2=-7�0A03/è;2.97�)Ô,7i�0�12D0/7-7�9<3/-7�30.;9A9K2-7�H<0�073[9�J�1275972F[9�197�2;30/077-197�0�H<0�59104�D0/B�-9�D2D9B�H<0�97�5977CD027�5/98A04-7�10�2;30K/-F[9�59104�70/�/079A@D2197B�-A>4�10�.9;E0.0/�-�-5A2.-82A21-10�1077-7�;9D-7�30.;9A9K2-7Géêëìíîïðëñòóôõòöñìô÷øôòöôùùõñêêòíòúûðñìòüñýìïôêþÿ���ÿ�������������� ��qrv�q�r�syvzv{yv|r}~~v�rsu}�r�·����¾Ã�� ��¿�½¹¿¾¹�Á������ !"#$%&%' !(�)*$�+,-./01234452 6789:124;

Page 14: linux magazine br 9

��������������� ����������������������������������������������������� ����������!��������������"��#����$�������"%���& #�������"��%����������%'!����������"�������������������������������������������(�����������"���(�"�������"�� #�����"����!��������������)�����������������������*������������"������+������������������������������"����$�%���������&"���%,�������������������������������"�������������-����./0�1234526789463:;5<5=>894396?5493;@548AB878@894B3<54C>;2DEFG0�H��������I������������������JKL��M��NOPL�J�����������"��� ��������$�����������������������%�����������������(�& #����Q�����"������,'���������'�����������������$���%�(������R�S���"��� ����������T�"������������U�������������������%��'&%���"����"%��� #�������!��������(����$���������%����������!��������������"�&�,�������"%���������%��������+�������"��������!����������"��� ��������$������V� '��������������$�����������������������JKL��L�P�K�����������,'���������������&��$�����������������������������������WPK��JKL��������������"%�������WPK���PX���"%����������������������������"��������Y�������!� �����������������������OP���Z�LM�M��NOPL�J��������"��� ��������[������������������I������"������������������&�������������"��&������������������&����������!�� ���,���������������������������������"�����"���������"����������"�������������������%-������!������"��������-������� ����%���������������"�&�����������U������������"%��� #������\�+]��������������!��#���������+_ �����,� �����������"�!������������������%������������������������������a��������"��,�����"�(��,� �����������������!��������������"���������%-�����������'����b�%��������c�������%��������"��������"����$�%�������������������d�����������������!���"���"���!�������������"��������%��[������������������������!��eVc�����feV�����g��XOZ��K�hi�MPK��LMj������!������$������k��� c�!�����������!�����������"������������������������������!�%�������c����d�����!�����%���������������������������������,���������"%�������./0�l4mno463A42A4@398p54@34>A8=3A4854B75B574;5q894>@r>894B878454Bst<>:543A4=378<u4v5A54843AB73984<>@84:5A439934@398p5Eww0�x���������������"�����"� ��������&��������!�����������U����!�����!�%!�������c���������eYQ+]����b-���+����������%������k���c�!���"��������"���!����������&�����������y������������"��,��������%������!�%�� ������c����z���%��!���������%������������"-������������{��!�&�����������"����������� #������"�������%����������� ����������������"����������"%���������%�������"�������!�� �����c�����������"����������x�!����./0�1234@398p5948943AB739894t789><3>7894|234<>@8A4:5A4C>;2D46}A4@34q3;:374B8784B75q374A3<~57394937q>�59EFG0�R�����,'����������������c����������������������� ����������������%�������J������������!'%���������������Q������������������R����"������I������!�����������������������������������$��������"����&����������!� �������"�U������%�(���c��������c�������������������������-����ww0�\������������������������������"�����������-�������c��������'�"�&��!���������"��� ��������������!���������!� ����������������y��$���,'�����������������!�(������������"�������������������������������c��������������������"�����������������$�!���y�����������%������������������"�U�����������$�%,��������%���!����&���������%���������c��������%�$��������%,�����"���������%��������%����I�����������"���������c������y�����"��������������"�����_���%���������"����������{�����"��������]��%����������$�%�������"�����������"�%��+_ ���$�%,�������$���������� �����������������'�������+_ ��c'����$��������������������������c�������!�������������������%� "�����!���"� �������%�������"���������{��!�����������_���%�����������"�������e��������H���������y����%����������������a�%�����"�������"��������������!������c��������*�$������!��������%�FG0�Y������������������������ '�����"��������!'��������*���������c���������%�������������$�������!'�����'&�������!�����������������������������$������������������!���������"��� �����$�������������������������������./0�128<4r484>AB576�;:>84@5473<8:>5;8�A3;654:5A4594B87:3>759Eww0������������%��"���������!������������"�������������"������������������!'������������!��������������c����������!���� '���%���&�������Y�����U��������������������$� ���"%��� #������V�]��e� ����%� #���U����������������������������"����!������������������%�����"��������������H�����%�����&���������������������������������������,'�������U�����������"%��� #����������������������������c�����������������"���$�%���������������U������������./0��5��A8;;�4:5A54:557@3;8@574@84�7384@34C>;2D�4|28<49324B7>;:>B8<4@398p5Eww0������$�����"�����������!��������"�����������������������"��,����R�+_ ����"�����!����������������"��������!������,��k�������������'���������"���������������!� ����+�����$�������!���������������"�������������!���&���������%������������������%,����������������������$��������������"%�����������%���������������%�!�����"�������"�����!�������R���������,����������������%���������!�������������������������,��k�������k�������!� ������������%��������������������%!�������"�$%�����������������%�������Y�����U�����(�����!'��������"�������!�%!�������&��������!����������� ��������!�%!�������c�������������������������������%� #�����������������������"%�������������"�����$���U�������%������U��%�� ����������������������� ¡ ¢£¤¥¦§©©ª§ «¬­®¦§©° ±²³µ¶·µ¹º»¼ ½¾¿ÀÁ¹Â

Page 15: linux magazine br 9

��������������� �������������������������������� ���������!��!�"�����#$���������%&'()&*+,-./0/123/4&5-.//26(+)7.&,.3&.&5-.,2//.&72&,-+89:.&7.&5-.;21.&<52)'.=8-+/4&72/+6).(&./&323>-./&7.&,.)/2=?.&873+)+/1-81+@.&78&,.3(A)+7872&BC%DE4&8.&F(8=&,8>2&8&G()9:.&72&,..-72)8-&.&72/2)@.=@+32)1.&78&@2-/:.&72&,H7+6.&8>2-1.&7.&/+/1238&.52-8,+.)8=&78&235-2/8I&</&2/,.A=?+7./&-25-2/2)18-:.&18)1.&8&235-2/8&2&8&,.3()+7872&<52)&'.(-,2&F(8)1.&8&,.3()+7872&<52)'.=8-+/I</&2/,.=?+7./&78&'()&/:.&J.0&K+2=7+)64&(3&7./&G()787.-2/&78&LMNOPQRSTUVWNXQRYTZ[\NV]T[4&'+3.)&?+55/4&.&_P]QURQOP[TaTbcRdeN[bQa]fV&78&'()&2&C8/52-&g+h4&SQ[]TXRSVNUURd[b][QQX&78&235-2/8I&g8&,.3()+7872&<52)'.=8-+/&i5+=.1.j&G.-83&2/,.=?+A7./&%=&k.552-4&,.)/(=1.-&72&12,).=.6+8&78&235-2/8&lTb]ONaRLMMXTNOP&2&J+,?&m22-4&,.)/(=1.-&72&/+/1238/&'.=8-+/&2&8(1.-&7.&=+@-.&STaNX]fRScfVQnfRoXTbXNnn][bI'26()7.&'+3.)&?+55/4&23&(38&2)1-2@+/18&5(>=+,878&52=8&'()4&i8&,.35./+9:.&2F(+=+>-878&2&8.&32/3.&1235.&?212-.6p)28&7.&,.)/2=?.4&F(2&72@2&/2-&+)7252)72)12&2&,.35-.321+7.&,.3&+)126-+7872&2&+).@89:.4&q&2r81832)12&.&F(2&8&,.3()+7872&<52)A'.=8-+/&)2,2//+18&58-8&23>8/8-&/(8/&72,+/s2/jI&g2&8,.-7.&,.3&?+55/4&8&,.3()+7872&72&72/2)@[email protected]/&23&1.-).&7.&<52)'.=8-+/&;t&2r+/12&2&.&5-.;21.&2/1t&,858,+18)7.&3+=?8-2/&72&).@./&58-1+,+58)12/&2&,.=8>.-87.-2/4&8=q3&72&+),-232)18-&.&-8+.&72&89:.&18)1.&78&321.7.=.6+8&F(8)1.&7.&3.@+32)1.&23&1.-).&72&/+/1238/&72&,H7+6.&8>2-1.I%=q3&78&@2-/:.&,.3(3&7.&'.=8-+/&uv4&F(2&58-8&8&235-2/8&;t&-25-2/2)18&(38&?+/1H-+8&72&/(,2//.4&8&'()&+)+,+.(&.&5-.;21.&<52)'.=8-+/4&/.>&.&F(8=&.&,H7+6.&G.)12&7.&/+/1238&.52-8,+.)8=&78&,.358)?+8&72@2&/2-&=+>2-87.I&%&=+,2)98&2/,.=?+78&58-8&+//.&G.+&8&_TnnT[RwQeQaTMnQ[VRN[\Rw]fVX]xZV]T[Rl]OQ[fQ&BCggyE4&/.>-2&8&F(8=&?t&7+G2-2)12/&.5+)+s2/&2)1-2&./&72/2)@[email protected]/&2&5-.186.)+/18/&7.&i()+@2-/.j&<52)&'.(-,2I&%&5-+32+-8&5.-9:.&72&,H7+6.&;t&8>2-18&7.&'.=8-+/&uv&q&8&F(2&,.)1q3&.&STUVWNXQRwc[Nn]ORXNOQ&BwXNOQE4&,.)G.-32&-26+/1-83./&23&).1z,+8&{&5t6+)8&u|&78&/2r18&27+9:.&78&y+)(r&*868}+)2I&<&wXNOQ&q&(3&5-.6-838&F(2&8)8=+/8&8/&,8-8,12-z/1+,8/&72&2r2,(9:.&72&85=+,81+@./&2&7.&83>+2)12&23&F(2&2=2/&-.783&23&1235.&72&2r2,(9:.4&5-.,(-8)7.&5.-&68-68=./&).&72/2352)?.&7.&/+/1238&.(&78&-272&F(2&5.//83&/2-&3+)+3+}87./I& ~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������"�������"��!������������ !'12@2&D8==32-4&5.-&.,8/+:.&78&¡]OXTfTUVR¡N¢[NbQnQ[VRSZnn]V&23&y8/&£268/4&8)(),+.(&F(2&8&*+,-./.G1&+-t&.G2-2,2-&/(5.-12&.¤,+8=&58-8&.&y+)(r&,.3.&/+/1238&?H/5272&7.&£+-A1(8=&'2-@2-&¥vv¦I&<&/(5.-12&8.&y+)(r&).&£+-1(8=&'2-@2-&72@2A-t&/2-&32=?.-87.&,.3&(3&SQXe]OQRoNO§4&7+/A5.)z@2=&81(8=32)12&23&(38&@2-/:.&72&12/12/&)8&?.325862&7.&5-.7(1.I&<&y+)(r&;t&i-.78j&).&/.G18-2&72&@+-1(8=+}89:.&78&*+,-./.G1I&©)1-218)1.4&81q&86.-8&8&235-2/8&):.&G.-)2,+8&/(5.-12&.¤,+8=&8.&/+/1238I<&£+-1(8=&'2-@2-&q&8&@2-/:.&58-8&/2-@+7.A-2/&7.&/.G18-2&72&23(=89:.&2&@+-1(8=+}89:.&£+-1(8=C4&F(2&52-3+12&8&2r2,(9:.&72&7+G2A-2)12/&/+/1238/&.52-8,+.)8+/&23&(3&ª)+,.&,.35(187.-I&%&*+,-./.G1&87F(+-+(&.&/.G18-2&23&¥vv«4&,.3&8&,.35-8&78&12,).=.6+8&78&C.)A)2,1+rI&¬.&£+-1(8=&'2-@2-&?t&-2,(-/./&2r1-8/&72&873+)+/1-89:.&72&3tF(+)8/&@+-1(8+/4&18+/&,.3.&(38&+)12-G8,2&72&873+)+/1-89:.&2>&81-8@q/&78&F(8=&./&/+/1238/&@+-1(8+/&5.723&/2-&+)+,+87./&2&72/=+687./I&%&235-2/8&,.)A/+72-8&.&5-.7(1.&(38&5298&87+,+.)8=&)8&/(8&2/1-81q6+8&wc[Nn]ORScfVQnfR­[]V]NV]eQ4&58-8&8&F(8=&8)(),+.(&-2,2)1232)12&2r12)/s2/&87A3+)+/1-81+@8/&58-8&-272/&72&6-8)72&5.-12I&~���������������������������������������������®���������������������������������������������������������������������������������������������������������������������������������°±²³µ¶· ¹º»¼°½¾¿ÀÁ½Á½ÀÁ¿¶±µ�������������Ã����������ÄÅÆÇÈÉÊËËÌÉ ÍÎÏÐÑÈÉËÒ

Page 16: linux magazine br 9

���������������� ������������������������������� !��"#$�%��&'&(�)*�'+#�� ���,��-� ����(���.��/0�1�2�����2������3�4 5,��%���2.�� ��/0�6�.� 7������1�2��%������������� !�#�8�2��%��1� ,�2�9����:��,��%�� �:,3����%��%5 ,�54�5�!��:�5��,���5;�%�<�=������)5��>�?#@#AA9�BC(�$#D9�E��2��?#AF9�G5��:�>�A#F9��2�.�6H����� ��%��I.��I:J1�#��-�?#F9�(����,5���?#F���E52.�?#?� !���.��� ���-�� �%� ��.�51�,5�� �%5 .��7��5 ����%5 ,�54�5�!��K��� ����1��,��2������� !��2�5 ���1��,�#����5%�%� ��%515���5 9�%���1��%��1�2���:�4�51��,�9� !���� �.��,�����5L�%���2��M���1�2.�,545�5%�%��1�2���,�4��= 9���.�� �����%�� �:,3����%��,���:��5��*L�)5�.M��������5�,�-���!��%�� ����!��%���5�,���5;��!��+��#�I�&'&(�)*�'+�"#$�� ,0�%5 .��7����.����.��1� �%��� �>N@�%��$?���@D�45, �%��*�,�����%���OC#� �52�-�� �*&I�%���������� !��.����%�3����%��5�%��%����!��%�2������2�.��1��P��,6���:�1M�2��,��%� ,���%5�!�� Q�����.� 7������1��,��������� !����,��5��9���"#?9���� 5,��%���2.�� �#�I�2� 2�������.����� � ���5%��� �GRL�%��&'&(9��� �K��5 9���,��,��,�9�/0�6�.� 7������1��,�����,���5;��S� �.�������������� !�9�,�5 �1�2���� �.��,����OL$�.����� �.��-��2� �2��,527%5��%5 .��7��5 ����%5 H,�54�5�!�#� TUVVWXYYZZZ[\]_[a]bYUVVWXYYZZZ[cdc_[a]bYUVVWXYYe_\[cf[\_VYUVVWXYYZZZ[\]_[a]bYWg]hdaVcYi\deWg]f_cci]\jYh]Z\]jhcYfVWY_j[UVbUVVWXYYfVW[cdc_[a]bYWdkYcdc_YilmnYdWhjV_Yo[lY���p�q�����rs�t��u���rvw���x�ytry�u���z�y��q�s�{|}~�����)5�� �R�����% 9�1�5�%���%��)5��>9�%���1��%��1�2�2�� �-�2�.� ,�%������5 ,��%��%5 1� !��%��=������)5��>9���5�%�5>���%��� �����:����2��,���������������%� ������52��,��%��=�����#�����;!��.�������4��%����%��:����2��,��:�5�������15��%��%� 1��H,5����!��%��1�5��,������������-��,�5,�#���.� �%�9�)5�� �:�5�:��K���,�2��,��1�5,51�%���.����� ����2��.������� ������.���� ����2�.��-��2��1�2��15���.������%� ������52��,��%��=������)5��>9�K���6� �45%�2��,��&�:,3����)5����P��5�%��2�5 �.��K�������� !��%������������.����.��/�,� �%��1Q%5-���4��,�� �2.���:�5��525,�%�9��2�1�2.����!��1�2������ !��1�2��15��#�I�.�Q.�5��:��%�%���%��.��/�,��E�'9��51M��%�&,���2��9�:�5��2�%� �2�5��� �1�7,51� �%���,5,�%��%��)5�� 9��� H ��,��%�� �2.���K��������������������2�.��-��2��-��,�5,�9�2� ��!�������5�����9�%� ��2�%�9��!������.� 7����%��2�%5J1��S� 9�2� 2��K���%��� ,� � ��J;� �2���1� 0�5� #�.� ���%� �1�7,51� 9�%� %����5�,��%��!��%��.��-��2��.�����%25�5 ,���!��%��%� ������52��,��%��=�������2�?FF?9��� 5 ,�H2�� ��� ,�4���1�����,���� �%� �������%��� �%�� �4 5 ,�2� �%��)5��>�1�2���8L*9�G5��35��9�&�R�9�*C(9�L8*9���%�9�'&�9�C�O���*,��5�2#�)5�� �� ,0��-������.��1����%���2����,����,5���%��1Q%5-���4��,��.������ 5 ,�2�9�K���P��� ��� �2��M�����P�,��4��M��1�2��2�2�%����%� 1��,���5;�%��%���%25�5 ,���!��%����.� 5,Q�5� �%��1Q%5-� �:��,�#�(�,���� �1��%5%�,� �����,�%� �.�������� ,!����.��/�,����������9�2� �����245,��%��%5 1� !��/0�:���2�,�2462� 15,�%� �� �.��/�,� �����������������#�I�� ��%��������%���2�H%��������� �������� ,!��:����%��K�� ,!��.����)5�� �P���.�Q.�5���K�5.��%��%� ������52��,��%����� ��������5 ,���� �2�,5�� �.��� �K��5 ���.��-��2���!��6��%�K��%��.������%� ������52��,��%��=�������� �-��5����� ��%��� ¡9�:����2��,��%��-� ,!��%� 1��,��H�5;�%��%��1Q%5-��:��,��4� ��%�������� ������#)5�� �����,�� �%� �������%��� �%��=�������-��%�1���2����2.�� ��K���%� ������������5,B��.��9�����5,O����9�4�2�1�2����� ���%5��,��H.�� 5%��,�9�)���¢�O1£�¢9�.��� � ���5�� �.�� ,�H%� ��,6��-���9��� ��,��%��K�����:����2��,��1��,�54�5��.���� 52.�5J1������1���������%� ������52��,��%��)5��>��2�%5��� � �0��� #��-������ ,����1��,�����2����,����,5���.����-� ,!��%��1Q%5-��:��,��K��� �/��1�.�;�%�� �4 ,5,�5����.��-��2�9�K���.� ��%���1�4��%��,���:��M��1�����%��-����15�����0������%��%5��,Q�5� �-5-��,��%��=�����#� TUVVWXYYjgVia_[¤bj\_[]g¤Y¤bj\_[i\de[¥_g\_Y¦olo§YUVVWXYYZZZ[kiV¥__W_g[a]bYUVVWXYYZZZ[cVjbj\[]g¤YUVVWXYYZZZ[dZc¤[id[_hdYU©W_gbjiYi\deY¥_g\_Yª¦ª¦[ªYªomo[UVbUVVWXYYZZZ[_\¤_[\_VYb]\]V]\_YUVVWXYYVUg_jh[¤bj\_[]g¤Y¤bj\_[i\de[¥_g\_Y¦olo§YUVVWXYYZZZ[¤\d[]g¤Yc]fVZjg_Y¤\d«jgaUYUVVWXYYkj¬jjg«\¤[]g¤YUVVWXYYcdk_gci]\[Vi¤gic[]g¤YUVVWXYYc¥[_iedc[]g¤YUVVWXYYZZZ[kiVb]_g[a]bY­®°±²³µ¶ · ¹º®»¼²½¾¿»¿À»¾¿½²³ZZZ[i\debj¤j¬i\_[a]b[kgÁÂÃÄÅÆÇÈÈÉÆ ÊËÌÍÎÅÆÈÏ

Page 17: linux magazine br 9

�������������� ���������������������������� �!���"���������#���#$"#%&��'#�"(���������)#�"( �*"��"������*�+���,#���-��"�&��.�*����*!�����$���#)�#���/�0��.�#,� ������,�),����������#���#$"#%&��'#�"(����*��*����*� ����*!�����!�����1�������.2�*������������#,�3�/�����*�������0,#���������!���4�.5"���6����7,�#8 �/9:����/���.�#,� �-�!18#���;<�����=�#*����#%&�����'#�"(���8�7#�� �����,����*��.)��"���>��!��������*�)2�������,��.��.�#������������%&������*!������8)�$�#�? ���,#��������"�&�������"����*!�����3@*��"����*��#,��!������*"���%�������*�����#����)��8��.��A�#������B"��#%�����������������������������C������/��0 !����#�� ��������������*��.���������� ���)��#,�����*18#.� �"*�.��2�.#���!������8�*�����5"���#�2��3���*"���%�������*� ��)=*��������"*����)"%&����D��#�#,��!������.��A�#�� ��������������*$=*�������*�������!���"������-�!�����%������*!��������E�������3�F�����*��� �����������)#�"(�!����������������#,��'#�"( �����*��.��/���.�#,��'#�"(���#(������(#��#�3����*!�������*$=*�!"$)#.�"���,���)�8��#!��3� GHIIJKLLMMMNOPQRSTUPNVWOLHIIJKLLMMMNXTQYZ[PI\S[]NVWOLJS[]]SOLS[_ab_cd_c_ceedNHIOHIIJKLLMMMNH[PS]IVWSJNVWOLHIIJKLLMMMNOPQRSTUPNVWOLVWOJPQfLJS[]]��g��h������ij�klmn��opq��qrg��qs:�������,�),����������@$"��"0'#�"(�)��%���*�����8"����,���&������"���#���#$"#%&��'#�"(�!��B������!����"������������! �5"� ���8"#��������5"�*������"*���%&�����,���t�����������uv)�#*���w8#������������*x�����)��%�*��������,���&� ���!���0����!���"*�!����y ���.�$�"����"*���%&��z3{<3����#���#$"#%&� �$����������F�$#���|}@~'#�"(�������*$#�����������!�|}:�9 ���.�$�"���.��#��*����������������������1��#�!��w,�)�!��������)�����*��#,���������,#��������!�)2�3��)=*����,���&��������$#���!�����/��.�*"�� �21���*$=*�,��#������!����������/���!�����#���*���$��������������5"#���"��������<�$#��������F�u��F�<y������E���)�u9��<�y3���#.#���)*���� �21���*$=*�"*���������.�*����#���#$"#%&��!��������)����5"� �-���*�)2��%������"�"*#���"�������!!#( �!��������"�����!����"*�������>��*�.�*!��*#���? ��"���B� ���*���.���#��������#����)�%&�3�����,��,���&�����@$"��"�$�����������F9 �.2�*�����"$"��" ���*$=*�.2�8�"�-�,���&��z3{<3:�@$"��"�z3{<�,�*�.�*�!���#.�*�������5"��21����*�#����,���*����������)#,��+������)�'#�"(��3�3;{ ����,#����8�1D�.���3��8��3�3� ��*$#�����������!�|��*���3;{�����,�8�������7#))���#����(�;3{3�3�@*����,��,���&������#���#$"#%&��=�)��%������.������*��������"�)#7�%t��������8"���%��D�.�*��#�!��w,�#��!���;��*������!�����)��%�*��������.����,���&�3�:��v*��������!)#.��#,���5"��,x*����/F����#����)�%&��=�*"#���*��������5"����*�#��#�������"������#���#$"#%t��������.� ���A���#������*����)#��������!��B���������0 .#)#���������.�)2���!������"�"1�#� �#�.)"#�����!��������*�)2������!)#.��#,����*�.����.���8��#�3�9��������� �"*��v*��������*������!)#.��#,���!����������.#)*�����#����)����,#���������������5"������#�!��2�����$�����)��8� ����"��)*����3}���$���#���������@$"��"�u"*��!�)�,���5"� ��������"�����.�#��� ��#8�#D�.��>2"*��#�����!����.�*�����"����?y����1����*0!�����/����#.�) ����!��!�#���������*")�#*#)#��1�#���")0���#.����������2"��)�����2�u5"� ���!�#������*!���1�#��.�)#����#����F���#���#�� ���#�����8"����>�"�#������!�.#�)?y3����#���#$"#%&��=��#�!��#$#)#7����8���"#��*���������/����#.�)�����B�����"����.�*�������,#%�������"!��������@$"��"3��!�#*�#���,���&�����@$"��" ���$�����5"�)���)�*�������=�#*����#%&�����'#�"(���8�7#���u,������#8��-�!18#����zy ���#�)��%�����*��"�"$�������{{< �*���*��*�����������)��%�*��������#���#$"#0%&��.�*�%�"���>.�"���������%&�? �5"�������/����#.�)�!����"����*!��8���"*���=�#�����!������)#���������"�#,�����:!�����"�.�3�:�)��%�*��������!�#*�#���,���&�����"(��-��#���#$"#%&��"*��)�8#&������&�3�}��)��8��)#�������*�#�����<{{��#���#$"#%t���'#�"(��#�!��w,�)��*�MQNQ[IL�T]IST�\ITWQ]L ���@$"��"�'#�"(�=�.#�����B"����.�*�����#���#$"#%t���B1�����$�)�.#�������*��.��� �.�*��F�$#���|}@~'#�"( ������� �6���C������@�9�'E}@� ��������"����3� GHIIJKLLMMMN\�\QI\TQ\�NWSYLHIIJKLLMMMN\�\QI\TQ\�NWSYLRWMQWPRLHIIJKLLX\�\QI\NWSYLHIIJKLLMMMNVPQWQTVPNVWOL� ¡¢£¤¥¦§ ©ª«¬ ­®¤°±­±²­°±¤¦¡¥MMMNTQ\�OPYP³TQ[NVWON�Sµ¶·¹º»»¼¹ ½¾¿ÀÁ¹»Â

Page 18: linux magazine br 9

������������������ ����������������������������������������������������������� ��!" #$"%!�"#$&'$($)"( *!�+"&,!" �$"- �"�++!)"�$+"$.!�$"/"*�$"0$# �1"$"2(!- "#�- �!3"!4"5�$#� &6 "$"+/6��$"0 �+,!"*$�$"7�&38"(!"+ 3"# �6!�"( "(!53� &6!+"&!"%!��$6!"�9:1"!"2(!- "; $( �"<="2"5!&%3+,!"!5!�� 3"*!�>3 "$" �*� +$"#$&'!3"3�"?@AB@ACADEA"($"&!0$"0 �+,!"*$�$"5#� &6 +"&$"F!#$&($=G!�"!"#$&'$� &6!"($"0 �+,!"<"(!"2(!- "; $( �)"$" �*� +$" +6H"(�+*!&�-�#�I$&(!"&!0$� &6 "3�$"0 �+,!"$63$#"(!"*�!.�$�$"*$�$"7�&38)"JH">3 "$"K#6��$"0 �+,!"(�+*!&L0 #"*$�$"!"+�+6 �$"( "5M(�.!"$- �6!"%!�"$"N="2"&!0$"0 �+,!"(!"# �6!�"( "�9:+".�$63�6!)"($"� +�$"%!��$">3 "$+"0 �+O +"$&6 ��!� +)"* ���6 )"$#/�"($"# �63�$" "��*� ++,!"( "�9:+)"!"*� &5P�� &6!"( "%!��3#H��!+" # 6�Q&�5!+="R!(�4"5$'O +"&!+"$�>3�0!+"�9:"+,!"*!++L0 �+)"( +( ">3 "!"$36!�"!��.�&$#"(!"(!53� &6!"6 &P$"($(!"* ���++,!"*$�$"6$&6!="2"&!0$"0 �+,!"*!( " 8�-��"6!(!+"!+"(!53� &6!+">3 "36�#�I �"$+"%3&'O +"(!"2(!- "25�!-$6"<"S"� +�!"$+"$0$&'$($+=263$#� &6 )"+!� &6 "$"0 �+,!" �"�&.#T+"(!"; $( �"<" +6H"(�+*!&L0 #"*$�$"(!U&#!$(=" VWXXYZ[[\\\]_ab]cd[aeX_ab[Yfbggfd[Yfbggfbhbgbg[ijjkjl[jlmijknopqr]WXdhWXXYZ[[\\\]_ab]cd[Yf_ecXg[cfaX[fb_gXbYi]WXdh ���s����������t����������u�����������v��wxyz����2"{ 6#�& "|&6 �& 6"} �0�5 "#�- �!3"$"0 �+,!"5!� �5�$#"N"(!"+ 3"+ �0�(!�"( "5!#$-!�$',!"~* &��5P$&. ="�"$"*��� ��$"+!#3',!"( "5!#$-!�$',!"( "5M(�.!"$- �6!"5!�"3�$"*�!*!+6$"( "+ �0�'!" "�$&36 &',!="~"+�+6 �$"/" 8*$&+L0 #"36�#�I$&(!"�M(3#!+" "5!�*$6L0 #"5!�"6!(!+"!+"5#� &6 +"�@��?�D@A"5!�3&+="9 "$5!�(!"5!�"$" �*� +$)"$"�(/�$"/"* ���6��"$"��.�$',!"*$�$"$"$�>3�6 63�$"( "5M(�.!"$- �6!)"+ �">3 "!"3+3H��!"4"&$#"*� 5�+ "�3($�"+ 3"5#� &6 "( " �$�#"!3"( "5!#$-!�$',!"�~36#!!�)"�0!#36�!&"!3"�!&6$56�=~"�?A�B���D��A��A@�A@��"5!&6/�"6!(!+"!+"� 53�+!+"($"0 �+,!"�=�"(!"*�!J 6!"( "5M(�.!"$- �6!"( "� +�!"&!� " ">3 "%!�"#�- �$(!"* #$"{ 6#�& "+!-"$"��7" �"$.!+6!"( "����="2#/�"(!+"� 53�+!+"($"0 �+,!"#�0� )"$"0 �+,!"5!� �5�$#"5!&6/�)" &6� "!36�$+"5!�+$+)"�5!& 56!� +�"*$�$"!"~36#!!�" "!"�$#�)"3�$"�&6 �%$5 "U -"( "$(��&�+6�$',!" "�$&3$�+"*$�$"$(��&�+6�$(!� +" "3+3H��!+)"- �"5!�!"5�&5!"$&!+"( ".$�$&6�$"( "(�+*!&�-�#�($( "( "$63$#�I$'O +" "+ �0�'!+)"$#/�"( "+3*!�6 "*$�$"$"�&+6$#$',!"(!"}�}�"7|{��"�&6 �*��+ "} �0 �"�)"*$�$"!">3$#"!"+�+6 �$" +6H"(�+*!&L0 #"�� (�$6$� &6 ="~"+3*!�6 "*$�$"$+"0 �+O +"�" "�"(!"; ("F$6"�&6 �*��+ "} �0 �"( 0 " +6$�"(�+*!&L0 #"$"*$�6��"(!"4"&$#"( "�$�!="FH"(3$+"0 �+O +"(!"+�+6 �$1"$"0 �+,!"��DCC���E �AEE)"( "N"$"�N"3+3H��!+)" "!"¡¢�D��A¢��A@�A@)"*$�$"�$�+"( "�N"3+3H��!+="2" �*� +$"&,!"�&%!��$"*� '!+"*$�$"!"� �5$(!"-�$+�# ��!)"�$+"5!#!5$"3�"%!��3�#H��!"£"(�+*!+�',!"*$�$"5!�*�$"&!">3$#"�&(�5$">3 "!+"*� '!+"+ �,!"�&%!��$(!+"*!�" �$�#=" VWXXYZ[[d¤fff]Yb¥¦§cW¥b]f[§[©p[Yf_ecX[������������ª������«����2"%$-��5$&6 "$# �,"�# �&P &I"�# �6�!&��"$&3&5�!3">3 "��H"�&�5�$�"$+"0 &($+"( "3�"(�+*!+�6�0!"�!0�(!"$"7�&38"*!35!"�$�!�">3 "3�"5!& 56!�";¬��N)"3+$(!" �"*!�6$+"�6P �& 6="{$"0 �($( )" # "$6/"+ "*$� 5 "5!�"3�"5!& 56!�";¬��N="G!�"3�"6$�$&P!"( "­�8­�8�®"��)"!"&!0!"(�+*!+�6�0!"%$I"!36�!+"+�+6 �$+"5!�"7�&38" �-$�5$(!"*$� 5 � �"�$�&%�$� +="~"���&K+53#!"$*$� #P!)">3 "0$�"+ �"5!� �5�$#�I$(!"5!�"!"&!� "���5!638�)"/"-$+ $(!"&!"P$�(U$� "9�.�G!&& 56"R�)"($"9�.�"|&6 �&$6�!&$#= "9 "$5!�(!"5!�"$"�# �&P &I)"!"��5!638"3+$"!"� �& #"�=�=�<)"*!�6$(!"*$�$"$"*#$6$%!��$"9�.��5!&& 56"R�="~"+�+6 ��$"��5!638"�&5#3�"3�$"*!�6$"�6P �& 6" " +6H"*�!&6!"*$�$"+ �"#�.$(!"$"3�$"� ( ="2" �*� +$"(�I">3 " +6 "* >3 &!"+�+6 �$"7�&38"+ �H"5!� �5�$#�I$(!"5!�!"3�$"% ��$� &6$"*$�$"*�!6!6�*$',!" "*�!(3',!"( "$*#�5$6�0!+" �-$�5$(!+)"�$+"0$�!+" +* �$�"*$�$"0 �">3 "!36�!+"3+!+"$"5!�3&�($( "( "3+3H��!+)"+ �*� "5��$6�0$)"( +5!-� "*$�$"!"��5!638=" VWXXYZ[[\\\]Y¤cXe§]cd \\\]h¤¥e§d¨ ¤¥b]cd]af °±²³µ¶··µ ¹º»¼½µ·¾ ¿ÀÁÂÃÄÅÆÇÈÉÊËÆËÌÆÊËÉÈÍÎÏ ÐÅÎÑÒÈÏÍ

Page 19: linux magazine br 9

��������������� ������� ������� ������ ������������ !"#$%%�% &$�'(���)(��!��*$�+,'�-��./0123456789123778:;63<�=>??@A�B�*$�+,'�C�!��D�"'E'�F'* -�-$�G� F" G�%E$F!$�(E�H��F-$�FIE$�'�-$�'GJK$+�-$�'! E D�J,'A�LE�$M$EG%'�- ++'�N��� F!�'-(J,'�-'�O9P48Q39R�-$�'! E D�J,'�;988STTPU�)($U��%NE�-$��$�% D�����$% E F�J,'�-$�"V- H'� FI! %U� F!�'-(D�W(FJK$+�G�����(!'X*$!'� D�J,'ABG% "�! *'+�" $F!YZ"'+�G'-$E�ZF�%E$F!$�+$��$+"� !'+�$E�['�!��F�\]U�(E��*$D�)($�'�+(G'�!$���$++��% FH(�H$E�W' � F!�'-(D -'�"'E���F'*��*$�+,'A�B++ EU�N�G'++Y*$%��H'���"'EG %���'+�)(�!�'�8<:_S4P9RT�['�!��F�\ab�-'�"'Fc(F!'�-$�"'EG���! *'+�-$�-$+$EG$F#'�-$�G'F!'�d(!(�F!$��efg?WGhaaaAi+�-$+$F*'%*$-'�$+�-��>??�-$- "���E��!$FXJ,'�$+G$" �%��'+�O93<;18<jT�G����?�$�?kk�F��F'*��*$�+,'A�LE�"'EG���! *'�-$�"'EG %�J,'�G����$++�+�-(�+�% FH(�H$F+��$+(%!'(�$E�(E���$-(J,'�-$�!$EG'�-$�h]lm��%NE�- ++'U��H'����+�"%�++$+��F F#�-�+�-$�E'-$%'+�G'-$E�+$��-$"%���-�+�"'E'�O968<jU��%NE�-$�E( !�+�'(!��+�"' +�+AB�'F-�b�-$�nC�& !+�"#$H'(�!�E&NE�G������>??o�(E��+N� $�-$�W(FJK$+�E�!$Ep! "�+�"'E'�qrstuvU�qwxruv�'(�yxz{|uv�$+!,'�- +G'FY*$ +�"'E'�6<;96<ST6:T�G�����+�$M!$F+K$+�-'�B�}nCU�-$+-$�)($�'�"V- H'�W'F!$�+$c��"'EG %�-'�"'E���'GJ,'�~��qr�~�q��A�B%H'�+$E$%#�F!$�$M +!$�!�E&NE�G������G%�!�W'�E���!�F (E�=�BnC@U�F��)(�%�- * +K$+� F!$ ��+�$�-$�G'FX!'�d(!(�F!$U�&$E�"'E'�'�"p%"(%'�-$���YD$+�)(�-��-�+U�+,'��$�% D�-�+�-$�E'-'�6<76<8A��p)( F�+�efB�?% !$�F,'�+,'�E� +�+(G'�!�-�+U�F$E�'�iG$F�e}�G������G%�!�W'�E��efB�?A}$!�%#$+�+'&�$��+�E'- Z"�JK$+�$�F'* -�-$+�G'-$E�+$��$F"'F!��-'+U�"'E'�+$EG�$U�F'�:_P<S�873��-'�G�'c$!'A�i�"V- H'�W'F!$�-��>??�CAaAa�$+!p�- +G'FY*$%�G����-'�F%'�-�$E�- *$�+'+�+$�* -'�$+�$+G$%#'A� ��������������������������������������������������������������������������������������������������������������������������������������������������   �������������¡¢¢¢�£¤¥¡¢¢¢������������������������¦�¢����������������������������������������������§�� ����©��©���©ª� � �������©�«� ����� ��� ¬�i�(+'�-$�­ F(M�$E�F'!$&''�+�-$�#��-���$��!(�%�$+!p�+$EG�$�+(c$ !'����%H(E�+�% E !�JK$+U�-$* -'���)($+!K$+�-$�W�%!��-$�+(G'�!$�-$+!$�'(�-�)($%$��$"(�+'�-$�#��-���$A�B�®$�%$!!Xf�"���-�-$" - (�-���(E�c$ !'�F ++'o�(E��*$�+,'�$+G$" �%�-'�L&(F!(�­ F(M�-$*$�p�$E�&�$*$�'W$�$"$��+(G'�!$�"'EG%$!'��'�#��-���$�-$�- *$�+'+�E'-$%'+�-$�F'!$&''��-��$EG�$+�A}$��"'�-'�"'E���®fU�G����'+�E'-$%'+�FMn aU�F"nhaU�F"nhhaU�F"nh°a�$�F"naaaU��%NE�-'�+(&F'!$&''��F"Chaa�±�'Z" �%E$F!$�F,'�+(G'�!�-'U�E�+�$)( G�-'�"'E�'�E$+E'�#��-���$�-'+��F!$� '�$+�±�­B²U�³ [ U�E'-$E�$�G%�X"��-$�+'EU�f?�?�BU���U�[ �$³ �$�$��%($!''!#�=-$+-$�)($�G�NX F+!�%�-'+�-$�Wp&� "�@�-$*$�,'�W(F" 'F���!'!�%E$F!$�F'�­ F(MA�i�+(G'�!$���"$%$��J,'�°}�* ��#��-���$�G������G%�"��-$�*Y-$'��F!$%�>��G# "+��$- ��B""$%$��!'��\aa�=��E� +�"'E(E�F'+�F'!$&''�+@U� F!$H��-���'�F'*'�"# G+$!�?$F!� F'��'& %$�\]U�-$*$�p�+$��- +G'F & % D�-'�G$%��- +!� &( J,'A�i��$"(�+'�-$�'G$��J,'�jµP71_8Pj�cp�$+!p� F"%(+ *$�W(F" 'F�F-'A�B�®f�+$�G�$'"(G��$E�$+G$" �%�"'E�'�+(G'�!$�"'EG%$!'��'+��$"(�+'+�B?f��±�-��%$ !(���-'�$+!�-'�-��&�!$� �U�G�++�FX-'�G$%'�"'F!�'%$�-��W�$)¶·F" ��-'�G�'"$++�-'�U��!N�'+��$"(�+'+�Tµ58<jS;3Sj6TR�$�Tµ58<jS;3S¹ºU�$+!$�I%! E'�� F-��$E�-$+$F*'%* E$F!'�G����'�­ F(MA�»$"%�+�-$��!�%#'�$+G$" �%�=_3;1R8¼T@U�"'E'��+�-$�"'F!�'%$�-$�FY*$%�-$�*'%(E$U�$�'�&$�J'b�=j3:R6<�1T;P;63<@�-'+�F'!$&''�+�G'-$�,'�+$��(! % D�-'+�"'E�'�­ F(MAB�®f�F,'�$F!�$H��p�'�+ +!$E��G�NX F+!�%�-'U�E�+�!�E&NE�F,'�W'�J�X�p�'�"% $F!$���$FH'% �b�(E��% "$FJ��-'�³ F-'�+½�-$+F$"$++p� �o��+�Ep)( F�+�* �,'�G�NX F+!�%�-�+�"'E�'�[�$$}ie�$�(E�?}�"'E���*$�+,'�"(+!'XE D�-��-'�L&(F!(�W��p�G��!$�-'�G�"'!$Ai�L&(F!(�N�(E��- +!� &( J,'�­ F(M�&�+$�-��F'�W�E'+'�}$& �F�>²L¾­ F(MU�E�+�N�"���"!$� D�-'�G'��(E�� F+!�%�J,'�+ EG%$+�"'E��$"'F#$" E$F!'��(!'Ep! "'�-$�#��-���$�E$%#'��-'U��%NE�-$�'! E D�JK$+�G����'�(+'�F'�-$+�!'G�$�(E��E$%#'��(+�& % -�-$U��-* F-��-$�(E��&'��G�NX"'FZH(��J,'�-'�+ +!$E�A�¿�$M"$J,'�-$�-� *$�+�$+G$" � +�$��%H(E�+�"(+!'E D�JK$+U���- +!� &( J,'�­ F(M��$+(%!�F!$�-��"'%�&'��J,'�"'E���®f�-$*$�p�G$�E�F$"$��'�L&(F!(�-$�+$EG�$bU�-$�E'-'�)($�'+�E$"�F +E'+�-$��!(�% D�J,'�$� F+!�%�J,'�-$��G% "�! *'+�$�-$��G% "�J,'�-$�"'��$JK$+�-$�+$H(��FJ��=�E&'+�(+�F-'�'�Bf»@�G'-$�,'�"'F! F(�����+$��(+�-'+A�LE���Fp% +$�-$!�%#�-��-'�L&(F!(�G'-$�+$��$F"'F!��-���GpH F��°]�-��+N! E��$- J,'�-��­ F(M���H�D F$U�)($�!�'(M$�!�E&NE���- +!� &( J,'�+(%X�W� "�F��F'�?}�-'�E·+A� ��������   ��������À���������   ��À����������������   �����Á��������������   �Á�À�������� ÂÃÄÅÆÇÈÉÊÊ ËÌÍÎÃÏÐÇÑÒÓÏÓÔÏÒÓÑÇÉÄÈ   �����Õ�������������À�Ö×ØÙÚÛÜÝÝÞÛ ßàáâãÚÛÝä

Page 20: linux magazine br 9

����������������� ����������������������������������������������������������������������������������������������������� �� ������������������������������������������ � ��������������������� !"�#$!%&'! !&()"'*$!+,)&-. $*!/&#)&0.#*1234567689:;<=>?@ABCDEFCGHACBAIJBCJKLMNJOMPAQCIACRMGIASQCAECACKBTKBMACRMGIASQCGACUMGEVWCXABCDEFCGHACBAIJBCACYJNCZ[C\CAECACUMGEV]CIFGOBACIFCE CQMQOF JCUMGEVC_AQKFIFMBAaWCZQCIFQFGPALPFIABFQCbAQOJ CIAQCQMQOF JQCPMBOEJMQCKABDEFCE CJKLMcNJOMPACKAIFCIFBBEdJBCACXeCPMBOEJLCQF CIFBBEdJBCACQMQOF JCBFJLCDEFCACJdBMbJfCZQCJI MGMQOBJIABFQCIFCQMQOF JQCEQJ CgDEMGJQCPMBOEJMQCKJBJCOFQOJBCPFBQhFQCIACiFBGFLCAECFVKFBMFGOJBCGAPJQCNAGjbEBJkhFQCIFCBFIFfCZQCEQEgBMAQCDEFBF CJKFGJQCBAIJBCQFECJKLMNJOMPACKBAKBMFOgBMAClJPABMOAfCmFQOFCnQ]CAQOBJBF AQCACNJ MGACKJBJCJCNA KEOJkHACPMBOEJLCGACUMGEVfopoqrpstpuvwxyCZCz{|}CFCJQClFBBJ FGOJQCIFBMPJIJQCIFLFCKFBc^MOF CBAIJBCJKLMNJOMPAQCIACRMGIASQ~CGACUMGEVfCYAQOBJBF AQCNA ACPANnCKAIFClJ�FBCMQQACFCJKBFQFGOJBF AQCE JCIEKLJCIFCPJBMJGOFQCIACRMGF�CAC�������}������}CFCAC�}�}��f��u��xp�����yC� JCdAJCFQNALJCKJBJCDEF CdEQNJCE JClFBcBJ FGOJCFQOgPFLCFCOFQOJIJCDEFCLFClABGFkJCE JCgDEMGJCPMBOEJLCNJKJ�CIFCBAIJBCACRMGIASQCFCAEOBAQCQMQOF JQCIFGOBACIACUMGEVf����tw��vw��yC�����|��{|� C¡CE JClFBBJ FGOJCLMPBFCDEFCKFBc^MOFCBAIJBCACYJNCZ[C¢eLgQQMNACAEC\£CIFGOBACIFCQMQOF JQCUMGEVCF CgDEMGJQCXASFBCXefCYAQOBJBF AQCNA ACPANnCKAIFCFVOBJMBCACFLABCIAQCIAMQCEGMPFBQAQCQF CBFNABBFBCJAC���¤�¥��¦{|�f§x���tsxp�vw��yCZC�QFBcYAIFCUMGEVC¢�YU£C¡CE JClFBBJ FGOJCBgKMIJ]CBJNMAGJLCFCdJBJOJCKJBJCBAIJBCE CQMQOF JCPMBOEJLCUMGEVCIFGOBACIFCE JCgDEMGJCNA CUMGEVfC©FQNBFPFBF AQCNA ACNAGcjbEBJBCQFECKBTKBMACUMGEVCPMBOEJLCFCAQOBJBF AQCKABDEFCEQEcgBMAQ]CIFQFGPALPFIABFQCFCJI MGMQOBJIABFQCIFCQMQOF JQCIFQNAdBMBJ CMLJBFQCIFCEQAQCKJBJCAC�YUfªxwyC«QOFCQAlOSJBF]CIFQFGPALPMIACKFLJC�GMPFBQMIJIFCIFCeJ dBMIbF]COF CIFQF KFGACEMOACQEKFBMABC¬CNAGNABBnGNMJfCYAQOBJBF AQCNA ACEQgcLACKJBJCQEdQOMOEMBCE JCBFIFCNA KLFOJCKABCJKFGJQCE JCgDEMcGJ]CNA CTdPMJQCPJGOJbFGQCGJCBFcIEkHACIFCNEQOAQf ­ ®°±²³°²µ¶·³² ¹º»¼½¾¿ÀÁ½ÂüÀÄÅƽÿÇÆýÈɽÆÂÊÄÀÆËľ¿½Ç¿½ÌÄÍÇ¿ÎŽͿ½ÏÄÍÈÐѽÍÒ¿½ÓÔ½¿ÂÕÒ¿½É¼ÊӿýÖȼ½¿½ÌÄͼ׽ØÍÆÊÄÅÆɿŽÅÈÆŽ¾ÆÃÄÆÍÙ˼ŽÊľüŽ¼½À¿É¼ÃÀÄÆÄÅѽÀ¿É¿½¿½ÚÛÜÝÝÜÞßÛàáâãäß½¼½åæçßèѽÂÆÃƽ¾¼Ã½À¿É¿½¼ÊÆŽż½¾ÄÃÆɽ¼É½ÅÄËÈÆÕé¼Å½Çƽ¾ÄÇƽüÆÊ×@겶°ë±²ì±µí±² ¹îØÍÆÊÄÅÆɿŽƽ¾¼ÃÅÒ¿½ï×ð×ñ½Ç¿½òóåôÛßѽƽÉÆÄŽͿõü½¼½ËÃÆÇÄÀÄ¿ÍÆʽ¼ÍËü½ÆŽÉÔÖÈÄÍÆŽ¾ÄÃËÈÆÄÅ×öµ¶°í²¶³²öµ¶°í² º¹÷½øÝßÛùúÜûßàüæçýþ½Å¼½ÂÆüÀ¼½À¿É½ÏÄÍÈн¿ÃÖȼ½ÿ½ÏÄÍÈÐ×½�ÐÄÅ˼ɽÉÄʽÉÆͼÄÃÆŽǼ½ÈÅÆý¼Åż½ÅÄÅ˼ÉƽÏÄÍÈн¾ÄÃËÈÆʽÃÔÂÄÇ¿½¼½ÃÆÀÄ¿ÍÆÊ�½Ä;¼Í˼½Æ½ÅÈÆ×�ë±²ë±��²�³�²�µ±² º�÷Ž¼ÉÈÊÆǿüŽƿÃƽ¿¼Ã¼À¼É½Æ¿Å½ÈÅÈÔÃĿŽƽÀÆÂÆÀÄÇÆǼѽÆÍ˼ŽÄÍÄÉÆÄÍÔ¾¼ÊѽǼ½Ã¿ÇÆý¿½�ÆÀ½÷»½�½Í¿½ÏÄÍÈÐѽÉÆËÆÍÙÇ¿½¾ÔÃĿŽÀ¿¼ÊӿŽÀ¿É½ÈÉƽŠ½ÀÆ�ÆÇÆÇÆ×�°��µ��µì±¶�³²@µ¶�µ¶�² ��÷½èßç½ÄÉÂʼɼÍËƽ¿½À¿ÍÀ¼ÄË¿½Ç¼½¾ÄÃËÈÆÊÄ�ÆÕҿѽÉÈÄË¿½Â¿ÂÈÊÆýͿ½ÉÈÍÇ¿½Ç¿Å½ÉÆÄÍÃÆɼÅѽͿ½ÏÄÍÈÐѽ¼ÃÉÄËÄÍÇ¿½Öȼ½¾¿ÀÁ½Ã¿Ç¼½¾ÔÃĿŽ�ÅÄÅ˼ÉÆÅ�½¾ÄÃËÈÆÄŽÄÍÇľÄÇÈÆÊÄ�ÆǿŽ¼É½ÈÉƽ�ÍÄÀƽÉÔÖÈÄÍÆ×������� !�"#"$%&�'(#&")%���#%& *#+#,-./0123341 56789013:;;;<=>?@ABCDCE>?F<GHB<IJ KL

Page 21: linux magazine br 9

���������������� �������������������������������������������������������������������������� !"�#����$��������������������������������������������������������������������%�������������"&'()*+(,-)./00/1+(2)30/4+()5('66+0)+)78(1)9:;<+(=>?@ABCDEFFEG@DBHIJK@B@BC@L@MNOPQRSTQSUVWXTYZ[\] _\a\bcdefghijklkmnok\pqrqstuvwuqx\x[a\yqzxqsa\{q||a[qs}a\~�a[apa\����\~vs~q��pa\ya|a\yq|[�}�|\zxq\vr\xrx�|�vr\|vparrq[\�ginm��ondmn\ayw�~a}�uvr\pv\��spv�r�\sv\�vwa|�r\�\vx\rq�a\rq[\a\sq~qrr�papq\pq\yv|}a|\vr\ayw�~a}�uvr\as}qr�\�yqsar\aw�xsr\[qrqr\pqyv�r\v~v||qx\a\y|�[q�|a\}qs}a}�ua\pq\{a�q|\~v[\zxq\a\{q||a[qs}a\|vparrq\q[\���\q\��sx��\qrrq\yarrv\[a|~a\v\sart~�[qs}v\pazx�wv\zxq\�v�q\�\~vs�q~�pv\~v[v\y|v�q}v\��sq�\�\sv[q\�gdn\x[\a~|�s�[v\sa\[a�r\}�y�~a\}|ap���v\���\r��s� ~a\\�gdnegkedjme�de¡oc¢�mji\£¤e�gdned¥je¦ecoenoc¢��ji§� \v\��sq\©ª«\s�v\�\|qaw[qs}q\x[\q[xwatpv|\sv\rqs}�pv\}|ap�~�vsaw�\�\{q||a[qs}a\s�v\q[xwa\sqs�x[\}�yv\p�{q|qs}q\pq\¬­�\sq[\qr}|�}a[qs}q\{awaspv\x[\r�r}q[a\vyq|a~�vsaw�\[\uq�\p�rrv\v\��sq\rq\�srq|q\~v[v\x[a\~a[apa\pq\}|apx��v\qs}|q\v\��sx�\q\v\ayw�t~a}�uv\ya|a\��spv�r�\zxq\v\xrx�|�v\pqrq�a\|vpa|�\wq\�s}q|~qy}a\zxa�rzxq|\~�a[apar\®\�­�\pv\��spv�r�\{q�}ar\yqwv\ayw�~a}�uv\q\}qs}a\~vsuq|}twar\q[\~�a[apar\qzx�uawqs}qr\pq\�s��\q\°]]�\�q\x[\yvs}v\pq\u�r}a\}�~s�~v\v\��sq\�\x[\¢j��ni\£±~a||q�apv|²§\zxq\~a||q�a\q\|vpa\y|v�|a[ar\pv\��spv�r�\q\x[a\r�|�q\pq\���w�v}q~ar\zxq\}|apx�q[\vx\q[xwa[\~�at[apar\®\{xs~³qr\pa\�­�\pv\��spv�r�� �\[a�v|\ya|}q\pvr\y|v�wq[ar\pv\��sq\|qµq}q\rqx\yayqw\~v[v\}|apx}v|\qs}|q\vr\ayw�~a}�uvr\ya|a\��spv�r�\q\v\��sx��\�\q�~qws~�a\pq\x[a\}|apx��v\pqyqspq\�s}q�|a[qs}q\pv\~vs�q~�[qs}v\zxq\v\}|atpx}v|\}qs�a\pa\w�s�xa�q[\q\pa\~xw}x|a�\¶vpvr\ra�q[\zxq\a\·�~|vrv{}\s�v\ay|q~�a\zxq\qr}|as�vr\v�}qs�a[\~vs�q~�[qs}v\par\vyq|a�qr\�s}q|sar\pq\rqxr\r�r}q[ar\vyq|a~�vsa�r\q\ayw�~a}�uvr�\·ar\a\·�~|vtrv{}\s�v\�\a\s�~a\{a�|�~as}q\pq\rv{}�a|q\zxq\�vr}a\pq\�xa|pa|\rq�|qpvr�\[x�}ar\vx}|ar\|qwx}a|a[\q[\yv|}a|\rqxr\y|vpxt}vr\ya|a\��sx���\�~|v�a}\­|v{qrr�vsaw\pa\�pv�q\�\x[\�v[\q�q[ywv\pqrrq\{qs�[qsv�\q�r\yv|zxq\vy}a[vr\yv|\qwq\~v[v\rv{}�a|q\pq\}qr}q�\�vrra\[�zx�sa\pq\}qr}qr\{v�\x[\way}vy\¹­\~v[\x[\y|v~qrrapv|\­qs}�x[\º\pq\]�»\�¹�\q\¼½¾\·�¿}qr\pq\À�·�\�\r�r}q[a\vyq|a~�vsaw\qr~vw��pv\{v�\v\���\����°\�Á\­|v{qrr�vsaw�ÂÃÄÅÆÇÆÈÉÊËÌÊËÍÎÃÏÐxarq\}vpar\ar\y|�s~�ya�r\p�r}|��x��qr\�s~wxq[\v\��sq\q[�v|a\v\ya~v}q\s�v\rq�a\sv|[aw[qs}q\�sr}awapv\yv|\yap|�v�\­a|a\pqr~v�|�|\rq\v\��sq\��\qr}�\�sr}awapv\q[\rqx\r�r}q[a\p���}q\v\rq�x�s}q\~v[aspv\£zxq\rÑ\{xs~�vsa\q[\p�r}|��x��qr\�arqtapar\q[\À­·§ÒÓÔNLDEBÕÖB×@ØEG@LEDBL@B=>?@ÙÚÛÜÝÞßÛàáâÜÛÜãäåÜæÛçèÜéâêâëÜìÚÛÜáåìáåÜàÛíâàÜÝìîáâïâêðåîÜßâàâïåïâîÜÛäÜÞñïáÝßïâîÜíÛÜòÝìåóÜôìáåîÜíåÜÝìîáâïâàÜäÞâÜìÛæâÜæåàîÚÛëÜÛÜõÛÞöîåìîÛÜÞâìíâÜàåÞÛæåàÜâÜâìáåàÝÛàó÷ÞÜßàÝÞåÝàÛÜïäøâàëÜíåîçäõàâÜãäâïÜæåàîÚÛÜíÛÜòÝìåÜåîáùÜÝìîáâïâíâúûüýþÿü���ü�ü�ý�þü��ü������������� �åäÜîÝîáåÞâÜíåæåÜàåîßÛìíåàÜçÛÞÜÛÜà�áäïÛÜíâÜæåàîÚÛÜ�ÜãäåÜæÛçèÜßÛíåÜâßÛìáâàÜçÛÞÛÜÛÜßàÛøàâÞâÜâÜîåàÜàåöÞÛæÝíÛóÜ÷ÞÜìÛîîÛÜå�åÞßïÛëÜåîîâÜæåàîÚÛÜ�ÜâÜ����������ÜåëÜßÛàáâìáÛëÜÛÜçÛÞâìíÛÜßâàâÜàåÞÛæèöïâÜ�Üýþÿü��ü��������� óÜ�åÞÛæâÜåìáÚÛÜÛîÜíÝàåá�àÝÛîÜçàÝâíÛîÜßåïÛÜòÝìåÜßâàâÜçâíâÜçÛìáâúûüýÿü�ý�ü�ý���������ûüýÿü�ý�ü���ÿ�� ! "#$%������&���'÷îîâÜåáâßâÜàåÞÛæåÜÛîÜíåß�îÝáÛîÜíåÜïÝ�ÛëÜâõàÝìíÛÜÛÜçâÞÝì(ÛÜßâàâÜäÞÜäßøàâíåÜíÛÜòÝìåóÜ)îåÜÛÜÞåîÞÛÜÞ�áÛíÛÜßâàâÜàåÞÛæåàÜäÞâÜÝìîáâïâêÚÛÜíÛÜòÝìåÜãäåÜáåì(âÜíâíÛÜåààâíÛó*+&+,- .6:0+-'(+/)-+)0/,-'1/2223456789:;:<56=3>?93@ABCDEFGHIIJG KLMNOFGIP

Page 22: linux magazine br 9

������������������ ��������������������������������������� �� ����!� �"���������� �#$%&'())*)+)+',�-��� . /�0123����#$%&'())*)4,5'6�-��� . /�01731�8� �������"����������������������9� �����:��� ;: ����< �����������=�1>��?���?���� ����������@������?��������;��������?����?��������A��� ��������B!���?������C�������������"���� �� ������������-���722D31�E����:� �����F����������@��������!� ����� ��<�������G!���9=��"���=����� ����������������1�H��: ������������������������������������=�����������"�����������"��;�� ���-��I����JKLMNOPQRPSTUOVTMONPMTPWXYT31Z��������9=���� ;: ��=��:��������"�B�������1�H�� ������;��[����"������������-?����� ����������\7�] 3����?������B!���������������_a1�/ ���!������������� ��������������������� ����� ����b������cd����effgfhhh�ijikl�jmnfogpqo���oE�������F������ "����������G!���9=��� �� ����������r��I��?���������=���������� �"�:B���G!��������"������"������1� �����������I���������� ���G���������G!�B��9=���;�������������F���� �����stuvwxy�� ?���"�� �����������@���������������������B;��9A���������������������������������?�����"������� ���������"��������1zY{|L}L~�OPMTPL�}X�L|XVO{PMOPWXYMO�{��"�r[� ��"�����:���������������"�� �������"�����������������1�H������������������"�� ���"���� ��"���������"�"�����?����=��:��G���� �������"�������"��������b�������v��w�������1Z�F���������������9=��:���8>����"��B!�� ���������������8>B��]���������� �B?�������������������������;������������������1�Z��� ��"���������������������9=��;�������!��������� ����b�������������������������g�i�j�om�8����G?��B������������� �������� ��C����������������������������� 1�.����� ;: ���"����� "����-¡3������"����-¢3�"��������B ��C�����"��!�� �1�Z�F�����������F�@��� �?������C�������£���[�������������� �����������"�9���������[���?��������!��1Z��������9=�����Z��;��Z���;���-¤¥KNLPQ3����������������\D� �������� ���������;�B���r����¦��������B����"��������� ��"����������� "���1�]�������"������������"���b��"r�����������=�����"������������� ����b ����§���������©ª«�������������om���������[��� ��I������������;��C�����Z��B;��Z���;������ �������������¤¥KNLP1Z� ��� ���?����� �����������������B9A����=������ � �����1�¬����������������B������?���?��������=�����­v�®�vw�°�±²°t�u�-������"��!�� ��?����=��:��G���� �������"������3��� ��������������������"����1����"����������=��"�������������������� �?����������������������³u�v�uv��µ¶·��v�1}|TNYL|XVLRP¹NO{{OVTNPº»¤�T ������������������� ������������������ ��������������� �� ;���������"����9=������� ����C�������"������8����������FG������8�����������¼½¾��� ������������ ��B�������������?���������������. ¿�À010D�-����=����������3���. ¿�Á0�-����=��"��G�B������� �����������31���8����������FG����F������� �������F����!��G������ � ���I�� ����� �!����1�H��: ���=���� ������"��B;�� ����F��������"���������-����JKLMNOPRPWXYTPY�OPÂPKUPTUK}LMON31�Z��� ����8����������FG��� ��������:�;����� ������ ������[������������?���F���������������������1/ �"�� �������!������I� ����� ����8���������������� �� ���������9=�����Z���;��1�E��������"�� ����������������?��B�����������"��!�� ���� ���������������ÃX¥KNLPQRPÄÅÆÇÈÉÊËÌÇÍÊÎÏÆÐÑÒÊÊÉÅÆÓÇÌÇÉÐÊÎÆÔÆÕÌÏÇÕÌÇÖÕÌ×ÍÇÖØÏÌ×ÆÎÇÙÆÏÆÇÚÉÐÕÌÛÊÜÇÍÅÇÍÝÍØÞßËÌÇÊÌ×ÇÌÇàÉÐÞÝáÇâÏÆßÆÊÇÆÌÇÚÉÐÍã ÃX¥KNLPRPäÅ×ÌÏÆÇÐËÌÇÊÍåÆÇÌæØÉÆÔÅÍÐÎÍÇÊÞÙÌÏÎÆÕÌÇÙÍÔÌÇÚÉÐÍáÇÌÇÖÕÌ×ÍÇÖØÏÌ×ÆÎÇÅÌÊÎÏÌÞçÊÍÇØÌÌÙÍÏÆÎÉÈÌãèéêëìíîïðñòíðòóôõíîöñ ÷ìøìùùùúûüýþÿ�����üý�ú���ú�� �� ������ ����� ��� ��

Page 23: linux magazine br 9

������������������ �� ���������� ������������������������������������ ���� ������������������������������������������� ���!������� �������������������������"�����������������������������#���$%&'()**+,-.''./0-+'()&1)-1+102.+3454'67�������������������� �� ������������������ ��������������������89:;<=>?@A��B��������� ������������ ���������������������������"�������� ����7����������� ����������������������������������������9:;<=>?C�D������������������������E����� ����E����$��������������F����������� �����������G������� ������������������������������������� ������H�� �����7�����IJKLM���������������������N��������#� ����������������� ������� ����G���E���������������������������������������� ���������������� �����B��������������������������������������������� ������������7 ���7������O�����������P�Q��O��������������������������RKMLSTT��������UVVWXYZJ[Y��B����������������������������������\KM] J_LYVaJbLcS_Y��������������������� ������������8����G������������defghidjgkleA�m���� ������������������������ ����������������nYK]M������������������� ����������������#����������#�� ������ ����������������������$op,q.rr%,0ps%&p),-.s)(B����N����������� ������"�������������� �H�� ��t��������������!���������� �H�� ��t������������� ������#�������"�������� ����!���������������������������������"�������� �H�� ���Bu�v���Bu�P�8H�� ���wQQQA���������������� ���8������������������� � �A���H��������������������������7 ���7������x$��������� ��8 �H�� ��tA���������� ���������� m��������� �H��������������!�"�����������G� �����������������������������H�� ��t��y����� ��������������������� �����������$4p,q.rr%,0ps%&p,q-0s..(7�z;<=>?{���������������� ���������������������������������������� ���������������������������� ���������������������������� � �|}~���<��~!�H����G����������������������������� ��� ������������� �H�� ������������������������������������� ����������������������������H������������������������������������� ����� �����������������������������������������7�������� � �� ���������������������#�� �����G����� ����������������������� ���������:;<=>?@�?��������������������������������������������������������������� ¡������������������¢���������£¤���¥�:;<=>?C�?¦����������������������������� ¡�����������¡�§�����������������©�������������ª�������������������¢���������£¤���¥ «¬­®°±²³±±µ¶·±·¹°±º±¬»±»¬¼­®°½�¤����������§�����¡���������������¡�����������¡���¾���������������¿¡�����¡���¡������¡�����¥�À����Á�������������������������������������������������������������������������¡���������Â�¾¿¡���������������¾¿¡���Ã¥�Ä������������������������������Å�����������������¡����¿¡��¿¡���������Æ��������������������������������������������¾¿¡��������¡��¥�¦������������������©���������Ç��������� ��������¡���������������������������������¾¿¡��������¡�����¿¡���¡������������������������������������������������������©���������������¥£�§���������������¡����������������È ���É������Á�������¡�������������������Æ������������¡��������������Æ�����¤��ª���¡�����������¿¡��¤�Á�����¿¡�����������Æ�����������§�����Ê������������������¥�Ë�����������������¡�����������������������§�����ÌÍÎÏÐÑÒÓÔÕÑÖ��������¤�����É×ØÙÚØÛiØdÜlefdÝÚfkdÞßhàfglÚgfáhjfÚØâiãfäßhàglßÚØåÞÞÞæ¦�����¡�¡��������������������È�������§����������Æ����������¡�¡������Â����������Ã¥�ç��������¤��Æ����������¡������¤����������¿¡������������¤��¿¡�Á��������ƪ���¥�£��������������¿¡����������������������������������§�����Ê�����¤��¿èÅ�����������������������������������¡���¥�:;<=>?{�?¦�ª������¿¡�����¡���¡��Â������Ã����§���������Á������������¡�������¥éêëêìí îïðñêòóôõö÷òõ÷øùúòóûöüüüýþÿ��������ÿ��ý��ý�� ��������� ���������

Page 24: linux magazine br 9

������������������ ��� � ����������������������� �������������������������������������������������������������������������� �� ��������������������!"#$%��� ��������&��������������'��&�����������������&�()*��������������������+ ������&�����������������,�����+ ����-�����������&����������������� ���.�������������/���������������,�������� � &�����������������������������������0��������.��&���������������� �&��1���&� ��������2������3��'��4�����������������������5����,�������������� ������ ������.�������������� ����&������������ ��������������������� �������������������� ��6�����&��������������� ���� �����+ �������� �&������789$":�� ����&����������&��������;:<=�� >?@ABCDEFGEHCIJKAJBDEKDLEDEMNBNOAPQRSTUVRWXYZQ[R[T\][RT_TZR\TRYa\TbZcRaTRdYaXefRg[QUYZ][hR\TRijkjlmfR\]Rn[]aZ_]oYa_R(p*qRrRsQ\Q_]RtRXo]RSQ[ZuTR\TRQoXv]\T[R\QRwxyR\TRYaQRzRWX]vRTZR\QZQaSTvSQ\T[QZR]U[QZUQa{][]oR|Xa}~QZR\]R�Y�vYT{QU]RoXv{Yo�\Y]R�Y[QU{�qRrRsQ\Q_]RZXgT[{]R]{tRoQZoTRT_TZR]{X]YZR\TRYa\TbZcRUToR_[h�UTZRUTo�gvQeTZRUToTR�]v|RdY|QR�RTXR�][Rs[�qxT[tofRQZZQR{YgTR\QRgQ[|T[o]aUQRauTRtR\QR_[]}]�R]R|]�[YU]a{QfR]RaT[{Q�]oQ[Y�U]a]Rn[]aZ_]oYa_fRUT�[]R�P�R�f��RRgQv]R]ZZYa]{X[]RoQaZ]vR\TRg[T\X{TfRUToRXoRgQ[�T\TRo�aYoTR\QR{[VZRoQZQZqPQRSTUVRWXYZQ[R]gQa]ZR\][RXo]RTv�]\]RaTRsQ\Q_]fRgT\QR�]Ye][RQRUTogYv][RZT�Ya�TR]Ro]YT[Rg][{QR\TRZT|{b][Q�RgT[tofRTR\TbavT]\RU][QUQR\QR]v_XaZRUTogTaQa{QZR|Xa\]oQa{]YZfRTRWXQRZY_aY�U]RWXQRoXY{TZRT_TZRg[T{Q_Y\TZRUTa{[]RU�gY]RauTRSuTR[T\][q����������������������� ������¡¢PQoRXo]R]ZZYa]{X[]fRTZR|Ta{QZRZ�RQZ{uTR\YZgTa�SQYZR]{[]StZR\TRZYZ{Qo]Rs£PR\QRUTa{[TvQR\QRSQ[Z~QZ�RtRg[QUYZTR{Q[RTRg[T_[]o]R¤¥¦Rg][]R�]Yeh�vTZqRPQRSTUVR{YSQ[RTRX{YvY{h[YTR§©RQoRZX]RohWXYa]fRg[QUYZ]Rg[YoQY[TRYaYUY][RXo]RZQZZuTRaTRZQ[SY\T[�¤¥¦ª«¬­®¦°¥°­¤¥¦±¤¥¦²³°µ¦¶·µ¶²¹°¶­º»¤¥¦°¹¹³ª¼¹¶µPQRv�QRgQ\Y[QoRXo]RZQa�]fR�]Z{]R\Y_Y{][R¤¥¦qRPQR|XaUYTa][fRTRg[T_[]o]RauTR\][hRaQa�Xo]R[QZgTZ{]�RU]ZTRUTa{[h[YTfRQvQRS]YR[QUv]o][qR½oRZQ_XY\]R�]YeQRTZR][WXYSTZRg][]RZX]RohWXYa]�¤¥¦ª«¾¿ª«¬­®¦°¥°­¤¥¦±¤¥¦²³°µ¦¶·µ¶²ºÀ¹°¶­»¤¥¦°¹¹³ª¤¹ªÁ µÂ½oRgTXUTR{QogTfRSTUVR{Q[hRTRU�\Y_TR|Ta{QRUTogvQ{TRaTR\Y[Q{�[YTRÁ µÂqRwRUTogYv]}uTRZQ_XQRTZRg]ZZTZRaT[o]YZfRQo�T[]RTR�Q\T[]RsT[QRÃRZQ]RXo]RQeUQ}uTRzR[Q_[]R_Q[]v�²»¤¹µÄ¶Å°ª«« µÆ¼«¹®µ¶¼ª«« µÆ¼«®³Ç° ¬¦rRUTo]a\TR· ÈRYaYUY]RTRUTogYv]\T[RQR¦Åª«¤ªÉ· È ªµ¦³¼¼ÉRUTvTU]RTRg[T_[]o]RaTZR\Y[Q{�[YTZRUT[[Q{TZRaTR\YZUTqR½a{uTRSTUVRgT\QRUTgY][RTR][WXY�STRQeQogvTR\QRUTa�_X[]}uTRg][]RTRvX_][RUQ[{T�¤®ª¬¹¤Å·µ³ ³¹µ»¦·®¼¦»¤¹µÄ¶ªÊ»²Á µ»¤¹µÄ¶wa{QZR\QRUToQ}][fRtRg[QUYZTRU[Y][R]v_XaZR][WXYSTZRQR\Y[Q{�[YTZqRrRsQ\Q_]RQZgQ[]RWXQRg][{QR\]RQZ{[X{X[]R\QR\Y[Q{�[YTZRZQR]ZZQoQv�QR]TRYa\TbZcqR rR][WXYSTR\QRQeQogvTRg[QZZXg~QRWXQRSTUVR{Qa�]RXoR\Y[Q{�[YTRU�]o]\TRÊ»²³°µ¦¶ ·µ¶qRs[YQRXoR\Y[Q{�[YTRUToRQZZQRaToQRTXRoX\Q�TRg][]RÊ»²Á µ»¤¹µÄ¶�RZQRTR��Q[fRXZQRQZZQR\Y[Q{�[YTRg][]R]ZRQ{]g]ZRZQ_XYa{QZqRw\YUYTaQRTZRZX�\Y[Q{�[YTZR[QWXQ[Y\TZRUToTRZQ_XQ�·È¬°ª«®ªÊ»²³°µ¦¶ ·µ¶»¤Ë¬° ¥»Áµ¬¹Á¦»¦Ì¦³·¿Í·È¬°ªÊ»²³°µ¦¶ ·µ¶»¤Ë¬° ¥»Áµ¬¹Á¦»Ä¹µ³¦n]vSQ�RSTUVRg[QUYZQR]U[QZUQa{][RXo]RQa{[]\]Rg][]RTR\[YSQR\QRs��ÎrÏR]TR][WXYSTR\QRUTa�_X[]}uTqRwRQa{[]\]Rg][]RTRg[YoQY[TR\[YSQRy�½RtR]ZZYo�ÐÑ° ¥ªÒÓÔÕ³Ç֪תԻ· ¬ »¤¬°¹·ÖÔØ̮֪תԤ¬°¹·ÖÔ٠Ƽ֪תÔÚÑ«ÛÜÝÖÔÞ ¼¦Ì¦³·Öª×ªÔÁµßàÖÔÑ ¥ ¤Öª×ªÔ»¬¥»Ç¬¤Ö w_T[]RhR\hRg][]RYaZ{]v][RXoRT_TR\TRYa\TbZcqR�Z]oTZR]RQ\Y}uTR\QRYaSQ[aTR\TRT_TRáââãäåäæfRoXY{TRgTgXv][Ra]RwvQo]a�]RQRQoRaTZZTRv]�T[]�{�[YTqRsToRTRsQ\Q_]fRtRg[QUYZTR[T\][RÁ µRg][]RYaZ{]v][RTRT_T�Á µª·¹¹°ÇÅǵËÁ ² ÂsTogvQ{QR]ZRQ{]g]ZRaQUQZZh[Y]ZRg][]RUTvTU][RTRÏTT[�X�aRQoRZQXRç\YZUTèRsQ\Q_]fRTXRZQ]fRZQXR\Y[Q{�[YTR²³°µ¦¶ ·µ¶»¤Ë¬° ¥fRWXQRtRQWXYS]vQa{QR]TRÚ­R\TRYa\TbZcqx][]R{Q[RUQ[{Q�]R\QRWXQRTRT_TRQaUTa{[][hRZQXZR][WXYSTZfRoX\QRg][]RTR\Y[Q{�[YTR\QRYaZ{]v]}uTRQR[T\Q�TR]Rg][{Y[R\QRvh�¤¬ª²³°µ¦¶ ·µ¶»¤Ë¬° ¥»Õ°¹¶°·ªÞ ¼¦»Õǵ¹· ¬ ªéê»Ý¹¹°ÇÅǵºªëµ³°«ì¬ ³¹µÁ µªÝ¹¹°ÇÅǵ뵳°² ÂrRT_TR[T\]RZQoRWX]YZWXQ[RT�Z{hUXvTZRQRQoRSQvTUY\]\QRaT[o]vRíSQ[Rî�ï���ðñqRrZRTX{[TZRT_TZRWXQR{QZ{]oTZRYaZ{]v][]oRaTRsQ\Q_]fRo]ZRQoY{Y[]oRoQaZ]_QaZR\QRQ[[TRQR{[]S][]oRWX]a\TR{Qa{]oTZR[T\h�vTZfRgT[WXQR{T\TZRZXZgQY{][]oRWXQRTRsQ\Q_]RQZ{]S]R{Qa{]a\TRZTv]g][RTRQZWXQo]R\QRg[T{Q}uTRUTa{[]RU�gY]qwRSQ[ZuTRUToQ[UY]vR\TRsQ\Q_]R{QoRU�\Y_TRWXQRQSY{]RWXQRYZZTR]UTa{Q}]qRPQRSTUVRWXYZQ[R[T\][RT_TZR]{X]YZRg[T{Q_Y\TZRUTa{[]RU�gY]fRauTR�hRTX{[]R]v{Q[a]�{YS]RZQauTR]RSQ[ZuTRUToQ[UY]vR\TRg[T_[]o]qòóôõö÷øùúûüýþÿ����������� ������������� ý�ÿ������������������� �� ������������� ��� ���!�" ý#ÿ�$���%��&�'���� �� ����(� ���")����(�* ý+ÿ�,'���-�.��-��� �� �����"���"*����(�* / �ï���ð0�rRT_TRÏTT[�X�aR[T\]a\TRaTRsQ\Q_]q1÷23ø4õöûü54û567ó4õ8ü 9ø:ø����!��;<*"�"=����(�*�>� ?@ABCDEFFGD HIJKLCDFM NO

Page 25: linux magazine br 9

�������������������� �������� �������������������� ������ �� ������ ������������� ����� ������������ !"#$%&'"#(�)'&!*+,-./012.345-5627089:9;0<-.-0=67>?@ABCDEFBGFHIFJKLMNOPQRPMSTLMMRPQRMPNKUVTNWVXRMPQLPTRYKNWVZVUVQNQLPZNMLNQRMP[RPKOR\LWRP] _aPWNUXLbPXRTcPNV[QNPKOLTVMLPLYSUNOPSYPdePTRYKULWRfPdROPLgLYKURaPMLPXRTcPWVXLOPhSLPWLMWNOPSYPKORijONYNPKNONPkV[QRlMPhSLP[mRPnS[TVR[NP[RPkV[LaPTR[oPjSONOPNUjSYNMPYphSV[NMPQLPWLMWLPMLYPMLOPOLMWOV[jVQRPKROPWNZLUNMPQLPKNOWVqmRPRSPNKL[NMPWLMWNOPMLSP[RXRPlLZMVWLPSMN[QRPSYNPXNOVLQNQLPQLPMVMiWLYNMPRKLONTVR[NVMPLP[NXLjNQROLMaPSYNPYphSV[NPXVOWSNUPrPNPMRUSqmRf stuvwvtxtvtyzw{|}~v�YPTR[WONMWLPTRYP�WONQSWROLM�PQLP�d�PTRYRPRPkV[LaPRP������]��������_PrPSYPMRnWlNOLPhSLPLYSUNPSYPTRYKSWNQROPTRYKULWRfP�PT�NYNQRP�MVMWLYNPRKLONTVRi[NUPTR[XVQNQR�PORQNPQL[WORPQNPMVYSUNqmRPQRP��lNOLPLP[mRPKRQLPQVMWV[jSVOPLMMLPNYZVL[WLPQLPSYPdePOLNUfP�P��lNOLP���aPNPLYKOLMNPKROPWOpMPQRPKORQSWRPQLPYLMiYRP[RYLP�hSLPMLPWRO[RSPMSZMVQVpOVNPQNP��ePeROKRONWVR[PLYP�����aPWLYPXNOVN[iWLMPKNONP�V[SgPLPKNONPkV[QRlM�PQLPMLSPLYSUNQROfP�PXLOMmRPQNPTNVgV[�NPTSMWNP��P���a��P[NPUR\NPQNP��lNOLP��� PNPXLOMmRPKNONPQRl[URNQPTSMWNPNKL[NMP¡�PQ¢UNOLMPNPYL[RMP�£�fdNONPhSLPNPLYSUNqmRPORQLP[SYNPXLURiTVQNQLPNTLVWpXLUaPRPdeP�RMKLQLVORPKOLTVMNPMLOPZNMWN[WLPOpKVQRfP�P��lNOLPOLTRYL[WNPSYPdL[WVSYP��PRSPKORTLMMNQROP��¤PLhSViXNUL[WLaP��¥P�¦PQLP���aPSYPNQNKWNQROPQLPX§QLRPQLP¡¥iZVWMPLPNRPYL[RMP��P�¦PQLP LMKNqRPLYPQVMTRPUVXOLPKNONPRPMRnWlNOLfPPKOLTVMRPTR[WNOPLMKNqRPNPYNVMP[RPQVMTRPKNONPhSLPRP�RMKLQLVORPRPTR[TLQNPNRPMVMWLYNPTR[XVQNQRaPNUrYPQLPSYNPKUNTNPQLPOLQLP©PMLPRPdePLYSUNQRPKOLTVMNOPNTLMMNOPNPOLQLf�MMNMPLMKLTVoPTNqªLMPQLXLYPMLOPTR[MVQLiONQNMPNPTR[oPjSONqmRPY§[VYNfP�P��lNOLPKLOYVWLPRPSMRPQLPhSNMLPhSNUhSLOPMVMWLYNPRKLONTVR[NUPQNP�VTORMRnWPTRYRP�¢MKLQLaPQLMQLPRP�«P¤�«PNWrPRPkV[QRlMP«LOXLOP���¬aPNUrYPQNPYNVROVNPQNMPKOV[TVKNVMPQVMWOVZSVqªLMP�V[SgaPQRP­RXLUUP­LWlNOLP�PLP¥aP«RUNOVMP®PLP¡�PKNONP°¥PLP±OLL¦«¤fP�gWONiRoPTVNUYL[WLaPKROrYaPRP��lNOLPMSKROWNPSYNPNYKUNPjNYNPQLPRSWORMPMVMWLiYNMPRKLONTVR[NVMfP�PLYSUNQROPL[jN[NPRPMVMWLYNPRKLONTVR[NUPTR[XVQNQRPKNONPhSLPQLWLTWLPRP�NOQlNOLPUVMWNQRP[RP²³z}vtµ¶t·z} z}xtx¹³wzvf�PMVMWLYNPQLP[RMMRPUNZRONW¢OVRPKNONPNPLUNZRONqmRPQLMWLPNOWVjRPSMRSPRP��lNOLPKNONP�V[SgPXLOMmRP�f�f�P[SYPdePN[oPiº~»³}ztµ¶t¼½½¾¿ÀÁ½¾ÃÁÀ¿ÄÁ¿ÁÅÅÆ¿Ç¿ÁÈÉÊÉľ¿½Á¿ËÆÌÍ¿ÎÁÂξſÉÂÉÌɾſƿÏÐѾÅÁ¿½ÁÀ¿ÌÆÂÒ¿ÃÓÅÔÕÖÆ¿¾×ؽ¿ÎÁÅÀɾſ¾¿É½ξ־ÙÚÆÛ Ü$�$ÝÞ ßàá$!&"âãäãåæææçèéêëìíîïîðéêñçòóíçôõö÷øùúûüýýþû ÿ����úûý�

Page 26: linux magazine br 9

���������������� ������� ������������������������������� !��"�#��$����%���� ���������������&'����()*�*��+�,���������������������- �.�������&���/��0���������1�����()*�*�2��� ������������3��(�4567879:;<=;<>?@ABCD������������������������������ ��������E�����)�F��������G������������/����������&��H����I���������������� �����������������&�����������1���������������������������&�����������'����������������J ���������)�F����������������������K ��&��H������L���������������/�����������L������MNO��������� ������������ �������������������� 0�������L����������������������/������ ���������PQR��� ����K �&��STP������������/����1����� ����������������%����K ��G�/��������I0������������������������������UVWXYWZ[\]WX_Wabcd[eXcf[gUhdhifjXklmlnXookolipoql[\]Z����������&������������������L�������L��������]cd[e���L�������������������E������&�����������L�����������������������r7s6BA<t��u������������������������������������vL ��E���]cd[eXYfjwixl\y���������������������������������� �������z��D�&��� ����������������F����I'��������������������������������� ����1�������1�� �������{���������������������������������I�|H����z�)�F������������ ���1� �����G��������������{������������������� �����}����&�|�����������������������vL ��E���L�������1� ���������I�|��������������������������� �������������D����������������~��������� ���(�������������������������0�����VU[��ij�xYY�������&��H�����������/������L�������c_e[eiUWxYY��C�C�=;<�A<r;��Cz��1� ���)�F�����������0�������������������K ��&��H����������I���������{�������� ����z����L ��������I������������������P�������P����K ��&��H����&�&�����������0�������������������v������������/����������� �{�������*����G�I�����I���������� ������������������������������ ¡¢£�£¤¥¦¡�¥¤�§�©ª¤«¦£¬ª�©ª¤�¥¤¡�«¦¡¬¡­ª¢¤¡�®¡�°£�±¡¢° ¡¢£²���±¡¢° ¡¢£�£¤¥¦¡°ª�³¡°¡�¬£¤�¡�£¢�©ª¤�ª�£µ¥¶«¡¤£³¬ª�¢£¡¦�µ¥£�±·�³ª�©ª¤«¥¬¡°ª¢�±ª«£°£¶¢ª¹�ª�¶¬£¤¡�±º«£°£�»�¡«£³¡�ª�©ª¤«ª³£³¬£�¶¢¬¥¡¶²¼B;½C88A=;B¾¿ÀÁ³¬£¦�§£³¬¶¥¤�ÁÁ�ª¥�¤¡¶�¢£©£³¬£Â�Ã�Ä�챦ª³�ª¥�¤¡¶�¢£©£³¬£�Å°£«£³°£�°¡�§Æ�ª¢¶Ç¶³¡¦È¿ÀÉ¥«ª¢¬£�£«£¢¶¤£³¬¡¦�¡�§Æ�Ã�ÄÊË�£�ÁÃ�ÌÍ£Î4?¾¿ÀìÏ�̲Ê�ÐÑ�°£«£³°£³°ª�°¡�¤£¤º¢¶¡�­Ò¶©¡¿À�·¶¤ª�°£�Ë�ÐÑ�«¡¢¡�¬ª°¡�¡�¤·µ¥¶³¡�¶¢¬¥¡¶ÓB7ÔC8<ÕÓÖ¾¿ÀìÏ�µ¥¡¬¢ª�°¶«ª¶¬¶ª�ÁÄ׿ÀĶ©ª�¢ÒǶ°ª�¶¢¬¥¡¶�Ť·²�ØÍÙ�ÐÑÈ�ª¥�­Ò¶©ª¿ÀÄ¢¶£�°£�ÄÚÄ�ÄÛÜ��Ó78Ý;87�7Ô;8<ÞßÞÕ¾¿ÀìÏ�£¬£�°¶«ª¶¬¶ª¿ÀĶ©ª�¢ÒǶ°ª�¶¢¬¥¡¶�Ť·²�ÍàÊ�ÐÑÈ�ª¥�­Ò¶©ª¿ÀÉ¥«ª¢¬£�¡�ÉÉÁ�Ç£³Ï¢¶©ª¿ÀÉ¥«ª¢¬£�¡�©¡³³£¢Â�ÄÚÄ�Ä�Ü��Â�°¢¶£�°£�®¬¡�£¬©²¿Àª³¬¢ª¦¡°ª¢�áÉÁ�áªÇ¶©�áÉÁàÌØâÌâ�Ʀ¬¢¡ÌÍâ�ÉÉÁ�ÁÚ�¿À𡫬¡°ª¢��㦣�ÅÑ¥áªÇ¶©È�ÑäÛåàÙ�Å¡«£³¡�³ª�涳°ª �ç§Â�©ª¤�°¢¶£¢�¡°¶©¶ª³¡¶È?è=7A<BCé;ÔèÔC꾿ÀÄ¢¶£�°£�ÄÛÜ��ÚÄÛÜÚÄÛÜæ�Å­Ò¶©ª�ª¥�¶¤¡Ç£¤�ÁÉ�È¿ÀÄ¢¶£�°£�Ä�ÄÛÜ��¿À�·¶¤ª�°£�°¥¡�¥³¶°¡°£�°£�°¶©ª�°£�زËË��Ñ�Å­Ò¶©ª�ª¥�¶¤¡Ç£³È¼êA½A8<=C<Ôè=C;¾¿À�ÐÃ�£�É�ÐÃ�©ª¤��×ÉÃ�ÑÁ�ɼ;B�A8¾¿À�·¶¤ª�°£�µ¥¡¬¢ª�«ª¢¬¡�£¢¶¡¶�Å��È¿À�·¶¤ª�°£�°¥¡�«ª¢¬¡�«¡¢¡¦£¦¡�붰¶¢£©¶ª³¡¶�Åá§äÈ¿ÀĪ¶�©ª³¬¢ª¦¡°ª¢£�ÆÉÑ�زØ�ÆìÁ¿À䣩¦¡°ª�涳°ª �°£�ØâË�¬£©¦¡¿À�ª¥£�§ÉÚÍÓ78Ý;87�7Ô;8<=C<BC=C¾¿À�·¶¤ª�°£�¬¢»�¡°¡«¬¡°ª¢£�°£�¢£°£�¶¢¬¥¡¶�Å׬±£¢³£¬È¿À§¦¡©¡�°£�¢£°£�©ª¤«¡¬Ò£¦�©ª¤�Ã�Ä�§³£¬�§Á�ÁÁ¼êA½A<=C<8;龿À§£¢¤¶¬£�Ç¢¡¡íîª�£�¢£«¢ª°¥íÀª¤«¡¬Ò£¦�©ª¤�¢£¡¬¶£�ɪ¥³°�Ѧ¡¬£¢�Ã¥°¶ª�§Á�ųîª�±·�¥«ª¢¬£�¡��ÁÄÁ�ª¥�ïªã¬¶©ðÈ�ÕñÞ¾¿ÀÉ¥«ª¢¬£�¡�§±ª£³¶ÑÁ�É�˲â�Ü£¦£¡£�Ê��×ÉÃ�ÑÁ�É�©ª¤�Ä�ÁÛͲÍÚÉ�ÑÁ�Éòóôõö÷øùúûúü ýõþõÿÿÿ����������������� � ����������� ��������� ��

Page 27: linux magazine br 9

������������������������� ������������������������������������������������������������������� !"�#���$��%&'()�� *")�*"+!,�--�&'()./�)/'�)$' %0�1������������������������2��������34567589:;<=67>?@ABCDE���������������������������F����GH�I�J��������������������������������������������������������G�I�K������L��������������������H�����������������������������M�G��L�����N�����OPQRSQTUVQWXQRYZ2�M���������������[\]_a������������������F����GH������H�����������I�0�1����������L��������������M�b���2���������������������������������������������H�����cde�����������M��L�� ��������OSQfghRPijWkWlTQZI� ������������2��������������������Mm����������������n0������������������������������M���������Mo������������Ipqrstuvwxytz{q|}rt|u~{~|~|}r|{w��q�������������������������hU�h�UgWSfUfhUlQUWlTQUfhU�YQUVhYfihST�USQfghRP�S�U�SU�h�RU��Rf�WTU�WjV�SQY��O���������������������VhYfihST����������b��������o�����Z2�������������������������������������������������������������������I��QXQYUVhYfihST������F���������������������1������������������������L���������������m���������2���H������������������L���e���I������������������������������H��������������L��o�����������n0�����lR�X�QU�hXQI�J��M����������2����������������������������������������������������������������0nI��������������������G�������1o����2���������������b����������������������I������������ ¡¢� £� ¤¥¦¡�§�¡¦�¦ ��¡©ª«¬­®°ª±²­²ª³µ¶·ª°ª¹º»²­¬ª­°²ª¬¼ª«½­²®ª²®ª±­µ¾±²®ª¸®¿­À¶Á¬®ª³µ¶·ÃªÄ°¼°ª¬Å¬ª«¬¼ª¾°¼ª®¬¶ª±­Æ±­°ª¼Æ¶Å°ª°ªÇ¬­µ¬ÅȪ°ª¶®°ª°ª¹º»²­¬ª¬¼ªÉ¶²®É¶¬­ª°¶¿­²®ª«²­²µ¿¬®ª°ª³µ¶·ªÊªÀ¬¼ªµ¾Ë¼°°ÃªÌªÍ²À­¾²µ¿¬ª±¬­¼¿¬ª°ª¶®°ª²®ª®¬Î¶µ¿¬®ª®¿­À¶Á¬®ÏÐ.º²µ­²Ç¬ª³µ¶·ªÑÃÒªÓÔ¬­µ¬ÅªÕÃÖÃ×ÑØÐ.º²µ­²Ç¬ª³µ¶·ªÙÃÕªÓÔ¬­µ¬ÅªÕÃÖÃ×ÙÚÛ¼ÇØÐ.ܬªÝ²¿ªÞµ¿¬­±­®¬ª³µ¶·ªßÃÒªÓÔ¬­µ¬ÅªÕÃÖÃÕת°­ªÕÃÖÃÕ×Ú×àÃÞ³ØÐ.ܬªÝ²¿ªÞµ¿¬­±­®¬ª³µ¶·ªÕÃתÓÔ¬­µ¬ÅªÕÃÖÃÑÚ¬ßØÐ.ܬªÝ²¿ª³µ¶·ª©«²µ¾¬ªá¬­«¬­ªÕÃתÓÔ¬­µ¬ÅªÕÃÖÃÑÚ¬ßØÐ.ܬªÝ²¿ª³µ¶·ªÑÃÒªÓÔ¬­µ¬ÅªÕÃÖÃÕÒÚÙª°­ªÕÃÖÃÕÒÚÕÒÃÑØÐ.ܬªÝ²¿ª³µ¶·ªÙÃÒªÓÔ¬­µ¬ÅªÕÃÖÃ×ÙØÐ.ܬªÝ²¿ª³µ¶·ªâÃߪÓÔ¬­µ¬ÅªÕÃÖÃ×ÙØÐ.ܬªÝ²¿ª³µ¶·ªâÃÕªÓÔ¬­µ¬ÅªÕÃÖÃâÚ×ÒȪÕÃÖÃÑÚâȪÕÃÖÃÑÚ×ßȪÕÃÖÃÑÚÕת°­ªÕÃÖÃÑÚß×ØÐ.ܬªÝ²¿ª³µ¶·ªâÃתÓÔ¬­µ¬ÅªÕÃÖÃÕÚÕª°­ªÕÃÖÃßÚ×ÕØÐ.ܬªÝ²¿ª³µ¶·ªâÃÒªÓÔ¬­µ¬ÅªÕÃÕÃ×ÛÚÕÕª°­ªÕÃÕÃ×âÚ×ÖØÐ.á¶áÞª³µ¶·ªÑÃתÓÔ¬­µ¬ÅªÕÃÛÃÖÚàÕØÐ.á¶áÞª³µ¶·ªÑÃÒªÓÔ¬­µ¬ÅªÕÃÖÃÕ×ÚÑÑØÐ.á¶áÞª³µ¶·ªÞµ¿¬­±­®¬ªá¬­«¬­ªÙªÓÔ¬­µ¬ÅªÕÃÖÃ×ÑØÐ.á¶áÞª³µ¶·ªÙÃÕªÓÔ¬­µ¬ÅªÕÃÖÃÕÒØÐ.á¶áÞª³µ¶·ªÙÃתÓÔ¬­µ¬ÅªÕÃÖÃ×ÑØÐ.á¶áÞª³µ¶·ªÙÃÒªÓÔ¬­µ¬ÅªÕÃÖÃ×ÙØÐ.á¶áÞª³µ¶·ªÞµ¿¬­±­®¬ªá¬­«¬­ªâªÓÔ¬­µ¬ÅªÕÃÖÃ⪲µª±²¿¾ãªÕØÐ.á¶áÞª³µ¶·ªâÃߪÓÔ¬­µ¬ÅªÕÃÖÃ×ÒØäwå}ut|æç|趲µ°ªµ¾²°ª±¬Å²ª±­¼¬­²ª«¬éȪ°ª¹º»²­¬ªµ°ª¬®¿½ª¾°µêζ­²°Ãª¹°¾ëª±°¬ª¾­²­ª¶¼²ªµ°«²ª¼½É¶µ²ª«­¿¶²Åª°¶ª¾²­­¬Î²­ª¶¼²ª¾°µêζ­²Á°ª¬·®¿¬µ¿¬Ãäwå}ut|ìç|̪¶®¶½­°ª¬¾ ¶ªµ®¿²Å²­ª°ªíµ°»®ªî蝹²ª¼½É¶µ²ª«­¿¶²ÅÃðñòñóô õö÷ñøùúûüýüþÿÿÿ����������������� ������������ ���������

Page 28: linux magazine br 9

����������������������� ������������������������������������������������������������������������������������������ �!��"����#$%����������&������������������������ �'���������������������������������(�����������������������)*��������&��+���,������(����������&��������������(�����*� ���������������� �����������������(����������������������������������*����-./0-123-4567089/51:7//6;<4538=><97<./803758 �4538=>�,�����������������������������&� ?@ABCA@DEFGHEEDEI�J��������������)*��K"�����#$%������������������������������LMN@HFO �I*�������������� �������&��"��PQRSTUV��WX�SYXZ�U�Q�������������������������������)*��K"� �! �������������������� ���������������������� ��J������������(������ ���������������)�������������������&�*��������������������������� ����[���\] ������ _��������������������������������� �'����� �������"��������������LMN@HFa � ��������&��"��b�XV�S��U�ScUV�WX�SdX�Z�U�Q���������������������������� �e����������������(��������� �����������"�������������������������� �+�,������������� (� ����f�������������������g�������������������� ������������������� ��������� �K"���������������������� ������������������J������������������ �h'$������������� I���������������������"���"���*�����������#$%���������������������������������i��������,�� ������������������ �����K���� ����� �������i��������,��j����i�����������"��������������*����������������� ��*�������i�������k��� �������������lAMN@HFmj�e���i���������������������nQ�oSpSq��QVSbQVUX�SPWdrQV� ������������ �*������ stEuHvHwxDFyDFz{EGCyC�������� ���������������������� ����������� ��,����������&� �������������|8}7~��������� �h'$����������"���������� �'���������-��9��������������������)*����������K"������(����������842~8/����������� �������*������������ �K"����������������g���K�����������(������������������)�������������������� �������(���� �������������������� ��������������� ����g���� ���� ��������k��� �������� ���� �'�#$%�����������(������ ���������������������������j������������������������������������������� �����������������(� ���������"� �������������������� ������������%����������f����������������������� ��J��������,�����&�����,�������� �����g������������#$%���[TYRXVQS����������J��������� �!�����g������������������������������������ ������������������ ������������������ �K"�������������#$%����������f����������������������������������������������g������� ����������k��� � �������������������������������������������������������������������� '������TYSpS����X��STYRXVQS��������������#$%����������*����������*������� ������������� ���� ��� �'��������������(�������"��������\g� ��_�� �NAyHyDF�DBFtD�HEFyAEu@A�NAw�CE!�������� �&���J���������������"�������*������g��������������#$%������������������������������!���e���  ¡ �!�&������g������������� �K"��������)*��K"���������������� ����������������������������*�����#$%������� ������������������������������&���� �'�������������������g������������������)*������������������¢���Ie����J������*���������������������� ������������ ������������ '�#$%�������g�������g�����������(����������� ����������,������������ �I������������K����������� �������� �������������&��K£�������f��)��� ����������������[���¤NHy@DFO¥F¦AEu@A�NAw�CEF§DEGCyCA@HE��� ��������� ��������,�� ����������� �������������������������&��K�������f������"������k����� ������������������ ����������&��f�������"���������������#$�������������������� ���K£��������*����������������)����������� ������������g������� � ©ªAMN@HFm¥F«¬­® °±²¬³µ¬¶³¶·¶°±¬°¬¹²³µº¬»¼²¬½µ·¾¬¿¶À¶Á²¬¼¹¬³Â¹²±µ¬¿²¬ºÃ±¶²¬½Ä¶¿µÅ¬­µ·¾¬±²·²Æ²¬¼¹¬°µ¬°¿»¼¶±¶±¬¼¹°¬Ä¶·²³Ç°¬µ¼¬°µ¬Æ°¶È°±¬°¬½²±ºµ¬¿²¬Á²ºÁ²¬¿²¬Éʬ¿¶°ºÅ ËÌÍÎÏÐÑÒÓÔÕ�Ö�×ØÙÚÛÜÝÞßÙàáÜâÝÜãäåàæÛçÜèèèéêëèìíîéïðë�ñ�××òÝóàÜâàÜãäåàæÛçÜèèèéêëèìíîéïðëôêëèìíîõöðíîô÷îèõöðíî�ø�××ùúûÙüàÜâÛÜâÝåüáÝàâçÜèèèéêëèìíîéïðëôýðè÷þðìýôèðíÿõöìö�ð÷é�öëþ���××�Ûææà�ÛüÚà�ÜâÝÜã�åàæÛçÜèèèéêëèìíîéïðëôõ���ðíöôèõ�ôýðïô×÷îè���îõö�öððþõ�èõé�öëþ��××�ä� Ü��àÜàáÚÛæüàÚÙ�àÜ��ÛüÜØÝ�æßÛç×�ì�í�ïîé�îþþìíýé�íîîé�íô�îë�ô�Î�ÏÔ�Î�Ñ��ÎÏ ������� !"��#�$�%&'(&#��)�*+,�-+�.�/��*&)!'(�01&�!�2��3�+45�#.+/�/��6�(�#��-+&��2�/��7#'-8.�29����:2�)�4�8�;�<=�(&-&'��'+(�##��-&)��)+�&.����>��/��?@'(��A#���B����)�.�'�(�)!&�2+5#���&.(��/��"'0�#��)�.'��-&2�01&�/��-&)!'(�/&#�.9�(&/&.�#&/��/&�C+�'D;�EFGÑÏÔ�HIJIK LÑMÑèèèéþ�÷�Nëì�ìO�÷îéïðëé�í PQRSTUVWWXU YZ[\]TUW _

Page 29: linux magazine br 9

������������� ����� �������������� � ���������������������� ������ ������ �������������������������� ������������������� ������ �������������������������������� ���� !"#$ %&%�!'%#(()%*+,-,./012.123456781952:,+;<=>?@AB?CB=>?@ADEFGFHIJKLMLNMKOPQRILSTUVWXYZU[\]_LabcdeLfghLiKRJLHjLOROQMjJLdRkHlLNRKQHJILQGQJIjMkQMLGFMKJiRGkJILkHjJLjPmHRkJLJknQKRoLiGjLdRkHlpLqLbcdLQMjLjHRQGOLHOGOpLqOLrMOMkNGINMrGKMOLrMLFKGsKJjJOLtFMKRsGOGOuLGLMjvFKMsJjLFJKJLQMOQJKLOMHOLJFIRiJQRNGOLJFKGFKRJrJjMkQMLOMjLFwKLMjLKROiGLGLOROQMjJLJknQKRoGpLbOHPKRGOLiGjHkOLrMLdRkHlLHOJjLGLbcdLFJKJLxJyMKLMlFMKRzkiRJOLiGjLNMKO{MOLrGL|MKkMILOMjLQMKLrMLOMLFKMGiHFJKLiGjLHjLFJQi}LkGNGLGHLkoGLQMOQJrGpLqOLJrjRkROQKJrGKMOLrMLOROQMjJLHOJjLGLbcdLFJKJLQMOQJKLiGknsHKJ~{MOLJIQMKkJQRNJOLOMjLQRKJKLJLKMrMLrJLMjFKMOJLrGLJKpL�LFGOO�NMILJQ�LjMOjGLKGrJKLj�IQRFIJOLNMKO{MOLrGLbcdLkJLjMOjJLjPmHRkJLFJKJLORjHIJKLHjJLKMrMLiGjFIMQJpDE���E�E���������E������qLbOMKvjGrMLdRkHlLkoGL�LKMJIjMkQMLHjLMjHIJrGKLkMjLHjJL���LiGjGLGL�]UpLqLjMI}GKL�MRQGLrMLMlFIRiJKLGLbOMKvjGrMLdRkHlL�LiGjM~JKLrJkrGLHjJLGI}JrJLkGLFJFMILrGL|MKkMIp�JrJLJFIRiJQRNGLGHLFKGsKJjJLmHMLNGizLKGrJLrROFJKJLHjLGHLjJROLFKGiMOOGOL�LFMkOMLkHjLFKGiMOOGLiGjGLOMkrGLHjJLtQJvKMxJuLmHMLGLFKGsKJjJLrMOMjFMk}JpLqL|MKkMILQMjLJLxHk~oGL rMLMlMiHQJKLMLJrjRkROQKJKLGOLFKGiMOOGOLrMLQGrGOLGOLFKGsKJvjJOLMLtxJIJKuLiGjLGL}JKr�JKMpL�HJkrGLHjLFKGiMOOGLmHMKLOMLiGjHkRiJKLiGjLHjLrROFGORQRvNGLaFGKLMlMjFIG�LFJKJLMlR�RKLJIsGLkGLjGkRQGK�LMkNRJKLrJrGOLFMIJLKMrM�LRjFKRjRKLHjLrGiHvjMkQGLGHLiGFRJKLHjLJKmHRNGL�4-1� .295258;�./01¡¢£¤¥¦§§©¥£ª«§©¬§¬¥§­©®«¥¥¬¥«§¢°§¤¢±¢²¥°§¬§³ µ§°¥¶¢§­°·¬¥«¢«§¹¥§°º±»¢«¥§¬¥°°¥§±·®§¤¥©§¥©§±«¼°§º«©¢°½¾¿©¹£¢ÀÁ§¬¥§°º±»¢«¥½¾¿©¹£¢ÀÁ§¬¥§ª¢«¬»¢«¥½¾Â¥©§¥©¹£¢ÀÁ çĭª°§fgÅh§Æ§¹©§¬°§©¢·°§º¢©°°§®«²«¢©¢°§¥©¹£¢¬«¥°§®«§°º±»¢«¥Ç§È§®«·­·®¢£§¢±·¤·¬¢¬¥§¬§Ä­ª°§Æ§®«¤¥«§¢§¥©¹É£¢ÀÁ§¬¥§¹©¢§¢«¹·±¥±¹«¢§¬¥§ª¢«¬»¢«¥§¥©§®¢«±·­¹£¢«§ÊËÈÉÌÍΧ±¢©ÏÆ©§­ª¢©¢¬¢§ÐÑÒÓ§¥©§­·©¢§¬¥§¹©§°·°±¥©¢§®¥«¢­·¢£§¥©§®¢«±·­¹£¢«Î§­©§Ô·¬»°ÕΧ¢­§Ã§¥Î§Ï¤·¢©¥±¥Î§µ·¹Ðǧ³©¢§¤¥¦§¹¥§§ª¢«¬»¢«¥§Æ§¥©¹£¢¬Î§Æ§®°°Ö¤¥£§·°±¢£¢«§¹¢£É¹¥«§°·°±¥©¢§®¥«¢­·¢£§ÐÑÒ§¥£¥§Êµ·¹ÐΧԷ¬»°ÕΧ×祧¢°°·©§®«§¬·¢±¥ÓΧ©¢°§¢§¥Ð¥­¹ÀÁ§Æ§©¹·±§£¥±¢Î§¶Ø§¹¥§­¢¬¢§·°±«¹ÀÁ§¬§­©®¹±¢¬«§®«¥­·°¢§°¥«§±«¢¬¹¦·¬¢§¬§°·°±¥©¢§®¥«¢­·¢£§­¤·¬¢¬§®¢«¢§§°·°±¥©¢§¢Ù±«·ÁÇ Ú�Û��ÜEÝÞE¿°±«¹±¹«¢§¬¥§®«­¥°°°§¯«©¢£§¬§µ·¹ÐÇÚ�Û��ÜEßÞEç³ µ§«¬¢§­©§¹©§®«­¥°°Ç§à¥°±¢§·©¢²¥©Î§áâãä姥°±Ø§«¬¢¬§§°·°±¥©¢§µ·¹Ð§ª°®¥¬¥·«Ç§áâãä槥°±Ø§«¬¢¬§§°·°±¥©¢§¤·«±¹¢£§³°¥«É©¬¥§µ·¹ÐÇ'#�#çè éêë ìí�îë!ï%ðñòóóóôõö÷øùúûüûýö÷þôÿ�úô���������� � ������

Page 30: linux magazine br 9

�������������� ������������������������������������������������������������������� �!"������#��$��������������������������������������������������%$�����!�&���'�����������������#(�����������������)����������#(������������������������������������$���!�*��+,������ �����������������������������������-���.�����/�������%���� ���0�����������������������������������+1����23�����4�!�#���+,������������+�������������������%��������� ���5�� ����������������������������������6����� �����������������������'�����������%$���������������+����������������%����� ���������������7�������8��0�������������5�������������������!&�������������������������������$�������������+�������,����������������$�������+�����������!�*����������������������%���������������������� ��'�������������������'��$��������������8�����������������/���������$���� ���������������������������������������������+������������������$������������+�����!�*�����������������0�������+����0���������8��0���+�����������,��������������������������������������������� ���)�����$������������5���������%���������������+�����!�#���������������������������)���9:;<=>�?@A �������0��������������5��������������!"�#��$����������������$�����B���$������0����!�*��������������������$����������������7%��C���+,������ �'������������������������������!�&���������D�������������������%�/������������#(����������������%�����!�"�#(��������������8��0������+������� ����������������8��� ��������������������������������EFG��������������������������8��0�������������������%�����! HIJ�����KLI�MI�NOPQ��������#��$�����������������0$�����������������!�R�������� ����S5����)����������0��������0�������$����� ����������TUVWXYZ[\YV]_YW Va_\bZcde\Z ]afVgacZaY]]Y]\_Vh\b \ZXWYijZac*�����������������������������#(����������������/����!�"������0������������������������0������������� �������+��6���+����0������5����������������������������������������������+�����5���������8�������������5����?kA ���������5�����������������������������������+�����E!l!Em�?nA��������������������������#(��opq!�"�$���������������������������������?rA!�&�8��5�������������+����������������8��� �)������� ��5������������������������0��������������TsVYWbVZtfuvV ]afZwxyxwzxYWbx{|wsV{a|]XwVacZXWYijZwxyxwzZ}x{|wsVXWYijVZX}VZeV ]afZwxyxwzV~VgacZXWYijZwxyxwzZ}sVieV ]afZwxyxwzsVcWh\Vc\aidv][V�����acsVcWh\V ]afV�����acsV_Yb]XV ]afV ����������������������������������������� ��¡���¢£�¤¥¦�§¢£¢�����¢£�� ¢��©���£����ª«���¦��¬­��¢® �����¢�°�®±�£��§�¢£�§�®���°�®¢©�£�©�������°¢�²³¥¤�?µA�¶�·¢��¢©����·�±��?A­���²³¥¤�¡�°�������°§®���©�����¢¹®¢£­��º»�£¢£�����¢£¶�¼¢£¢��¢��£�°¢������£���®�­����®�����¢£��»��½¥¾¿��¢�� �£��¢��À�³°�®¢ªÁ��©�������°¢���°���²³¥¤Â�¢��©�ªÁ��Ã�©¢�¦��¬�¥¢»¢���·£¢��®¶�Ä�Å�§�©���¢�¬¢£���¢£��»���°�¼ÆÇ�©������������?@AÈ�É��ÊË������É̾��°�©��°����¿����¬§®�¢��°���º»�£¢£��°������°¢�¤¥¦��°�����������°¢�©����»�£¢¹ª¢��³¦��¬�?kA¶�¤°������°¢�¤¥¦��°��³¦��¬�§�©����£�°�����Í��®�§¢£¢�£�¢£���£ �©�£���°¢�����»�£���������¢£�¢�§�®Î��¢�©����»�£¢ª¢�©���³¦�¹�¬���°�§Ï£��°�£�����°������°¢�½©�� �£©¢©�¶Ð3�����ÑÒ�Ó��¢©��¢�°¾¿��¢� �£��¢®�¤¥¦¶ ÔÕÖ×ØÙÚÛÖÜÝÞßàá âãäãåååæçèéêëìíîíïèéðæñòìæóô õö÷øùúûüüýú þÿ���ùúü� ��

Page 31: linux magazine br 9

���������������� ����������������������� ����� ��������������������������� ��� ���� ������������� ���������� � ���!�� "����#���$�������� ���������� �������� ����������#���$��� ����%� ��&�'� ����������!(#�&����������������������������� �������� ��������� �����)���������* �"��*�)��+�������������� ������� ��'�,����������� ��"����������� ��)-��#���$������������������������ �� ���.������������ �������!(#��%� ��������������� ������� ��'������������������������/������������ ������� �������012��3���������*��$� ���������� �������!(#���042��������� ���������������������+567896:;<=>6?@AB?7CAC7CDEBFFFFFFFFG789GHIJ56KL67MMAE56@8ND68AA56@8ND6COE78AA6PQRSPTUVWXXXXXXXX����Y� ������� �-������Z[\]_a_bc��d�� �������������� ���" �������������������������� ������� ��'��#�* �"�������e ���� �� ���������������������� �������"��,���������-���������������������� ������ ��� ��������fghihgj.�������������������������������� ��� �������������� ������� ��'+56H?OICkJ69MM7B>EB7M@ElGmGJnoGHIJ56ACO?<6?HLnV9MM7B>EB7M@ElGmGJnop��� q�� ���rstu���'�v���������� "��������������� ������������w�������������������� ������� ��'�x��������� � �*���������� ��������"����� ��������������,yz{|}~��.������� �������� ���������-���� ��������������������� ��� �������������� ��������~}�z��~�������z����~����~}�|z����}~z��������/��������� �����������������"������ ������������������������������ ������� ��'��p�� ��� ������������"������������������������_b�,�p .�� ������������������� ������� ��'���������������������"������� ������ ����� �'�����������)������� ������� �"������������ �¡��� ����,��� "�������p .��x������� ������� ���������������� �������,3(¢���3(£.��������������������� ���������* �����������¤�������� ���������������������������������+¥7D9@CO8A6l¦56ACO?<6?HLnV?@AB=@lGKM§6©9MM7B>EB7M@ElGmGJno¥7D9@CO8A6J¦56ACO?<6?HLnV?@AB=@JGKM§6©9MM7B>EB7M@ElGmGJnoª�����������w��)¤�����������������"����� �������� -����� ���������� ��������p � ������������«���� ������������������� ��������-�������� ��������������������$���)¤����-�����������������d�������������� ������������� ������������ ��������p ��-��� �������������� �������������� ��������� ��������,����rstu¬­­®°±²²².���� �������������� ��������p � ����� ���������������_³bc_³��,�����������������������.��������������� ������� ��'��������� ����"w��)-������� �� ��������'�������d������$���� ������ ���� ���/�������������������������� ���� �������p ��������+¥7D9@CO8A6l¦56ACO?<6?HLnV?@AB=@lGKM§¥7D9@CO8A6J¦56ACO?<6?HLnV?@AB=@JGKM§µ�����}�~z�����z}�|~z�p�!(#��&� �������� ������)¤������� ��"��������� ��� �*��� ���� ����������"������� ������#���$��d������������� ���� �������������� ����!(#�� �������&���������������� ��������������� ��� ��������������� ����������������"��� ����������� ������������� �������¶��������� �)-��������������� ��������!(#���0·2�d�������*�������� �� ������� ��������!(#����������� ����_��c���_bc������������-���&� ��������� ��������� � ���� ������������������ ������������� ����������"w� �-���d��~��~�¹���� ���������������������� ����� ���������/������� ����!(#�%� ����*���� ������������������ ���������������� ����������������$���������� ���������������������� � ��+D7º»O¼V»798OEkM97¼»798OEkM97689½E¼�����¾�¿� �� ������������� &���� ��������w� �-��,�����À���Á®Ât.�v�����������"����� ������ �������������d��$����)-����� ����������������������� ����!(#�������������������Á®Ât��������������������������� ������������������� ���������"�������®ÃÄt������������ ��Å�� ����������Y�������®ÃÄt������������ ������Á®Ât������������� ����!(#��-������/������������������d����� &����®ÃÄt�,������* �"������������������� ��.�������� ������������������v����� &����Á®Ât������w� �-���«��� �����������������w���������Á®Ât����ÆÇÈÉÊÇËÌÍÆÎÏÐÑÍÒÉÍÓÔÇÕÑÏÐÔÓÉÑÍÖ×ØÙÚÛÜÝÞßàáâãäåâæç èéêëìíîéïðìñòìêóîìñíêéêñïéîôêñóðñíêôîïðìñðëïéðñîñìõìïðöêñ÷õéïòêøñðñîñùîìíðóðõéîñéðêøúûüýÚþÛáÿÞÜ��� èéêëìíîéïðñíéî�ðïêóîñíêéêñéðóðìñíòéêöðëïðñ÷õéïòêõìñôîöñîòïéîìñìõìïðöêìñ���ú��ÚýþÞÚ �òïéîñïéêëìíîéïðñíéî�ðïêóîñíêéêñéðóðìñ÷õéïòêõìúûýßàáýÝß èéêëìíîéïðìñòìêóîìñíéõëôõíêøöðëïðñ�òêëóîñ ïùðéïêíñðñè���è��ñë�îñðìï�îñóõìíîë��÷ðõìñîòñìðñ÷îô�ñë�îñïõ÷ðéñêôðììîñóðñéîîïñ�ñôîë��òéê��îñóðñéðóðñóîñêë�ïéõ�îúçþÞß èéêëìíîéïðñ�òðñî�ðéðôðñòöêñõëïðé�êôðñóðñéðóðñóðñìîöðëïðñøðõïòéêñìðëóî�ñíîéïêëïî�ñòöêñ�îêñîí��îñíêéêñöîëõïîéêöðëïîñóðñéðóðú�z{|}~�����ìñêé�òõ÷îìñ �!ñóêìñóòêìñö"�òõëêìñ÷õéïòêõìñ���ú#$%$&' ()*+,-./*012345666789:;<=>?>@9:A7BC=7DEFGHIJKLMMNK OPQRSJKMT

Page 32: linux magazine br 9

������������������� ������������������������������������������������������������������������������������������������������������������ !"#$%#&'()*++,-./-/ 012345%6,7()86,76*,09:,09(:.6;.';(;(;(;5:5<=45>34(4=?@��������������A����BCD����EF�������G����������������� A�������������������H�����������I������J�������I���������������������KL�����������������������������������������������EF��IM���������������N��O���������P�����QRS��������������������������EF��IM���������������������T��U�V��P������������W�����EF�����������G����������������� A����������������X��������A�����Y��ZY�[\�\��Y��ZY]�\[ _Z[ab��Y��ZYa��c[]d�������N�T������������������� A�������U�����������������e�����������������������������������������������BCD� fghijklmgJ�B���G�����D��T����������������� ������������������������������������������������D��T��J�BCD������������G�������������������������������O��������������������������������������������������D��T��J�BCD�����X��X��������������������������O��������T�������G���������������������IM��������FH������������I������n������F�����������o������p���o���BCD��W����O�� ������� �������������������EF���������������P������GF�����o�������A�������������������� �������������������� qrstuvwxyz{|Q}S~����������������������������������������������� ����¡�¢��£� ��¤Q¥S~~¦§��������������©ª«����~¬¬¬ ­�¬®�� ¡��QS~~�ª������§°������±²³±²����������������� ����¡�¢��£� ��¤µ���¶���·�����¹º»¹�¼ ½¤��¾¥¿�¥¿Q¼S~À����������������������Á���Â��±ÃÄñÅ��¢¤ÆÇ¢¤Æ ¡® È����� ��£�����È�����­¥ ¼������¥ ¼ ¥É ¤®� ÊË¥QÌS~¦���Í�����ª��Î������Ï������±ÃÄñÅ��� Æ���¬���®�� ����¡�¢��£� ��¤�������������������Æ®¤¡½�¥ ¼ ¥É�} ÊË¥QÐS~Ñ�Ò�����������ª������������������ ����¡�¢��£� ��¤����¢ ½¤��QÉS~Ó�°��Á����������������������������Ô����������������� ����¡�¢��£� ��¤���Õ®�����¢ ½¤��QÖS~~������§���������ª���Æ���¬���®�� ����¡�¢��£� ��¤������������������×�¤���¤���×¥ØؼؼØР¤®� ÊË¥QRS~Ù������ÚÂ��������������ª������������������ ����¡�¢��£� ��¤��¤¬��È��£ ½¤��Q}ØS~���������������Û��Í���Ê�¡½� ����¡�¢��£� ��¤Q}}S~���������������Üݪ���¢®Ê��¡� Ê���®�� ¢��� ¢�Þ���Q}¥S~Ó�����ßÛ���àá�����©�������â���ã�����Üݪ��ä������å�æ��� ¬¬¬ �������®£®Ë��� ¡�������Ì¥ç趵×éê�¤��×è���®¤��� Æ�¢Q}S~�Ý���������ª���¬¬¬ £������£�êƽ�� ¡����¢¤¬®����¡���¤ê����������� �½¤��Q}¼S~Ù��Î���ÚÂ�����Ï���������������������� ����¡�¢��£� ��¤¡��Æ��� ½¤��Q}ÌS~Ñ�Î���ÚÂ�����Ï���������������������� ����¡�¢��£� ��¤��Ê�££��£ ½¤��Q}ÐS~Ñ�Î����������ª������������������ ����¡�¢��£� ��¤��Ê�£�������� ½¤��ëuìv{íuíxîïuv ðñòóôõôö÷øôñùùúô÷û¢®Ê��Ë�� ¡�®¡¡½� �¤~ü~¢®Ê��Ë��ý¡�®¡¡½� �¤þ÷ÿ����ñ÷øô��ùôñ÷�ñ÷øö����ñ�ö÷�ñ÷�ô�ÿó�ô�ñ�ÿ÷�ÿ÷�ô�ñ ÷��ñ�÷ñ�ô�ô�ñ�ÿ�÷�óô�ùô�ñô�÷�ö÷ÿ����ñó÷�ô����÷�ÿ�ÿ��ö��ÿó÷�ô�ÿ�÷ÿ�÷���÷ÿ÷�óö�óñ�ñó÷ÿ�÷�ñ�ñ ÷�óñòñ�úñ÷�ñ�ò��÷ùö�ö÷ùö�����öó÷�ñóñ÷�ô�ÿó�ñ�÷ÿ��óÿ�ñ�÷ÿ÷ÿ�ùóÿ�ÿ÷ñó�ô�ö�÷�öòóÿ÷�ô��� �|{v�wu�{í��sî� �x�x¬¬¬ ������®£®Ë��� ¡�� Ê� !"#$%&''(% )*+,-$%'. /0

Page 33: linux magazine br 9

������������������� ��������������� ��� �������������������� ��������������������������� ����� ��������� �������������������������������������������������������� !"#$%&'()*$%+$#,,*'-./01/.23042562721.2891:;<=>?=>@A?BCD?EF>GHIJKLKMJNOPMQRSOTMLUMVKLNVMWVKXVNYJNPMLKMZNSM[KM\O[]M_MKMPKQaNVUMTObVUMcdefghfijhklMmnopMqTUM[rKMKQUYVUSUMUJ]TNsrKMLUMtNVLaNVUMUuMWKVMOPPKuMUOXUM]JMSKJW]NLKVMvWWTUpMwMWNSKUMZNSYK[Y\O[]MUKVOSNJU[UMWUVJOUMKM]PKMLUMK]VNPMNVx]OU]VNPMyKaUVyzMm{ouMSKJKMm|ouMJNPMNMO[PNTNsrKMLKMPOPUJNMKWUVNSOK[NTMLNMvWWTUuMKMZNSMw}uM[UPPNPMNVx]OU]VNPMOVONMVN[PXVULOVMKMSK[VNKMLUMTOSU[sNp~����I����I������MWKPP�bUTM]PNVMKMZNSYK[Y\O[]MUJMSKJYW]NLKVUPMvWWTUMSKJKMKPMOZNSuMO�KK�uMyKaUVMZNSMK]MyKaUV�KK�pMzTNVKuM_MWVUYSOPKMx]UMP]NMLOPVO�]OsrKM\O[]MU[tNM]JNMbUVPrKMWNVNMyKaUVyzMm�opMvPMPUX]O[YUPMLOPVO�]Os�UPM�JMUPPNMSNWNSOLNLU�M�ULKVNMzKVUM�M�NO[LNMUJMQNPUMLUMUPUPMm�o�uM�U[KKMm�ouM�U�ON[Mm�ouM��][]Mm�oMUM�UTTKaM�KXMm�op wMZNSYK[Y\O[]M[rKMUJ]TNMtNVLaNVU�MUTUMWNPPNMSKJN[LKPMLOVUNJU[UM Mzy�pM¡NJ�_JMVN¢MNTX][PMLVObUVPMLUMLOPWKPOOYbKPMx]UMQKVNJMKOJO¢NLKPMWNVNMUPPNMNWTOYSNsrKMLUMJKLKMPUJUTtN[UMNKM£ZaNVUuMKMx]UMUWTOSNMWKVx]UMKMZNSYK[Y\O[]M_MJ]OKMJNOPMVRWOLKMx]UM]JMUJ]TNLKVpM¤�¥IH¦I¥§§I�I��§©���Iª§I~����wMZNSYK[Y\O[]MVKLNM]JMPOPUJNMKWUVNSOKY[NTMvWWTUMWNLVrKMSKJKM]JMWVKXVNJNMLKM\O[]pMqJM[KPPKMUUJWTKuM]PNVUJKPMKMZNSMw}M«uMJNPMKMZNSYK[Y\O[]MNJ�_JMWUVJOUMKM]PKMLUMbNVON[UPMJNOPMN[OXNPuMSKJKMKMZNSMw}M¬uMx]UMNO[LNM_M�NPN[UMSKJ]Jp�P]RVOKPMLKM�U[KKMWKLUJM�NONVMUMSKJWOTNVMKMZNSYK[Y\O[]MLKM�WOSKMJKLKM�U[KKM]PN[LKMKMSKJN[LKM­®­°­±®²³pMwM�UTTKaM�KXM\O[]uM[NMbUVLNLUuMRMO[ST]OMKMWVKXVNJNMUJMP]NMPUTUsrKMWNLVrKp�PNJKPMNMLOPYVO�]OsrKM��][]MWNVNMKMWVKSUPPNLKVMyKaUVyzuMRMx]UMbOYJKPMPUVMOJWKPP�bUTM QN¢UVMSKJMx]UMKM�U[KKMK]MNMLOPVO�]OsrKMSKJUVSONTM�UTTKaM�KXMO[OSONPPUJMKMPUVbOYLKVMXVRµSKMUJM[KPPKMO�KK�M�¶·¹¹uMS]NMWTNSNMLUMb�LUKM]PNM]JMStOWPUMºNLUK[MZK�OTO»M¬¼¹¹pwMO[PNTNLKVMLKM��][]MQ][SOK[NMSKJMKMXUVU[SONLKVMLUMWNSKUPMd½¾MLKM�U�ON[uMx]UM�NONMNVx]ObKPMLNM¿[UV[UpMwMZNSYK[Y\O[]MWVUSOPNMLUMNTX][PMJÀL]TKPMLKM�UV[UTMWNVNMKMyyzM\O[]�MbKS�MJUPJKMUVRMLUMSKJWOTNVMUPPUPMJÀL]TKPpM¿PPKMPOX[OµSNMO[PNTNVMNTX]JNPMQUVVNJU[NPuMPUM_Mx]UMUTNPMRM[rKMUPrKMTRpMwMPUX]O[UMSKJN[LKM�NONMKPMWNSKUPMUMKPMO[PNTN�ÁÂÃÄÅÆÂÇÈÉÊËÌÉÂÍÎÃÉÇÏÏÂÐÄÍÏÅÊÌÃÃÌÎÉÍÇÏÂÑÏÍÎÄÒÊÓÌÇÅÌÔÃÊÕÖ×ÊÈÆØÌÔÈÙ}UMTtUMWULOVUJM]JNMPU[tNuMLOXOUMPU]M[KJUMLUM]P]RVOKMUMPU[tNM[KVJNOPuMRMx]UMOWOSNJU[UMKM��][]M[rKMUJM]JNMSK[NMLUMNLJO[OPVNLKVM�VKKuMbUVMm�o�pMvKMO[b_PMLOPPKuMKPM]P]RVOKPMWKLUJMVKLNVMSKJN[LKPMx]UMOWOSNJU[UM[USUPPONJMLUMWVObOT_XOKPMLUMVKKM]PN[LKMÚÛܲ±Ý²®­ÞܲÞß²®àÝܲpMw�bONJU[UMbKS�MNJ�_JMWKLUMO[PNTNVMKPMá:0/â.2ãä2å/9æçèé202êëìíêîïìêðñòóíëðôõöðìÜ­÷±øùùúûüüàßøýþ­ÿÛ÷ÛÝùÛÿß²®üÛ÷ÛÝùÛ±�àù�±®Û³ùýþ­Ú­Ü­÷�Úß±øùùúûüüàßøýþ­ÿÛ÷ÛÝùÛÿß²®üÛ÷ÛÝùÛ±�àù�±®Û³ùýþ­Ú­��"��� ������ ������������������������� !"#$���% &�'%*%(()*+

Page 34: linux magazine br 9

�������������������� ��������������������������������������������������������������� ��������� � �������� �������� �������������� � � �����!����"#����!�� ��� ������$� %�����$������� ���������������$������������ ��������������� � ����&�� ��������'������()*�������� � � ��+,-��./01/��$��� ��� ���������$���!���������������� ��� #� 2!�����!����"#�����)���� ������������������� ������3456789:���������$� %��;<=>;?@=;ABCD><AEFGA=�(���������� ���������� � � �������������$�����������������%������H����� � ��'��ACIBJ?@=KL<=JC@I?=<��M������ ��� ��������� ����������������� �������N�������O��'�'P �QRSTUVWXTYZ[\][T_U[YaaTbXa\bXWVaU\UXVcd(#������� ��������Q���������� ��������#�2�����������������������%�����������$����������������� ��� � ��%��e������� �������� ������f��%��e������� �������������� ����$���!����.�����#�� ����gG����������������� ������%�� ���STUVWXTh_TiVUciUcdia_Vj\kYWcU\lmnmomp\qr\ZXscZdi_daVWiYUbiU[VZmk(��������� �������tGu>FCI<Jv?AwKwxyz;A<=C@E{|������%������$� %���%�'������O�����!��������� ��� � ��������� ����������P �Q������������������$� %��$��������}~/������������� �STdWTiVUciUcdSTUVWXT[YcTj�h�TbXa\bXWVaUm[Ycm]����e����� �������������������%�� �%� ������# ���������������� �������$������� ��������# �����������%���!����N����������RSTjZXc[T���������VYbT\c��STjZXc[T������iVUciUcdia_Vj\qkYWcU\��VYbT\c��STjZXc[T�������V�V[V�� (�����%�������# ��� � ��������O��'�'P �Q�������������� ��������� ��2!�RSTdWTbXWVaUibXaSTUVWXTW�_YicVaUT�V_aW���� ������������� ���%����������'� ��2!�������������������������%��e������� ���������������# �����������$� %����� ������������������RSTUVWXTW�_YicVaUT�_Yc�\bXa\bXWVaU��������������%�������������;CAD;AD>��O������������� ��� � ���� ������������H������������ ������"#���RSTUVWXTWZ�]T\_TbXa\bXWVaU\lmnmomp\�\qZXscZd��m�m���V�V[V��ZXscZdmW����������������������������#��������������2!����%��e���������!�� �����������������������������O��'�'P �QRSTUVWXTYZ[\][T_U[YaaTbXaTbXa\Wc_hcU\bYdXUj������� �������������������%�����'e� �������� �� ���� � �������� ��������+�-����+�-}�0�./01}+���1������+�-}�0�./01}-��,���������� �����������%��e�$� �������������%���!��))����P �Q�f��%��e������ �����������������KKFB?IBuF ���� � ������������������� '������������ ������N������� ����������¡¢£4759:¤����������� ��������¥�����%��'�¦�����N���������� ����$���!�����'# ����M�#����������������K?����� ��� ��������§��������%���!���%��e�!���%����������$��������������2!��������§������!�����# ������ ��� ���� ���������������� �����%��e������������&��������2!����%����������'��ACIBJwBFg>Bu©GL� � ���������������$��� ���$������������ ������������������2!��������� ������������������������������M���������#���� � �����'#��������2¦������ ������#����������������2!�����!��A=?D=wBF������������ ���������� #� '2¦�������������������������KKz< >Bu©GL� � �������������� ����� %���$����Q #����������������¡�����Q�������ª<=CDu����«@@F<K¬< ¤�������$���%��e�������� ������� �����������������������2!���%��e����� � �����O����f�­����������� � ����ACIBJA=?D=wBFJK®����O����f�­�¥� �� ������������� ������ ������ ������� ������ � �°����O��'�'P �Q��������������������� ���������Q # ����������$������������������#�����M��������������!���������'���������������������$� %����#�;g?D;FBL��$���¥����%��e��%�������������������������±²³µ96976���������������¥�������������� �� �� ����� ��� �������!����������� ��������������������������� �������������������# � ������ �����������§�������$� %��;<=>;wBF;wBFD>Eu<=������� �����������'������������ ���������� ������N���������� #� ��������2���)��)������# � ������ �����������§��������%����t���� ���¶·¹º»¼½¾¼¿ÀÁ¿ûĿÁ·Å»ÅÆÇtÈ;ÉGu;É?A{;AÉGu;G©>Bu©GLJ=CuÊJËÌÍEËxyEÎÊEË;AÉGu;G@=?ÉF<AJKÏJÐÑÒÓªÑÔÓÕÖ×JK=Ju?=JKAJËÌÍEËxyEÎÊEÊ;ÍÎJKIJÈJËÌÍEËxyEÎÊEÊ;ÍÎJKØJÙ«ÒÚÔÛª«ÏÛ;AÉGu;G@=?ÉF<AJK=Ju?=JKAJËÌÍEËxyEÎÊEÊ;ÍÎJKIJÈJËÌÍEËxyEÎÊEÊ;ÍÎJK«JÐÑÒÓªÑÔÓÕÖ×JKØJÙ«ÒÚÔÛª«ÏÛ;AÉGu;G@=?ÉF<AJK=J©GF=<DJKÐJÜѪݫªÏJ«ÞÞÛÐÓ<>{BJËJ|J;@DB>;A A;u<=;G@gÎ;G@ß©BDà?DI áâ£4759:ã9äåæçæèåéêëêëìèçíêåíîæåïðëçêñëèëêòóôêëKKFB?IBuF ëæåçõïæëåêöë÷øùæöú÷êöëéêëöæöúøñèëûüýþÿ�ëêöëñ�éïõêöëåøçøöö�÷æêöëòè÷èë÷êéè÷ëêëò÷êù÷èñè��������� ���������������������������� !"#$%&''(% )*+,-$%'. /0

Page 35: linux magazine br 9

�������������� ��������������������������������������������������������������������������� �!���"���!#$%�&��� '����()*�����+�,+-���.��������������/���������0���12�34�����5�����������/������6����7��������������8���������������/����������6�����0���12�3�/�������/�����������������������������������9����:�����������������������;����56������/������<=>�����������������9?���@��A�/�����������������6�������������0��5��5B���C�/�������������������������6��������D���������:����/��������EF�������0��5��5B���C;�8�/��������������������/���G��%GHIJG���%I�#KL;�6���8����������/���M�$!�HIJ�����������/����������������/���������������������NOP:���������QRSTUVWX�/������/����������9���D:�7���������������Y���;�������������� %I�#KL��������������������������9��D:����E�����Z����[\]_abc��d��0���12�3;�����������������9��D:�efgheijhklhg�m������F��������������n������o�����efgheijhklhe���������������N�/������������������������o����9��;���0��5��5B���C����E��������m�D��������pqrsr_] _:��������������0��5��5B���C�����������������������3;�8�/�����������o���������6��5�����������G��%GHIJGHIJ!%t�K��I��d����������$uJ�vw�K��Ix;������������������y�M�/�����I��7����������F�z�����6�����0���12�3������������������E/���;�{E�6��������������������������������/��9�������/���9?�����Eo��������������������/���N������������������������9������|����}�N��;��������������8����~6�����������������/���9������������������6���������������������������}�������/�����������5����������������F��������/��z�������3���������������0��5��5B���C���������������������������C���Z�����{�;����������{��������������������������������Eo��c��:��������������F����9?�������������el��.������������������0��5��5B���C�8�������/������������������PN��10���/Y��������������������������������/����9�����6�������������������������0��5��5 B���C��������������/��������������������F��������������������A��������������������������������������E�������6�������������������]qa��a�r�a�]_�]_rap��sra2�����A�����/�������������/�����������//��;���������������������o��������������������������������������������/���������;�/������������m��������������������������1����{�;����A�/����������������������������5�����6�����/������0���12�3�/����6�����������������������������������/����F������//��������8���{����������A������������C/�������������;�8������;����A�����/����5�������������{��������PN������������9������0���12�3��B�����5������6�����0���12�3�8������F�}�������������;�/����������������/��������;������1�<WT�<���ee����/������������P:.�:�5}��:P���������{��������/���F8����������������9���8�~��/��������������������� ���¡¢£¤¥¤¦¤���¤§©��¡ª�� ���¡¢£¤¥¤¦��¤«¡¬­�®°� �¢¢ ­�§± ¢°®²³ª±�¢¢ ­�§± ¢¡�°²�®�¡µ�¶·���¹ ��³°�¢¡�º�¹ �®­³��±±»d������C��/��;���:���:P����E���������������������2NB�/���������������E���������������;����������{��/������������� ��$uJ� �K¼w½½����������������������8������������/���9��;�����������6��5�����z��;�6�����:���:P�����E���������������������1����������������������������6��5������¾�¿ÀÁ������������H$%IMwtKHL���ªª�®�²«ª Â« �¬�¬�²�¡¬³�¤® �§³²Ã¦·£Ä·�³  ¹²·©Å¦�¡¬°­�²£��������E�������6�����z������������9?���������������9������:���:P;�8�/��������/���������������������������������������������������������ÆT�ÇQÈÉÊË;�6���8����������������������������/��������������//����:��8������������������N��}���������� �/�����������/������������������C�����������F������Eo��;���E����������������������������/��������/�����/����Z�����������Ì����c�������F��������������������8����������������������Y����/�����������������������������E5���ÍÍ%;�/����C��/����7�������/��������6�����5��5�����������o����9���/��������������Y��������������������¡��� ���¡¢£¤¥¤¦«��¡¡�¤ ���± ���¡«��¡�:����������������/��������Eo��;���:�5��:P�����8��������������������6������K��Itw;�6������A�/���������/������5��������/�������������Y�����������������0��������8��������������������������;�����������C��/�����������H$%IMwtKHL;�/�����������������Y���4������;������������6���������6������A�������������������{�����������������������/�������������������6�����������o5����9���ÍÍ%%#L��������������������C����1���{������/������F��������������;��������A�/�����������o������������������������������������������:��������;���������������������6����;�������������¡®µ®ª £µ�³� �µ® � �²�Î�¡¬³�¤® Î��������Í!IHvuII�H�� I����/���o����������:���:P���������1�������/�85���5o������;�$��I;�������/��������/����9������������2�����A������������������/����M�J�%�;��������������/����E�6������A���������������/����9���ZÏÐÑ\_]abc�ÒÐÑ\_]abÓaÔÕÖ×ØÙÕÚ×ÕÛÜÝÞÛßÕÚßÕà×ÙáàâÕã×áäÛÖ×Õ×åÞßØæ×áÕÙÕãÙáÖÛçèßÕÚ×ÕéßßÖêëìíìîï ðìñòóòôõö÷øùùùhúûüýþÿ����ûü�h��ÿh����� ���� ������ ��

Page 36: linux magazine br 9

������������������� ������������ ����������������������������������������������������������� ������������������ ������������!�� ��������"��� ���!���#!���� ����"$!�������������%���&'())*())**+,�����������-������������������� ������������ ���.���� ����������������������������� �����/0123456��7������ �����������89:;<=8>?;@A<���������������������� ��� �B�C�����������-����������D���$!������������������������E$���� �������������������������������������������������������������� "E����!�F���!�����G�� ����� �������������H��I����������� ��������!��J��������������������������� ������.$� ������!����K��������������H�E������ �������������������������LMNOPQQRSTUTVPSWTWXNYTOZZQ������!��������� ������[��H������� � ������.$� �����#!�����C��\PSOXOXZMXM]������-����������T\PSOXOXZM�������_ZQaRTbcdRaP�����#!��\PSOXOXZM�����"��������������������$!����������$����������������� ���������!����H�����������������������e��������� ��H����������������������������.������������� �������������� �����#!�B��� ���!���������� ������ �����.��� ������������$!������������������fPM]P]RTgPcYPh]RN��iWWXOXZMPQTjZXcRN��e��"� �������� ������������������ ������������������� �!� ���������!����[��"���� ��������������� ��K��K�������������$!� ����� �������������e������������������������E���������� ������������������������� �C�������������� �����������������$!�����#!�����������������������������7������ ��!�������#!��k����C�����$������ ��!�������� �!�!�����lmnmo5p4345mopmq04r0os4oK�����������#!������������!����� ��!��C����K��K��� ��������� �"E���������-���H����t������� �� ������#!���� ����"$!�����&)*uvwxyz{|}vu~�x�yy��(�({e��������������!�� ��� ��������� �#!�����H����� ��!������H��� ������ �� ��MRO�ZSYTOMMRQTXMORS�PcR���������������������������������� ������������������SZZO����������$������ !��� ������� �����!B�e�������D�-��������!��� ��!�������E��� ���� �������������������"#!������"$!������ �� �����K�H�������� ����������P��TUT\SR�RS�McXPNTWZTbXNORaP���e���C!����� �����K�������������� ¡������#!�H������"$!�� ���¢��£��¢�£¤���¥������� ���� ������ ��� ������ ¡���¡¦��D�E���"#!�!����� ����[��H!�������������#!�����������¢�§����¤�e��������������E��E���!B����K��K�����"$!�������� �����!��� �������C��E������!�©������$!� ����������� ������!����������� !���� �� ���������[eª��«RO�ZSYTiWWSRNNT¬SPMNQPOXZM���K����������C�������������� �����!C ��������¢��£��¢���������!$�������&'(*)(­®()��w)*­°|°{±�*wu)x�())*����������$�����! ��������"E$!���k�� �� � �����!B�������������� ������� $���� �� ������� ������������������D��!�������������������������������������K��K������� ������� ����!�����C!��������� $�����²��� �������������� ���$�����£¤���¥��¢���£���£¤���¥��³�¢���£���!�������� �������µ¢�����¥��¥���¶�·�·��K����� �������K��K�������!������H�E�� �� ��-�� ��ggc��!�� ��������� ¡���¡¦�������������!B���-���¢�£��£¤���¤£¶�������������"�������������¹452º0»¼5/mr0½�����E��E���!B����K��K������������������!��� ��!����#!I�� ���!������H�E���� � � �!������H���� ������E��E���!B��!����� ����$��!������ ������� ���!���!����!���� ����e"�����������E���H���� ��������E��E���!B����� �!�!�� �������!����$����#!��� �������������������!B����H������� ����� ����C���������������!�� ������C��-���� ������!����!�� ���� �������� �����������$������ ��������� �!�����C�E���[������E��E���!B�����K��K�������#!����!�!���������#!�������� ����� ������� ���eC���������$��������!�����"$!E������ �� �C�������������� ��������������������������t�����B� � � ���H!��k�� �#!������!B���������������E����������B��� �� �����!����D��������������� ����������$� �����H!�!���� ¾¿0123456À5ÁÂÃÄÅÆÇÈÇÉÊËÂÉÊÂÌÇÍÂÁÎÂÏÂÃÄÃÍÃÇÂÄÊÂÐÑÇËÐÒÂÍÊÓÊÂÅÑÂÔÊÍÕÂÑÅÆÃÔÑÅÅÑÂÄÖÓÂÌÇÍÂÉÑÂÔÑËÉÇÉÑ× ØÙÚÛÜÝÞßàáâã�äåæçèéêëéìíëîïðñòòò�óôõö÷øù÷úû�öüýã�äåþÿêè���ç�êÿñþê��ÿþ�ðññ òòò�ù�ó�õöó�õ�ù���üöúõ���öò�ü�õã äåþ��ç�ê�ñ�ê��î��ÿñòòò���ýôö��õ�õöóã�äå�í��ñê�èíç�ñ�êñìíëîïñëêñþê��ÿþ�ðññ òòò���÷ýúù÷��õ�öüýã�äå���êÿçñ�êÿ�ñ�ñþþ�ðññ ��öüô�üö��õ��öüý���öüô��õ���� ã äåå��ë�êêñþþ�ðñòòò�ý�÷�öö�öüý�öõ��÷��ô÷�öö��å�ô÷�öö����õ�ûóøã äå!�"íçëñþþ�ðñòòò���ùô÷�öüý��öü���öò�ü�õã¡äå#"îë�îðñòòò�ú�ú÷�úøù÷úû�öüýã�äå$���ê�ñ!ê�ðñòòò�%�øøöòöýøù÷úû�õöóã�¦äåæê�êñ���çñè&�íçñëêñæçèéêëéìíëîïðñññ òòò�óôõö÷øù÷úû�öüý�ú�üýúù��õ'ù�ö���óø(Þ)*á*+,Ù-. /Þ0Þòòò�øù÷úûóôýô1ù÷��õöó��ü 234567899:7 ;<=>?679@ AB

Page 37: linux magazine br 9

��������������������������������� ��������� �������� ���������������������������������������������� ���������������������� ���������� ������������� ����� ����� ������������������������������������������������������� ���� ������������������������������������� ���������� �������������! ���"#$%&'$(#%)*+#*,#%-#('$.#%/,*0#$12,3456789:;<=>576?:@54A>65?:8B:6CA6:DB4E94;67FBGHIJKLMJLNOPQRSTLPUVLPWXYZ[\[][_[][a[bc\bddbZef\[da[dY]fabdfaYgYaY\d[chf\aef\[ibj[]kb]d[lc[ia[_f][Y\f_cYb\f]mnYofiaf\fYocdpba[mc[[qYd[_`aYg[\dfd_rmcY]fd[_dcf\[a[ikb_s\ftYkf_[][b_[d_ba[d[_s[]hba[c_f_rmcY]fuY]cq\[fovwdcabdkb_sf\fYtgbda[_b]d\f_mc[bj[]i[_aYg[\dfddYcfxy[dizdcs[\Yb\[_a[d[_s[]hbfdbZef\[dkb_[\kYfYd[{s[]|bc\k[ikb_bgbk}sba[kb_s\bgf\]bdY[b~kYfoabs\bl\f_f���v{j[]zc__b]Yb\a[_rmcY]fgY\tcfosf\fhf\aef\[q��ia[d[]gbogYab[_f]Yabs[of�]Yg[\dYafa[a[�f_t�\Yal[ikfsf�a[dcsb\f\f[q[kcxpba[aYg[\dbddYd[_fdbs[\fkYb]fYdd[_`s\[kf\Y�f\bcs\[�caYkf\ba[d[_s[]hb[kb_Ydbof_[]bbfo[]\[fd_rmcY]fdgY\cfYdilf\f]Y]abfddY__fYb\d[lct\f]xfv{j[]ifcfo_[][]fg[\dpb�v�v��[drg[o�i[_dcsb\[�dg[\dy[d�v�vq[�v�vqab�[\][ouY]cqv�kb_c]Yafa[[_kb]\Y�c�ab�fdtf][]bmc[aY�\[ds[Yb�k\Yfxpba[g[\dy[dsf\fbc\bddYd[_fdbs[\fkYbt]fYdv�cfo_[][[qYd[_g[\dy[dsf\fb�[�|�i�\[[�|�[�of]����v�g[\dpbsf\f�Y]abedj�[drd[]ab�fd[faf]c_fg[\dpbY]drg[o�fY]af[_a[d[]t gbogY_[]b�abj[][]pb[draYdsb]�g[osb\kfcdfa[acfd\[d\Yxy[da[oYk[]kYft_[]babdbZef\[v����� ¡ ¢£¡¢¤�¥{j[]][k[ddYfa[c_¦s\zt�[\][o§]buY]cqhbds[a[Y\bsf\faYdsb]Y�YoY�f\fd_rmcY]fdgY\cfYdv�b_b_[]bab�bbib ©��a[dkb_sfkf[dd[s\zt�[\][o[a[~][bdsf\ª_[\bd\[ofYgbd�ZfYfa[_[_«\Yfmc[b�[\][ooY]cqaf_rmcYt]fhbds[a[Y\fY\rl[\[]kYf\vwdd[[dsfxb\[d[\gfabsf\fb�[\][os\YgYo[lYfaba[dtY]ftd[fbcdbs[obdd[\gYxbdl[\[]kYfYdabj[][bc\bdY]YkYfoY�fabds[ob¬­¬®v�faf_rmcY]fgY\cfo�bc °±²­¬°�[_`d[cs\«s\Ybf\mcYgba[kb]~lc\fxpb�db�³µ¶³· ³¹ºµ»¼Zfof\[_bda[o[_fYdfaYf][�isba[]abhfg[\gf\Yfxy[d]bhf\aef\[aYdsb]�g[o�s\bk[ddfab\i_[t_«\Yfidefsi[aYdkbd�v{j[]cYoY�fsb\sfa\pbb½¾¿ÀÁÂÀÃ�ÄÅv�f\fmc[gbk}[][]af_[ohb\ibdkh[aco[\zcdfabsf\ff\Y�cY\bs[dbkb\\[bsf\fkfaf_rmcY]fgY\cfo]bs\bk[ddfab\k[]\foikb]Zb\_[bs[dbf\Y�c�absf\fbab_�]Ybv{s\bk[ddfab\k[]\fo]c]kf[df\rY]fYgbd[hbcg[\ft\[Zfdfd[\[_[q[kcfafdsb\c_ab_�]Ybv{�ÄÅZf�cdbab¦[_sbgY\cfo§sf\f b_f\a[kYdy[da[kb_ba[g[\rbkb\\[\faYd\Y�cYxpbabds\bk[ddbdabdab_�]Ybd]bs\bk[ddfab\v�fafab_�]Yb [_c_`[_sb[c_fZfYfabs\bk[ddfab\fddbtkYfaf[_]f]btd[lc]abdv{Ʈðǰ½Èɾ¿ÀÁÂÀÃ�ʶËÌ͹µÎ»Ï»Êi]bf\mcYgba[kb]~lc\fxpb�zc_dkh[taco[\a[[_sb\[foo[g[vwo[lf\f][bkb_sf\Yohf_[]bf�dbocbaf���ikb_`fgf]fl[_a[kb_sf\Yohf\b [_sbbkYbdbabs\bk[ddfab\k[]\fomcf]ab[o[]pb[dr[_ cdbv�bcdf\b�\btsbdi]pbbkb]~lc\[sf\fcYoY�f\Ð��Ñ`bc_fYdabs\bk[ddfab\vÅ[][cYoY�f\d[_s\[c_fmcf]Yafa[_[]b\mc[fkfsfkYafa[[qYd[][sf\flf\f]Y\c_`kb_sb\f_[]b\[lcof\v{ Ò°Á­ÈÒ°Ó¬­Èɾ¿ÀÁÂÀÃ�bsxpbʶËÌÍÎλÔÕ �[drY]koc�abkb_bc_fa[_b]d\fxpbdY_so[da[c_f��ÖY][\t]fa[dkh[aco[\abj[][]pbzY]aYkfabsf\fcdb[_s\bacxpbvX× Ø¡¥×Ù×Ú×ÛÜ¥£¡¢ÝÞX ¢ßÝ×�à�ÜÚ¢ÞÚ¡�á¢X�â×�� ã¢ØÜ�ܢܠ¢äåæ�ץܠ¢â×�à�Ü× çsbdd�g[o[qsb\f\aY\[f_[][a[è°±é�f_rmcY]fhbds[a[Y\f�aYdsbdYYgbda[�obkbdsf\fbdbc\bdab_�]YbdicYoY�f]tabs\bbkbobda[\[a[sfa\pb����iY|�|Öiê'ë'ìí î,$+ï'2,ð'ñò#%.1%0'$.ó'$1ôôôõö÷øùúûüýüþ÷øÿõ��ûõ���������� �������

Page 38: linux magazine br 9

������������� ��������������������������������������� ����������������������������������� ������ ������������������� ��!"#$�������������� ����������������%������������ �����&'���(�� ��� ����������������)*+�,-./����������&������ ������������������������ ���� ���� ��0��� ���1����������� %234567689:;<=;2>?@42>A@B9CD��������� �����������EFGHE-FIJ��������������������������� ���� ������� ������������ �� ����������������������EFGHEKFIL��M������ �������������(������� �� ���������� ����������� ��N��������O��� ��� ��������� ���� �������� �����������������P���� ��������������� ��������D�Q������������RS����� ������!"#$�������� ��(������� ���� ��������� �������������� ������� ��,-./��T�U����� ����%234567689:;<=VWXYVZA=42>[=B9C�\]_abcdef_ddgechijhkfejdldemnop�����������������!"#$q����1� ��qr""sqtuvwv��������������(������ �������� �������� ��������'� ������������������� �������� ����������� ���0���������� �������������������x��������������������������������� ��y���P���� ����������������� ����� ��z�{R� �'���������� �%|62263}7X2~VX�~��6�}7XY��:23456�47A56�4~~57A�[�56�����7A��������������������������������0�%|6Z5}46��6~��?6Y��:2345D��������� �������������&���(��������� ����x�������� �����&'���(�� ������������������&��������% 89}3Y~=X�>Z3�;�X:>�>��X>���3V�XY��:2345@�42>A@B9C� ��������������������� ��(����0���������� ����(�� ���������� ���0������������������ �����������������(��Q�x���������� ��������������������� ������������������ ��!"#$��� ������������� ��y��x����� ��1�%������ �(�����y�����O��� � �&������������������ ���� ������ ������������� ����������� ������������������������������������� �&�� ����������������I�����,� ���� ���r""s�"��D��� ���0U���������TRS��� ������������ ������'�������������x���������������������������� ���r""s�"� �������������y���������(������ ¡�¢£¤�¥¦§�£��������&'���(�� ��y������������������0�������I�����,©ª���� ��ª�������������� ���� ������ ����������� ���������y���������«"")r"*t¬­�\]_abcdeid_®lhkem°ejdldemnok���������OT±��²"+u³*rq"rµ#¬q¶*·*+¬­�����������(��N������'� ����������������TRS������������������������N��������� �������������� ���0����� ����������������� ����U����� ����������� ����� ��������� ����� �������������� ���P�������������������(������������������PT��¹ºuvu³*rq"rµ#¬�»�T�������������OT±� �'���%|6:V��~>�~6X2~VX42>¼D��������� ��N� �����������T{��"rµ#¬q½­"µs��������������������������� �����H¾���������(�������%|6VW��~>�~6VW6X2~VX42>¼��� ���U������������������� �������������(�����'����� �'���%|6:V��~>�~6X2~VX42�A|6VW��~>�~6VW6X2~VX42�A �������� ���������������������(����������T{������(���������������������� ������������'�����������OT��²"+u³*rq"rµ#¬�»�T�0�����'��������������1�� ���U ���������� �����¿�{R%|6YV��~>�~6�À��Á¼Â6��6VZ2345A6VWT����������0������������ �%|6Z5}46��6~��?6X2~VXVWXVZ2345A�'���N����� ������TRS����������� �����&'���(�� �� ������������%2345676869:;<=VWXVZ2345A@42>A@B96CT��Ã��� ��������������OT±��Q�������������� �� ����y�����Ä�Å�ÆÇ��������������������(������������N�'��U�������'� �������������������P����������������0������N��� �'���%|6YV��~>�~6�46�ÀA�[�Â6��6�Y��~2345A6�X2~VXVWXZ<VZ2345A|6YV��~>�~6�46�ÀA�[�Â6��6�Y��~2345[6�X2~VXVWXZ<VZ2345A������������� ���������� ��z�{R� ����0����EFGHEH¾E�.H�FÈKÉL����������� �����0 ���������0�������������������rʬË)¬·t%|6YV~��~�26ÌA��Â6X2~VXVWX�Y��~2345A��������������������������zÍÍ�±R���������EFGHEH¾EÎ��ªGFÈKÉL���\kabcdejdlgaÏ]_Ðalhb]dkeÑÒÓejdldemnokQ������������������������������������ ����������� ���� ������������� ��������Q������ ������������ ������ ����0�1����'�������������EGÔÎEG�,�ÕÔK%X~�:���4X����VZA6AÖ[Ö?Ö�X[�6×�B@4<��@���������4��>4;Ø6 ÙÚÚÚÛÜÝÞßàáâãâäÝÞåÛæçáÛèé êëìíîïðññòï óôõö÷îïñø ùúûüýþÿ��ü����������ý��ý� ����

Page 39: linux magazine br 9

��������������� �������� ���������� ������� �������������� !"#������ �� ���$��� $�� ���%�����&������'�(��%����������)*++,-.-/01230456/456762*32*-.-/8989898/4567*++,-.-/02:;+*,60*++,3<8/=��� ������� ��%����$������$$>�����������?�@A����$$��B��������? ������ ��������CA�$������ ����������$ ��������$DEFGHIJKLMNFGOLJIPLQ�RSMJHLKI# � ����������������TUVA���%��W����XRYEGZG[XRYE[���� �������� ���������� ������� ��@\��%���������?���� � �$�$��������� ��$���]��������'�(���%�?����$���$��?�������$? ���������������� �$���$���$$�%�?������_�$%�����a��#@'�$$���$����%������$����$$������� $��'�(��_�������@b !c�def�g!h�!i�gC������� ���B%����$���$%��?���]�������$$$�����$����]$�������$���j������$$���� �����$��������������j���$������ �$���j������� �������� �������������k�����$�%������$�@V�$��������?_�� �������%��������%$%���$$����$��$��$$�������$�$������$$@=�_���$$$� $$�������$%����$����$��������$>�������$%����$�����?_���� �����������$�� �����@l���������������$$��������m����������������$����������j���$�� � ����$�������$� ��$����$�������� �%����������?���]����m�� ����$� %����@n�$$�����]�������$��� ���$������$ �o���$�����������$%�����%���$$������?�$���������k�����$%������$��a��%���������p��������$���$j�]���$$�������������� �����������$$��� ������� �������������� �$$@q ����$����������j���$�� � ��$j����� ����� �����$�����%$$�?����������%���������$� ��@q�������������$��������$$����$$�� ����$����$)rs$�������$=%��&���tuv���$%������$��wtxnv��y=n@rs$������nz({|��}uv���$%������$��wtxnv��y=n@rs$������A$����({|��wuv���$�%������$��t~wnv��y=n@rs$������(nlA��}uv���$%������$��t~wnv��y=n@rs$������AqA}�Cn=A��~�uv���$%������$��t~wnv��y=n@rs$������|T=A��wuv���$%������$��wtx��y=n@l����$� ������$����a��%���� �������� ������� ��j������� ������������ ������$%������$�����k���@l����$������ �%����������%���� �$�$����|�� m&$%������� ������������$��� ���$���� ��$����&�� �������������k�����$%������$�$ �������$%��������j�@A����$����$��$�� �������� ����)%�������k�����$��� ���$���� ��$��wtxnvm�#��t~wnva}#� }}w�nv��y=n���tuvmt#��wuvmw#��}uvmw#�~�uv��tuv���$%������$�@=�_���$$�%����$����$��t~wnv��y=n�tuv���$%������$�%���$�$����&$%�����@q $����%����$����$�� ����� �����}@�tuv��y=n�t�uv���$%������$�%�����%���������$$������@V������$�����B����������$�����$��$�W����$�� ���]��$%���� $�%���$$��������&������������_��$%��?���]�� �$��������%�]��$ %������������B��������� �$���$$������������$$�����$@A����������������������$����� �����]����$$�&�� ���%�����a���vl��%���� �%�k%������ ���]���j�������������������$���? ����$%���$$$���m�� �������$�$���� ���$���� ��$@ (�$� $��� �$��$��&�������j��������$� �$�%��$�����$�$���%$�$�����%�������������p�������� ��$� ����&����������$%�����@q$%���$$����$$ %����$%��a��$�$��j������x�x ���$�������$�C����A���� �A��V������A���� �CC�A���� �CCC�A���� �C��a����=nT=�&�� T ��#@n�� ���$����$ ���$%���$$����$$�$ %�����$�&�$ %���?�$��>������������������������(nl#��C����@=� �������a��%���$���������}w?��$���$ �����$��$%�����%������� ���� ��m�x�x�� $����$%���$$����$q%�������=nT#�$��$���%������������ ��%������� ���� ��C���� ��$�������$������ $����?�$$���� ���� ��$��x�v��$#@�$� ���$��������������$ %����� ���$��� ���� ��$���A���AV�=yn����������� ��@�f���f�dhg���!��f�!�! i������c���gq%������%�$$%����� ���%�������$%���p��$_j�]���������$j���$�����$��$��������$��������a��������#@'�������� ��$�������j��$�����a������������$������$�w@�@t@A����$����$�������$������� ��$��%���B����$����$������������%������%������@A����$�������$�������� $��T�?���u'��|�� m@���������$����%��������$�$$��={�������$����� �� �%����$������$���������$����������>��%������a��@q$%����$�T�?���$�) �¡�¢£�¤¤¢£¥�¦¤§���¢£©¥�¦ª����¢£��«�¬�¢£��«�¬����¢£��«�¬��«­�®«��¢£¦������«�¥®¢£���¬«�¢£¥�¦¤�¥°¢£¥�¦¤�¥°���¢£¦©��±¢£ ¬�¥�����«�«¬¬¥®¢£¥�«�²¢£¥�«�²±�« ¥¢£«���®³��«��@q�����_)µ-¶;,·,12-·46,¶¹¹-<¶º2-»¼¼-¹·½¼¾¿123-ÀÁ¹·½8»¿123-;Â,Ã+4-;Â,Ã+4¿123-·;*+,2-À;Â,Ã+4¿,Ä·6,21-½*·1»2¿,·¹6-¹·½¼*¹Å-À¹·½¼*¹Å¿123-½Á·;Æ-<+1¹2¿·4·,¿,++¹6-À¹¶,2:-¹¶,2:ÆÃ,<¹-,*¶465·»-,»·5ÇÈÉÈÊË ÌÍÎÏÐÈÑÍÒÈÓÔÕÖ×ØÖÙÈÎ×ÚÈÎØÛÛÛÜÝÞßàáâãäãåÞßæÜçèâÜéêëìíîïðñòòóð ôõö÷øïðòù

Page 40: linux magazine br 9

����������������� ��������������������������������������������������������������� ����������������������!�"#���������������������$��%��&�'���������!�"(�)����������������$�����������������(���*��!�"���+�,���-./01213451467840.43�9�����$�������)+���:��;&$���<=>?@A@>BCADCEF>G@>FHAIC>JKLKMNCADCEO>PQ>EIDRMSJKLSMCDT>EIDRMSJKLSMCDU=>?@A@>BCADCEF>G@>FHAIC>JKVKMNCADCEO>PQ>EIDRMSJKVSMCDT>EIDRMSJKVSMCDUW��$����������X������� Y������Z������$���������������$�!�"#��������$�!�"(�������������$������Z����������[�������$����\�����������$�����������+��$�<=>]@BC>IDF@EES_IFCG>@EE>IDF@EE����������������$�abccd������������'�������������$�����������������W�Z�$�����$e)$��������X������������f�������������X����+�$�������������g,�����W��������������$������������������+��<=>hG>EIDRMSJKLKiTSMCDU=>]@BC>jklmQMCD>]CDRhnDoIpW����������'����������+��<=>hG>EIDRMSJKLKiTSMCDU=>]@BC>jklmQMCD>]CDRhnDoIpqrstuvwxsyrzrzu{w{s|}xyrwzy{z~rr����X$������������������%%������[���)����)���$�$�����������+�Z���������e�������������������� Y�����f����������������$�������������Z����$$*���������������$��'������������������������������������������'����������������������,+��� �������[���9���,���$�abccda���ba\�"����d:�,�������$< IEC>�CD>JKT>�>�CD�IDRM>JKLKiT>>Ann>>>>>>>>>>��GT�i�>>BCADCE>��nn�MCDKp�>Gn]T�]C]Q�JVJ��>>]nGREC>��nn��]EIDR�SJKLKiTSMCDT>�>>AnnQ�GC���G@J>An>hnDFnECQ �T��$����������������������'�<BCADCE>��nn�MCDKp�>Gn]T�]C]Q�JVJ����X����abccda!�"����)���������e��&��g������f�������)Z�����$���Z����������$���;��)������X����������������������������+��������c\#�9��'�������:������)���$������f������ ����c\#�\�\� ¡¢¡££��,��������������$$*���������'��������f����������X������������¤¥¦�§���������'�<]nGREC>��nn��]EIDR�SJKLKiTSMCDT>AnnQ��GC���G@J>An>hnDFnECQ �T�����©$����\c����ªabccda«\��"��¬¡�­�®#¬!�"#��,������������$��Z����9����$��%��&�'�������:����������X�����ccd�a��«a��¡ª�cª��,�������� ������X����c\#��$������������$����$�����c�904°6±².3³����$�������������:�������©$����c"�c���ddµ#�����,�������$������¶��9�����¶��g��:�����������f���·��$������ Y��$�¹º�W�����������f���$����������)���¦�»�&��)������������e������������������¼%½�9¾¿04°67À²Á°37Âò0°54:�����������+���������'���������W���������$����������*����a��bad��������a��bad�������b���������������������$������f��$����e��'����·���$����$����$�����������������e�� Y��%��&����������������$����e���������$����e�e��������¼%½��·�����������qw}xsyrzxÄzÅÆÇv}sxÄzÈ}w�vx}ÄW����������������$����������������X������������$���������������������$����������������64ɲ²ÃÊÃ0°/������Z��$�����$������9�Ëd¬��dª�"�d���ª��bccd�¬d��Ë:����+������+���< =>]BGIA>�RFA�FAh�AnnoF=>GC�nn FA@Ì>SS@Ah�>IÍ�L>F@ApC>��RFA�FAh�AnnoF>� ÌÎ��oÌK�AKGC�I@DK�nAp�GC�I@D¼�$����������$�����������$�����$��e�������e���$�a���a��a�ccd����½����+����������������������$*��������$���������������!�"(����������������$������������<=>hÌ>S@M>�EI��]nGRECF�JKLKiTSMCDU>��RFA�FAh�AnnoF�EI��]nGRECFÏ����$�����$���������$��������� �����$�$����Ð&�e������������������������������������������$������������Z����)���%�§��Ï������'������������$���������)���¦�Ñ�������������«\®#��$�������������������������������������+$�����������Ï��������$���������)���¦�»����������«\¡��;$������&$�����a��«a���������$�ÑÒ�������Z������������ Y�����'���������������������$�%�§����������,�����$��$���Z��$�����������'�$����a��«a��b������������������������g�����������$�������<=>Ì�hAC@C>�GC��FG@V=>Ì�hAC@C>�GC��FG�i=>Ì�hAC@C>�GC��FG�J���+���������$��������Ó²3ÔÕ47Ö0²Ô/Ê���$�������������������������������×��<=>�phAC@C>�pGIFB>�GC��FG@V>�GC��FG�i=>�phAC@C>�pF_@Ì>�GC��FG�J�+�����'+�����'�������������������Z$���*+������Ø�X$����$��������9�·����Ù}Ä�xu{ÅzÚ:����������$���X����������������� �����������$�����������������Z�����������'��+���������$����������$���*+��������������������§Û½Ü%������$�Ý��������� ��$���������������$����������������$�������������������������������$����e��������<� Þßßßàáâãäåæçèçéâãêàëìæàíî ïðñòóôõöö÷ô øùúûüóôöý þÿ������������� �������� ����

Page 41: linux magazine br 9

������������� ����������������������������������������������������������������������������������������������������������� !�����������������������������������������!�������� ����"�������!� !�������#$%&'()*+,-+.)/01&$234)+,2*+56%&'/2*+('$7&2'*89:;<=>?@9AB9C@DEF=;:GH@9A@9IJKLMN9A@9OBDP9QRSTUVWSXYZ[\Q]9EC:9D@9A>;B_;>@9RaVQRSP9b=Dc@9C@d9@e9e=fA>;B_;>@e9ghaW9B9\ViY]a\P9:jkd9AB9A@>e9:;<=>?@e9AB9BlBdmj@n9oD;B9@=;@e9m:;pdBc;@eP9DBeeB9:;<=>?@9k9ABED>A:9:9m@;:9A:9>DB;q:CB9rBf9m:;:9C@D;@jB9A@9A:Bd@D9sQRSTU]WiatuvvvwP9@e9x@ee9<=B9m@AB;H@9eB9C@DBC:;9:9Bee:9>DB;q:CB9sQRSTUgTTiR\\tyzWVgz{W\ayP9AB>lB9?:|>@9m:;:9DH@9;Be;>DF>;9@9:CBee@wP9@9d@A@9AB9q=DC>@D:dBD@9A:e9>DB;q:CBe9AB9;BAB9?>;=:>e9s;@B:dBD@9@=9}~�I�KwP9:e9ABED>G�Be9AB9eBF=;:DG:9m:;:9:e9>DB;q:CBe9AB9;BAB9sJN����MM�w9B9@9=e@9AB9eC;>me9m:;:9��K�}J��KNI�}�M���IK���K9B9KN}In�@9A>;B_;>@9ghaW9EC:d9@e9:;<=>?@e9AB9C@DEcF=;:GH@9A:e9d�<=>D:e9?>;=:>e9<=B9eB;H@9>D>C>:cj>|:A:e9:=@d:>C:dBDB9D@9d@dBD@9Bd9<=B9@9eC;>m9RaVYSYa[TQRSTW�gYS\9q@;9BlBC=:A@n989A>;B_;>@9\ViY]a\9C@Dkd9@e9:;<=>?@e9AB9eC;>me9A@9A:Bd@D9OBDn�Bb:9D:9�'*721-5+�9@9:;<=>?@9AB9C@DEF=;:GH@9AB9D@ece:9m;>dB>;:9d�<=>D:9?>;=:jP9<=B9?:>9eB;9=e:A:9C@d@9eB;?>A@;9�Bf9;@A:DA@9@9�m:CxBn9�:;:9:e9ABd:>e9d�<=>D:eP9C@De>AB;B9@e9?:j@;Be9ABCj:;:A@e9Bd9D@ee@9CBD�;>@9>D>C>:jP9jBdf;:DA@9<=B9BeeBe9:;<=>?@e9AB9C@DEF=;:GH@9AB?B;H@9Be:;9D@9A>;B_;>@9RaVQRSghaWP9eB9C@De>AB;:;d@e9<=B9:e9d�<=>D:e9?>;=:>e9AB?B;H@9>D>C>:;9:=@d:>C:dBDB9<=:DA@9@9eC;>m9RaVYSYa[TQRSTW�gYS\9q@;9BlBC=:A@n989%&2,$)+�P9D:9m�F>D:9:@9j:A@P9;Be=dB9@e9m;>DC>m:>e9C@d:DA@e9<=B9m@ABd9eB;9=e:A@e9m:;:9@mB;:;9@9OBDn�)/.�&*4)�mBe:;9AB9:9>De:j:GH@9B9C@DEF=;:GH@9A@9OBD9:m;BceBD:;Bd9=d9CB;@9D�?Bj9AB9A>EC=jA:ABP9@9e>eBd:9DH@9AB>l:9D:A:9:9ABeBb:;9A@9m@D@9AB9?>e:9A:9@>cd>|:GH@9A@e9;BC=;e@e9C@dm=:C>@D:>en9�@Dq@;dB9dBDC>@D:d@e9DBeB9:;>F@P9Bd9C@dm:;:GH@9C@d9@=;@e9:mj>C:>?@e9@=9e>eBd:e9AB9?>;=:j>|:GH@9@9OBDP9������ ¡¢£¤¢¥¦��§©¢ª©«¬¡ �¢«­��®©�°t±YS±g\{XWit²²³µ¶³· ¶³¹¹ººttttTWtttttt»iYgtWt³Wzh�Rtz¼ZYVWttttz³ViRgaRtU½µ¾v¿tUStg]gV{RÀ³t³ZTY\ÁtttttÂWi�gagtWt³Wzh�RtR�tRQaÃtttt�ÁX\tUatRQaÃtTR³³ZTY\Ág]gV{RÀ³ttttt¿WSagtWt³Wzh�RtR�t�Satttt�WhSatUatRQaÃtTR³³ZTY\Ág]gV{RÀ³t�Sattttt»W]YgtW\tR\ÄhRzRaWtViYgTWtVW�tWtTR±WWa\aig]t]gigtWt³Wzh�RttttV]tUgQth\i\iViWWaX\Åt�SatttttÆR\�WSagtWt³Wzh�Rtttth�WhSat�Sattttt»iYgtWt³Wzh�Rt]gigt\Çg]ttttz³ViRgaRtU½¾È¿tUStg]gV{RÀ³t³Z\Çg]tttttÂWi�gagtWt³Wzh�RtiRVÉ�UViYgTWtVW�WtÊiRgtTRt\Çg]tttt�Á\Çg]tTR³³Z\Çg]g]gV{RÀ³TWSR������ ¡¢Ë¤¢�¦Ì¬�ª©¢ ¢®©§Í�¬¦�ÎÏ©¢ ¢¬¡�¢¡Ð̬�§�¢ª�¦�¬�«tÆRXYSRtWtÑRiSRztTWtTW�ÒSYWÁRiSRzttÓ±WWa³�zYShÔU¾[È[µvUQRSÕÓtÆRXYSRtWtÖY\aR�gt×]RigVYWSgztTWtTW�ÒSYW±hYzTRiyzYShQytØhgSaYTgTRtTRt�R�¼iYg�R�WiÙtt¾ÈtÚW�RtTR\aRtTW�ÒSYWSg�RttÓÛ]gV{RµÓtUµtTRaRi�YSgtgtghaWUgzWVgÜÝWtTRt»ÞÕt]gigtR\aRtTW�ÒSYWV]httUµtÚß�RiWtTRtYSaRiXgVR\tTRtiRTRtTR\aRtTW�ÒSYWSYV\ttµtÆRXYSRtWt¿gVtÛTTiR\\tRtgt±iYTZRt]gigtR\aRtTW�ÒSYW[tÖRtWt¿gVtSÝWtXWitVWSXYZhigTWàth�tSß�RiWt{RQgTRVY�gztÉtZRigTWtgzRgaWiYg�RSaR[³YXttáty�gVggâvvâvvâvvâvvâvµàt±iYTZRQRSU±ivytãtäåÆ\t]gigtR\aRtTW�ÒSYW[tTY\Áttáty]{Ùâ³ZTY\Ág]gV{Rµà\TgµàÇyày]{Ùâ³Z\Çg]g]gV{Rµà\Tg¾àÇytãt»WSXYZhigÜÝWtTRtiRTR[tæt]W\\Ò³RztXgÔçUzgtghaW�gaYVg�RSaRt³YgtÆè»Þ[tT{V]ÓT{V]ÓtÓiWWaTY\ÁÓàt]g\\gTWtSWt�W�RSaWtTWt±WWat]gigtWtÁRiSRz[iWWattÓTR³\TgµtiWÓtéhStzR³RzRQaigtt¾iR\agiattyWSiR±WWay êëìëíí îïðñòëóïôëõö÷øùúøûëðùüëðúýýýþÿ������������þ�þ�� ���������� ���������

Page 42: linux magazine br 9

���������������������� ����� ���������������� � ����������������������������� ������������� ���������������������������������������������������� ��������������� ���������� ��������������� ���� � �������� ������� �������������� ����!""#��$�����������%���������&'(!�������� �������� ��������)*+,�-. ����������� �/��� ��0���������������1������2���������34����������������� ������������������ � ������� ������������� ���4$� ����� ��� ��5���$������������������������� ����� ������� �����������������������������������$��� ���������������6�����������7� ������ ��$��� �� ������ 8 9:;<=>?@A?B>C;D<>E?=FG;BH>D;<>E?;>?IFDJKLMLNOPQRNONOPQSTOLUMNOQVQTWXNYVQVZQOTLKLMLNOQVQYNT[VKQ\TKPQVZQ]VONOQNQOT_TLXZONQYTQWTZWQNOaZLSVWQYTQMVKUbZONcVQYVQROVbON[Ndefghijgklkimngohlnfpqirsitqiuvtqiriwqtshqirsitshxurntyusjhzshxurn{JKLMLNOPQRNONOQVZQSTOLUMNOQVQTWXNYVQYVWQYV[|KLVWQMZ}VWQNOaZLSVWQYTQMVKUbZONcVQRVYT[QWTOQTKMVKXONYVWQKVQYLOTX~OLVQghijgohlgrwiuQefghijgklkimngohlnu�rklqfpqirsitqiuvtqiriwq{������������������������������MN ��N[NQNWQ]ZK�TWQYNQ��JQ\TK��TR �VWXONQNQN}ZYNQYVQMV[NKYVQo�� ��¡�������¢¡£¤��¡����¡���£����¢����¡���¥¦�¤�¡��§¤���¡¤�MVKWVT �OTQZ[QMVKWVTQKNQ[©aZLKNQSLOXZN�QTªdQo�fjulquxhfrvrj«h¬MVKWVTW ­VLMLXNQLK]VO[N�TWQWVOTQNWQ[©aZLKNWQSLOXZNLW� ��¡������������®�¤��NVVK �VKUbZONQ[T[~OLNQKVWQYV[|KLVWQZXLLNKYVQVQYOLSTOQ°±²²����MOTNXT �OLNQZ[QYV[|KLV�YTWXOV³ KMTOONQNQTªTMZcVQYTQZ[QYV[|KLVQL[TYLNXN[TKXT�YV[LY �VKSTOXTQVQKV[TQYVQYV[|KLVQT[QWTZQJµ�YV[KN[T �VKSTOXTQVQJµQYTQZ[QYV[|KLVQT[QWTZQKV[T�LWX �VWXONQLK]VO[N�TWQWVOTQVWQYV[|KLVW�[Nª[T[ �VKUbZONQVQL[LXTQYTQ[T[~OLNQRNONQVQYV[|KLV�[LbONXT �LbONQZ[QYV[|KLVQRNONQVZXONWQ[©aZLKNW�RNZWT �NZWNQNQTªTMZcVQYTQZ[QYV[|KLV�RLKMRZ �VKUbZONQVQ�J¶QYTQZ[QYV[|KLVQRNONQVQZWVQYNQ��·�OTWXVOT TLKLMLNQNQTªTMZcVQYTQZ[QYV[|KLVQNQRNOXLOQYTQWTZQTWXNYVQWNSV�WNST ­NSNQVQTWXNYVQYTQZ[QYV[|KLVQT[QWTZQNOaZLSVQYTQMVKUbZONcV�W�ZXYV¹K µTWLbNQZ[QYV[|KLV�W³WOa KSLNQZ[Qº»º�¼QRNONQVQYV[|KLV�ZKRNZWT TXV[NQNQTªTMZcVQYTQZ[QYV[|KLVQRNZWNYV� ��¡������¢¡£¤��¡����¡��½���������½��¾���¤���Y[TWb ¿ÀQVZQL[RNQNWQ[TKWNbTKWQKVQZ]]TOQYVQ\TK�JK]V ­VLMLXNQLK]VO[N�TWQWVOTQVQ�VWXQ\TK�¿Vb J[ROL[TQVQVbQYVQYNT[VKQÁ��Â� ��¡��������£�����¢�������£½���¢���NXOVRVW �VKUbZONQRNOÃ[TXOVWQYVQWM�TYZTOQNXOVRVW�SX �VKUbZONQRNOÃ[TXOVWQYVQW�TYZTOQÄÅÆ�SXÇMXªNV¹ µ©QRTO[LWWcVQYTQÈMVKXTªXQW¹LXM�ÈQNVQWM�TYZTOQÄÅÆ�OOVLK �VKUbZONQVQWM�TYZTOQ��É�Â���°��� ��¡�������¢¡£¤��¡����¡���ʤ���¡¢�Ë¢�£Ì�Í�§¤£��SY_MOTNXT �OLNQZ[QKVSVQÅĵQRNONQZ[QYV[|KLV�ÅY_YTWXOV³ µTWXO~LQZ[QÅĵQYTQZ[QQYV[|KLV�ÅY_LWX ¿LWXNQVWQÅĵWQYTQZ[QYV[|KLV� ��¡�������¢¡£¤��¡����Î��¤����Ï¡£�����������§¤���¡¤�SL]_LWX ¿LWXNQQNWQLKXTO]NMTWQYTQOTYTQSLOXZNLW�ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞÞßàáâãäãåæçàèéêëéêëèëáâëìíàéëìåäëéàéîëìéëéàïåäãèéáðñïæìãèéçæäåïãæèòéóóóôõöôõ÷øô÷õôùúûüýþý÷ÿõ�û�ü�û�ý��þû�ý�û�ýÿ��ÿø÷�õýô��øöÛÝÞÞ�ãìé�é é�áé�æèåëáãé�âëäã�æàìã�é�ìæ�éáãìåæêàéâë�ãé�ë��é�ã�èòéóóóôõþô�ýöö�ö÷�þôõ�øû�ö÷����þ�Û�ÝÞÞ�æìï�é�ã�ã�æìëé�äãèæ��é ã!éëêæ"#à�éð�æìãé$%�é&�'É��º�ɺ�±Â�º(Û)ÝÞÞ*à+ì�àãêéêàéîëìòééóóóôõöôõ÷øô÷õôùúûüýþý÷ÿõ�û�ü�û�ý��þû�ý�û��ó�ö�÷�þô��øöÛ,ÝÞÞã�àåëèéêàé*ë�æãìéìë�ëèèðäæàèéâãäãéàéîëìòé���-ùÿöôõ�øûõý.//Û.ÝÞÞ�ãìïã�éêàé�èïðäæàéêàéîëìòéóóóôõöôõ÷øô÷õôùúûüýþý÷ÿõ�û�ü�û�ý��þû�ý�ûÿý÷�øýþûùþýÿûùþýÿô��øö0þ1�����Û2ÝÞÞð�æìãéà3�æã�éêàéîëìòéóóóôõöôõ÷øô÷õôùúûüýþý÷ÿõ�û�ü�û�ý��þû�ý�Û/ÝÞÞ4íëé�ììà3�æã�éîëìé5æ6æòé�ý�ô�ýÿÿ÷���ôõ�øûÛ�ÝÞÞ�æìï�é�ã�ã�æìëé�äãèæ��é7ã!é8êæ"#à�éð�æìãé9��é:;<�±°���=>Â�'��Â��?���ɱ²�@±AB�!ÛÜCÝÞÞîëìéìãé5æ6æâëêæãòéý�ôó�ú��ý��÷ô�ÿDûó�ú�ûEý�ÛÜÜÝÞÞ�ðñïæìãèéçæäåïãæèòéý�ôó�ú��ý��÷ô�ÿDûó�ú�ûF�ÿ�ù÷öGø÷õ���ýÛÜÝÞÞßàáâãäãåæçàéëìåäëéáðñïæìãèéçæäåïãæèòÞý�ôó�ú��ý��÷ô�ÿDûó�ú�ûH�ø�÷ÿ�þ��G��GI�ÿ�ù÷öGø÷õ���ýþ óóóôö��ù�ø÷D÷J��ýôõ�øô�ÿ KLMNOPQRRSP TUVWXOPRY Z[\]Ô_Ö]aÖ×bÓcdÙceÖÔdfÖÔÙ gÖhÖ

Page 43: linux magazine br 9

���������������� ������������ ���������������������� ��������� ������������������������������������������������������ ����������� �������� ���������!��������������������"� "�������������������������������#���������������$%&'()*&+,-'.&/0123456789:4654;<=>4?9347@85:AB?547@85C:B6B465465D5@E9FE735@89GHIJHKLMNLOHPHQRSTUVWXYZ[T\]\_XT WTV\a b\STcd_efTV\STc\VY_TXW\g\hij\_T]\VX\gekT\cYlWT\STUmYVTn\oc\]lWTX\pqrs\STcT\T\tuvwxyz{\|}~�\STc\VY_TXW\g\kXUSlgc UWT\]\_XT WT\\�V\cglV\_Td_YegXV\elUkYgkUV\]\VSXl_W\gY]g\�TS�\g\V\cgUWX\Ug\elU�gn\�\�XV[T\gWYge�\�n���\TmXS\gTV\YVY�XlTV\gekYUV\lUWXVVgUWV\XSYXVTV\UT�TVn�\_XTkXgcg\U[T\�\T�\Slgec UW\_gXdW\]T\_XT WT\iUTc �\cgV\�\YVg]T\STc\mX���USlg\c\VlVWcgV\bgVg]TV\UVW\gcblUW\]\WXgbge�T�\_TlV\YVg\T\c VdcT\STUYUWT\]\ec UWTV\]\lUWXmgS\�����w�z��\T\����n\�\�eY�\V�\bgVlgdV\Ug\blbelTWSg\kX��\Sg\iq�\�n�\TY\cglV\gWYgen\�\blbelTWSg\u�����w�\Ug\�XV[T\�n�\TY\_TVWXlTX�\mTXUS\T\Vc_X\ Wle\XgedS\]g\VlUWgf\�z¡¢�£¤y{��{u��{��¢��¥\¦�\T\STXXWTX\TXWTkX��\ST�\bgVg]T\UT\_gSTW\§z�wuu�\�\T_SlTUgen�e�c\]gV\]_U]�USlgV\�Y\�\c USlTdUgcTV�\T\VTmWagX\_XSlVg\]\gekYcgV\blbelTWSgV\]T\iUTc n\ _WlcTV©\g\cglTdXlg\]gV\]lVWXlbYlZªV\cT]XUgV\]�\WX\VVgV\blbelTWSgVn\�\_XTkXgcg\U[T\]cgUd]g\cYlWT\V_gZT\c\]lVST\\mg«\bTc\YVT\ ]TV\XSYXVTV\]\c c¬Xlg�\T\�Y\T\WTXUg\cYlWT\ Wle\_gXg\_XTkXgcg]TXV\�Y\VWgc\WXgbge�gU]T\c\�gX]agX\cglV\gUWlkTn�V\YVY�XlTV\_T]c\gSVVgX\XSYXVTV\TUelU�\STcT\VX�l]TXV\­q®\TY\]lXW¬dXlTV\ b°�±�\mgSlec UW\_eT\�¢²³wyµ¶�\Ycg\Sgcg]g\]\gbVWXgZ[T\]T\VlVWcg\]\gX�Yl�TVn\�\�eY�\V�\gSVVg\TV\XSYXVTV\STcT\V\mTVVc\]lXW¬XlTV\eTSglVn·¹º»¼¹R½¾R¿À¼»Á¾Â»�\lUWXmgS\]T\�eY�\V�\Wc\WX�V\_glU�lV©\Ycg\bgXXg\]\c UY\STc\mYUZªV\_g]X[T\UT\geWT\]g\gUeg�\Yc\_glUe\_XlUSl_ge\\Ycg\bgXXg\egWXge\gbglfT\]en\�\_glUe\_XlUSl_ge\�\TU]\TV\YVY�XlTV\]lWgc\TV\gX�Yl�TVn�\gUeg\]T\�eY�\V�\YVg\gbgV\_gXg\_XcldWlX\�Y\TV\YVY�XlTV\geWXUc\Xg_l]gc UW\UWX\]l�XVTV\]TSYc UWTVn\°\gSTX]T\STc\TV\]VU�Te�]TXV�\T\_XTkXgcg\_T]\el]gX\STc\gW�\�Ã��\]TSYc UWTV\VlcYeWÄUgc UW�\cbTXg\VVg\VlWYgZ[T\V g\bgVWgUW\lc_XT��d�e\VTb\STU]lZªV\UTXcglV\]\_XT]YZ[Tn�\bgXXg\egWXge\SYc_X\WX�V\WgXmgV©\_Xlc lXT�\Wc\Yc\_d�YUT\Ug�kg]TX�\�Y\mgSlelWg\T\gSVVT\]TV\YVY�XlTV\g\VYV\ gX�Yl�TVn\ÅkYU]T�\TV\]VU�Te�]TXV\gSXVSUWgXgc\]TSYc UWgZ[T\_gXg\_gXW\]gV\elUkYgkUV\]\VSXl_W\\]\a b\VY_TXdWg]gV\_eT\_XTkXgcg¥\V\USVV�XlT�\TV\YVY�XlTV\_T]c\flblX\g\]TSYc UWgZ[T\Ug\bgXXg\egWXgen\qXSlXT�\_T]cdV\gSXVdSUWgX\gWge�TV\_gXg\]lXW¬XlTV\mX��UWdc UW\YVg]TV\g\VVg\bgXXgnÆT\geWT\]g\gUeg\]T\]lWTX\��\Yc\c UY\]\gbgV\�Y\TmXS\gSVVT\X�_l]T\gTV\beTSTV\]\STUVWXYZ[T\]T\pqrsn\�V\gbgV\V[T\TXkgUl«g]gV\_TX\mYUZ[T�\_XclWlU]T\gTV\YVY�XlTV\g]lSlTUgX\WgbegV�\mTXcYe�dXlTV\TY\ec UWTV\hÅÅ\STc\Yc\VmTXZT\cÇUlcTn\ÆT\SgVT\]\STUVWXYZªV\cglV\STc_efgV\STcT\mTXcYe�XlTV�\T\_XTkXgdcg\_]\gT\YVY�XlT\�Y\V_Sl�\�Y\TV\_gXÄc WXTV\USVV�XlTV\_gXg\g\flblZ[T\STXXWg\]T\ec UWTn�bglfT\]gV\gbgV�\T\VTmWagX\Wc\gekYdcgV\mXXgc UWgV\g]lSlTUglV\_gXg\]lZ[T\]\VSXl_WVn\° _U]U]T\]g\elUkYgkc�\T\c UY\WXg«\beTSTV\]\STUVWXYZ[T\STcYUV\È¿ÉʾRËÌRÍÎÏÐÑÒÓÔÕÖÎ×ØÙÎÚÙÛÎÜÝ×ØÞßÛàØÎàáÙÎ×ÞâãÎäÛÜÝåÜãÎæÚØÎäáçØÎãØÞÎàáÝèÎéÚÞÛçÛÎçØÎÛàáÞçáÎàáÙÎãÚÛãÎÝØàØããÜçÛçØãê()ëìí-+ îìï+ðí-ñòòòóôõö÷øùúûúüõöýóþÿùó���������� �� �������

Page 44: linux magazine br 9

�������������� ������������������������������������������� ������!�����������������������������������������"��������#$��������%�����&�����������'(��)���������������� ��*�+�������������� ��*�������%�������������������,�����-������������������'��*�������������!��������������������������������������.������.����������������/���*�����������������0�����.�����1��.���������#����������2���������������*��34564789:;95<95<9=9:>?@>849:;?5@9>9&�������.��.��������*�����������������#!�����������������������������ABC���&�)�������1�����-���/�"������"����������#�����������������������������������������������������*�������D������/���1��������#����������������"��������������'������ ��������.��.�����������������E�FG�H�IJ�KLMJ��NO�P��QRS�JNTPLQS�JU����������%.������1�����������������������ABC��������(�V�����������������1�������FG�������V���������������)������������"�����������1����!�����H��������������������������!�������������H�!%�1�������FG�����)��1WX������)��������������������������#�������������!�����1����Y����#.��������'������������������0�'�����)%����������������#���*��������������'���Z[J\Q���]A]����'�������������(������������������#���V�����0���(�����������������������������������������'��.�������)�����������*���������.�����������������������������%�������V�����*���������"��������������������$����/��������)��������������'��"���������Y�����)�����&�-���/�"����������������%������.������SM_��������$�'�������"������������!������a��������2������������(�����������"��������������������$���������������b�[����������������������$��ABC��cde�0�����������������$��������*����(#���/���������������������*������*�����-���/�"f����(�����������������������*���*�����)�����������������������*����#������������������������������"�����#����/���������������������������)��*���!%�1�������)�g�������.� ��$�'��������������������������������*���$������������.��X��*��/���������"��h*���'������������������*����������������$���������������������������)�g�����$���#�,.����]����$�������������%������������������������������������������������������)��#�����������������.��.����������)�������i9j9:k8649:;?5<95lj?m9;?&�-���/�"�����������'���"��1������(��������������������V����������1��.������������!���������������������&���������������������$�������%��������������/#����������&�����%�����������������/���� ��������Y���#��.������������!����������'�����������������������-���/�"f�������1���������'��*���������������'�����������������������������1��.���a�'�������������0����$�������%�����������!�������'(�������'����������/���*��������OL�JnLQNo�SQJQ�����������!����������p?:k@q=r?G�'������������.��.�������������1�����������.���*��s�t�(����%.��������)�g����������������������������'�����"����]����$���������������������.�������������.� �����1���#������%.�����������!����������������������#�������J�SR�MJ������������D����/1��#������)� ��������Y���������������������������������'��"����������������������*��F���������������������/�����������!�������������.��.����������*�����'��"������������������*������F������ �����������)����A���������]��!����u�����EvQS�NZLQw��JNx SMNIJ�LyM��Nv ������������"������A�uU��������1�������,.����0��������������������)����������������(�'����������������������������������������$��������������$��������/�����*�����'������������������������������)�������������G����������-���/�"�(�������������#'�����1���������"�����������*� ��"������������'��"�����g�'������������*���������1���.��X������"����������������"����&��'����������Y���������.���������������������������*����������.�������������.������������"������� z{8|qj65}~5������������������������������������������������������������������������������������������������{8|qj65�~5������� ¡������������������¢�������£��������������������������������������������� {8|qj65¤~5¥�������������¦������������ ¡�§©ª«¬­®°±c²e³µ¶·¹º·»¼µ»����� ¡½»¾¿ÀÁÂÃÄÅÆÇÈÁÉÇÂÂÃÊÁÆÉ¿cde³ËÌÍÎÏÌÐÑÒ½»ÓÃÔÕÆÄÇÀÖÊÁÂÇÖ×ÁÆÉÁÓØÙÚ°©Û±Ü Ý ÞÙÛ±°ßßßÆ¿ÃÉÀàáâ×âãÃÉÁÆÊÇáÆ¾Ö äåæçèéêëëìé íîïðñèéëò óô

Page 45: linux magazine br 9

��������������������� ���������������������������������������������������������������������������� ��������������������������������������!"���������#���������"�����������!���������������������������!���������!��$�������������������������������%����&'()*+(,-.)/0.1023-(4567879:;<85=>?<8@=9>5A>5<5=9>BCD>@=6>=>EFGHIJKLLMNOPQPNPRRSTPUPVNWXYZ[\]_a abc_adefbegc_hcgc_icdgjkad_eljma_eg_gnkomka_oapeka_fc_qrstuv_woe_g]_behcpdmdegc_hcgc_hdmad_oapekax_icdgjkydmc_e_dekaozdmcv_{c c_ojocdmak_paema|e_fc_pafhc_be_babc_}~������x_hcficdge_�mgc_fc_adom�c_afoedmcdv_�cg_jg_cjhc_be_dahmch�fmcx_efodeoafocx_�ch]_edy_haa�_be_e�jmd_a_eoaa_gcodaba_eg_ljakljed_cjodc_pafhc_be_babcx_hcgc_c_��}~�x_cd_e�eg kcv_�_��������_gcoda_hcgc_hcf��jdad_c_�fcba_ada_odapak�ad_hcg_c_�����v_�_jjydmc_bc_���w_��{� _¡v¢_oak�e�_dehmeg_be_ak�jg_jcd_ada_ia|�ed_a_hcma_ijfhmcfadeg_bmdemoc£_e_c_¤¥w_om�ed_mbc_aojakm�abc_ada_a_�ed¦c_§v§vx_c_©a�ª_cbe_oed_mfoakabc_jga_�ed¦c_gam_afom�a_bc_�fcbav_{e e_hacx_paoa_demfoakad_c_dc�dagav «�¬�­����®��­°���±�����²�fmhme_c_�fcba_e_ekehmcfe_c_bdm�ed_ada_c_���moe_fa_³afeka_be_eke¦c_be_pafhcv_µy_eg_e�jmba_ac_gefj_¶�·�_e_ekehmcfe_a_c ¦c_�¹�º�»u�u¼u½�v_�ficdge_c_fcge_be_ej_fc�c_pafhc_be_babcx_lje_be�e_aadehed_eg_»u�u¼u½�_¾¼ur¿s�t��tuts½_À_fa_�edÁe_afoedmcde_c_hag c_h�aga�a|e_ÂÃÄÄ�r��tu�u¼u½�_cj_¼ur¿s�t��tuts½�u�Ãu·Åv_�e_c_pafhc_lje_ahapcj_be_hdmad_f¦c_aadehedx_paoa_ekehmcfy|kc_fe e_gegc_gefjv_Æada_hdmad_jga_fc�a_oapeka_eg_ej_pafhcx_�y_ac_gefj_¶�·��º��¹�º�Çu¼·�v_�ga_gafemda_akoedfaom�a_edma_hkmhad_fa_apa_È·�É�r�½_e_bad_jg_bjkc_hkmlje_fa_c ¦c_Çu¼·�½v_µch]_cbe_oagpÊg_hkmhad_hcg_c_pco¦c_bmdemoc_eg_Çu¼·�½_e_ehck�ed_a_c ¦c_�¹v{a_apa_Çu¼·��Ë�ÌruÉ�t_¾�e³a_a_ÍÎ�����Åx_hkmlje_eg_�¹�¶��·t_¾fc�c_hag cÅ_ada_abmhmcfad_fc�c_hag c_¾cj_e³ax_fc�a_hckjfaÅ_eg_ja_oapekav_{¦c_�agc_behde�ed_eg_beoak�e_ocbc_c_omc_be_hag c_c ��emx_cm_hcg_mc_fc_aiaoad�agc_bc_cp|³eom�c_dccoc_ada_c_fc c_ojocdmakv_Ï_j�hmefoe_bm�ed_ljex_e_jbedgc_hckchad_oe�ocx_fn|gedc_mfoemdc_e_�akcde_eg_cfoc_Ðjojafoe_³y_edy_c �|�ek_ia�ed_jg_gcfo¦c_be_hcma_noemv_�_omc_¼ss·_¾ÑcckeafcÅ_oagpÊg_Ê_nomk_ada_hedoa_akmhaÁe£_eke_cbe_�jadbad_�akcde_bc_omc_½�ÉÒrÓs_cj_Ô�ÄÕtut��ÄsÒÖu·½sv_×k�jf_pafhc_be_babcx_hcgc_c_�����_e_c_ØÙÚÛÜÝÞßàáßÝâÚßÜãäåÚÞ Cæ<5;=>çè>=>é8=5<>A>=>êëBCDìíîïðñòíóôòõòö÷òíøðùíðúíõòïøðúíñûíñòñðúíüýþÿ�íûí���������íòö�ùíñðíøðï÷ûø ñðí�����í�ö�ùíñ úúð�í�ùòí ïóûô�òøûíì���í�ûï�ô øòí�ûôù óûíòøûúúðíòí��òö��ûôíõòïøðíñûíñòñðúíøðù�òó��ûöíøðùíþÿ�íûíì����í�òôòí��ûíðíîïðñòíôûøðï÷û�òíûúúûúíõòïøðú�í�íïûøûúú�ô ðí ïúóòöòôíòí�� !"#$$íò�ôð�ô òñòí�òôòíûöû�í%ðí�ûõ òïí÷�í�ûôú&ûúíñòúí�� !"#$$'$í(�íøðù� öòñòúí�òôòíðúíõòïøðúí��ûí(�íø óòùðú)íüýþÿ��í�ðúó�ôûþÿ��íì���íûíþÿ� óû�þûí�ðø*íï+ðí�ðôí�ùí�ú��ô ðíñûí�ûõ òïí,ð�íñûô -�òñðúíøðùðí.õ�ïó��í.úûôí� ï�/íð�í0ïð�� /10�-ô�ù ï2�í�ò í�ôûø úòôíøðù� öòôíòúí�� !"#$$'$íïð�òùûïóûíøðùíú��ðôóûíòðíõòïøðíñûúû(òñð�í3íïûøûúú�ô ðí ïúóòöòôíðúí�òøðóûúíñûíñûúûï�ðö� ùûï-óðí�òôòíøòñòíõòïøðíñûíñòñðúí��ûíñûúû(òíòøûúúòôíòïóûúíñûíøðù� öòôíòúí�� !"#$$'$�íìíüýþÿ�í�ôûø úòíñðí�òøðóûí45$6"78'9'"�íðí�ðúó�ôûþÿ�íñðí:;$<=>'$78'9'"í?íûíòúú ùí�ðôíñ òïóû��û�ð úíñûíøðù� öòôíòúí�� !"#$$'$íûíðíîïðñò�íòí(òïûöòíñûíúûöû�+ðíñûíñô �ûôúíùðúóôòí ��ò úíõòïøðúíñûíñòñðúíòúí�� !"#$$'$í�ðôòùíøò�ò@ûúíñûíûïøðïóôòô�í�û�ûí÷ò�ûôí�ùòíð��+ðí�òôòíðíüýþÿ��í3í�ðúú��ûöí��ûíðíüýþÿ��íúûí ïúóòöòñð�í(�íûúóû(òíôðñòïñðíûùíú�òíù��� ïòíñûúñûíðíõððó�íþûíï+ðíûúó �ûô�íñ � óûíðíúû�� ïóûíøðùòïñðí,øðùðíôððó2)A'<!ABCB<D8A45$6"E$<#><�û�ûíò�òôûøûôí�ùòíö ï÷òí ï�ðôùòïñðíF�G�íð�íHIí��òïñðíðíõòïøðíñûíñòñðúí�ðôíû/ûø�óòñðíøðùíú�øûúúð�íìíþ.þJí�K%.Líïðôùòöùûïóûíðôñûïòíòðí�ú��ô ðí��ûíóôð��ûíòíúûï÷òíñòíøðïóòíôððóíïðíüýþÿ��í�òôòí úúð�íñ � óûí45$6"#84BCE7ME>;;<E:#$$N;>8EC;9# $'C�#�íþûí�ùòíúûï÷òíï+ðí�ðôíñûOï ñò�íúûô�í�ðúú��ûöí ï ø òôí�ùòíúûúú+ðíñûí�úðíñðíúûô� ñðôíüýþÿ�íúûùí��ûíú�òúíøôûñûïø ò úíúû(òùí�ûô Oøòñòú�í�òôòí ï ø òôí�ùòíúûúú+ðíïðíüýþÿ��íûúøðö÷òíòíð��+ðíøðôôûóòíñûïóôðíñòí(òïûöòíñûíñô �ûôúíñðíîïðñò�í%òíóûöòíúû�� ïóû�í ï�ðôùûíôððóíøðùðí�ú��ô ðí,P���2íûíøö ��ûíûùíHI�í�òôòíòøûúúòôí�ùíúûô� ñðôíüýþÿ�í�ûöðíîïðñò�íûú�ûø O��ûíðíûïñûôû�ðíK�í,ð�íðíïðùûíñòíù��� -ïò2íñðíúûô� ñðôíïðíøòù�ðíQ����íìíú úóûùòí�ûñûí�ú��ô ðíûíúûï÷òíïûúúûíøòúð�RST'(0+.UV W2'X+YYYZ[\]_abac\]dZefZghijklmnoppqn rstuvmnpw

Page 46: linux magazine br 9

������������� ������������������������������������������������������� ��!"#$%�����&�'�(�!"�!)��*$+,�-�!./0����������� ����� ��������1��������������������� ���� ���� 23�������1����������1���1�� �4������1� ���/���� �������������� ����������� ��������567896:;<���������������=>�?@���� ������������/A�������������@B�������������� ���������������@� ������1C����������@��������������D�� ���� �� ���/�������������� ���E������������23��F���!�G)��+$H�I �)IJ""/>��� ����� � �������������?@������K�"$��� �����L!#$�������?�����1���M���� �����1��&�N"�$�)O!P"$/Q��� ����� @����F"$!�$)$��$�)�R$)�!P"$�!�$����S�?��� �S�������������1���.��T�����U"JP$V "�-R$/A1���?������� ���&����� �������S�2��������23�������� ��������1�����W�����?���������������?�� X������1��������� ���������1�����������������&���Y� � �4����?��T����/Z� � ������������������� ������Y����������Y�������������=�S��� ��=�S����E[�?�� ����1E\]�Z�������������.�������������1����4�����U!�$_ ��!�/0��������� ����1���� �������� S����E���� �����1�����!�$a!��$��b)c � de��*b)fP ���$���./���?����1�������V "!�/g��������������1��������� �����������������h�������=>����������������� ���1�������Y���/ij:klmno9pmqlj:k6rq9q56n:jo6:sqt6��?��T���������u������������ �����1� �������� 2&������ �����?������1���������v�������1��4����� ������� �� ����/������?������?���1������������� ������������������ �������? ���� B�2&��1��&�w�$x)� +$��1��E����S����������.� �� ���������� �����������y��1��&�z���������������S����������� �4�������������fH-$"����{*$�{|}-$~ �_)U!"-/0����������4@������� ���� ���� ����?�� ��������S�B�� ���h�� ���S�����@� ��������������������/AS�����@� ����1C����� � �@�����S�2������� �23�����������T���1����/A���Y��?��T�&����� ���@��1����� �=>���������������������E��� ������������� ?�������4����/0�?�B� ����1��������� ������ ����������*J"")+ x�/������ ������?�S�����@� ��?@��C��1�f"$d�$������ �������1��&�� �� ����K ��������E�4����I$x����������������/�����S�� ��?@������)K�"$������4����2&�I$x)�)K ��/>��� ��� � � ����� �����S�����@� ���kq�om6:�.�C���� ������� �������S�����������/���� ������ �����1��&��������T����� �4���� �� ���������!d�q�om6:;�:������������������������������������������������������� �������� �¡¢�£¤�¥�¤�¦��¥�§����©���¥�ª§«�¬­¥£��©¥�§�£¤¥ �ª¤¥�©��©�©¥® °±²³µ¶·¹º¹¶²»��� ¼¹½²¾�������� ¼¹½²¿�����À� ¼¹½²Á¿� ºÃÄĵ¶²¹Å¹Á����� ¼¹½²Á���Æ���� ºÃÄĵ¶²¹Å¹Ç��È������� ºÃÄÄÉijò��Æ� ʳ³ÄË��� ºÃÄĵ¶²¹Å¹�q�om6:��:Ì�����Í���������������������Î�����Ï���È����������ÐÑÒÓÔ ÕÖ×ÒØÙÔÚÛÛÛÜÝÞßàáâãäãåÞßæÜçèâÜéê ëìíîïðñòòóð ôõö÷øïðòù úû

Page 47: linux magazine br 9

������������ ����������������� ����������������������� ������� �������������������� ���������������������� �!��"�#������$%����������&���� ����������������$�'������(�����$������ ������������������������� ���'����)��� ����$�����$�'���*�����������)���������� ������+������������������������,� �������'��� ������-$� ����������.������)��������$����������)��������$���� ��/��-$���������0"1��2"�3��2���)���������$�'��������,�.���4�����������(����-$� ���$� ��)�������$�'����5)�� ��������������(����-$���)���������)��������� ��)�� ���,� �-$��������'�����6�������� ��-$��������%����7��8���7��8��9��"�1����� ��������������� �!��"�#� ���������������)����)������� ��)�������$��'���������$������ ��)�:� ��1�8�����������;���������)�����)������ ��������$���� ��)���<�= �>��������?��"��!����@�?��&������)����������,��$���.�>��)���,�� ���A �$��$����$�'����B ��)�@�?�C����)�!�����1��B$��D�E���� ����������)�;�$*�$���*�$�������������/��-$���F ���!�����13��2��������������������� ���-$���������$�'�������� ������ ��)�@�?���������G��8�!��"�#��6������ ����.���-$�������� ������.���;������=��H�1���"2�2�I�8I2"��� ��)�0� ���6����� ��)������?��"��!����$�������������8 � �J�5)�� �����)� �A ���$���������������)��������6������������ ����� ��)�����?��"���������G��8�!��"�#� ����������������K��)�������� ���������������?��"� ���0"��2���������L��A��� ��)�M% ���0"������81�� ��)�����?��"� ���N"�O����81�P�)��������)�����)��� ����$����$Q����2�O1����C�)�����,'������)����������6��R��������� ����$������������,�;�>��������$�'����S��������� �������������,�����)����)�T=�����;������$����>����$���;�������,�UVWXYZ[\]�_������(����)���$�$�����������,�;�>��)��� �������$�'�������' ����$�����)���� ��)������abc[deZWfg/������������)������)����������� �$�������� �)���$������$�����$������T�������������������)������������h� �)���$����i����)���;�����$������ ���������������T�������;���� ����&�';� �� ���� ���7"��IjIk�OIjIl�Q��������$)��� �)��*�$�� ��������������,�)������ m��8�1���6��������)������������T�������� �������������!�O������ ��=�����'��;����������������/��-$��;����������k�OI7"��2�������������������������;$����� ��)�%�������"�1�K������������� �����������������$�'�����$����������)�����<�������)��� �����������)���� ������$�����T����/���)�������������������� ����� ��)�:� ��1�8��P�)����)�� ����)����� ��)��k�8��@�?��nopqE���=��� ��)�:� ��1�8���)��������� ���������������;�$)���� �����������$����������F����&������)����������,��$���.�>��)���,����$������$��������������T���E�)��������������F�����)�������������)���,��GlrmU���������)�;�$���,��������������������&)���,��790:m���� �-$�����������C$������ ���������A;$��������������_P&&�6/�������$�>+������������B�,��������$��������$���;�����A �����=��������������,�� ����������,C������������������s�����)�'�� �C��� �����$����>��)�����)�>��@�?��/��������(������'�������)�����������$�)�;���������;$���������������������-$����������� ���$������;�>+���6�������� ��-$��������:���"�1����������������������tWXYZ[\]u\vwxyz{|}zw~���� tWXYZ[\�u\��w|�wy���}�y�zw���x����w���}�w����|�ywz�w���xz�w�xyzxy��{z������������ ������������� ¡¢£¢¤��¥�¦§¡�©ª«¬­®°±±² ³µ¶·®±

Page 48: linux magazine br 9

������������������ ��� ������������� ���������������������� ������������ �!��������������"����#�� �����$�������������������%�&'(���)*'�+',-.������&'(���)/���',-.��� �0�����������#��������������1��������2�������������#��34�5'���&�6,')�5'7�#$����8������������ 0����������������������������9��������������#������������������#��������� �:����� ������������ ������"��������� $�������"����������������������� �����#���������������������9�#������������ ������ ���;<=�� �>?',@ �A�B�#��� ��������� ����������� ������C������������#���������"�� �D�� ��������������������9��%��������#������������8��������������������������E�#������#���C������������ :���������� ������ ����������F�G'HIH4'JHIHK?',@����� ����������������������#����C������������3� ������� ��������L�7�������������#���M++H+�N��O�?,(' ������������������� ��������������1����������P?,5�Q�G�(*' �R�#����������������� ��������#��� ��C�$���#���������������� �������� �$����������L �S����������#�������#����%�&�6,')�5'��4�5'������� R�8���TU��������9���#������� ������������������#���V�O.G�@����4� �0������#�������������� ��L����#���������������� ����������������� �;��� ��C ����������#���W���� ����������������������C��X������� �$���#������������������� �����#������������������� �:���������8�������� �������������C��9�����#��&�N6,')�5'����8� �����#���&�,��)��3���$��8����7�#����MO(')+�)��3����������7� �V'O(')+�)��3�����������7 0�������������� ���������� ������"$�������������� ���������������������C������������������� ������� ���� �� ������������#�Q�O'+H�) �0�������������#��&�6,')�5'���4�5'��������������������Y��GZ�� ������"����������[���� ��� �� ����1�C��#�����������\�]_a;�������� ��������� ��� ��#�������� ����� ���#�������1���������8������#�W��b�cde�0������������� ����������f����cge�9������������������L�������h���� �S������B��������8��������������������� ����������cie������������������������#��� �� jklmnopqrstucdevvwxyz{|}~x��{�|{��|���{��������������cgevvv�x�y�{�z{�x�~����|�{z�{x������{�|��z{|{��|�����{z{��{������  ¡ �{¢£¤¥¤�¤�¦�§©�����¥�¢£¤¥¤�¢£¤¥£�©��vª�«§¢�¤¤¤«�£¤§¦¤¤{cievv¬�y|�x�x�{�x­z��|��{z�{x������{�|��z{��{������  ¡ {z{|{��|���{ª�«§¢�¤¤¤�¤�¦�§©�����¥�¥¦¥��£�¢¤®lnq °±²no³q����¢£�¦µ¶���·£��§�¶�� ¹º»¼½¾¿ÀÀÁ¾ ÂÃÄÅƽ¾ÀÇ ÈÉ

Page 49: linux magazine br 9

������������������ ������������ ������������������������������������ ������������������������������������������������ ������������������������� ������ ������������������������������������������� ��������� ������� ��������������� ��� �������������!"#$%&#'()"$*(#+&,"$-+.&$($/+))+&0$1(##&23456789:;<5=8;85>:?:75:75@:7>:7ABCDEEFGHCIJKLMNLOPQNRSTOUPVTMOPWQLMLXNPQOTOYZ[\]]_[abOPTMOXTUTMOcMcdQRTMeOLXMRXPQOPORXMNPfPQOTOMRMNLVPOLOgLMhPiLQOPfScXMOVRNTMOPOQLMWLRNTOgLMMPOgRMNQRjcRklTmOnOoLXNTTOpRXcqOXPMrLcOgLOcVPORgsRPeOPOWQRXrtWRTOMTfRNdQRPeOgLOuPXRLfOvTjjRXMeOwcLOLMNPUPOgLMrTXNLXxNLOrTVOPMOgRMNQRjcRkyLMOwcLOLqRMNRPVOzOsWTrPeOrTVOMcPOhPfNPOgLOTNRVRiPkyLMOLOSLQLXrRPVLXNTOgLOWPrTNLMOWQTjfLVdNRrTeOLXNQLOTcNQPMOrTRMPMmO{TQsVOTOWQRXrRWPfOVTNRUTOLQPOwcLOLVOXLX|cVPOgRMNQRjcRklTOTOcMcdQRTOWTgRPONLQOrLQNLiPOgTOwcLOLMNPUPORXMNPfPXgTOPNQPUsMOgLOcVOSLQLXrRPgTQOgLOWPrTNLMmO}XNlTeOPfsVOgLOWQT~LNPQOTOoLXNTTeOuPXRLfOvTjjRXMONPVjsVOWQT~LNTcOPO�]�\��ZeOMLScXgTOLfLOcVPOhLQQPVLXNPO�VPRMOgTOwcLOWLQhLRNP�OrTVWPQPgPOrTVOPMOwcLOLqRMNRPVOXPOsWTrPmO}fPOhTROLMrQRNPOrTVOhTrTOXPO�LqRjRfRgPgLOgTOSLQLXrRPxVLXNTOgLOWPrTNLMm��������{PQPOLXNLXgLQOTOwcLOsOPO{TQNPSLOhPQLVTMOcVPOPXPfTSRPOrTVOTOrTQWTO|cVPXT�OPO{TQNPSLOsOrTVWPQPgPOzMOULRPMOwcLOfLxUPVOTOMPXScLOPTOrTQPklTOgPOgRMNQRjcRklTmO�NQPUsMOgLfPOsOhLRNTONTgTOTONQPjPf|TOgLOSLQLXrRPVLXNTOgLOWPrTNLMeOgLWLXg�XrRPMeOjcMrPOWTQORXhTQVPkyLMOLOPNcPfRiPklTOgLONcgTOTOwcLOLMNdORXMNPfPgTOXPOgRMNQRjcRklTmO�TVTOTOWQ�WQRTOuPXRLfOvTjjRXMOgRMMLeO�TOWTUTOSTMNTcOgTOrTXrLRNTOgPO{TQNPSL�OLOrTVORMMTOTOoLXNTTOrQLMrLcOQPWRgPxVLXNLeONTQXPXgTxMLOrTX|LrRgTOrTVTOPOgRMNQRjcRklTO��]��]a��ZO��OWPQNRQOgTO r�gRSTOhTXNL�eOTOwcLOsOcVOgTMOPMWLrNTMOhcXgPVLXNPRMOLOVPRMORVWTQNPXNLMOgTOoLXNTTOpRXcqm�TORXtrRTOhTROrTVWfRrPgTONLQOcVPOgRMxNQRjcRklTOjPMLPgPOXTOr�gRSTOhTXNLeOVPMO|T~LORMMTOsOhLRNTOMLVOWQTjfLVPMmO�dOwcLVOWLXMLOwcLOTOoLXNTTOjPMLRPxMLOPWLXPMOXTOr�gRSTxhTXNLeOTOwcLOXlTOsOLqPNPVLXxNLOULQgPgL�OLqRMNLVOUdQRTMOQLWTMRN�QRTMOXlTOT�rRPRMOrTVOWPrTNLMOjRXdQRTMOWPQPOPMOVPRMOgRULQMPMOPQwcRNLNcQPMmOnOWQT~LxNTOgPO�]�\��Z�[�O��Z�YZ[Z��\][�OLMNdOrPVRX|PXgTOgLOhTQVPOQdWRgPOLeOfTSTOfTSTeO|PULQdOjRXdQRTMOgLONTgPOPOdQUTQLOgPO{TQNPSLmOnOMcWTQNLOPOWPrTNLMOjRXdxQRTMOsOVcRNTORVWTQNPXNLOWTQwcLOLfLMOMlTOfPQSPVLXNLOcNRfRiPgTMOWLfPOrTVcXRgPgLOpRXcqeO~dOwcLOSQPXgLOWPQNLOgTMOcMcdQRTMOXlTOWTgLOLMWLQPQOWLfPOrTVWRfPklTOgLOcVOgLNLQVRXPgTOWPrTNLm�O�fTMT�POgTOoLXNTTOMLOQLMcVLOLVOcVOWPQdSQPhT�OWLQVRNRQOwcLOTOcMcdQRTOhPkPOTOwcLOjLVOLXNLXgLQOrTVOPOVdwcRXPOLOgLMLXUTfULQOhLQQPVLXNPMOwcLOWTMMRjRfRxNLVOPOLfLONQPjPf|PQOgLOhTQVPOPSQPgdULfOLOL�rRLXNLOXPORXMNPfPklTOgLOXTUTMOWPxrTNLMOLOVPXcNLXklTOgTOMRMNLVPmO�TMMPMOhLQQPVLXNPMOgLULVOP~cgPQOTOcMcdQRTOPOPWQLrRPQOTOpRXcqOLOPOrTVcXRgPgLOgTO�ThNx PQLOpRUQLmO¡MMTOM�OsOWTMMtULfOwcPXgTOPOhLQQPVLXNPOsOWQT~LNPgPOWPQPOQL�LNRQOLONQPXMVRNRQOPOUTXNPgLOgTOcMcdQRTmO�LOPOhLQQPVLXNPOTOhTQkPOPOhPiLQOrTRMPMOgLOcVOVTgTOWQsxgLNLQVRXPgTeOLfPOrPcMPQdOgLMrTXhTQNTOLOLMNPQdONQPjPf|PXgTOrTXNQPOTOcMcdQRTeOPTORXUsMOgLOWPQPOLfLm }VOVcRNTMOrPMTMeOcVPOhLQQPVLXNPOWPQLrLORVWTQOPTOcMcdQRTO�McPOUTXNPgL�mO�TVOPO{TQNPSLOsOgRhLQLXNL�OPjMTfcNPVLXNLONTgPMOPMOgL�XRkyLMOgTOWPrTNLOMlTOPNQRxjctgPMOPTOcMcdQRTmOncNQPOrTRMPORXNLQLMxMPXNL�OPO�fTMT�POgTOoLXNTTOpRXcqOURMPOrQRPQOhLQQPVLXNPMOVLf|TQLMmO¢cPXgTOcVPOhLQQPVLXNPOLMNdOhPiLXgTOTOMLcONQPjPf|TOWLQhLRNPVLXNLeOUTr�OXlTO�rPOVcRNTOrRLXxNLOgLOMcPOWQLMLXkPOWTQwcLOPOVLMVPOXlTORXNLQhLQLOXPMOMcPMOgLrRMyLMeOXLVOTOhTQkPOPORXNLQPSRQOrTVOLfPOwcPXgTOXlTOwcLQmO�OhLQQPVLXNPOMLQULOVLf|TQOPTOcMcdQRTOgTOwcLOTOcMcdQRTOzOhLQQPVLXNPmO�TOhcNcQTeOTOTj~LNRUTOgTOoLXNTTOsOrTXNRXcPQOPOrQRPQOhLQQPVLXNPMOwcPMLORgLPRMOWPQPOPMOXLrLMxMRgPgLMOgLONTgTMeOTcOML~PeOwcLOWTMMPVOPrTVTgPQONcgTOgLOwcLOgRhLQLXNLMOcMcdxQRTMOWTMMPVOWQLrRMPQmO£Tr�OSTMNPOgLOcVPOgRMNQRjcRklTOTcOgLOcVPOhLQQPVLXNPOwcLOhPiOQLPfVLXNLOTOwcLOUTr�OwcLOhPiLQ¤O�OVRMMlTOgTOoLXNTTOpRXcqOsOgPQOPOwcLVOTOcNRfRiPOLMMPOMLXMPklTOgLOMPjLQONcgTOTOwcLOLqRMNLORXMNPfPgTOXTOrTVWcNPgTQOLOcNRfRiPQOPMOhLQQPVLXNPMOwcLOWQLhLQRQm¥¦§����§©ª��«�¬­�nOwcLOVcRNPMOWLMMTPMOMLXNLVOhPfNPOXTOoLXNTTOsOgLOcVORXMNPfPgTQOPVRSdULfmO{TQsVOMLOWLSPQVTMOTO®�[°]]±O²³O�TOVPXcPfOT�rRPfOgLORXMNPfPklT�OLOTOfLQVTMOrTVOrPfVPOULQLVTMOwcLOcVORXMNPfPgTQOXlTOsOQLPfVLXNLOXLrLMMdQRTmOnOScRPOsOVcRNTOgRgdNRrTOLOVLMVTOwcLVOXcXrPONQPjPf|TcOrTVOpRXcqO~dOrTX|LrLQdOcVOWTcrTOVPRMOMTjQLOTOMRMNLVPOLOMLcMOWQRXxµ¶,"#+&)· ¹(0,""$-+0¶º$»¼¼½¾¼¿¿¿ÀÁÂÃÄÅÆÇÈÇÉÂÃÊÀËÌÆÀÍÎÏÐÑÒÓÔÕÖÖ×Ô ØÙÚÛÜÓÔÖÝ

Page 50: linux magazine br 9

���������������������� ��������������������������� � ����������������������������������������������� ����������������������� ������������!������"#$%&'()*+,--,+$.)'/01020)%0�345��� �������6���������������7� ����� �89:9;<=><9?=@9:A���������������������������� ��������������B����C���!�D��7��������������� ������ ���������E�������������������������F� ��������������������� ������� �����7��������������������G������������� �����7�� �H�����H�����I�������������� ���� ������������ ��� �� ������ ��J#KL$--,� ����� ������M��N��������������3O5���� ������������������N�������������������P����Q� ����������������������������������R�� �������������7������������� �����������������������������6������� ������8=STU9;VWXY=Q��������������������������������!������������F� ����������R��7������������� �����7���B����C���!�������������6����Z�����������������7����� �����7����������6���G[�����I���� ��������7���������GH�����I���������� ������������������ ��������\�������R������ �������6��� �� �� �FN�� �3]5������������ ��� ������ �������������._+.*��7�����������F���� ����a��!���� ����������������bcd���������������e�����������GfghijgkklmnkilkoI��������������������������������� ��� ��pqklommrnks����pqklrommrtuqv��d���������!���� � ������������ ���������������������������������������� ��pqklommrvmuln�������������������������������F���� ���������������������� ����������6���� ������������ �����7�� � �����w����E���������������6������F������A�� ������������������������������ ������� �� �����������x������������y0)+..z.%*'{+|J/������������klnkgvml}qklommimgq� ~@T�=�~9;V==��Q������������6����y0)+..'�$)#�'J2,*$-�GB���EcI���������F�R� ���������F��F� �����������6����Q�6�� ���������������������6����������� ����������������������6�����������������7����������E��������7�� �� ��������� ������������� �������� ����������� �� �������������7��[����� ���B����C���!�� ��������������������������������HF������C�������������� ���������6������������ ������������������������� ���������������� �������������� ����������d��� ��� �� �������3�5��������� ����������������� ���6�������� ������������������������B�����H���� ������ ������������ ��7��� �������������������7Z��B���Ec��� �������6�� �� �� ������������������E�����������������bcd����� �� ����������������B����C���!���E�����Z�p�klomm������ �� �������fghijgkklmnkilko��;:VW>W;?=�=�~9;V==���;T��� ��������x�������������7��������������������������F� ��� ����6����������������7������������������������������ �d[����w������������7����C���!�����R����E����������������7���B����C���!���������F��������������������+,K0*�G���6���I��Q��H�������7�� ��������������������������� ��� ���������������7�����������N�������������������� Z���VW�9�����Q����6������6������ ����������������������7���������� ������������������� ¡¢��G����������� ���£..+*+2,{I���������������������������� ���¤������7����������������� ������� 6!� ����� ��������� ��� �����������������¤������ ���������w��������������������������������������� �R��7�����������R��7��������������7��M������������������{._02'#*02*��������� ���������6������F�������������� ����������F������������ ���������w��������� ��������� �F������ �������������B�����¤��������������������B����C���!�����H�����¥����� �����������w��7����������F�R������������������� ������7��������� ������ ��������x������� ����7������x�����������������������H�����¥��� ���������b�����������VW�9�¦���M��H�����¥������ ������������ ����������������x������ ���� �R��P���F��������������������B����C���!��d ������7���������6���������R��������������� �����6����������� ���������H�����¥����w�������������������R���������������� ��G� ��� ����§§©�§ª«¬«­§I��¤������������7������x�����������R6��������� ���H�����¥��¤�����7����� ��������� �����6���������������B�������w��� ����������������� �R��P�������F��� ������������������������������������������������������B�����®� �� ��7������x�����������������������H��������� ���������b�����������VW�9����¤���������H������������������7����6��� �����6��������� ������ �R��P������7������������������������������������ ������B����C���!�� ������� ��������������������F�� ����������� �������������������������� ������� �� ��� ��� ����� ���� �����������������°����R�������H����������w��7�������� �����!7���b��������������������������7������������������ ������� �����6������������������B����C���!���w��7�������������R��������� �����������������6�� �������������������7����6�F����������������H�����¥���������������� �������������b���������������F��w��������������������G�� ���������w��������������6��I�±W@@9�W;?=�=���<9±8�6������� ������bHQ���B����C���!����²$22.2*�����������d[��²$)$²,-���#)$³02*,-���� ��� ���w ��������F����� ���������������������������6���a����x� ������F�R�������������������´ iµflu¶·q¹flkihm·itg º»¼½¾¿ÀÁÁ¿ ÃÄÅÆǾ¿ÁÈ ÉÊËÌÍÎÏÏÐÑÒÍÓÔÐÕÖÖ×ØÖ ÙÓÎÏÚÒÛÜ

Page 51: linux magazine br 9

������������������� ����������������������������������������������������������������������������������������� �!�����"��������#�������������������$%��&'(��)�*�����+������������������,���������������-.������/���������0��������1�����23���������4�*����������������������������5���23�������������6#��������������������7�������+�������8�9:;<==�)7������������������>?�@(AB>>(?,"�9:;<==C;=DE�)7������������������+�����++��,"�FGH�)7�����������������������������������������������"�����+�����++��,���FGHC;=DE�)�������������I���6�����������J"�����+�����++��,��4�������-K����L���������������.��������M����8������NOPQ������R����2�����������������������������6������+�����S(?�('T��UV�"�����������L����8�9:;<==C;=DEW;=XYZHW;=HZGZ[\�]_abacddecfcfeagbc0����������������������������������������������h������7��3��������������������L�8ijklmnopjqmrsqtmuv����wX:xwYX\�����������@���(?������������������+����/3y��v�z>$%�S���������������������������������������������������������>$%�S�0�������������������-.�����I����J�wX:xwYX\{�����|}�~���������6������������A'(T)�������1���,��4�����������������������-.����������)����������#��������������*���������,�wX:xwYX\�"�������%�B�T����"������������#���������������������*�����4~�����������������������������6������"���#��������������������������������������������������~�����������������������������-.��wX:xwYX\���������������������-�����������������4��������������������������R����������������f���_adecfcfgag��fe�f_��a�cgf�f�cddecf�daee�g�������������"����������������������������������������������(%�(?�����������0�������������������������������������������������������-.��)����,������yL� ��3���������������8ij�pr�loj��jqmrsqtmu� 4������"�����������������������������������������!���������������-.�����18ij�p rnor lojqmrsqtmu¡2��R�����������-.����������N¢Q�����������"������������������������-.���������8ij�po£u¤jqmrsqtmu�y����������"������������6�"��������������8ijo£u¤¥¦jqmrsqtmu�3�����������������������������������������������-K��"������������6������������������*����wG;<w9:;<==8ij�¥§¦jqmrsqtmu¡jq�¦q©r¦¥¥ij�pmn jq�¦q©r¦¥¥qª¥¥ij�¥§¦jqmrsqtmu�jq�¦q©r¦¥¥qª¥¥«¬­®¬°±²°«¬­®¬°³®°¬µ¶··¹º¬»®º¶¹]_a¼½c ¾¿¼À�g Áa¿cf¿_ÂÁa¿cfÃÄ ÃaÅ�fÆÇÈÉÊËÌÍ ÎÏÏÐÌÑÒÓ ÔÕÖ×ØÕÖÌ ÙÖÚÛÜ ÝÞßÞÞÊËÌà ÔÕÖ×ØÕÖÌ ÙÖÚÛÜáâãÌäàÜáÌá×Ó×åÕÖÌáæçèÊËÌé ÔÕÖ×ØÕÖÌ ÙÖÚÛÜ æÓêÐÏáËÏáËÖêëÏìíîïðñòóôõ ö÷øîïïùúñøíûùüýýþÿý����������������� ��������������� ���������

Page 52: linux magazine br 9

���������������� ������ ���������������������������������������������� ������� ������� ��!�"���#���������#�$�#%��������&�������#��'�(� ����������#���������������)������� ����##�#�$#�)*���� ����+,-������.��%��������� ���#.���#�/0�1����#��������������2������#3�����#�� �����#�4��"1����� ����� ����'����#��)���.��%��� &5 ���������6��#�#�������#�4��"1� ����� ����+789:;<=:9>8?@ABCD8?@=E@F@G<8HI8EJ8F@E@D8=@AKJLM8?KNL;JFJD8OPQRST�5�������$�������#�����QUVQWQXYZ[\ZV]ZWQVQ�5�������#�4������� �����4 �����#��������#�����UQR]_��� 3���#�����#���'�(�a�+9:;<=:9>8@ABC8bcdebfgeCeh8=@AKJLM8dhhedhhedhheC8OP(� ������#�����6��#�#�����������i�j����# ������$�# �+8 8 78F<OA@8JEE8E@:JOkA8>l8?9P8E<8mJA@lJnDo�� ���+8 78F<OA@8JEE8E@:JOkA8>l8p88 bcdebfgeCeb /������������6��#�#�������i�j����# �����������#)��.��qQRrqWQ_YsturYUv'�w���������2������������#�������������# ��������5���������� ������#��� ��������� ��������#���#����� ���)���$�x�����#.�4�'�/�����+78=J=<8yl8z@A;zF@L<k{e;<=:o���������������|���������#�����#)��.�+=JK@L@F{@F8dCCeb}fedebCo��������#�4��"1�5�� ���#.���#�/w���~&����������##��w���i�#��'����.�����#)��.���������������������'1�#����#���#��x�����)������������ �����3�$�����������������+78P9=>8llleK@OE<K9=9<PF@:@F9E<e;<Ke�F�-��������������� ��!�"���#������a��$���������������#���������111�o���� � �� ��������/�2��������x�#� �������$�i�#�������������#�����6��#3���'�/���������� ����+78JELkyL@AOP�����������������5���6������������� ����������������78JELkyLAJFA�����#���������$�#��� ������ ������������ ������#�&5����(��%����3����"���#��������������� ���,����¡�¢����£��������������������.�#�6)���������������������� ���� ����� �����V]RQ'��������������a������##����.� ������#�3���'��¤���#���&���� ����#¥ ��#��� ����������$�# ����¦¦//00¦�¦�������������a���§%�������©�#���§�ª������«���������� ��� �������¬��������������������� �)���#��'�1�#���� ���������������­­®��®°±²³®��®­ µ®¶·®­¹µ­�5�#��#�����������#+�V]RQZTº»»»¼½º»TT½'���¾�����#��#���������������� ���.� ������#�#������#��¾#���qURq¿QURYY���� ����� �����rVZqURq¿QURYY���������� �����#����#)��.��������������������'�/�����+78AJF8yÀ{ÁP:8zK=Az;EF<KzLAJ>@LzLAJ>@bÂ1#���������#��)�������������a3����������#�������#��¾#�����##�����.� ����������#���3#.�#�����1�#����+78AJF8yÀ{Á:8zK=Az;EF<KzL=JPLB<ALzP<FAJ>@Â8yÃ8zK=Az>@=A<<zOLF8Ä ÅÆÇÈÉÇÈÊËËËÌÅÍÎÏÍÌÆÐÐÐÑÒÓÔÕÖ×ØÙØÚÓÔÛÑÜÝ×ÑÞß àáâãäåæççèå éêëìíäåçî ïïðñòóôôõö÷òøùõúûûüýû þøóôÿ÷��

Page 53: linux magazine br 9

�������������������� ������������������������������������� �!�������"#$%�������������&�����'�����������()���������������&�*+�,�-./012#$%����������������3�4���������������567898:7;<7=>8?=@A8?::=A?B=>9CADB:8E��F���GF�&�HIJ�K��������GF�&���&���-./012#$%L������M���&�,����F��N�����O�����!)���������PQ�������!���������,��������������������R�&��S��������F���GF�&3�T!�����UQV�W&�������������������������,�������������������&�*+��XG�����������+��Y��G���Y����*���&�!��3U���&���������F���GF����HIJ��������������������������Z!�F��[\][_ abcd[_ efgd[\]dhid]j3k��F���GF�&�lmnIo��� ����������Z!�)���!����������Z!�&���p''���G������&���������������3�q�����GZ!������rsr�tq����!��uu����������v�!��&�w�����fxyxz_jzgf{\|zc{\,�������}sr�!������f~yxz_jzgf{\|zc{\3��������������������������Z!����!�������+���������F�������������������X���3���l����I���l������I��+��������������������������F���������� �!�����������!�����3�k��F���GF�&�l����I�������)��������Z!����!������������������������t������bj��v����������������w�*+��������������&�����p''3�V!�������!&��������!��&�w�����������N������5�zn���z_f_d���ze�fazeb�dz_f{ad3V��+�,������!�������������Y���!��u���&�q����!���,�!��&�w���������5��������;>9�B���A8?��>�7;� 7;���A�V�����l����I���������Z!���������������G������&�������������w�*¡�������)�� ����t���M�&!��F��v����������������)����u���&�q����!����tz�bj��_d{af\�¢v,�����!���G������w��������������������)���Y������������tzn�v���!��&�w��G�£¤£¥%�tz_f_dv�����������!����*+��������������G�������������&�*+�,���Z!�����&����!����!�������������3 ¦§©ª«¬5�P��X��)������Z!�����)������������&��������������(������z�bj��­bg® ���+��Y!������������������'qU������� ����,���������������q��)��!���3�°��� Z!����������������jba�[_ j[j_\f{e�Z!�&�����!�������������������Z!�)�3�q�������������������������K)�����!��&�w��z�j_\�fxyx��!�z�j_\�f~yx,�����������������Z!����!��������!����)��������,����&!�������z�bj�3�k������������������������4!���,�Q��������!�'�&����,������(������z�bj��F�������������������������±�²�&�������³��3k�������������!�������p�����X�3����F��N����������!�����Y��N������!����X�����X��������������w�*¡���µ¶3k��F���GF�&�·�Jn¹oI���&�������zº�L��&���� ���Z!�����������&�*¡�������&�)&����������������3�q�����GZ!���������������!����������������������Y��������²���������������������������»3�q����M���&�5�zº~������!����GZ!��������������������������3����������¼�½�¾½T����������������K���&��������!���������F�����������&³��t¿¤ÀÀÁÀ%v3�4���������������������!��567>���:�ÂAÃAB?7;�7;:7ÄÄ7=>8?=@A8?::=A?B=>9CADB:8EV���&³�������������Z!��X�����������,��������+����&���F�������X���3�T����M����������K������������Z!�F��[daj[d]g®hj{e������[�{a[cd{a [daj567B�7;�7=A?B=�AÂ:ÃÅDB:8E7=>8?=@A8?::=A?B=������������������������[_ j���X�������������[�{a[cd{a 567>:�8?7;?7��:B78:8A7=>8?=@A8?::=��:B������F�����������Z!�������������GF�)���5�����������X������XG��������������)*����������&�*+������������3�4�����567B��::?7=>8?=@A8?::7=Æ�8=Æ9Â� V��M���������F���GF���������X���������������������X��M�567A8Å;��Ç9?A67Â:��BA7=A?B=��:E�ÃAq���XK��,���������������������X���������p������P��!MÈ�'&���,�������Y�&�����&�!�������������������������������&�*+�3�Q�������w����&��������R�������S��������&������� ��������&���567A>A�@A7ÂÉ8BT������������������!��&�w�����������&��À%ÊËÌ3�'�������³�����X&����������&�!������K������� ��Í�&&�!��&�w�567A>A�@A;<AÆ�ÂÉ8BÎ��¾¾���½��¾���ÏÐ����¾½��k�����������������������&����������X������������������&!�������p'',��&�X�,�ËÌÑÀÒ%¥%,�Ó2¤Ô����������Y�����������������G��������Y!����������������������3�4�����567BÇ7=�Â�=�:�?9@A67ÂB���?Â=Æ::?Â?�9�DÂ�4��������������!������M+��������u�)������������F�&�������������!������������,���������G�����������������!����!��,�����K��������!�������N��³����3�P��X������Z!����X������������K���)����G���������Z!���F��������&�����p��������&��Q�����»,������K�������������3P����������� �����X��������,�F�������!�&�w������F���GF���������X�����3�4���������������567A8Å;��Ç9?A67Â:��BA7=A?B=��:E�ÃA������F����!�����������!������������)��,��������&�*+������Y�����������XG������������G����������Z!������������Y!�������������������5ÕÖ×ØÙÚÛÜÝÞ ßàá×ØØâãÚáÖäâåææçèæéééêëìíîïðñòñóìíôêõöðê÷øùúûüýþÿ���þ �����ýþ��

Page 54: linux magazine br 9

����������������� ������������������������������������������������������������������� �������!�"#������������������� $�%!��������&����'()*+*,"��������������-�$�. /�������������� ������������� �-�01�#�&��������-�2����-!��������&��������3!���01���������������4����56789:��;<=>?@AB=C<D<DEFA=FG.���������������-����� ������������H+IJKLM*K"#������������N)(L+OIP(QH4��RS�6�T�U7��U�V:��UWXS�YSTXUZ�:WYRU[:���\U��5URX5:R�Y��]���������-�2���&�����&�������_�����-��������������������a���b$�c����b -��������������-�4def(*+OO(IQMg)hKQ�i�j����-�k$l�m ���1�n�������� �-������&�-&�������3��������_����-�a���b#���� �����$de,K*HMMIQMg)hKQ�i�j����-�k$l�����&������ ���������������!��� �-�������!����0�#���-������������ ����������2�������-�2�0�#� �� ������ �-������&�-&��������������$deoKfKOMpJK*HIQMg)hKQ�i�j����-�k$q�m ����1�n���� �����#������������f(I*+OO(IQMg)hKQ$de,K*HMMIoKfIQMg)hKQ�i�r������������,K*HMMIQMg)hKQ#�������&��1��k$q$�s�����������������������&�������-�2��$t�!�������������4�����������S�XX69�u6�X7�5��a�������������� ���������-��_�����/-����vwxyvxyzv{|}w~�� ����� �����������/������������������������/��!�� ��������_����-�a���b$��R��6R�U7��U��5UR���������������XX���XX��������������\������RYS7��6��RYS7�6������6��S�XX6�� ������-��_��1���������������#��b��������������������b�4�����6�T�U7��U��5URYS7���59�U7��U��5��RS�6��RYS7�6������6��S�XX6���RYS7����������m�n� �-��&��1�����������������_����-$�]���������������� �-�����_����-������-�������� ���1�������������� ��4��59�U7��U��5URYS7����:�����S75XSTY����3!������� 0�����_����-�������!���$�a��������� ������� ����������-!�����������������#������������!���$��������� ������������� 01���!��3��������-�������-��������4�X9���:�7�Y���R�u�R�X8�YXS������������X�8��TX��9�u�RX8��S��:S9UX��\YS5X�8R����5X9�U9�Yu����YR�����������������79X��YR�������������������U8�X5�TYR����������788X����������U9�u�TYR����������788X�����Z���[�[ ����������¡7�X�:�Y5:RR���X7S��:��¢XX���������£Y��7:R����X���TYR����������788X���\�TX������V��T� ��¤���¥�Y���T���788X����¤���[����¦X7�S:RRYS��TYR����������788X����¤�����5XS9�����S9�9�T���788X��������������������b1��.t§a�&��� �������-��]]]��]]]�#���������pKKo©"#����������������-������ 0���b���4 ª�uY5��ª�Yu��������«���X��YS���788X���������¤��������8XYS�6�X68XYS��8�X�X5XR ��788X������¤����������788X���TX��:��S5����Y:R�8X�������¤����������788X���TX����S5�����8X������ �-����_����-���!������4���:���¬¬��:����X97R��­YS��:RR��58�:�5VUY�®�U¢XX�U¢W�:���\U¢XX�U���S�R6������6��S�XX6��]����������1���������3!�������_����-���������-�������&�#���,K*°K)*KO#����� ���������������������������� �-�����_����-����������������$�t�!���4�����������S���S�Rc���� ���� �2���������� �-�01�������-��������������������_����-����!���4�±²}³²y}²{µ{{"������������������������3!���01�����!���4�±²}³²y}²{¶·²}wz¹}º|± µ{{"$�a��������������������������-�01���������������_����-���������-����������-��$]��������»����� ����-��������������������-!��� ��������$�c�������¼B½FGBD¾����������������������-��������������4]���������!������/��-�#������� ������� -�����������#���������������� ��� �����#���!�������������4��S:SX�6��U��5U�X97R���:7�XRX:9�9U���S�R6���.��������������&��-������������������������ ���������������/��-�¿� ����b��� -�#� ���� -������������À�aÁÂÃÄ���!����ÅÆÇÈÉÆÊËÌÊÍÎÏÐÉÑÒÊÈÓÔÕÆÒÊÏÑÊÖÈÕ×ÈÉؽ@ÙGC ÚDÛ@FDÜ ;<ÝB=C<ÞßàáàâãäåæÞåç èéåçåæâêëìíîïíðâæâíðçâéâñíòóôïôè ²·²y±²}õ|ö|µ³²y}²{Þ÷ìæéåãÞåø ùåáåíìÞãúìâæáíÞâñíðçâéâñãûëåíòóôïôèíò÷ìæéåü ²·²y±²}º¹yz²}²ýÞ÷ìæéåãâþáàì ÿìûíìÞãúìâæáíÞâñíðçâéâñãûëåíòóôïôèíò÷ìæéåü ²·²y±²}º¹yz²µwö|¹å��� �çâéâíáåíæåáåíôÞøåçíå��� ²·²y±²²���å���� �çâéâíáåíæåáåíôÞøåçíå���� ²·²y±²²����âøàãáæàßåæñ èéåçåæâêëìí�æ��éâíðâæâíðçâéâñíè�ô ²·²y±²µý|öy|õ²yxâøàãáæàßåæñãåøæâ åææâûåÞøâñí�æ��éâñíðâæâíè�ô ²·²y±²µý|öy|õ²yx²~ýyµ���� ������������������� ����� !""# $%&'(� ") *+,-./00123.451677897 :4/0;3<=

Page 55: linux magazine br 9

�������������� ������������������������������ �!�"��#�$%�"#����%��&����� �����'(�%�# �����)*+,-./0123/4.561789:;<=>?@ABC:9>DB�'# ��#�E�%�#�FG��H��$%�"#�$%���#��I'� ���J#'KL� � #M�� ����KL� �$%����"�'� ��'#��� �%�#'���'��������# ��#��# ����'#����' �N�����)*+O5O-+3P+Q16RQS265TU����� �#�KL� ��#'#�'# ��#���V>WXAY>CZ��� �"��#�$%�"# ��'# ���E���#�[\]_ab���'c$%�� �d#��# #��e�'��#��#��#'�� �c�fggh �ij�I�#��#'���#�' ��#����#�k���##�i��%e��lgghmno[bnp\q)*+1Rr-+05sst+u+Q16RQr-26O5,1789:;<=>9v8C>C=AvAwx�����#�$%�"#�����#�E�%Ky#��������#'�#��#'��#�� ��%�)*+O5O-+3P+Q16RQR-OSz.QO16 U�����# ��{'��# ��#�J#'�� %������� % �����J�� |�������'MI'�#� �%����}j �~ #�%����&��#��#�#�#�#��������#��ey#�����e��#����}j��#'�����# ���J&���#'�$%������������������%���%'������K#����%�#'���'������%����#�M##���������)*+sR3/4.561+5..+O16z16r�+.1S5/06~ #��# %�'� ����%'�������������"#�����"�������)*+R.+Q16RQ�O�6z.*+0O+32+O16z16r�+O16z16r�*+sR3/4.561+5..+O16z16r�+.1S5/06U�#��#�E�%��# ��# � ��#�$%�"#��������G�G)*+O5O-+3P+Q16RQr-262���z�z�z�+++++0-R50r-26���z���z�z�+++05sst+05sstzR-P������� �������##���������#��#'��#���GG������J#'��� �������##������#�E'� U�#��#�E�%����%' �#�KL� ��#� � ��'��#�$%�"#������������F*+O5O-+3P+Q16RQsRzR-OSd� ���$%�"#�"#����#�������#��j#%���#� �%������#��#��#� #�����M�M����� �%�����#���y#�� �%���]�fhn� _�bg���� �x'� ��%����"'# ��� ���� �����' �J�'��� ��]h]f\�ngb�]bgn�g\�]����g\_�)*+1,1s�1+2t2�0-�.+s1�21sS24s-�2+�� �13Rs-O *+sR3/4.561+5..+2t2�0-�.+.1S5/06*+sR3/4.561+5..+�� �13Rs-O+.1S5/06!��"#�����'�%'��#��ey#�UN!i�"�����¡x���#'#�#�¢�bb£h����obfb¤\_������y#�� $%�K��� �#)*+¥¦§©3ª©+1,1s�1+s43444-1«9BV>Y>9v8C8C;A=A9¬D>v8=CvACX88V¡��������#����M##��I�� �#� c"����#�������#� � ��'�#����#�� ��'# ��� �����#�E�%�#�l�f\���'M#��'�MI'� �­��# ®"���% �#�°±² �N�����)*+1,1s�1+0�0-x�����#�$%�"#�����#�E�%Ky#)*+O5O-+3P+Q16RQ0�0-zR-OSx����e��#��#'#� ��%�)T--6Q.1�Qr.5+++++++++++*+³O26505+O5+µ¶4s-,46+++++++++*+1O/+.1+2101·-+.-+¦z¹z6�,1-/6��++++++++++*+º�/5s.5+�+21�/O.-2.1S5/06�1O6--+*+¦�261,5+45.s-+»+�1O6--��5���+*+¼5s5+½/1,+O-+/6�0�¾-/+-+�1O�1sO10�,5�1QT--6Q�1sO103�z�zªª3�1O6--3sª++05T10�1O6--++++++++++*+¿-,1+.5+2122-++s15.3-O0t+++++++++++++++++s--6Q.1�Qr.5À++++++++++*+¼5s5+½/1,+/6�0�¾-/+-+�1O�1sO10�,5�1QT--6Q�1sO103�z�zªª3�1O6--3sª++05T10�1O6--++s15.3-O0t++s--6Q.1�Qr.5À++5441O.©�O�6Q0�O/ sR©++�O�6s.QT--6Q�O�6s.3�z�zªª3�1O6--3sª!�"��#�$%�"#���#���#��#'��#)*+Q2T�OQ0�0-Á#�����������#� � ��'���"�� ���%�#��#�%�M�' �Â����)ÃÄÅÆÇÈÉÇÊËËÌÍÎÏÐÑÌÒÓÔÕÖ×ØÕÙÚÛÚÜÖÝÖÕ×ÕÙÞßÚÖ×ØÕÙÚÛÞÖàßÖÓÚáÝÙÞÖáâÚßÚãÝÖäåäæçèéêëì�í��î�ì�G�����ëì�ï������HðÕÕÞÖÓÚáÝÙÞÖñÚòÖàßÖóôÚØáÝÖãÞÖãÚãÝÕõÖãÝÕÖÓÚáÝÙÞÕÖ×ØÕÙÚÛÚãÝÕÖØÝÖÕ×ÕÙÞßÚÖÞÖÚÓÔÕÖÝÖÞÕöØáÖ÷�í��î�ìøGù��úÖÜÞÛÚá×ÝØÚÖÝÕÖÓÚáÝÙÞÕÖûàÞÖñÝÜÚßÖÜÞáÞØÙÞßÞØÙÞÖÚÙàÚÛ×òÚãÝÕÖØÚÖüÜýÝÜÞÖãÚÖþÝÜÙÚÿÞ�ÖþÚÜÚÖßÚ×ÝÜÞÕÖ×ØñÝÜßÚ��ÞÕÖÕÝôÜÞÖÝÖàÕÝÖãÝÖÞÕÞÚÜáâÖáÝØÕàÛÙÞÖÚÖÓ�ÿ×ØÚÖãÞÖßÚØàÚÛÖãÝÖÓÜÝ�ÿÜÚßÚÖ÷áÝßÖÝÖáÝßÚØãÝÖí��ì�G�����ú��Æ���ÆÇÇÆ�� Ä�É��Ë�Ñ����Ð����������ì ì ì ì �H���ìì ì ì ����ìì ì ���ï��������í�ìì ì �ì����������ì ì ì ì ����ìì ì ì G���ìì ì G�ìì ì ì ì ì ì �ì����������ì ì ì ì �ìì ì ì ì ���G��FGìì �����í�ìì ì ì ì �ì�����ìì ì ì ì ì �����ì����ìì ��F�ï��Gìì ì ì ì ì ì ì ì �ì�����ìì ì ì ì ì �����G�íìì ì �í�FGìì ì ��F�ï��Gìì ì ì ì �ì����������íG�����í�ì �í�������íìì �ï��ìì ì ���ï���ïG��ìì ì ì �ì������� !"# $%&���'(�&�)'*++,-+.../0123456768129/:;5/<=>?@ABCDEEFC GHIJKBCEL

Page 56: linux magazine br 9

���������������������������� ������������ �� ����������� ��� ���������� ������������ ���������������������� �!"�����!�#���#��� $%�� ��&$ # �'�"��( ��)���! ��� * �)��� !������# ���% ������+��$���,-./0�1�����# ��� &�������2��"������������������ �)������2��0�1"����������3 ������� ����45����6�!����������*�����45'7890�-�������#������2��:����������� ���*��)����!�#� ������&��2$�'� �0�; 3 �<$�%�!=�#����������� ��#��!��������)���>���?�����@ �A��AB��?��?CDE��FC��� C��G��A?�������?E;�! $��!�����6�!������� �)���� !������!�� $ ��� �& ��������-� %��H0�� � �����'! �����#�� !����2)��#��:�����%�����&��� '%�:���#���!� ���� �$����� ������ !� ���(IJKLMIMNOM���IJKLPQNRJOM/STUVWXWTYZ[\W]ZVU4�����_��&$�:�* �����!�� $ ����6!���0����������*� ���� ��,-a';$ %��������& '#�������&�!�2�$�b >��������Ac��� �� 8�& �d������ef������ � ��,-a';$ '%����&��� � ������eP������ ����������& #�����g�!� ��!� ���& � ���g�!#��! '��!������6!���0�4 �������� � $%�� �,-a';$ %:����$�b�� �* ��)*�$�,-a0������_��&$�>�hijklmInolLMIMNOMLOKQIM0�1�����# ��� �* ��)*�$�,-a�#�$�# �)���'&����� �_�$p0�4 �������� ���� ������&����� �_�$p:�hijkqemInoqLMIMNOMLOKQIM��� �����&����� !��08�%���!#� ��!������& #��������6�!'����r�!�_�g�!#��! �� ���%��!���g��� >�*��� $�b�� ��,-a';$ %����&��� � �:�& ���� �* ��)*�$�,-a����!�#���)���������������& �d������efP�& � ��!�#� �� ��!�� $ 3"�0�� � �&��#�� �� $%���& #������!����� �)�*�������� %�����$�b����#�� !���MIMNeOMLesLtPJuQRMv0������_��&$�>�MIMNOMLesLJPJuwM0�8�����$� ������"�����������& #���������#�!��!x �� �& $ *� � & ' #x��!��!���0�1"����������3 ����$������� !� ����������%����� �&��� %�0�� � �� ! ���y*�� �� #�������# ! $����z74����6�!���.7:�{|}~������!�����*�����������}}�~��}�~}�0����������& ���#�& !������� �"�������&���3"��& � � ��)'$�0� ��������������������������������������� ¡ ¢£ ¤Z¥WTYZ ¦U§XVWYZMIMNOML©ª«¬­® °±²³µ¶·¶¹º³º»¼±¹½¶¾¿½³ºÀMIMNOMLeÁL©ª«¬­® Âö½¶¹½Ä±µ½¹¶¹½¶¾¿½³ºÀ¶Å»¶¼±²³µ»¶Æ²³¶»º½Çº»¶½¶¾»Èº³»½¶ÉÊËÌÀMIMNOMLesL©ªÍªÎϪ Âö· ¶Æ·²¿¶¾½»¶±½º¶¹½¶¾¿½³ºÐ¶²·¾½»³¶ºÑ¾»º²²Òº²¶»ºÓ·µ»º²ÀMIMNOMLeiL©ªÍªÎϪ Å»½¿·»¶±¶¹º²¿»¼ÔÕ½¶¹½²¶¾¿½³º²¶· ¶¹º³º»¼±¹¶¾µÇ»Ð¶·¶¾½·¿½¶¹º½»¹½ÀMIMNOMLePL©ª«¬­® Ö¼²·µ¼Ã¶½²¶¾¿½³º²¶×·º¶²º»Õ½¶¼±²³µ¹½²ÀMIMNOMLefPL©ª«¬­® Ö¼²·µ¼Ã¶½²¶¾¿½³º²¶×·º¶²º»Õ½¶¼±²³µ¹½²¶º¶³ Æض²¶ÙÚÛʵӲ¶²·¾½»³¹²ÀMIMNOMLeÜL©ª«¬­® ݳ·µ¼Ã¶·¶¾¿½³ºÀMIMNOMLeÜÞLßQNnà ݳ·µ¼Ã¶³½¹¶¶¹¼²³»¼Æ·¼ÔÕ½ÀMIMNOMLeáL©ª«¬­® °±²³µ¶¼Ó±½»±¹½¶²¶¹º¾º±¹â±¿¼²À¶ã·¼¹¹½äMIMNOMLeåL©ª«¬­® 溲¼±²³µ¶½¶¾¿½³ºÀMIMNOMLeçL©ª«¬­­® Û±Ó±¶¶¾½»³Óº¶Ëú±¹½Ê¶¾º±²»¶×·º¶½¶¾¿½³º¶º²³è¶¼±²³µ¹½À¶é·¼³½¶ê³¼µ¶×·±¹½¶¼±²³µ ½²¶·¶¾¿½³º¶½¶½¹½¶±³¼Ó½¶º¶×·º»º½²¶×·º¶¶¾½»³Óº¶±Õ½¶ë×·º¶±½²¶Ç¼²±¹½¶²½Æ»º¶²¶¹º¾º±¹â±¿¼²¶¹º²²º¶¾¿½³ºÀ ìíîïðñòóôõö÷øùúûüýþÿÿ��ý�þ������ý��ÿÿ�÷ùúú�� ���ý�þ����þ�ÿý��ü�ü�üý ü������|}~������|�����}~�|}~��������������~���������÷�ùú�� !������ÿ�ûüýþÿÿ����|��|}~������|÷"ùú#$��%��ÿ�ûüýþÿÿ���������|}~������|÷&ùúûüýþÿÿ�'�ý�(�������������|}~��������|÷�ùúú)��*%üþ�ÿ���ü�ÿþ�%�!�+,ÿ������|}~��������|������}��-.-/�-0�������1~��}02}����~�1���}0�~�}�1�}�03�}�������}1�����0ø&1-�|}0ø456§7W[89:[ݶ¿½·±¼¹¹º¶;º±³½½<=¶÷&ù¶º²³è¶²º¾»º¶¹¼²¾½²³¶¶>·¹»¶½²¶¼±¼¿¼±³º²À ?@�@?A¶ãæÊ=Aé¶×·º¶¿½¾±B¶¶C¼±·Ñ¶éÓü±º¶Ë½¼¶³º²³¹½¶ºD¶³Ø¶½±¹º¶¾·¹º½²¶¿½±²³³»D¶²º¶º±¿½±³»¶µ¼Ç»º¶¹º¶×·µ×·º»¶³¼¾½¶¹º¶ÇE»·²¶½·¶¿½±³ºê¹½¶ µ¼¿¼½²½¶º¶¹º¶¹ºËº¼³½²À¶FÕ½¶±½²¶»º²¾½±²Æ¼µ¼Ã ½²¶¾½»¶×·µ×·º»¶¾º»¹¶¹º¶¹¹½²¶½·¶¹±½¶»º²·µ³±³º¶¹½¶·²½¶¹º²³º¶ãæÊ=A鶽·¶¹º¶²½Ë³Ä»º¶±ºµº¶¼±¿µ·E¹½À¶Ý¶C¼±·Ñ¶éÓü±º¶±Õ½¶½Ëº»º¿º¶²·¾½»³º¶³Ø¿±¼¿½¶½¶¿½±³ºê¹½¶¹½¶ãæÀÛ²³º¶ã涿½±³Ø¶½¶GHIJKLM¶¹½¶NKOHPPLQROSTLUVVWXV¶¾»¶¶»×·¼³º³·»¶ÑYZD¶½³¼¼Ã¹½¶¾»¶½²¶¾»½¿º²²¹½»º²¶Åº±³¼·¶°°°D¶ÑYZ¶º¶Ý³Bµ½±À¶[ï\ðõ]ïö]ò_ïðõö RaaRIOLbKccIdLeNKKfgGaIhfiLjLklmRORnHcIlPcLlKLoKlKnLKLKlRHPcLlILhPmSORlIlKLNKOHPPpoqLIajmLlKLHcIlSHPcLlILlPhSmKOHIrsPLtIcILPLnRHKLPuhRIaLlPLtcPvKHPLNKOHPPLQROSTLKLlILwxyz{{|}xx~��|�x���xzzx�XL�IchKaPL�KcRIHPLQRmILemIchKaPgiLjLklmRORnHcIlPcLlKLoKlKnLKLKlRHPcLlILhPmSORlIlKLNKOHPPpoX������~����|���~}������� ����������� ��������� ���õí_ïï]��í�]���� � ¡_ïð�ò¢

Page 57: linux magazine br 9

��������������� ��������������������������� !�"#���$��%�!�����#&��&�����'�$���!��#���&()#���#�������(����*#�#$+��&#$�!�#��$���)�� !��#�(�!*��&���$!�,�$�-.�/���#��#�'!+0�$ !������!�"#���$1�2��#�����*!��#�+�#'#�+!&!����3������!�(!�#�!�!�����#&������#&�!����������������4#�����#�����$!�����#&���#�(�+!�#��5�/.6789:;8<79=>?8@ABCDEFGHIGJKJLGMNHOPQRSTUVWXYWZ[\Z]W_T\Sabcdefghcijegkelmflinoopqrstuvqwxyz{wu|xq}{~tqvu�~tq����q�q�sqvuv�{stqvus}~{vqstvq�tv�ty�{q}x�|{�xvxq}t�tqtquyv�t~t��xq|{qvx���t�{qyxq�{�utyq�����uy���q�vq}twx�{vq{v}{w���wxvq|xq�{�utyq{v��xq|uv}xy��{uvq�ty�xq{sq�x�st�xq�uy��uxqr��qwxs}u~t|x�qwxsxq{sqw�|u�xq�xy�{�q�vq�v���uxvq}x|{s�qt~�sq|uvvx�qtw{vvt�q�sq�{}xvu���uxqw{y��t~q}t�tqt��t~u�t�q�x|tqv�tqwx~{��xq|{q}�x��tstvq{q�u�~ux�{wtvq}{~tq�y�{�y{��qwxsq�sq yuwxqwxsty|x�q�vq�{��ts{y�tvq|{q�{�{ywut�s{y�xq|{q}twx�{vq~u|tsqt��xst�uwts{y�{qwxsq¡�tuv¡�{�q|{}{y|¢ywutvq¡�{q}�{wu�v{sqv{�qvt�uv�{u�tvq|��ty�{qxq}�xw{vvx���x�tqxvq�v���uxvq|{q|uv��u��u�£{vq�tv{�t|tvqyxqvuv�{stq|{q}twx�{vq¤�¥q�ts��sqq}x|{sq�u�t�q�ty�t�{sq|tvq�{y{vv{vq}�x�sx�u|tvq}{~xq����q�vty|xq�sqvuv�{stq¦�¦§q���� q©�ªqr¡�{q|uv��u���sxvq{sqyxvvtqv{��tq{|u��x�qwxsxq{�{s}~x�q{v�{qt��u�xqsxv��t��qwxsxqt|suyuv��t�qtquyv�t�~t��xq{qtqt��t~u�t��xq|{qvx���t�{q�vty|xqxq���q}t�tq¤�¥�«¬­®°±²³aaµ³¬¶·¹±²³¦{q�xw¢q}�{�{y|{q�vt�qxq���qwxsqxq¦�¦§�q��q~x�xqwxy��t�ty|xq�stqwxy{��xqºq�y��{�y{�q�utq�ty|tq~t��t�q�qvuv�{stq���qv{s}�{q}�xw��tq}x�q}�x��tstvq{qt��t~u��t�£{vqytq��ty|{q¤{|{�q�vq�v���uxvq|xq¦�¦§q©�ªq}�{wuvtsquyv�t~t�q|xuvq}twx�{v»q ¼½¾¿ÀÁÂÁÃÂÄÅÄÆ¿ÇÈÁÉÊÉËÀÌÍÁÆÁÎÂÏÆÁǽÐq{q¼½¾¿ÑÎÈÉ¿ÀÁÂÁÃÂÄÅÄÆ¿ÇÈÁÉÊÉËÀÌÍÁÆÁÎÂÏÆÁǽÐ�q�s�xvq{v��xq|uv}xy��{uvq{sqÒÓÔ�q¦{q}�{�{�u�q�vt�q�stquy�{��tw{q����wtq}t�tq�{�{ywut�qv{�vq}�x��tstv�quyv�t~{q�ts��sqxq}twx�{qÉÕż½¾ÎÄ¿ÀÁÂÂÁÖ¿ÀÁÉÊÉËÀÌÍÁÇÈÃÁÎÂÏÆÁǽÐ��{}xuvq|{qwxs}~{�t�q{vvtq{�t}t�q�q}�{wuvxq{|u�t�q{qwxy����t�q�sqt�¡�u�xqwztst|xqÉ×ÊÇÄËÉÁÑÎɾqr�{�tqØ Ù¹³aÚÛaÜݳ­Þ®ß¹Þ³­��q§vv{qt�¡�u�xq{v}{wu��wtq¡�tuvq�{}xvu���uxvq|{�{sqv{�q�vt|xvq {q¡�tuvqxq�v���uxq}�{�{�{qy�xq�vt��q�vq�{}xvu���uxv�q|tqsty{u�tqwxsxqxq���qxvq{y�{y|{�qv�xqwx~{�£{vq|{q}twx�{vq|{qvx���t�{qàq�u}uwts{y�{qw~tvvu�wt|xvq}x�qwt�{�x�utqàq}�{v{y�{vqytq�y�{�y{�qx�q{sqá�v�q�qt�¡�u�xqÉ×ÊÇÄËÉÁÑÎɾ�q}�{v{y��{qyxq|u�{���uxqqâ˾Äâ¼½¾�q}{�su�{q¡�{q{v}{wu�¡�{sxvqxvq�{}xvu���uxvq�vt|xvq}t�tqt��t~u�t�qxqvuv�{st�q�v���uxvqstuvqwt��{~xvxvq}�x�t�{~s{y�{qv{q{v¡�u�t��xq|{qt|uwuxyt�q�{}xvu���uxvqwxsqyxs{vqv�v� ãäåæçèéêëìêèíåêçîïðåéñOòóôIGõöG÷øùIúNûüôNIúýþÿ�������ÿ��þ����ÿ�þ������þ��þÿ�þ�ÿþÿ������þ ��ÿ���þ�����������þ�þ��þ������þÿ�þ�ÿþ��þ�������þ�����þ���þ�ÿ��ÿ��þ�������������þ�����þþ�ÿ����ÿþ þ����ÿ����þ��þ��þ������þ�ÿþ���þ��þ��!!���þ"��#�þ�þÿ�������ÿ��þ$%&'$þ����þ��þ�ÿ������ÿþ����#ÿþ�þ������þ�����þ���þ�ÿ��ÿ��þ���þ��þ(þ��þ��)*þ����þ��þ�+þ�������þ��þ���,þ��ÿþ��þ�ÿ��ÿ���ÿ�þ-�þ�.���#�þ��þ#���þ��þÿ�������ÿ���þ���þ������/��#þ��þÒ0Ô1þ���,þ����þ����ÿþ�þÿ�����þ�ÿþ�þ��ÿ���ÿ��þâ˾Äâ¼½¾þ�þ�ÿ��ÿþ���þ����þ�ÿþÉ×ÊÇÄËÉÁÑÎɾ�-�þÿ�����þÉ×ÊÇÄËÉÁÑÎɾþ���þ�����ÿ���ÿ*þ���þ�2�þ��#�+þ����þ�þ��#���ÿþ�ÿ��ÿ�þ��þ��þ�����þ�ÿþþ��ÿ�2�þ���þÿ������þ��þ�ÿ���þ���þ����þ���34456˽×Éξ7ÇÎ×5ÄÇμ8×5½×Ç95¼½¾¼¾Ë5:;ËÇÉ<×5ÀÁÆÌÁÀ=45>¾95?Ë@¾¼5A¼Å5ÍÏ5ÃB9ÃÆ9ÃÏ5CDE5ÍÀÀÂ45C¼ÎÉ5ÎÅF×ÇмGHËÉ5É×ÈÇË5×5¼½¾¼¾Ë5ËÐ95I¾¾½9ââ¼½¾JǽÐÁÉ×ÊÇÄËF×ÇKËÁÅ˾4ǽÐ5F¾½9ââF¾½ÁKL8KÁ8Ëâ½ÊÈâÑÎÅÊ@âÉÊÉËâ¼½¾5?Ê?DâÌÁÍ¿ÎÖÏÆǽÐMËÕÉ5ȼÉË5FÊÅM¾Ç×ÅÎÄÉ5ʽ8¼¾Ë5ÐÎÉÄ5Ð×NÎÑѼ5ÉÊÉËÇ¿ÇÈ×ÉÉÊÉËÇ¿KÊÇÊ5ÉÊÉËÇ¿KÈ;5½¼ÄMмÅ5½¼ÄMмſÎÆÏÆ5LÎÅË5ÉÊÉË¿½Ç×OËľÉ5M8Ëֿɾ¼ÈÑË5ÉËÄÊÇξÕ$�þ�ÿ���ÿ�ÿ*þ þ����/��#þ����ÿþ��#��þÿ�������ÿ���þ�þ����#P�ÿþ��þ���þ��#P�ÿþ�����+��þ����þ����ÿ������QRC78;STUV WWWXYZ[\]__aZ[bXcdXefghijklmnnol pqrstklnu =6Q9vS8S9w6:

Page 58: linux magazine br 9

�������������� ������������������������������������� ��!����"#��$���%��&�'��(������������� ���') �����*+,-./*012*34�5(6�������7�������������'�� ������������������������'������8'��� �!��"9����:�4��7�������;������<�(�=����������>? '�@A������� ���B������?'�>��7����C�����<�'����'������8'���DE"!F4G'�B�(H����������!""�7��B'�����') ����I/3.IJK3IJK30.+LM0NIOKOP.Q/.R/-0.+LM������� ������'������C����<���'�������(��'������(�'�3-,/����(��H��STSUUVWXVY���'��MJ1*/4�Z�������7���5�G���������������'���������������'�>��'�� ��������� '�4�[��������A��<�'�<����7��A����'������\��(�B��C�'���'������(��7��������<�(�=������� ������A������ ��� ���������� '����?���(4]�� � �'����������� ��(������'�����(��������A���A��) �'�'�) ����&�'��(������ ���������������� �(�=���4���'���������'��� �(�=�@_���� ���������7��B'�����') �����I/3.IJK3IJK30.+LM0NIJK30.+LM���������������@A��a�b���� ��������������&�'��(�c4d���(��H�efghijklmnopnhqinrsthulvjlmnopnhqwgtoxnlvjyv[�����;������� �����&�'��(�c4z7���(��H������'�������'�6�����? ����efghijklm{inrhulvjlmnopnhqwgtoxnlvjyv[�����>? '�'����������������������'��������������') ����������C����A��6��C������������� ���'���7� �����<�''�������?'�>���|%��}�:9���'������>��'���� ��(��������'������8'���4���'������7�����(H�7������� �|���:�F���~"��F !�����������@A����9�F���" !9������}"�:��!:"��4�������������������������]�5�G�6�B������������'���������������>���'��'����������������� ���������<���'��������(���������� ����� ����'4����'������7��A��6�<���(��������'��������������< �����������B������'��4������������'�'�����������@_�����(��������'����� � �'�������� ��B������H��������������[G�������]�7��� <�''������������ �(�=�@_���� �������������[�[�4�]�� � �'����������< @���'�����A���������'��'�����(�'�(����������?����������� �(����5�G����?�����JL�JK3������'����(�7������������'�'A���C�(���@_����������'�< ���������B'��������'��H������B��H�4�������������>? '�'����') ����*+,-P./*012*3������'��8'���I/3.IJK37���?��������������JK3PO/3�,KNJ3/���� ������(�������'����(4�]��������������������' � '�������������������<���'�7�(���(�=�������������'��'����������'������8'����(������������') ����*+,-./*012*3�������'����� � ��'�����) ���������'��� �(�=���4��?����JK3PO/3�2L*3J11����� ¡� ¢£¤¥�¦��� �JK3PO/3�-/�+§/����� ¡� ¢£¥�¦����'�������(�'�� �'�����'7�'���������������7����'�?'������������4�]�� � �'�����������(������������>��'�������������� �(�=�'������������������� �����=� �����������������JK3PO/3�,KO-JN/4�©ª«¬���������(�B�'B�'���������A����'�) �����B���C�����������) �������<�=����4������_����'������������ ������<�'������������(���'�������(�@A�����������������'��?���� �������� �����������������'�����'�������?'����������������4�­��;�<����������®�Z����'��(������) ��'��<�=�'� ���������������7�'���������������JK3PO/3�P*�,KO-JN/����������� �������'�>) ��) ��������������5�G�) �'��� �(�=�'4���°±²��³����������� ���(���������'���C�) ������'�������7���) ��� ������'�B(��������������;������A��������\����������( �����'4 [�7���'�� �'��(���7����;�����(���������'�����'������(�'������ �(�=�@_����>�����������? '��@������ ������'�B �@A��µ�� 7������C���7�����������������������'������8�'����>���(�µ�������������'���� �(�=�@A��?(�B�(�JK3PO/3�,KO-JN/�6��C�����������) ������ ��'�'������ 4�[���'�<�'�'����B'�����? ��<'����7���(��=�) ��'�� ��'���<�''��������?'�>���|%��}�:94¶·�������¹��º»��[�����;��������A�������(� ����������*¼LJK32.P½0¾¾0¿P½0*,*/½ÀÁ0-ÂÃ02¾ÄÅ0-K�7�����7������'���7�����(����������?���'�JK3PO/3�2L*3J11�*¼LJK32.�������'�'4�]�[Æ�������<��������' \���������B�B(�������?'�>���ÇG�4�5H7����;��A��������ÇG��������(�������� ����) ���È��A�������'�B(����7���5�G����������(��(�����B6�7���) ��6� ���������;���������������[Æ������4�[����5�G�'��(���'�) ���A��H�������������ÉÊËÌÍÎÏÐÑÏÒÓÔÏÕËÍËÏÖ×ÍØÙ×ØÏÚËÛØÏËÜÝÛÞËØÏÌÎÏßÊßàáâãäåâæçèçâéâêëêìâíëîïðéîçâîñéâçæòîçóâîçâôòèóñéâõö÷âøçâæéæëùçèâøðóúèðûëðüñéâýðîëþâçùòÿñ�âïéÿéâúçÿû�ÿâòÿâ�ëçù�ëòèâôòèóñéâÿçðóâèòïòîúòâ�ëòâçâ�ö�öâãâçè�ëðúòúëèçâã����â�âóëæéèúçøçâæòùéâêëêìâõöþâéëâæéóúòèðéèöáóâæçïéúòóâøòâðîóúçùçüñéâøéâJK3�âJK3P12Â*âòâ*¼LJK32.�âòóúñéâøðóæéîôòðóâæçèçâøéîùéçøâòÿâ�³�öâêðÿæùòóÿòîúòâóëûóúðúëçâéâî ÿòèéâõö÷âîçâ��ýâæòùéâïéèèòóæéîøòîúòâ�âóëçâôòèóñéâøéâê�êìöâäçèçâèéøçèâéâãäåâòÿâôòèó�òóâøéâê�êìâçîúòèðéèòóâ�â�ö÷�â�âæèòïðóéâçðîøçâðîóúçùçèâéâæçïéúòâ����������������� ��!"öáâëóë#èðéâîéúçè#âçðîøçâçù$ëÿçóâøðíòèòîüçóâ�ëçîøéâïéÿæçèçèâéâãäåâîçóâøðíòèòîúòóâôòèó�òóâøòâê�êìöâäéèâòþòÿæùé�âçóâôòèó�òóâ�ö�âçú�â�ö%â$ëçèøçÿâéâçè�ëðôéâJK30.+LMâøðèòúçÿòîúòâîéâøðèòú&èðéâI/3.IJK3Iö'�°±²��³(�áâïéÿçîøéâJK3PO/3�P*�,KO-JN/âÿéóúèçâëÿçâóðÿëùçüñéâøéâ�ëòâçïéîúòïòèðçâòÿâëÿçâçúëçùð)çüñéâïéÿæùòúçâøéâóðóúòÿçö***+,-./012324-.5+671+89 :;<=>?@AAB? CDEFG>?AH IJKLMNOPQPNRLS MTUVQWPX

Page 59: linux magazine br 9

����������������� ������������������������������������������������������������������� !��"#$�%&�'�����������(��������)*��+,-./,�0�����������������������������������������������������0��1&'���������������������������������23������������������������������������4,5678�9:�������;<�����'=�>�����������������������?@+A,-7B7CD5EF6/[email protected],74G5GF,/�9?H+A,-G7B7CD5EF6/GLMD7B7N,/,5IHGOD/7O,7JGIDA,[email protected]<&�*�������������(���������P�������������0�����������������'=&�'�����������(�����������Q������������������9����<���R���0���������������������������S����������������������T������������0�����������U���������Q������V�����W�2�&�X�23�������������������T������������Y0�����������0���U�������������V��������&�Z�����������Q��0��������(��������������������T����������������������������������&��2�����������������������P�������������������������������������P������������������0�����������������������������T�������������������������������&�*�����������(����U�������������[,\.7B7]ID57,F,5O+�9_6OG7B7,aF,5OG+7OD+7bID5,+<&)��������������������c�����������������T���������������������������������W�2�&�d������������R��������������������������S�����������������������e���������Q��4G/K7fD/7H5+AG\\GAHD5�94G/IG/7.G/G7H5+AG\GLMD<����4G/K7fD/76.F/GO,�94G/IG/7.G/G7GA6G\HgGLMD<&�d���������R����_.a.\@�9_.\HIG/<&�h����������������������������������������i����������������&�*���� ������c����������������������������Y0����9������0�������������������j%kl�%m�jn�%�<������������R����o,\DGO�9o,IG//,FG/<&X������?,AAH5F+�9CD5EF6/GLp,+<����������T�������U�������S�����R��������������e�������0��&�q��1���������������R�����������������������01����������T�����&�*�������������0�����������CD-.D5,5A+�9CD-.Da5,5A,+<�����R��CD\6-5+7G5O7rD5A+�9CD\6a5G+7,7rD5A,+<��������������������������?,AAH5F+7B7CD5EF6/GAHD5�9CD5EF6/GLp,+7B7J/,f,/s5IHG+<&�2���t��������0���U��������������������������0�����������Y0����������(�����������������������������JGIKGF,7 B7rD/I,7u,/+HD5�9JGIDA,7B7rD/LG/7v,/+MD<��������e���������������Q���������������Q���T����&�)�����JGIKGF,7B7DIK7u,/+HD5�9JGIDA,7B7J/,5O,/7v,/+MD<���������������0��������������T�������S��w���0���w���������������������������S��������c���&�x�����t����������e���������������������T��������������������0����������Y�������������������T����&X��������������T����������������T���������������V���������&�h����������������������������������������������������������������������T���c����&�2�R����������e���������T����R��U������������������������������������������������e�R��&�)�����?AGA6+��������������������������S����T�������������������y�H5+AG\GOD+��5MDaH5+AG\GaOD+��GA6G\Hgzu,H+����&�X�R����{+,/7O,E5,O�9C6+AD-������T������������<�������������������������U����������������&|}~������}���d����S����������������������c�����������������P����������������������������0��������T������������T�����������������Q�����������0����������������(�c������������������������������������������j%kl�%m�jn�%� �������� �¡¢£� �¤¥¡�� �¦§��� ¤���¤¦��©������ �£¡�ª¡�§� ��� £�«¬­¢� �¢� ¦� �­¢¡ ®¢ �j%kl�%m�jl �n� °¤¦��©���¦¤�§�¤�±�§¢«¤¢�¤��� �� �£�±�¤¢ ��« ¤���� �²¦¢�£�  ¦�§�«�­� �­¢¡ ®¢ �«� �¡¢£� �¤¥¡�� �j%kl�%mk�m�jl �n� ³�§¦��¦§���¤¦��©�µ�¶�£�¡��²¦¢�£�  �§� �¢­�¤�¡�£¡�·¢§� ��«¤¢ �²¦¢��±�«¤¢�§�j%kl�%mk�m$�%�## ³�§¦��¦§���« ¤��µ�¶�«� �§¢ §� �§��¢ ����±�§�«����«¤¢¡��¡�j%kl�%m$�%�##m¹º»¼½¾º½¿ÀÁºÂ¼ ë ¤�����£¡�ª¡�§���«��±����¢�¤��� �� � ¦� ��¢£¢«�Ä«±�� �j%kl�%m �Å�Æ�m¹º»¼½¾º½¿ÀÁºÂ¼ Ç¢§�­¢���£¡�ª¡�§���«��±���È�ÉÊ�}~ËÌ~Í�³Î«�£¤�±��Ï¢¡¢±¢�¦§��Ï�¡§��±�«Ï�¡¤Ð­¢��¢�¢«Ï¡¢«¤�¡���²¦¢�¢¡��¤¡���±��«�§¢«¤¢�¦§�£¢ ��¢�Ñ����« ¤��µ���¢�£¡�ª¡�§� �«��Ò�«¦�ÓÔÕÖ×ØÙÚÛÜ ÝÞÓßàÙ×ÙßáÞâãããäåæçèéêëìëíæçîäïðêäñòóôõö÷øùúúûø üýþÿ�÷øú�

Page 60: linux magazine br 9

��������������������� �������������������������������������������������������������������������������������������������� �����!�����������������"�������������������������������!�������������� ����������������������������������������#��������������������������������������������������������$���������%������&���������#�����������������$'$(�)�*����)�+�������������������������,��������������������������"����������� �����������-����&�����������������������.����������"�����/0(-����������������1��,�2�������%�������3�������������.�����������#����������-���������������-���������������3����������3�����������������������3������������������� ��������"�����������������������!���������$'$(�%����������,�������������������������������������&�����"���������������4������������������������������� /0(���$5������� �3������������������678����������������������������������%�����������������������������������-�������-������������������������� �������������������%�������������������������������,���%�����$5������#���������3�����������9����������������3��"��:;<=>?@-��� ����������������������������������3�����������������������������A����������������B����������������������%������������������#���������-�3����������3��,�����������������������.������������&��������%�����/0(��������������#�������0��������#����-���$'$(�)�C����&������������#�������%���������������������������2�D��%���"����������E0������������"����%�����$'$(FG������"���������������� ���������%���������������������G�����������-�������������������� ����"���!������������������3������ ��������-������������������������ 3��,������H�2���������������������IJK��������������L��"��� �������������������M��������7N7OO@=;����.����������������������0P0�M��3�������������3�����������������������������������������%����������# ���-������������������������������"������������3����%�����������������������������������%����������(�������-�������&������������;?>6Q?R���;?>6Q?RS=TUT���������%�����VWX@>8VY<=VZ-�����������[=R8-���\]<?8@��������������������������������������� _abcdefghfijklmnopqrqsmjtuvwuxyzjyz{|}z~tuxtjw�j{zvwxt�j{yzj�wv�������������������������� ����������� ���� ���¡ ¢£¤¥¦§©ª©§«¥¬ ¦­®ª°©±²³µ¶· ¹º»¼½ ¾¿¹¿À¿¼Á¼Â¶Ã¼¼Ä¼¼· ¹º»Å³»¿¼Æ¿¹³¿ÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ÖØÙÖÚ ÛÜ×ÝÞÔßàÔáÔâãäÔâããåÔ æææçÞÝØèéæÖ×ÞêëìØìêìçëÖíÓÔîïìØðïìÝÚÔ ÛÜ×ÝÞÔâñÔÔáÔâòäÔâããå æææçÞÝØèéæÖ×ÞêëïÝØìçëÖíÔÓÔóÖïìØØôõöè×ðÚÔ÷ìøÔßòÔáÔâãäÔâããå æææçÞÝØèéæÖ×ÞêôéÜÖçëÖçùìÓÔ÷ÝÞìØÚÔ ÷ìøÔâúÔÔáÔâñäÔâããå æææçÞÝØèéæÖ×ÞêôéÜÖçÝÙÔÓÔûôæÔüÖ×ýÚ ÷ìøÔâåÔÔáÔâñäÔâããå æææçÞÝØèéæÖ×ÞêôéÜÖçëÖíÔÓÔÕÖýøÖÚÔ óèØôÔßÔáÔþäÔâããå æææçÝêðçëÖçÿÜ�ôéÜÖ�Þæ�ÓÔîìØÔ�×ìØëÝõëÖÚÔÛèðèõÙÔ�ÔáÔßßäÔâããå æææçÞÝØèéæÖ×ÞêôéÜÖçëÖíÔÓÔ�ôÝÿÝØðÚÔ ÛèðèõÙÔâúÔÔáÔâñäÔâããå æææçÞÝØèéæÖ×ÞêëïÝØìçëÖíÔÓÔ÷ÖõëÖæÚÔ îôÜÙôíöô×ÔòÔÔáÔ�äÔâããå æææçÞÝØèéæÖ×ÞêôéÜÖç×èÓÔ�ìÜôÔÕÖæØÚÔ îôÜÙôíöô×ÔßúÔáÔßñäÔâããåæææçÞÝØèéæÖ×ÞêôéÜÖçëÖçùìÓÔ�ÖØêÖØÚÔ �ëÙÖöô×ÔåÔÔáÔñäÔâããå æææçÞÝØèéæÖ×ÞêôéÜÖçëÖçèýÓÔ�Ù×ôëïÙÚ ûÖ�ôíöô×Ô�ÔáÔßãäÔâããå æææçÞÝØèéæÖ×ÞêôéÜÖçØÞÓÔ�×ìØýè×ÙÚÔ ûÖ�ôíöô×ÔßåÔáßòäÔÔâããå æææçÞÝØèéæÖ×ÞêôéÜÖçêôïô×ôÔÖÜôØÔíÝØêõÔíôôÙ�· ¹º»�Ǽº¿ »³�¼�¹ »¿¼Â�¿�¼¾¹¼²³µ¶¼ »¼�ÿ¼Æµ¹À¿¼³¼�µÇ³¿ÇÇ

Page 61: linux magazine br 9

������������������ ��������������� ������������������������� ��!�"#����� �$�%&����'�(�(�� �$)*�!+�(� �������� �(�,)��!-.� � �-�����,� �/.��0�*1���0��*��,�*����������������������� � ��(�����-����*��(����������*��� ���� .���� ���%'.�"#�����$��(��(�� � �-.��2���� �������3��� �.�*�(�.������$�4��%���.(����.�!�4�"#������*�!����(���.-���+���/.�����0�*1����(�+�0���5/.��/.�� ���*��� ��� .�(�0�� 6� �(�� ���*���� 2��� ����7�� ,��( �89:�;���!.-�������!������� �2������!�*�!�4������)-����*������+����%*�������*,�0���<=>=?@A��.�<=>=?BC�D�EFG�H�����������+��'0��(����+����0�� #�����IEIJ�/.��0�*1��� .�2�*� ����!(����+����� ��!�"#�����.(����-��(��/.�!/.���H������3�(%�!�+�KLM�H���)�$�!,��+������������.(��(�� �-�(�����������*!�(�����/.��N����/.�0��OKMPQRSTUVWXPWY�;���/.����������KLMZ2�[��� \0�!���4���������������/.���� ��!����(';(�����*����$.]#�2�� �����-�����.(�*�(���������*����*�(_�abcd?befg=bhheijeajkb?clmno=koA2��$����(�����KOQSpXRqRMQ�������� �*�� � �������(�� �$)*�� 2�r�('���������$.�*��%��!���������KOQSMKMsRtXRKuMs������KOQSvRQtpwXQKqq+���KOQSpXRqRMQ��$���*��.(�������$�*�� �(�!� �*�(���. .)���x�(� (���(�(������3��+�;�(.����$)*�!����. ��2���$����(��%���� �)�������� ��y����XzXRuSPMYOzX2�������� ��!��+����,.(� �-����_�KOQtpwXQKqqtKOQSpXRqRMQ2���� ����!�.�����!������])���0��������-����N� �\��������*�� �Z2E(��0�4��� ��!���+���-����abcf=?h?jbehfidg>bh=c?lb{o=ko||2���qpLvwzQqXSRTSQuKWXPW}}�;�.(���/.�0�����'�'!����*����� � ��(�+�����*�(�����KOQSpXRqRMQ��� ���%$��(�.�/.��� ����/.�0��� �)������*����vwzQqX2�[��� \0�!�0��+���*!. �0�+�� �����%!,� ������*������$��(���+�*�(�����~(�������0���5*�"#���������-��������MsRM�Xz��+�������1�*�� ����*����� +��� *��"#�+���%(� ��� ���/.�0� �N�(��*����� Z+���%(��,�������*������*2�[��� \0�!���;+� �� �.�*���"#��� �(����� �]��+����*�����D� �� ��!�"#������������*���2�J ��;+���(%';(+�.(��'���(������������*�����������*����/.��$�4���$��1�*���D���!�0���H������3�(�!��H�N*,� Z��3����4�2������-��(��(� ����.(��!� ����+���!�+���*�����(� +��������.��� ����-��(� ������]�-���3����4+������.!����wpvsQX+�.(��uPwQSRw��-�)5*��'� ��������������������]�-���3����4���!������������.�*��������*�(�.�����2�������(�0���.(���*���+�!�('��% �����/.����*�(�����abcd?be{?�k�?e�����������������)������ ���(�0��������-��(������*���2��.�� /.�����*��� ��� ��!��� �������� �!0���������1�*�� ��� �����-��(�� ��#�����3��� ���� � %��(�+��������� ��!��� ����*.������� %��"�2�J���������+� ��. ��(� �����"#��c���abcd?bec�e{?�k�?e����������������� % � ���*��� �N �'����� Z���(';(�����(� ���]�-��� ����!��#�����!�3�2�J�0�]�� y_�� ��$.�*���������� ����abcd?b������F�� 2�������-���!������'����� ����%"#���#���3� ��2�[����0�!."#�+���*����.��� .����������*��������)�������.(���*.(�����r�(�7�4����������� �'������������IEIJ��(�8�:2��!����(';(�����(� ���*�������.(��0� ���/.�������������.������ ��'���-�����.(�-�������~(����������'!�(� ���!�*��%���� ����. ����������(��� ���'.�"6� �'� ���� ��(�F��2������ ��#��;��������$\*�!��� ��!��+�*��5-.������. ������������I.IJ2��!;(����$)*�!+����������"#����� � ��(��;�'� �������)������+��(���.*� �(��.�� +�������� �)�$.�%*������������������������ �����,��� ������0����(����� ����2���(���0�!,� ��-����*�����������*��� �I¡�����*�������� �*�� � �������(�� �$)*�� +�!�0�������������. .)��� �'� ���������3�������� 2�¢)����������.�!�4�"#��*�(�!������� � ��(����. .)�������*� �����.(���.*��(�� ��������('����*�.��!����0����D�N����/.�����-���4���Z��� ����� ��y��� 2�r�(��/.�!/.����� ������'�(� �� �������+� ��� ��0����(��~0����w£Pt�K¤K¥ J �������-��'� ��.% �����IEIJ�G��E¦��������(�� �����*�(���� ��!����������(� � ��(� �/.��. �(��� � ��(�������%*��� �F��2��� ��������#��� �)+���(����!��-�+��� �������� �. .)��� ����IEIJ2���$����(������ �)��� ���\0�!������.(� �(%�~(��������� ���'.�"6� �'� ���� ��(�F��2�[��(���������!�('���+��!�) +�/.����������0�� #��������������F���/.��%�����I¡�����*�$���(��� ��0�!0��� ���!��r���*��0���/.����*����(����� ��$.���.�D�������§����,�]�� ��*,�(��������0��+��.(����'�!,�����*�������!��!���)�����!$������]�(�+�'�� �!�����/.��;��.�������*��,�*����-����*���������]���!� �©����&��§��2�I��0�*1�. ����r���*��0��G��.3+���(����*� �� ������*.����*�(�������� �_�����������I¡�����*� #��� �-����*������ ������*��� ��5*��� 2����%0�0�!(������ ����(';(��*����*��)��(�$.�.�� �0�� 6� ����������0�2����� ��!�"#������*��5-.��"#���� � �$����(���� ��(��.��� ��� ���'.�"6� �'� ���� ���� � ��(�������*��� �F��� #��'� ������ �(�!,���� ��� ��� � ��� *���� ��� �������-�+��('�������~(����������� ��y��� ����!-.� ��.��� �����!,� ��� �(�0����������� ���'.�"#��������� ���'.�"#�2�r�� .!���� � ��� �8ª:���8«:������(�� �����!,� 2� ¬­®°±²³µ¶·8:¹¹º»¼½¾¿À¿½Á½ÂÃÂĽÅÆÇÃȽÉÊË̽ÍÎÏÐÑÑÍÎÏÒÓÔÕÓÒÕÖÑÏ×ØÑÙÚÛ×ÜÑÝ×ÝÖÑÞÏÎÑß×ßàÑáÒâãÚäåªÑæçèßÒÝ×ÝÖéãéØêÝ8â:¹¹Ã뽿ÀìíîïÁ½=k>{j?=ohf=b½ðñ½ñòñë¾óÁ̽½ÍÎÏÐÑÑÍÎÏÒÓÔÕÓÒÕÖÑÏ×ØÑÙÚÛ×ÜÑÝ×ÝÖÑÞÏÎÑß×ßàÑáÒâãÚäåªÑÖÜÞôÏÙÖÝ8ä:¹¹»¿õö÷¿øù½¾¿õÁúñû½ëíóúîëüð¾¿À¿½Á½ÂÃÂÄ̽ÏÞýþôÞÛÒÙÚÛþÝâÙÚÛ×ÜÒêéÓ89:¹¹ÿÀñû�À¾ëûù½¾¿õÁúñû½ø�Á�Á�õî¿îû½�Àñûìíîø�Áû̽ÙÚÛ×Ü�ÒÓÔÕÓÒÕÖÑÞÏÎ9éÏôÑÍéÖÝ�éÏôÝÒ�ÎôÙ8�:¹¹º»¼½�ÁÀ½ÂÃÂĽ�Á��¼Á̽ÙÚÛ×Ü�ÒÓÔÕÓÒÕÖÑÞÏÎ9éÏôÑÞÏÎ9Ý×ÝÖÒ�ÎôÙ8ª:¹¹º»¼½¾¿À¿½Á½ñð½�¿ú½Åîøíò½½ÿñðÁÀ¿½�ÁÀñ̽½ÞÏÎÒ9â�ÒÕÖÑÚÛÕÖÜÒÖÛÒÝ�ÎôÙ8«:¹¹º»¼½¾¿À¿½ûîûúñë¿û½�¿ûñ¿ðÁû½ñë½»÷̽¹ÞÏÎ9éÏôÒÝê×éýÖÍêéÓÖÒÛÖÎ ��°±�³��� �� ��³±³����ÔÔÔÒÙÚÛ×ÜôÞÓÞ�ÚÛÖÒýêôÒØé����� !""# $%&'(� ")

Page 62: linux magazine br 9

�������������������� ��������������������������������������������� �������������������� ��������������� ������������������������������� ����������� ����������� �� �!"����� �#$%&'%()*+&,-(-./0123425623472524189:034;<8558=503>4=?3@292?A0404B=?<C48646DE<=?234F<?4FGHIJKLMNOPQLRSOTUVOUWXYZ[\]XY_Y[a]b_Y\Ycd\_a\YbXYe\fgXYhijklY[aXdm]Xn odYd\bXcYXcYn[acXcYbYd]o\f\pmXY[\cc_qrXnY]\n[_dXb\acYa\bXob\Y\cYcmcdnXcYbXYs_otYuY[fXdXv\anXYbYgXabwXaYs_oYsxuyzYdXneZnYvX{mXYe\omd\Yo\YXnemodYX]Xb|nm]\tY}aX~XcYXYccXYXe_ob�o]mXYbY\_da\aXYbYn�_moXcYsxuyzY[\bn\clYg\�lY]\n[aXaY_nXY����������j�Y_cXbXYXY[a~\YbYeXoXoXY�YZY]X[X{YXdZY_Y�\]|YdogXYXfp_nXYcnY_c\Yo�XbXYnYXfp_nYXan�am\Y\_Yca�mob\YbYX[\m\Y[XaXY\Yn\omd\aYb\Y]gvt�Y�mo_�Y��Yv_o]m\oXYoXY[fXdXv\anXYsxuyzYg�Yn_md\cYXo\cYYccXYXa_mdqd_aXYZYXmobXY_nXYbXcYXfdaoXdm�XcYnXmcY[\[_fXacY[XaXY\Y�mo_�tY�YnXomaXYpaXflY\Y�mo_�YoXcYn�_moXcYvXmc]XodcY�sxuyzYZY_nYda\]Xbmfg\Y]\nYXY[XfX�aXYmopfcXY�����lYvXrc]X�YZYeXcdXodY[Xa]mb\Y]\nY\Y�mo_�Yo\YxzlYnXcYcY_mcan\cY_YXYmocqdXfX~�\Y]\aaXYcnY[a\efnXcYdn\cY_Y[acdXaYXdo~�\Y�cYbmvao~XctY�cdYXadmp\Ybc]a�YXfp_ocYb\cYcmcdnXcYsxuyzY���Yc_[\adXb\cY[f\Y�mo_�lYXfp_nXcYbmcdame_mq~�cY�mo_�Y_Yv_o]m\oXnYoXcYsxuyzcYYn_mdXcYbXcY[pXbmogXcYo]\odaXbXcYb_aXodY\Y[a\]cc\YbYo�XaY_nY[mop�mnYoXcYn�_moXcYb\Yc\f{mog\t  ¡¢£¤¥¦§¦¥©ª«¬z\ocp_maY_nXYn�_moXYs_oYo�\YZYbmvr]mfY���XY\Y­£¦®°¥��tYuYcZamY����������j�YbXYs_oY�ob_Yn_md\YenYnYc_XYZ[\]XYYZY[\ccr�fYo]\odaXaY[mfgXcYbYsxuyzcdXqdm\ocY±²YY³²Y�Y�obXYo\Y XµlY[\aY�nq[f\tY¶\YaXcmflYf_pXacY]\n\YXYa_XYsXodXY·�p|omXYnYs�\YxX_f\Y\_Y\YcmdYbYfmf�cY¸ a]Xb\Y�m�aY[\bnYcaY�abXbmaXcYmfgXcYb\Ydc\_a\Y[XaXYn�_moXcYY[amvZqam]\clY]\n\Yn\omd\aclYcY�\]|Y[a\]_aXaY]\nY�\odXbtY¹�YdXneZnYXY[\ccmemfmbXbYbY[ap_odXaYnYvX]_fbXbcYYn[acXcYcYfcYo�\Yd|nYXfp_nXYn�_moXY_Y_maXnY�\pXaYv\aXtucYsxuyzcYbYº³YemdcYv\aXnY_nXYbXcY[amn maXcY[fXdXv\anXcY[XaXYXY_XfY\Y�mo_�YpXog\_Y_nXY�ac�\tY_mdXcYbmcqdame_m~�cY]\n a]mXmclY]\n\YXYybY¹XdlY[\cc_rXnY»]Xm�mogXc¼Y]\nYz�cY[XaXYcmcdnXcYsxuyzYg�YnXmcY\_Yn o\cYcmcYXo\ctYz\n\Y\Yn a]Xb\Y[XaXY\Y�mo_�YocqcXY[fXdXv\anXYo_o]XYv\mYcmpom�]Xdm�\lY\Ybco�\f�mn od\Y]\n a]mXfY[aXdm]Xn odY[Xa\_tY¹\�YnYbmXYd\bXcYXcYbmcdame_m~�cY_Y[\cc_nY_nXY�ac�\Y[XaXYsxuyzYc�\Ybco�\f�mbXcY[fXY]\n_ombXbtYufp_nXcYbXcYbmcdame_m~�cY�mo_�Y[XaXYsxuyzY_Yo]\odaXn\cYc�\½ ¾¿u_a\aXY�mo_�½YXcY[amn maXcY�ac�cYc�\YeXcXbXcYo\YybY¹XdY�mo_�YÀtºlYnXcYXfp_nYcv\a~\Ycd�Ycob\Yvmd\Y[XaXYcmo]a\om{XaYXY�ac�\YXd_XfY]\nY\YÁfdmqn\YÂb\aXYz\atYx\ccm�fn odY\cYb\mcY[a\�d\cYcYv_obma�\Yo\Yv_d_a\t¾¿�emXoY}¶ÃÄ�mo_�½YXYnXmcYf\op�XYbmcdame_m~�\Y[XaXYsxuyzt¾¿}od\\Y�mo_�Y���XY_nXYnXdZamXYc\eaYfYoXYc~�\Yţư¡¦ÇYbcdXYbm~�\�¾¿s[fX]ȽYsfX]ÈwXaY[XaXY\Ysxuyztz\n\YaXYbYcYc[aXalYd\bXcYccXcYbmcqdame_m~�cY�|nY]\nYXcYn cnXcYvaaXn oqdXcYbYXbnmomcdaX~�\YdXneZnYbmc[\or�mcYnYc_cYman�\cYp|n \cY[XaXYXYXa_mdd_aXY�ÉÊY���ËYYÌÍkYo\Yu_a\aXlY���Yo\Y�emXolY�j���ÎÏYo\Y}od\\YY\Y��Î�jjÐ�Yb\Ys[fX]È�tYufZnYbccXcYbmcdame_m~�clY_nY[_ogXb\YbY\_daXcYn o\acYdXneZnY[\bnYcaYmocdXfXbXcYnYn�_moXcYs_otucYn�_moXcYs_oÑlYXcYnXmcYXodmpXcY]\nY\Y[a\]ccXb\aYsxuyzlYo�\Yv_o]m\oXnY]\nY�mo_�tY�_moXcYsxuyzY[\cdam\acYv_o]m\oXnY]\nYpaX_cY�XamXb\cYbYc_]cqc\tYufp_nXcYn�_moXcYcÒYv_o]m\oXnYnYn\b\Yn\o\[a\]ccXb\lYn cn\Y_Y[\cqc_XnYnXmcYbY_nY[a\]ccXb\aYmocdXfXb\Y�Yda\]Xob\YnYnmÁb\clYc_~XY\YÈaofYs xY[XaXYfXctY¹�YvXnrfmXcYmodmaXcY_YÓÓÓÔÕÖ×ØÙÚÛÜÛÝÖ×ÞÔßàÚÔáâ ãäåæçèéêêëè ìíîïðçèêñ òóôõö$%)÷.ø)+õù&+õ(÷&ú#'ûü

Page 63: linux magazine br 9

��������������������������� ������������������������������������������� ������������� � �������������������������������� !"!#$%&'��������������������������������������()�� ���� �������������� ��� ��*+,�-./��0���/)����������1������2���3���������������� ��� ������������������������� ����-����� �� ����������������������4��� ����������� ��������5������6���4������7����3�089���������������������������������9:�����������)�� �� �����1��������������� �������4�����3�089� ��;<��������������������3=��>���/��5��������6��������������?�@��������������������������������������� �������� �������4�������1���������������4�������A����1�����������������������������������������B�������������� ����� ��������� ���� ������������� � ����C����������()��)����������������������������������DEF%EG&H"IDEF���������������� ����������� ������������J ����������������������� ������K����� ����������������������4������ ������������4���������������L��������� ���������������������������� �����������K������������������ ���� ���1 ��������� � ����������M%!EFNF# E&O'PP�QRSTUVURWXYZ[R\]YRXY_abc��������0������3�089�K�������������4�����7�����*,������������������� ���7����3�089�::����������������� �������� ��:de����1�� �����������������������9:�������� ������1���� ��fghijklmnlopqkprjhpiklgshlstugvphlwgpxyz{|}~�{z������{���{�}����{�z{��}�y���~}�{�����{~y�|�}{~y���{��{z�������{���{��|y��}�y�{�{�y���}{�{y��z{���y�~��{�}{��}�y���~}�{�����{~�{�}|}�}��{�}{zy�z}{���~}{�}�{���zy��}�{�����{�z���{y{�}{�}��}�y{�y��~���y�{~�{�y����{�z��{�}�����{���~��{��y��z{�}z{��}�y���~}�y�{��|y�{����{�y{�}� {����y�{�}~��{�z{���|yz�{}�y����}���{����y{���{z�������{�}z{}{��}�y���~}�{������{}{xy|¡�¢{�y��{���{zy�£}�{y��}�£�¤{y�y{�}����{�y�¥�¦y�{|��|}{����{��{z�������{§©ª{�}z}{����{§©«�{¬����{z�������{��}{~�{~­��~�{~y{��{y{���|���zy�|y{��®|y��{����{}�{��~�¦y�{~y{£}y�{�{���{|�z¥�­z{°�����}�{����z��{z�������{�}z{��}�y���~}�y�{±��{��{���£�{²³µ¶·{y{�y�y�|yzy�|y{}�|}�{�y�}{��}�y���~}�{��¢{�|y�}�{����{����z��{~y{����{���£��{~y{�y���~}�y�{y{y�|�¹¦y�{~y{|�����£}�{��}�y���~}�{�����{�yz{�y�~}{���~}{~y�~y{º»�¼�{����~}{�{���{��|�}~�½��{�{����|�{�y��¹�}{~y{����{z�������{¾{�}�£y��~��{�}z}{§©¿�{������{~}�{z}~y�}�{~y{����{y�|�}{���|�~}�{��{TUÀÁVUYÂ��{���zy���{�y��¹�}{~y{z�������{����{�����{}{�����zy�|}{Ã�¬����{|�z�­z{���~}{���{��|����{z�������{�}z{��}�y���~}�{�}|}�}���{Ä}�}{~y�}��{�{���{�}zy¹}�{�{�z��yzy�|��{}{�����zy�|}{�¡���{���~}{~y�~y{y�|�}{yz{|}~��{��{z�������{������{����z��{~y���{�}���yz{|�z�­z{�z{�����zy�|}{�¡��{����{���|����{����{�~���}����{�}{���|yz������z��{~��{��|�������{z���{��|�����{�}z}{}�{z}~y�}�{Ŷ·ÆµÇÈÉÇŶ·ÆµÇÈÊ{y{Ŷ·ÆµÇª�{�����z{}{�¡��{����{�{���|���¹�}{~y{������{~y{y±�����}�{zË~��}�{~y{zyzË���{��}���y|���}�{~�{���{y{~���}�{����{�{���{z��|y�y{y���{|y��}�}���{����{�{z��}���{~}�{�y���~}�y��{�}z{��{�}���{z�������{~y{��|}{~y�yz�y�£}{����~}{|y��}�}����{~y{�}�|�{�}z}{}{Ì���y�£���y�{y{�{�}�������~�~y{~y{�}¥�y�|��{y{~y��}�y�|��{������{���{�yz{~y������{}{�}z��|�~}��{x}{zy���~}{~y{y�|�¹¦y�{~y{|�����£}�{y�|�y|��|}�{�{���{�~}|}�{�{�����|y|���{�����{y�|�¹¦y�{~y{|�����£}{Ŷ·ÆµÇÍ{y{Ŷ·ÆµÇÈÎ{°}��z{��{���zy����{�{�~}|��{�}zy�����zy�|y{}{�����zy�|}{����{~���}�{�Ï��~}�{�¢¬{y{�}�y�|}�y�{ÃÐ�{����{z}��|}�y�{¾{������{z}~y�}�{°�½��z{|�~}{���}{��|���zy�|y�{}�|�}�{��y����¥��z{~y{�z�{�����{~y{y±�����}�¢y�~y{º»»�{}{��}�y���~}�{��|�������{­{���~}{yz{���|���zy�|y{|}~��{��{z��������{�}z{�{�}|��y�{y±�y¹�}{~�{°�������~�{Ñ����|�|�}��{�{|y�|�|���{°���|��~�{~�{���{~y{�z������{�z�{y�|�¹�}{~y{|�����£}{����|�{�}{zy���~}�{���y�~�{�}{��|��}{z}~y�}{~��{z�������{~y{����~y{�}�|y{¾{}�{�y��{}�~y{|}~}{}{��}�y���zy�|}{­{°y�|}{�}{�y���~}��{Ò{}{��y{�£�z�z}�{£}y{~y{ÓÔթDz¶ÕÊ©{}�{ÓÊÆÖÕ©µ¶Ç×ÊØÊ�{Ù}~��{��{y������¹¦y�{~}{Ñ����|�|�}�{�����z{}{��|��}{��}�y���~}�{�����{���}{}{��|��������{���|���~}{yz{�z�{�����{~y{��{�}z�z�{�}z{zyzË����{~y{��{y{Ú¶³·Ú{���� ����{|}����{�}���{}���~�{���~�{z���{��|y�y����|y�{�yz{|}~}�{}�{�£���{�����{°}��z{°������~}�{�y��{����{�{��~�¦y�{����{���|yz��{�����{��}{z��|�~}�{�}�{�z�{yz��y��{��~y�y�~y�|y�{�{�����{��|y���|�}����{�{~}��zy�|}�{~y���y�y�~}{}�{��~�¦y�{�}~yz{�y�{���±�~}�{���|��|�zy�|y{y{�z��yzy�|�¥~}�{�yz{��y{�y{����y{Ƴ۵¶·ÕÊÚ{����{�{�����{��|y���|�}���{}�{�{����{Ü�{�z{�£��{�y�|�Ý��~}{�}z}{�}z��|Ï�y�{�}z{}{��������{��}y|�~}{�y��{¬���{��}{��}y|}{°}�{���y��~}{�}�{�{���y�¹�{ÄÐ�Ä�{Ù}~}�{}�{~}��zy�|}�{�y��|��}�{�{y��y{��}�y���~}��{�£�z�~}{~y{Ĭx{������{�}~yz{�y�{���±�~}�{~}{y�~y�y¹}{ÞÞÞßàáâãäåæßçèé�x}{Ñ���}�{�{Ì��|��{°������{����{��Ë�����{�y��¦y�{~y{�����{y{��|��������{�y¥�y�|yzy�|y�{�{���{y{�{Ì��|��{��������z{�z{��}�~}{~y{�}}�y��¹�}{yz{��y{�y{��}�¦yz{�{|�����£��{��|��{���{��˱�z��{�y��¦y�{~�{|y��}�}���{������{Ü�{���~�{�z{�®zy�}{��½}��y�{~y{�y��y���{yz��y���{��y{°������z{��}�y�{~y{��|��������{�}z}{�{�}����{y{�{Ù�~�}�y{�ÞÞÞßêáëìèäåçèéìíêåæßçèé��{����¥~}��{~}�{�y�~���}�{�}|y�}}î{��|��������{¬����{z�������{��}�{��|y���zy�|y�{�~ �|����{�{�z�{z������{�������|��{�y½y�{�yz}�{�y°y� �����{�{�}����{�}z}{ÚïµÆðØñ{}�{ÚïµÆðò¿�{{���zy�¥�}{~y���y�y{�{�y���}{~�{�����|y|���{������{Ü�{|� �{�y��¦y�{��y{�}~yz}�{y��}�|���{�}�{�Ï{�|���zy�|y¤óô������¼¤{�y���}{¼{~�{�����|y|���{������{�õ{��|�óô�������¤{�y���}{�{~�{�����|y|���{������{�õ{��|�óô������»¤{�y���}{»{~�{�����|y|���{������{��{��|���{�}���{�y��¦y�{�}���yz{z���{�y����}�{~}�{�����{�z{��}���z�{�}~y{|����{���|��yz{y�����|}{y�|��y�{yz{y±y��¹�}�{���|��{~��|�����¹¦y�{Ä���±{��}{�}z����~��{����{���|yz��{{ÚïµÆðØö�{z��{������{���}|y��{yz{���|������{}{�y���Ä�{�}~yz{�y{�y�yÝ����{~y{}�¹¦y�{~y{}|�z�½�¹�}{����{}�{�}�}�{��}¥�y���~}�y�{��°}�z�~��{~����|y{���{�}z����¹�}�{����z��{~��|�����¹¦y��{�}z}{}{���}���{~��|����yz{���}|y�{��­¥�}z����~}�{~}{�y���Ä{~��|��|}�{����{��}�y���~}�y�{ÚïµÆðØñ{y{ÚïµÆðØ÷�Ùy�z}�{�}z}{ÚïµÆð«ª{y{ÚïµÆðò¿{��}{~y���y�yz{�y�£�z{��}�y���~}�{yz{���¥|�������{z��{��z{�z{�z��y�|y{~y{�}°|ø��y{�}z����~}{����{�z�{~y|y�z���~�{�����|y|����{}�{�y�¤óô������õ¤{­{�z{�z��y�|y{~y{�õ{��|�{�}~��~}{��z{��}�y���~}�{�����óô�������¤{­{�z{�z��y�|y{~y{��{��|�{�}~��~}{��z{��}�y���~}�{�����Ò{���|��|y{��}���y�{��y{�z{���|yz�{ÚïµÆð«ª{�}���{�}~��{�yz{��}��yz��{yz{�z{��}�y���~}�{�����{~y{��{��|��{x�{�y�~�~y�{y���{­{�{}�¹�}{��~��}{���{~��|�����¹¦y�{Ä���±{����{�{���|�°}�z��ùúûüýþÿ��� �þ�ú��������úþ�ÿ��� �ÞÞÞßäâ�í�éáàá�â�åßçèéß�æ����������� ���� ���!

Page 64: linux magazine br 9

��������������������� �������������������������������������������������������������������������������������������������������������������������������������� ������������� �!��������"���#�����$�%�����#��&��'����(���)������ �������� �������������������������������������������#������������������������������&������ ��������������������������#����������*��$����������� �����������������(��������+�������������������������������������������,)���������������������-��������������#�������������������.�����/�(�������������� ���������������������������������������������������$�����������.����0)�����������������������������������+����������/����������������)���������� ����������������#����������������.�����������������������������������������������������������(����*���������.���������������1������������������.���������������� �������������������������������!����2������������������34567���������������������!��������������!��� ���������������������0���������������������������� �����������������������������������,)�������������������������������������+������������ �������������������������������8�����������)����������������0��������������������������������������������������/�)�������������������9:;<=>?@AB����������������)���/������������������������������������+������������������������������������������C�������������������� �����+�+D ���������������E ���������/��������������#������C���������*����������*���������FEG�*H�����I�������������������#��������*�/�����������������������*��������EJGK�*H����2E�LMH��7��-���������������C�+�+D����*���������&��� ��������������*���������������$��������������NOP6QR���������������������������������������� ������������(������������������� STUVWXYZ[YST\]WUVXYX_Xabcdefghbijdklcmnlbgncmblclopqghdlchpjdhlrlcrlncstuvwxyz{wz|}~~t�w�c�lhlcrp�edhclcghqled�l��gcelcbpb�hdlcrgnc��jpnc�kge�mejgncrpc�c�djn�c�mlergclqhm�lrgncrpejhgcrpcmblc�lhdi�pocrpc�ihdgnc��jpnc�ckgbgcmblc�lhdi�pocdejpdhl�c�mpcjpbc��c�djncp�c�ghjlejg�c�c��jpn�c�gcod�hgcrpc�gelj�lec��dfj�crgdnc�g�gnc�hdql�lbcpejhpcndclchpn�pdjgcrgcbgrgckphjgcrpc�mp�hlhcmbcg�g�c�nc���v��yywxywyc��tvzwx{tuxy�clk�l�lbc�mpcgcg�gcrp�phdlcnphc�mp�hlrgcpbcnmlcp�jhpbdrlrpcbldncqhgnnl�c�icgnc����xwxywyc�~t��~wzwx{tuxy�clhqm bpejl�lbc�mpcgcogklocl�hg�hdlrgc�lhlcnpc�mp�hlhcmbcg�gcphlclcp�jhpbdrlrpc�gejmrl�abcndnjpblnckgbclcghqled�l��gc�tvzwx{tux�cgc��jpcbldncndqed�kljd�gc¡clhbl�pelrgc�hdbpdhgc�cgmcnp�l�celc�gnd��gcbldnc�ld�lcrlcbpb�hdl�cabcndnjpblnc~t��~wzwx{tux�cgc��jpcbpegncndqed�kljd�gc¡clhbl�pelrgc�hdbpdhg�c¢grgncgnck�d�nc�£¤¥¦cn�gc�tvzwx{tux�cpe�mlejgclnc¦£§nc��cn�gc~t��~wzwx{tux�cabcloqmencklngncdnngc�grpcklmnlhc�hg�opbln�c£ghcp�pb�og�c�ic�hgqhlblnc�mpcmnlbcfghbljgncpn�pkdldncrpclh�md�gnc�deihdgnc�lhlcqhl�lhcnpmncrlrgn�c¤oqmencrpopncpn�phlbc�mpcnpmnc��jpncnp�lbcghqled�lrgncemblcghrpbcpn�pk©�klcrpejhgcrgclh�md�g�cannpncklngncn�gc�lnjlejpchlhgnc�cpmcbpnbgc�hpnpekdpdcl�pelncmblcbpdlcrª�dlcrpopn�c�mlnpcjgrgnchpolkdgelrgnclc�po�gnc�hgqhlblnc�lhlc«lkdejgn�ckgbgcgc«lk¬hdjpc­­�c¥lhg�cpejhpjlejg�ce�gc¡cdep�dnjpejp�c�ghjlejgcblejpe�lcnpmncgo�gnc�pbcl�phjgn�STUVWXY®[YW°T±²\²TWUYV\Y³Y]±²§blcrlncbmdjlnc�lhjpncdejphpnnlejpncrlclh�mdjpjmhlcrlnc§ojhl�£¤¥¦c¡clc�gnnd�dodrlrpcrpchgrlhcp�pkmji �pdnc�deihdgncrpc�c�djnckgb�lj©�pdnckgbcgc�lrh�gc�£¤¥¦�c¦gbgclcbldghdlcrlnclh�mdjpjmhlncrpc�c�djncljmldn�cgc�hgkpnngce�gc¡cµ�mhg nleqmp¶�c�gdnclnc§ojhl�£¤¥¦cjlb�¡bc�grpbchgrlhc�deihdgnc�£¤¥¦crpc��c�djn�c���dlbpejpcdnngc¡c�hg�gndjlo�c�lhlc�mpcgnckodpejpncrlc�meckgendqlbchgrlhcnpmncl�odkljd�gnclejdqgncpbcnpmnceg�gnckgb�mjlrghpncrpc�c�djn�¤derlc�g�p�cgc·dem�celnc§ojhl�£¤¥¦c¡cmbcndnjpblc�©�hdrgckgbc�lhjpncpbc��c�djncpc�lhjpncpbc�c�djn�c�cphepoc¡cmbcndnjpblchplocrpc�c�djn�cblncgnc�hgqhlblncrgcmnmihdgcn�g�ckgbchlhlncp�kp�¹pn�cjgrgncrpc��c�djn�cannlcrd�dn�gcjpbcdb�lkjgcdekomnd�pcelnckgb�del�¹pncrpcmjdodjihdgnc�lhlcrpnpb�pe�lhcloqmblncjlhpflncrpckgb�dol��gcrpc�hgqhlblnc��ghcp�pb�og�cgcvººcmnlrgcpbckge�mejgckgbcgc�tx}�t~y��c»c�hpkdngc�phbdjdhc�mpcgnc�hgqhlblnc�gnnlbcnphckgb�dolrgncjlejgcpbc��c�djnckgbgcpbc�c�djn�c¤cbpegnc�mpc�gk¼cpnjp�lcbgejlergcnmlc�h��hdlcrdnjhd�md��g�ce�gc�hpkdnlc�phrlrpdhlbpejpcnpc�hpgkm�lhckgbcpnnlc�l�lqldlrlcjgrl½c�lnjlcmnlhcgnc�hgqhlblncfghepkdrgnc�pogcfl�hdklejpcpc�hgejg�abcrd�phngncrgkmbpejgncng�hpcgc·dem�celnc§ojhl�£¤¥¦copbgnc�mpc¡c�hpkdngcmnlhcgckgb�dolrghcwvºy¾¿c�lhlchpkgb�dolhcgcphepo�c­nngcphlc�phrlrpc�icloqmenclegn½c�g�pcpbcrdlc¡c�gnn©�pocmnlhcgc�h��hdgc|ÀÀ�crpnrpc�mpcnp�lcmblc�phn�gchpkpejp�c¦gbgcmnmihdgc�elo�ce�gc¡cepkpnnihdgcljd�lhcepe�mblcg���gcp�jhl�c�c�hgkpnngcrpckge�qmhl��gcrgcphepocnpcpeklhhpqlcrpcpnkgo�phcgckgb�dolrghcbldncl�hg�hdlrgc�lhlc�gk¼�«mdjgncrgnc�hgqhlblncrgncmnmihdgnc�ckgb�dolrgnc�lhlc��c�djnc�polcrdnjhd�md��gc�cnpc�pep�kdlhdlbcrpcmblckgb�dol��gcpbc�c�djnÁcl�elo�cn�gc�pbcbldncopejgnc�mpcnpmncµq¼bpgn¶cbldncbgrphegn�cÂiclderlcgmjhlchl��gc�lhlchpkgb�dolhcgnc�hgqhlblncbldncmnlrgnc�lhlc�c�djnÁc�ghjl�dodrlrp��cbmergcrgnc�c�djncjpbchpqhlnc�lnjlejpcrdfphpejpncrgcbmergcrpc��c�djn�cpn�pkdlobpejpc�mlejgclgcjlble�gcrgnc�gejpdhgn�cabcndnjpblncrpc��c�djn�ckgbgcgnc£¦n�cgcjlble�gcrgnc�gejpdhgncelncodeqml qpenc¦cpc¦ÃÃc¡crpc��c�djn�c�cjlble�gcrpcmbc�loghcdejpdhgc¡�cjlb�¡b�c��c�djn�c«mdjlnc�p�pnc�lhdi�pdncrgcjd�gcdejpdhgc�tx�wvw��cn�gcmnlrlncegcomqlhcrgnc�gejpdhgn�c«pnbgc�mpcdnngce�gcnp�lckghhpjgcrgc�gejgcrpc�dnjlcj¡kedkg�cgckgb�dolrghc¦cl�pelncl�dnlcgcfljgclgcmnmihdg�cblnce�gcderdklcgcp�pejgckgbgcphhg�c»cl�pelncmbcl�dng��lnc�oljlfghblncrpc�c�djn�clc�dnj�hdlce�gc¡cepbcmbc�gmkgcrdfphpejp�c�nc�gejpdhgncn�gcrpc�c�djn�cpe�mlejgcgncdejpdhgnclderlcµbprpb¶c��c�djnc�cgc�mpc¡co�qdkg�c�gdncpnnlncmedrlrpncrpclhbl�pelbpejgcrpcrlrgnc��Ä�wÅzÆu~u��uÅztx�wt���cpnj�gc�lrhged�lrlnc�icbmdjgcjpb�g�c¤jhd�mdhcmbc�gejpdhgcrpc�c�djnclcmblc�lhdi�pocdejpdhlcrpc��c�djncnphdlcgcp�md�lopejpclcµbmjdolh¶cgnc��c�djncbldncndqed�kljd�gncrgc�gejpdhg�cgc�mpc�grphdlcop�lhclchpnmojlrgnc�pb���c¶dejphpnnlejpn¶c�¼Çc¼Çc¼ÇÈ��«mdjlncrdnjhd�md�¹pncdenjlolbcl�pelncgnc�lkgjpnckgb�dolrgnclc��c�djn�cblncmbclb�dpejpcrpc�c�djnc�grpcnphclrdkdgelrgckgbc�lkgjpncÉc�lhjp�ÊÊÊËÌÍÎÏÐÑÒÓÒÔÍÎÕËÖ×ÑËØÙ ÚÛÜÝÞßàááâß ãäåæçÞßáè éêëìíîïðñòðòóôîìíõöð÷øùúû üîýþÿìõ�

Page 65: linux magazine br 9

�������������� ���� ������� ��� �������������� ��� ������������������ ���������� �������������� ���� ������������ ����� ����������������� ���� ������ ��������!��"��#���$���������������������� ���� �����������#���������%���&����'��$���������� ���������������������(���"�������������������������'����� �������������������������%���&������� �����)*+,-./00-*1/*232.24526478-(����� ������� ���������� �������� ������������ ��9����� :9�'���;����<��=��9� ������>=���"����������� ����� �? ����@����AB��������������C�����%���&������������������������������������������D������������������ ����D������������������������@�����E� ������ ��� :9����FGHIJKKLMNOFP�?=��B�'� ����� �=����� �������Q�������������� ��� ������R�"D#����������� ������������������S������������@����?�������������� �� ��D���� �������� ����$����9T������B�������������������������������� �����������@ �������� � ������9�������������FGHIUVWXYZWH����=�������'��'� ����������� �� �[�� ���&���9������C��� ��� ����\\]�� ��#����� ����>�[�������� ����� � ��9� ���������������!��"���������������������������C������ ��������%������N_OMaXGWKbHcMdKKLMeKZcHW�?�>!=B�'� �����=��>!=�������������� � ���� ������� ����=����!��"��������������� ����D������f�����������#��������� ���������������������������� ���%������g>!=�����������������������#' �������������������=��>!=�'��� ���������������������h:(���Q�������%�������� �� ������������ � � ���� �������#� ��������������������!>!=����������� �� ������� ������������#�C��������$�������'����������� �����$�����������>!=������ ����������������� ���������'�����������i5j/,34j2k40���#��l���%��� �����@���������������!��"��������� ��� :9�������������������%������� ����������#� ��������� ��m����������������#��l�������'���������� ��������������� �� � ������������������� ���#��#�����������@���������������� ����������������������������������n������������������� �� ������������������� ���� ���������������%������9TT!�?KXXKIMoHbHpKGXHILMZIcMoVqLWVdrLVKIMeVsHIqHB�������������������� �����������#��l�����������'�������� ���� ���������������#��������������� �Q�����������"�������������� ���n���� ������� �������D������T��=�E����T��� ��Q��%���� ���������������#�� ��������������������� :9��=� ����������� :9����=�����T�'��� �������� ��Q�����Q�������������� ��#��#�����������=�����T�'�������Q ���������������� �(������ :9�� ���#� �(������� :9�>>>������������������ ��������%������ ������=�����T�����#�C��������������#��������#������������ ��������C���� �� ����$���t� ����%���&������������ �������#�� ������������������ ��#��#����������� � �����u����#�� ���������� :9����v�����T�'��� ���������������= ��� ��#��#����� � ��#������������� ������� ������ �(������ :9�����"�������������� ������� ��� :9��� ���� ��������� ����� ���������� ��E������� �� ������ ��������������� ��������� ����������������� ������'���� ������������������#D���������������� �������� ������������%��� wxyz{|}~��������������������������������������������������� ��� ¡�¢£¤¥�¦§��©ª�§£«¬�­�¢��®����������������°�������±²³���²µ±����¶¶¶ �ª¥·¡ª·�¦�¡­¦·�¡­�·¬ ¡�¢£��ª¥·¡¡ª� ¤­¢��¹���º��������»���¼����½��°��¾¿���½�����������º���À��¥�·�·¥���Á �·Â£¡Âç�£¶  ª�Ä�Å¥·¦¶¥·�Æ�¢ª¥­§�­¬�Ç����ȺÉ�Ê�����½���������Ë����°�����ÌÍ�������²µ±��¶¶¶ �ª¥·¡Ã§��­ �·Â�Î���²Ì��������Ï�Ð�°�������Ë���������Ñ������ËÒ������� ¶ ª�¦¥ �·Â£¶ £Ó�¦¥������Ô���Õ�Ë����ֳ׺���À�°�����²µ±��¶¶¶ ¦�§¥� �·Â£ª�·­�£�ª¥·¡�Ø����°��½Ð�º���À��¶¶¶ �ª�¥¡ �·Â�Ù���������º���À�°�����²µ±��¶¶¶ Â��­�� �·Â£ª·�Ú£��£§¥��£�ª¥·¡£�¦�Á Á¢��Û���Ü���Ý���������Í����������²µ±���� ¶ ª�¦¥ �·Â£¶ £«ª¥·¡��Þ���ºßÉÖà����°��½���������²µ±�É°�������½���¶¶¶ Â¥���· ¡�¢£�¦�Á ¤­¢�áâ�ã~ä�}åæçåè{yéäê|~�ë{åì{�åìâ�í{�å|îäâì{�åï~|~åê}~åðñòóèåí{}åáâyêôõö÷øùúûüýþûÿü�ú����������� ��ú��úø��ý��÷�ú��ú÷ý�ù�ý÷�ú�����úøö�ö�ü�ù÷��öü�üýú�úøö�ö�ü�ù÷úüýú����ú�ú �!ú�"�ý÷õö÷#ù÷ö�öþùúú $�%øöùú &ö'ú ú (�ùøù÷ú ú $üúú )ö÷�ý'�úüýú��*+öþù÷ûüýþûÿü��ú ú �úú ú ��!ú ú �,��úú ú �úú (ùù�ûüýþûÿü�!ú ú ��!ú ú ���!�úú ��! ��!úú ��úú -ö�+.ú���öþýûüýþûÿü��ú ú �úú ú �����úú �/���,�úú úú õö÷øùúö��ýö�ù0~1�2~åæçåðê1ãâï{�åðêy342+-*14*56782344/.3-5-924*:;2j0<=4,,45/3j->?/5+5-0@ABC DE FGHIA@ JABKC@ABCL DE JMA@ JNOPQ@RSRTUBVJWQXHWQXYNQXYNZX[XE@ABC\ DE JMA@ JNOPQL]BR]VJNOPQ@]_]@ABC DE JMA@ JNOPQ@RSRTUBVCXaX[bXEbcVJNOPQ@RSRTUBVWZXdZXFUeSf]cVJNOPQLgS@@TL@ABCA hC JIA@XNQY igRScVMgS\]cVHBR]jT@]cVkT]cVkAlTR@AVJNOPQhCmnopqrstuv trwnxyz{y{|}nrws~y�����¶¶¶ ���Á¢¥Â¥��� ¡�¢ §·����������� ���������

Page 66: linux magazine br 9

���������������� ����������������������������������������������� �������������������� ������ ������������ �!"#"$%��&'(��$�)*+,-./.01,)2.32)141,2)56789:;<:=>6=?@;A:=:=?@;A:BCDEFGHGIHJDKGLMIHFMNODPHGHIMCHKGPJCLDFGQHMHJDIIDPHDHLQDRMSDQHMPHQMFMIHJTUVNKDIWHECEKDHIMHIDUMHGHXCMHJGFMHDKGELMKMQHKGPHMVMIYHHZMPJQMHXCMHDHQMFMHFMHCPHKGE[CELGHMPJQMIDQNDVH\HUDIMDFDHMPH]_WHXCDVXCMQHKGPJCLDaFGQHKGEMKLDFGHDGHPMIPGHbCUHXCMHcGKdHJGFMQeHNELMQKMJLDQHLGFGHGHKGELMTFGHXCMHJDIIDHJMVDHJVDKDHFMHQMFMHFGHIMCHPNKQGYHfONILMPHIGRLgDQMIHhFMIMEcGVcNFGIHJDQDHiHEIHVMSjLNPGIklWHKGPGHGHmn]opoqrHstuWHXCMHRDKNVNLDPHDHDEeVNIMHFMIIMHLNJGHFMHLQeRMSGWHKGPHQMXCNELMIHKGPGHFMILDKDQHGIHVGSNEIHMHIMEbDIWHQMPGELDQHGIHMPDNVIHXCMHLMEbDPHINFGHRQDSPMELDFGIHEGHLQD[MLGHMHDL\HMONUNQHDIHNPDSMEIHXCMHMILNcMQMPHIMEFGHLQDEIaRMQNFDIHJMVGHIMCHEDcMSDFGQYHfHNIIGHIMPHEMKMIINFDFMHFMHDKMIIGHDGHIMCHKGPJCLDFGQHvH\HCPDHFMKGQQdEKNDHFDHPDEMNQDHKGPGHGIHbCUIHRCEKNGEDPHhMHCPDHUGDHQDwxGHJDQDHICUILNLCjaVGIHJGQHyzn{]olY|GQHMOMPJVG}HcGKdHcDNHJDIIDQHDVSCEIHFNDIHEDHKDIDHFMHCPHJDQMELMHXCMHLMPH~ELMQEMLHKGPJDQLNVbDFDYH�GPGHLMQHKMQLMwDHFMHXCMHICDIHIMEbDIHGCHPMEIDSMEIHKGEiHFMEKNDNIHExGHIMQxGHcNILDIHJGQHDVSC\PHPDVaNELMEKNGaEDFGHXCMHPGQMHEGHPMIPGHKGEFGPjENG�HfHIMHcGKdHJQMKNIDQHLQDEIRMQNQHCPHDQXCNcGHMILQNLDPMELMHKGEiHFMEKNDVHMELQMHFCDIHiHVNDNIHFMHICDHMPJQMIDHcNDH~ELMQEMLWHDL\HXCMHJGELGHcGKdHMILeHFNIJGILGHDHKGEiHDQHEDHIMSCQDE�DHMHFNIKQN�xGHFMHLGFGIHGIHJQGcMFGQMIHJMVGIHXCDNIHMIIDHLQDEIPNIIxGHNQeHJDIIDQ��HIGVC�xGHNFMDVHvHMHEMPHIMPJQMHJGIIjcMVHvHJDQDHMIIMHLNJGHFMHINLCD�xGHKGILCPDHIMQHCPDH�|�HhQMFMHcNQLCDVHJQNcDFDlYHH�DIHIMHcGKdHLNcMQHDKMIIGHDHCPHIMQcNFGQHMOLMQEGH MPHKC[DHIMSCQDE�DHKGEiHDWHGHCIGHFGIHLTaEMNIHUDIMDFGIHEGHZZ�HJGFMHIMQHCPDHUGDHIGVC�xGHLMPJGQeQNDYH~PDSNEMHDHIMSCNELMHINLCD�xG}HcGKdHMILeHMPHCPHKGEFGPjENGHCIDEFGHGHKGPJCLDFGQH�HMHXCMQHUCIKDQHIMCIHMPDNVIHEGHIMQcNFGQH�������������������HhNFMELNiHKDFGHJMVDHVMLQDH�lYHZMHcGKdHiHwMQHMIIMHDKMIIGHJMVDHPDEMNQDHFNQMLDHLQDFNKNGEDVWHICDHIMEbDHMHICDIHPMEIDaSMEIHJGFMQxGHIMQHNELMQKMJLDFGIHJGQHGCLQGIHKGPJCLDFGQMIHEDHPMIPDHQMFMHVGKDVYH�DIHIMHcGKdHLNcMQHDKMIIGHQMPGLGHhcNDHZZ�lHDHCPHGCLQGHKGPJCLDFGQH�HXCMHKGEINaFMQMHIMSCQGHhJGQHMOMPJVGWHCPHKGPJCLDFGQHEDHICDHMPJQMIDWHGCHPMIPGHMPHICDHKDIDWHJMQPDEMELMPMELMHVNSDFGH�H~ELMQEMLlWHJGFMaQeHKQNDQHGHXCMHKbDPDPGIHFMHCPHn��or����HMELQMHDHPeXCNEDH�HMHDHPeXCNEDH�HMHDKMIIDQHIMCHMPDNVHDLQDc\IHFMIIMHLTEMVYH�IINPWHGIHFDFGIHLQDRMSDQxGHKQNJLGSQDRDFGIHEDHICDHQMFMHVGKDVHh�HCOGHETPMQGH�HFGHFNDSQDPDlHMHI�HIMQxGHFMKGFNiHKDFGIHMELQMH�HMH�Hh�HCOGH�lYH�HIMQcNFGQH�HExGHJQMKNIDHFMHEMEbCPDHKGEaiHSCQD�xGHMIJMKNDVHMHEMPHIDUMQeHXCMHJDQLMHFGHLQeRMSGHGKGQQMCHFMHRGQPDHNEKGPCPYfONILMPHPCNLDIHRGQPDIHFMHIMHGULMQHMIIMHMRMNLGWHPDIHDHPDNIHKGPCPH\HDLQDac\IHFGHJQ�JQNGHKGPDEFGH���YHZCJGEFGHXCMHGHMEFMQM�GHFGHKGPJCLDFGQH�HIM[DH ¡¡� ¡¢� ¡ � ¡£HMHXCMHIMCHVGSNEHIM[DH¤rq�¥WHcGKdHEGQPDVPMELMHNQNDHIMHKGEMKLDQHDHMVMHJMVGHZZ�HCIDEFGHGHKGPDEFGH���¦§¦©ª§«¬­¦® °®±°®®°®²WHKMQLG�H�DIWHJDQDHRGQPDQHGHLTEMVWHcDPGIHDSQMSDQHDVSCEIHJDQ³PMLQGIHMOLQDIYHZMHcGKdHFNSNLDQHhKGPGHQGGLlHGHKGPDEFGH���¦§¦©ª«¬­¦§¦±±µ¶­¶°¶·­¹º­·°»­¼°½·µ±±¦® °®±°®®°®²WH cDNHIMQHDUMQLDHCPDHIMIIxGHZZ�HKGPCPWHPDIHDV\PHFNIIGHDHJGQLDH��¾HVGKDVHFMH�HJDIaIDQeHDHIMQHDHMELQDFDHFGHLTEMVHKQNJLGSQDRDFGHXCMHJDIIDHJGQH�HhGEFMH\HFMKGFNiHKDFGlHMHLMQPNEDHEDHJGQLDH��¾HhEGQPDVPMELMHCIDFDHJMVGIHIMQcNFGQMIHFMHMPDNVH|�|lHFGHIMQcNFGQH�YHfIIDHKGEiHSCQD�xGHJMQFCQDHMEXCDELGHDHIMIIxGHZZ�HMILNcMQHDUMQLDY|DQMKMHKGPJVNKDFGWHPDIHGHMRMNLGH\HUDIaLDELMHINPJVMI}HDSGQDHUDILDHDUQNQHGHIMCHJQGSQDPDHFMHMPDNVHRDcGQNLGHMHNERGQPDQHDHMVMHXCMHIMCHIMQcNFGQH|�|HFMNOGCHFMHIMQHGH�������������������HMHJDIIGCHDHIMQH¢ ¿�¡�¡�¢YH�DHJQ�ONPDHcMwHXCMHcGKdHLMELDQHDKMIIDQHIMCHMPDNVWHDUQDHGHLTEMVHMHGIHFDFGIHLQDRMaSDQxGHKQNJLGSQDRDFGIHJGQHICDHQMFMHVGKDVWHFNiHKCVLDEFGHXCDVXCMQHNELMQKMJLD�xGY�HPMIPDHL\KENKDHJGFMHIMQHCIDFDHJDQDHGCLQGIHIMQcN�GIHFMHQMFMWHUDILDHIDUMQHICDIHJGQLDIHFMHDKMIIGHsÀuHMHPGFNiHKDQHGHMOMPJVGHDKNPDYHÁCDEFGHIMHLQDLDHFMHLTEMNIWHGHVNPNLMH\HDHICDHKQNDLNcNFDFMYHfVMIHJGFMPHIMQHCIDaFGIHDL\HPMIPGHJDQDHCVLQDJDIIDQHUVGXCMNGIHNPJGILGIHJGQHDVSCEIHJQGcMFGQMIYH ÂÃÄÅ� ('ÆÇÈ$É¢ÊËÌÍÎÏÐÏÑÒÓÔÕÕÕ��Ö×���ØÙ����É ÊËËÚÛÜÍÑÔÝÏÔÞßÐÍÑÜÓÕÕÕ�àØáØ���âãØääàâá��áÖäã���Öåáæ����äÉ£ÊËËçÐÍÛèßÔÝÑÔéêëÏÛÒÒìÓÔÕÕÕ����àÙÙíá�Ö����ã�æ�ãØãÕà��Ù�ääã ¡¡¢ã¡ ã £ãÕ���×Ö�ÙÉîÊËËïðÏñÐÑòÝßÔóÛÐÏôÑÒÒÜÔõßöÔéÞÏò÷÷øÓä�æ�Ö�áæÖä�ä�æ���ù��â��á�Öãää×Öà�ä�×Ö�ÉúÊËËóÛÐÏôÑÒÒÔûÛÏÐõÛòèÔöÛòÛüøéýþéÓÕÕÕ�ùØÿä���âã���äã�àáæ�å�àáàã�à��ÕØÙÙå�à���àáâ�×Ö�ÙÕÕÕ�Ùàáæ��ØâØ�àá�������� ������� ������� ��&��"Ä'����!"#"$%� ��$'�(�Ä

Page 67: linux magazine br 9

�������������������� ������ ����������� ��������������������� ������� ���������������������������� ���������� ���������������������������������������������������� ���� ������������������������ !"# $%&&'(")*+'!,-./012345678494/4313:261;12<=>5?@ABCDEFG@HIJKC@IBLEFMNOPQRSTSNUVPQWVXNOQXONSNUXRPOSTNSNUXROXROYNPVOZWTX[\XNOQXOVXQXO]YXOWNNYPROYRONX_YTQWOZPRSTWOQXOabPZcYdeO]YXOXTUVPOXROZXTPOPYUWRPUSZPRXTUXOZPNWOPOZWTX[fWOVSTZSPgOZPSPhOiPNONXOYNPVRWNOYRPOjklOZWROmkNXZOPVPOVWUX_XVOWOUVnoX_WO]YXOQXpXOPNNPVOXgPOmTUXVTXUeOPOZWTX[fWOVXNXVpPOpPSOVXZSNPVOQXOPg_YTNOZYSQPQWNOXNXZSPSNhqOVPrfWOQXONXVOQXNNXNOZYSQPQWNOsOWOoPUWOQXOWOmkNXZOtuvOVXZSNPVOQXOYROXTQXVXwWOmkOZWTNSNUXTUXOXOSRYUnpXgOXROPRbWNOWNOWTUWNOQXOXTUVPQPOQPOjklhOkWVOSNNWeONXOPOZWTX[fWOoWVOZWRYUPQPOPVPOYROUxTXgOQSoXVXTUXeOWOXTQXVXwWOmkOQXpXONXVOVXZWTy_YVPQWOTWNOQWSNOTWpWNOWTUWNOQXOPZXNNWOzOZPNWOZWTUVnVSWeO]YPg]YXVOZWTX[fWOX[SNUXTUXONXVnOPNNPNNSTPQPhO{O|}~��~����������~}�}�}�O���kOWYOVWUWZWgWOQXO��������OQXOoVWTUXSVPOt�v�OWoXVXZXOYRPORPTXSVPOXyZPrOXOZWTynpXgOQXOPQRSTSNUVPVOYROZWT�YTUWOQXOTxRXVWNOmkOoWVTXZSQWNOWVOQSpXVNWNOVWpXQWVXNhOmToXgSrRXTUXeOPORPSWVSPOQWNOZWTUVPUWNOQXONXVpSwWOQXOZWTX[fWO�OmTUXVTXUOVW�bXOUXVRSTPTUXRXTUXOWOYNWOQWO��kOXRONXYNOgSTcNh�WRWOPgSPUSpWeORYSUWNOPQRSTSNUVPQWVXNOoPrXROUYQWOa�ORfWdeONXRO]YPg]YXVOPYUWRPwfWOzO]YPT�QWOWOVYSROpSVPOsNNSRWeOXgXNOUVWZPRORPTYPgRXTUXOWNOZPbWNOTWOPSTXgOQXOZWTX[\XNOPVPO]YXOWONSNUXRPOYNXOPOZWTX[fWOPY[SgSPVhOlfWOsOX[PUPRXTUXOWO]YXOWQXRWNOZPRPVOQXOUXZTWgW_SPOQXOWTUPOXROgXTPOa�VPOQPOmToWVRPwfWdhO�ROpXrOQSNNWeONXVSPOVXoXV�pXgO]YXOWNOQSNWNSUSpWNOQXOVXQXOQXUXZUPNNXROPNOoPgPNOXROYRPO���������� ����������� ¡¢¢ � ¡£¢¤¥¦§©¦¥ª©ª«¥§¬­¦«®� ®�� ®��� ¡¢£ � ¡££ �°±²³µ±�°�¢¶·³¢¹º°»���� ¼½³¾¿°¢±À£°¢À®�®��®�®�� ¿°¢±À£°¢À ®��®��ÁÂÃ¥«ÄªÅÆÇÈÆÈÇÈÇÉÆÊ ÆÇÈËÆÈÇÈÇÉÌÍÁÂÃ¥«ÄªÎ�¾À°±¾°À Ïо°·��Ïо°·��Ïо°·��ÑÒÓÔÕÖ×ØÙ×ÚÛÜÝÞßàáâÜÝãÞäåæçßÞßãÛèÛßèÛßâéßêáàÛëÝÛßÛÜÝìßêæëÛêÝÞèÞßÞßâéßíãÛÜÝÞèæãßèÛßÜÛãîàäæÜßÝÛãêÛàãàïÞèæßíæãßéÛàæßèÛßâéÞßðñÚòßóßêæëÛôåæßâÜÞßèæàÜßêÞéàëõæÜßÞáÝÛãëÞÝàîæÜßößÜÛßëÛêÛÜÜìãàæçßæß÷øëÛáßùßÝæéÞßæßáâúÞãßèæß÷øëÛáßûòßüìßÞàëèÞßâéßíãæîÛèæãßèÛßÜÛãîàäæÜßèÛß÷ýßêæëÛêÝÞèæçßéÞÜßÜÛéßÞáÝÞßßèàÜíæëàþàáàèÞèÛòÿ�(%���&�� ������� �������� �������������� � !"#���$ %�!,*%&"�!�'%,'"(',) !*(

Page 68: linux magazine br 9

����������������� �� ����� ������� ������������������������������� ������������������ ������������ ��� ����� ������������������������������ ������������������������������������� ����������� ����� ���!�������������������������"���������������������� �������� ������������������ ���������������� ���#��$��������%%�&�'()*+,-.(-/01)23.45,)/3.67)251������� �������������������8 ����������������9:;<����������������� ���!���&� �� �� ����������������� �����������������'���=>�����?)@ABCDE),EF),)23<������������������ 8G������%%�&�HIJKLMNO�����P� ��$�����=>�9Q;��������������������������� ���������������������G�������$������&���! ��������� �� ���������� ��������� �����R�#� ����� ����������������� ������ ���� ��� ����� ������������ �������������������������������������G��S��� ���������������TU�������������� ��������������G��V��������������� W�������������������������� ���X�������������Y������������ ������������ ���Z���� W����������������������������[�������� ����������� �����G������@E2-\E3����������������������$�����=>������� �������������������� �Y ����������������"������������������������������]�������>������[�=>������������������"������G�������������������"������� �������� ��������������������������Y ������������������ �����������������]����������G������'_���������������������G�����a��<� ���������� ��� ��G�����"������� ������������G�����������������Y �������]��� ��������� ���������"���&� �� �� ���������� ����������������G���������� ���Y ����������������������"������� ��������"������ �� �����$�����=>�� ������������������� �����������������Y �������������������V����b�����Y������������������������S���� �����Y ������������������������� ���������������� �����������PY� ������������������������ ���G������������� �������X������������������� �����A-E1B2F-E2�']�� ��� ������8���<��������Y ������P����� ���������A-E12F-E2��������� ������ �� �������� �������� �����������������$�����=>�������� ��������G��G����G�������������������� ������������������������������������%�������� ������� ����������!���'�������������� �����������������<������� ��������������]��� �������������"����� ����� ����������������� ������"�������F15E7/Ec2c�G���dddefghijklmlnghoepqkers tuvwxyz{{|y }~���xy{� �������������������������� ��������

Page 69: linux magazine br 9

��������������� ������ ���������������������������� �������������������������� � ���������������� !������"��� ��� ����������� ����������������#����������������$%&'()**+�����$%&'&*,�*�,�� ��-�������������������-�������.���/���������������� �! ��.���� 0� ���������1� ��������������!���.�������� -� ������������2�����������������#����345��6�������!7���8 . ������� ����!8 �����9,���/�������4��������� ���#�����������5�:� �������������� -�/��������4�0������;�0����/����<� ����2�����=�3� 0��������1����4�������������>��?@A��@�����!.����������. ������0���������1�������������������� ���#���5�B �� ������� ������0�������� ��������0� ����������������������#�C��� �0��A?*��D��@E�0������!��������� ������������������� ��������1���������� ��������5FGHIJKLMNOPNQRSLTUGHVTNWXYNSJTJNJZIJN[GHSV\G]GZG[J[L_abcdefcdghij aklmnopehqorstuvfqwgxnygzwy{gg|} a sqlxogn~xon�e�g�n�qx�fn���s������wy{dg��� av��noq�nhnwlf�qhnfxon�mefwh����������_�_ a�hmnongx��ln qxn�mq�n�qooe�qhn�g__ a�s��s�� ��������gfxnh�nigde�exgo gxoq�g�nx�fneh_j�s��s����_|_} a�hmnongx��ln qxn�mq�n�qooe�qhn�g_� ar�k���� ���������nmqeh�ln g���lefgmoef�emg�_� anfxonfqpg�nfxnn�qmnog��qmgog h¡nfx�q �q�q�go_� aqhx�fnehfg�qf�e��qefe�eg�_�r�k�����_�_�j a¢qfhe�noghn�nooqh qef£�eq�nqmnog��qj_�s���jjj|t��¤�k����j}j�s¢���v¥�s��¥k�s����coqqxcdefcrs{tuv{g�xeqf{h�oemxhxgox�j�s¢���v¥�¦¥s�s�v��coqqxcdefcrs{tuv{g�xeqf{h�oemxhxqm�j�j�u�v��clhocdefcn�iqmefwj������clhocdefc�qwwno{xrs{tuv�|`|_�gxi § ©|j ` npg�n�iq�ª«§§«� �||¬|}|�n�iq�­�gxn ® � � � r �k­­dghnfg�n « ­efe�egf�q� °«���|�|�yie�n±|��q|�ts��­«u�v�«©t��¤�k�¬{l{x«�������{h �«©�s����¬j²³_­} ������«}_eµ ¶«�����{wx ^ · ¸xinf}j ` `n�iq�«¹s�«�����«�s��«ts�� °«���}| ` ` a��qoonll�npnfxq�nn~meog��q�nxn�mq }} ` eµ ¶«�s��{�x ^ · ¸xinf}�` ` a�lxoqnooq�logfxn gµghn�non�lmnog��q}�` ` �s���­�gxi«�s��s�� ®_­}� ` µe}� ` eµ ¶«�s��{n�«�s��s�� · ¸xinf}�` ` a�fe�egoxoq�gmgog q��fn�j� ` ` ±�_` ` �s���­�gxi«�s�� ®_­�j` ` n�iq�«¹s�efe�egf�qxoq�g�nx�fneh±«©s¢���v¥�s��¥ºk�s��¬� °«����|` ` «©s¢���v¥�s��¥k�s��¬�} ` ``n�hn��` ` eµ ¶«�s��{�x«�s��s�� · ¸xinf��` ` ``�s���­�gxi«�s�� ®_­��` ` µe�� ` µe��n�hn� ` ` a�uefw��nxn�xg�q�q�hl�nhhq�_ ` `eµ ¶«�s��{wx«�s��s�� · ¸xinf�j ` ` �s���­�gxi ^ {«r�k����­�| ` `µe�} ` `eµ ¶«�s��{�n«�s��s��{g«�s��{wn ^ · ¸xinf�� ` ` �s����� ` `µe�� ` `eµ ¶«�s��{�x ^ · ¸xinf��` a�hmnogmn�qmno£q�q�n�iehxnonhn�gfxnh�npq�xgogqº��fn�_��` ` n�iq�«¹s�«�����«�s��«ts�� °«���� ` ` �s���­�gxi«�s�� ®_­�_` ` eµ ¶«�s��{n� ^ · ¸xinf�j` ` ` a�nhxglogqmnog��qfqo�g��|` ` ` ±�}` ` ` n�iq�«¹s�fqpg�nfxnn�qmnog��qfqo�g�±«©s¢���v¥º�¦¥s�s�v¬� °«�����` ` ` «©s¢���v¥�¦¥s�s�v¬��` ` µe�� ` `µe��µe��an�iq�«¹s�«�����«�s��«ts�� °«���� h�nnm«��������_�qfn�j a sefhxol��qgdge~qflf�g �gxefwe�g»�| a�hx�g�lehq�nfxnmgogµefh�n�q�l�nfxg��q�}n~ex^¼½¾¿ÀÁÂÃÄÅ ÆÂÇÈÉ¿ÊËÌÇÂÍ¿ÈÎËÏÎÈÐÑÇÒ¾ÓÓÓÔÕÖ×ØÙÚÛÜÛÝÖ×ÞÔßàÚÔáâãäåæçèéêêëè ìíîïðçèêñ

Page 70: linux magazine br 9

���������������� ��������������������������������� !����"��#"��!$�"���%&���!������'� #����()��*��+,-./0.$�1���"��!*�2�3�*'!�')��)�������� !���*�!�*����!�'4���)�!%�'!'5�*�2�6�()����#�*��*��%#'�()��7��"��!*�$�89:;;<�"��()���� !�=��*�!�*����!�'4���7*'!�')�$�89:>;<��������)�%(�#�?'��@AB�7C/+;DEF,;0-/8GH.+FI-0JGK;J,L;M����NI.;GM.GM;MLEG./+;DEF,;M;GM.GOLIP;GE.8FI;$���� !�)�%�#��*��QB��%<� �!���(�'�!� �%�)��� �#��)R(�#2�S�)R(�#�*��!���!���76R(�#�T<���)U�%�(V?�!�*��(���*�'��!�)��*�!�����W'#'�!���(���#)��*��*'�=?!����789:;>���89:>><�*��������(�'!��X��)�()������#&�()��1�*��6R(�#�Y2S�Z'(�W=[\���)U����� �!�4]��'()�!#'=?�(*��89:;;�%���89:;>���)��X��89:>;�%���89:>>2�S�_.;I0>.;0������� �!)����=!'�#$�"���(]������*�� �!��(�(&�����)!�� !� �')���$� �!�'���$��'(*� �(*�()��*��!�*�$�*��QBA�%���*��QB6�X#��2�\�X������abcdefghijkilmnbodipgiembqrehgrdqipeistuipgievdeipbcoqrbwbvbpepgxyz{|}~��}~���x�z{z������z��z�����������z������x�zx�z{����������x�z����������x�zx�z�� ��¡~�������z¢x¡x£z¤�¥��}¦��}~��}§� ��z��z�������x©zyxz���� �ª��«¬�­¤ª�xyyy�z�®zz¢{z���zyz°z±z����y�zzzzz���� �ª��«¬�­¤ª�yy�z�§��y�zzzzz���� �ª���¢yy�zzzzz����z¢���� �ª��z��y�zz �����²zz±±y£zz ����²zzz±±y©zz ³²zzzzzz���� �ª��«¬�­¤ª�yz±±�xzzzzz�����yz®���z��z�®zz¢���� �ª��«¬�­¤ªz���zxz°z±z������zzzzz¢¤�¥z�z¢�� �µ¶z�������z���z¶¢³¶z��·z����z��z��������z��®������¹z�~����������zzzzz����z�¡����zº»¼»�»�»�» »�¡z¢�� �µ¶z����z��z��������z��®������¹z�~����������zzzzz�½��zy��z®��£z�©z�¾ª¿��«¬�¿¤«�ª��ª��}���}����À�}�����~���z������xz�¾ª¿��«�Á«�¥�¿���}���}����À�}�����~���z�������yz��z����z¢���� �ª��z����zzzzz�����²zz¢¤�¥z¢�¾ª¿��«¬�¿¤«�ª��ªµz±��zz zzzz¢�¾ª¿��«¬�¿¤«�ª��ªµz±±��zzzzz����²zzz¢¤�¥z¢�¾ª¿��«�Á«�¥�¿�µz±��zz zzzz¢�¾ª¿��«�Á«�¥�¿�µz±±��z�����£z�½��zx ÂÂÂÃÄÅÆÇÈÉÊËÊÌÅÆÍÃÎÏÉÃÐÑ ÒÓÔÕÖ×ØÙÙÚ× ÛÜÝÞßÖ×Ùà áâãäåæçèéêëåäìèæíêîíæïðåñò óôòèõöä÷

Page 71: linux magazine br 9

���������������������� ��������� ������������������������������������������������������������������������������������ !�������"#$%#%&''%&'()��*�����#$%+#%$%&'()������,�-�����.���/��������0�������������1��/���2��������������������������3��� ����4*��0���� !�1��/���2������5���������0��������������������������������������������������������0��������������� !67������85�����������!��������5������ ����0�����/���������� !9�������0����85��94���� �:�)�������������������8*�������5��5����-���8*����������0��������0��� !�;��1��/���<����2"����.�0������������,�������67���7�����5��=�����������������*���������������������5�������������0 ��������� !�7�����5����������7�����0�����������8����������4#$%+#%$%&'&�>?@ABCBDEFG?@AHIJ?GIKAKGLMKGNOPGEBGKQJKGEH?IFDHRHQHEKEB3�/���S�T����U�0�����������0��������������������������������QH?JKVBMGW�3������4���������������������*��5�XYZ[X\]\ZZ_���������������� ��������������0�������������������� !����!�������0���������������*����������ab!��������������"����������c,�3���������defg4���������������U�������������� ������h���7��������ab!����������6/�����-������0�5����������������� -i!����j�*����9�1���/2������9*���U�5�����/�� ��*��������6��S����k�������3 ���5�*��0����������0������c��� 4��������������������k�������/��U�����5������8*����0���������������������������������������������������l����*�������7U���������������������.����5�0��������mnop���8������k����q��U����5����������� �������������/�0�������5��������������0��QHDrKGst0�5���85��mnop����������9����<���5��������5��� ��7�����6/������unvmnop�q����<7������/����5��3w0������������������k��5�����mnop��5�������k���"QHDrKGts,�q��5��������/�unvmnop0�QHDrKGsx���������/�����6�����nyzo{|}mnop}~zn�z"������0����������������QH?JKVBMG�0��*���4������������������Z�Z,�3���/�������������nyzo{|}mnop}~zn�z�����1������U�2�����0��������/���S�T������5����������������������� !��������*��1����2�>?IBAKDEFGIBQKGFIBAK��FGDFAMKQ3������6����������4���������*�����������*�������������������5����)5���=����������������0�����������1���/2�����������=�������������������������/�0������������������������U� ����������/�0�����7U�����U����0����0������ ���k���!������0��������������� ��������������������������������������������U��������������U��!�����������������:������������"������,0����������� ����5������/���5��5���85��mnop9�����������������0�5��������������5���85����~z���"QHDrKGt�,9������������5�����mnop����������/*���������������������"QHDrKG��,�q���������������������������������U�0�QHDrKG�t��������mnop��5���������*������6/������unvmnop9�������0��������������������������������� �������4*�������7U��������������.��������k������85���l��������U�5���������������4*��mnop�������5����k����q<���U�������������nyzo{|}{�}n�no|��QHDrKG�s��������/������� 4�����������������U�"f��������,������� ������������ !����������������������������������������������U��������� ����� ���/��������:5��������1����������������20��*�������������6�������������������������:�����������������l�����7���� ��������U��������������������������/�����q�5�������������������<������g��5�����������58�����7������������������4��������������*���������������� ����������5��������������7������������������������������������*���������������������������/�������������U��q��������U����������������0������ 4����8���������������������������������/���9� 5�������0�����</�������������������*���������������k�������*�������/��������� ��������5���������������/������"�g��,����������KJH?�K��FGVKAKDJHEKl�����U��������������/����8�����������������:�������������������������������*�������8������*������������������*��������������������������������������0�����������������5���������������-!� !�����5����������������������������1�/������2���5������k��/����9�������6����������*����������������5������/����� ���k����������������U��l����7U�������5��U���������U�����������U�0�*���������������� ���������8����0�������5���������������������������7U�������5�04�������:���*���� �������5����������������������������0�����*��������������0���������������!����8�.�8����� �� ¡¢£¤¥¦§©ª#«¬¬­®°±²³µµ¶¶¶%·¹¹º¶»¼%½»¾½¿À¹¾ºÁ¹÷¹¹º¶»¼¾ª&«¬Ä­ÅµÆÇÈɵ¶¶¶%ʹ˷%¿Ì¾·½¾·½#Í('%ËÎ˪+«¬ÏÏÐѵººÂ¹%º¿Á½¹·¿Ì¹%¼¹Ëª(«¬ÒÓ³ÔÕÖ×ص¶¶¶%ÙʼÁÎÃÚ»%¿Ìª'«¬Ä­ÅµÛÈÜƵ¶¶¶%ʹ˷%¿Ì¾·½¾·½&($#%ËÎËÝÞ©¥ß¤à áâ ãà£äå¥æçè£àé¥äçêä뢣쩶¶¶%ÙʼÁÎí»Ì»îʼ¹%½¿í%ïðñòóôõö÷÷øõ ùúûüýôõ÷þ

Page 72: linux magazine br 9

������������ �������� �������������������� �! �"#$��#%$& "��'��! '(�(#��)�*#�+�%% � ! "�����+&�(&���,�&�����' +!�-.��,#� '/�&0��-1#%�#���&* 2�%�,#���'$��,#�,�,�%3�4� �,#%#'2�!2 ,��$��������!"#&'�" 2���56����"&�, $ �'�!������*#�/�7 ��+�&"#�,�%�+& �# &�%�2#&%1#%�,��6' 83�98 %"#���"&�%�� �! �"#$�%�% � !�&#%�:�������$����+�&�#8#�+!����/���%��;��<�=�> �;��?�����'" ,��+#!��@!##+A$�"�@�/"B�&#����C������D�����'" ,��+�&�� E ��F &�0��A�%G �#���)����H�����'" ,��+�&���' #!��#&'%"# '��#'"&#��"&�%3I%�+& '$ +� %��2�'"�(#'%�,��%��,�������%.����/�$ ! ,�,#����2#!�$ ,�,#�#�+�$��$�'%���,#�&#$&%�%�,��% %"#����(&�-�%����%��,#��!(�& "��%�J��J��K�3�9'"&#��%�%�/"B�&#%�$�'$# "�,�%�*#����,�"�&���#%".����L+#'M�IN����@#',�� !�#���)A&%�@I@M3)����OP�/� �, "������������2�!"�,����+&�(&���,�&#%�#�'.����%P& �%�����$�'0"&P& ��,�%�$�'G#$ ,�%��A@CM��N�%"(&#@CM�#��"&�%3�)���#!#���+�%%Q2#!�R#��" &S�&#0TUVWUXYZUX[X\]XT__a_bUXc_d_eUfXeUfUdgVUX[bXh_h[bXhUXbUZbX_ijVg_Vk[bXUXUdl_XmUd[bXh[fUbXhUXg_aUn_opqrstuvwxsyrwxz{z|q}~���������~����������������������������$&%�%�,#���'$��,#�,�,�%�#��'�%%�%�+&�0(&���%3�M '(�(#'%�$����NFN��NA"G�'�#�N#&!�+�%%#��/'-1#%�+�&��" ! 7P0!�35#%"#��&" (�����&,�&#��%�%#�%��'��! '(�(#��)3�L%�+&�(&���%�,#!#"#3$��/#"$G3$��%#*3$��%"�&#3$�#�"#%"#3$���#'$ �'�,�%����!�'(��,��"#8"���+�,#��%#&��� 8�,�%�'��% "#�,��M '8���(�7 '#��#��������������� ���¡¢�£¤¥¦L��&��7#'��#'"��,�%� '/�&��-1#%���&#�! 7�,��'��/�&���,#�$G�2#§,�,���#��*#���$G�2#�''$��+�,#�%#&�&#+#" ,��#�����#%�����'$�3�N�&�#8#�+!���+�,#&Q0���%�$& �&�����'$��*#�$�'" 2#%%#��%� '/�&��-1#%�,�����©��ª3@#& �� �+�%%Q2#!��"#&���"&���#'"&�,��$�����$G�2#�R««««S3�@#�"#'"P%%#��%� '0%#& 0!����������&#"�&'�& ����$¬, (��,#�#&&�3�5���P8 ���+�,#&Q���%�%�%" "Q0!�3�­&�"�&#��%�, %%���� %��, �'"#3)�,����'$��,#�,�,�%������&* 2��$G�0��,��,#����® °� °�°� �;�3�±�+�%%Q2#!�*#�2P& �%�+&�$#%%�%�% �!"²'#�%���&������#%����&* 2��'����,��,#�!# "&�3�³P�'����,��,#�(&�2�-.��%¬���+#&� " ,�����$#%%������+&�$#%%��+�&�2#73­�'"����,�,��*�'"����$G�2#�,#2#��%#&�,��" +��µ¶·��*#������#%"&"&��,#¹' ,���+#'�%�$���,� %��#��&�%º�»¶¼�#�½¾¿À3�L��#��&��»¶¼������+�'"�0,�&�+�&��$�&�$"#&�ÁÂõ¼ÄÅÆ��',#�,#2#0%#��+�'"�&�+�&����$G�2#�����,�,�3�L��#��&��½¾¿À����� '"# &��Á¾Ç¶Æ�*#� ,#2#��&��7#'�&���$��+& �#'"��,��$G�2#���,�,���+�'"�,��+�&�»¶¼3�I�©È���É�Ê�ª�,#��'%"&��%��" ! 7�-.�35�"#�*#�,#2#��%�%#�+&#� '$! &����&* 2��J��°���Á$��#-�!G�Æ�Ë ÌÍÃ�#��'�%%�%�+&�(&���%��+� %�'#!#�#%".��,#0$!�&�,�%�"�,�%��%�+&�"¬" +�%�,�%�/'-1#%�*#� &#��%����&,�&���#��$�����%���O#"�%��$�'%"�'"#%�ÁÎ���Æ�#"$3I�/'-.��½¶¼ÏÀÇÐÑ�&#"�&'����$��0+& �#'"��,��$�,# ��,#�$�&�$"#&#%3�N�&���� �&#%� '/�&��-1#%�%��&#�#!��#8#$"#���$���',��µÇÄÒĽ¶¼ÏÀÇ�'��@G#!!39��+&�(&���-.��)��%���O#"�%�%.��"#$0' $��#'"#�#%"&"&�%3�)����(�%"��,�%�'�'$#%�,��+&�(&���-.���& #'"�,������0O#"�%��,&�'"#�#%"#��&" (�� &#��%����&,�&�#%"&"&�%�$������O#"�%3Ó�È��¡¢�����È�¡¢�ÔÊ���Õ¢�¡��¡�¡¢�N�&����& &�����'$��,#�,�,�%����$& P0!��$�%��'.��#8 %"���" ! 7���%���/'-.��Ë ÌÖ×»ÀÇÐÑ3�9%%��/'-.��'�%�&#"�&'������O#"��,��" +��ØÙÚÛÖÜÝÞß�*#���& (�"�& ��#'"#�,#2#�%#&�" ! 7�,��#��"�,�%��%�$G���,�%� àáâãäåæãçâèéãêëëëìíîïìðñòó~ô�õ~�ö÷��ø��ùõ����ô~��������~���¦���úÕÔ©��ûÕ �ü�ýþ �¢Ê��û¡�¡¢ýÿÿÿÿ� ����������� ��� � ���������� ������� ����~����ö÷����������ù������� !ÄÂõ¼ÄÂõ"À#$Ä%Ä&!!!!&'ĵ×#$Ä%Ä&½¾×ÇÀ&( )ĵ¶·Ä*À+'ĵ¶µ( ÒÄ*À+Í»¶¼Ä%ÄÂõ"À( ,Ä*À+ͽ¾¿ÀÄ%Ľ¶¼ÏÀÇÄÐÂõ"ÀÑ( -ĵ¶µÍ»¶¼Ä%Ä µ×( .ĵ¶µÍ½¾¿ÀÄ%Ľ¶¼ÏÀÇÄе×Ñ(///0123456787923:0;<60=> ?@ABCDEFFGD HIJKLCDFM NOPQRsSwTwUwxVsWw|wXVr prqXrwYwZ[q

Page 73: linux magazine br 9

������������������������ ���� ��������������� ������������������ ������!���!�����"!�������# ��������!!��� �!!��$�%�&���'()*+,-./0� ���� !!������1���� �$2�!�������������!�3!���4��5������6����������������!����7��� !���8������ ��������������������������"����������!���������������"� ������$�9���������5���!���!��������:� �$;�"��<4��������=�>� �!� ����?��!@���!��$�94������ABCD���������!��1��������������� ��!��� ����� �������$BCE����������� ������F���$�;� �� �������!��1�����GHIJ��!��"�!����������������� ��������������#�����������!@���!�$�?KL��F����5�������!������$BCM��NOP���������!����"�!������!��!����!��1�$BCD������7��!���Q������ ����8��������<4��� ��$BCM��"��<4����� �!����"�!��R�S�TUV>W� ��������GHIJ� ��!:� ����� ���!������!!��"��$�XYZZ�"!:� ���������&� �������"��<4����!4�$[������1:!��\3�������]1�����4�����ABC_a�bcdefcA����!�3!������!:��������!��������� !�1�!����!��1�����!5����1�!:���!� ������� ���1�$BC_a�bcgcfheA�������������_a�bcdefc����������!��1���4������!����!:� !��$BC_a�cfh_fcA�����!�3!�������!:��������!���������!��1�$�i���!���������!���!��6��������!�3!���������������$BC_a�Xfb_A�����������j�_a�bcgcfhe����!5������!�� !!:����!��1����1������!�� !�1����������3�� ����������������� �������$�M���� ��� ����$ [����\3����������!� ��������!15�����������!��!��k3 ��lc�7m8� ����������!��\3���������� ]# �ABC_a�noXgA�9� !��p�����������!<Q��� �����!��1�$�D�����������1��5������1�!����� �!!��<4���������� �������������&�����3������1�������������������3�1��5�������!����������������������������$BC_a�XlZlgqA�H���3���!��������rstuvwP�3�!�� ������������� $�D��!k�!���!�3!����1�!:�"px���$y�!��������������!]�������p!�������=�>� ��!��!!����� ���z�z�z��{����!��� !��������������� !�����A|}~�~�|}������~��|���}����|}��~����~�����������~�~����������~ ¡¢¢�~�£¤¤¥¦y�!���!4����GHIJ��!�����!��1������������]� !������3�!�� ������!k�!��rstuvwP$§�'()*+,-./0�1���������� ������������=�>� �!���!��XYZZ� ����&��3����!!�$�D���!!������ �������4���"��������!���4����� �������!��1����������1���� ���������������_a�bcdefc����_a�bcgcfhe� ������!��1��&:���!�����!����!���!� ����$;�"��<4�������W���� �� �����������&:���3�!���"� �����!��1������� ���������$�[����1����!�����!�� �������������#������!�3!�$�;�������GHIJ��� !��p������������������!�����k!�����!��1������� ���1�����������!� �!!��<4����������������!�:!���������k!��� ����!�����&����_a�©dZf$ª«.+¬-­+­®/°./®+®D��!�3!�������{W� ���5�����!���� ��������������������� ��������!� �1�±����5�!�p��������p������GHIJ$�y!� ����:�������1�������� ��!��� �����A²~�³³~�����³~µ�~����~µ¶�|}�;���<4��·������p���rvwu¹ºv»s¼��!��3!�����:!��j�������� �GHIJ�7rv½Pº½¾8$�[����3����������� ��:����������� ����!3�������������:!��������� �1���������A²~�¿����~����~�À����;��������!��� ����6�������!��k!�� �!!��������!��1���z�z�z��{�����1����!��� ���!�����!��1�$�[���5����������� ���������$�Á����!��������!�p������!� �1�±����5��"��<4������������� A��~�~�|}������~�|}�~Â�Ã�~|����~�����������¥¦ÄÅÆÇÈÉÊËÌÍÎÌÏÐÅÈÑÒÓÌÔÊÌÕËÌÖÈ×ÏÓÌÔÊÌÔÈÔÓÆØÙTÚS>WV��TÛ���S�{ÜÝØÞTÚS>WV��TÛ����{ÜÝØßTS>�ØàT�zS>T�R�S� ØáTâØãTT _a�©dZfT��äØåTT��TæT������=�>T�ç�z�z�z��{��çèTáÙÞèT_a�bcgcfheèTØãààèTXYZZ äØéTTSUT���TææTXYZZ ÙØTTTTâÙÙTTTTTTU=�S>�UT�������èTçXê�T=V��Tz��S�ëW�Sz�T�z>W�T��T�z���ìí>ç äÙÞTTTTTT���V�>TÙäÙßTTTTîÙàTT�����W���T��� äÙáTT���V�>TØäÙãTî ïðñòðóôóõöñ÷ø ùúûüýóþóÿó��ü�ó�óò�ð��������� ����������������������� ��� !���"

Page 74: linux magazine br 9

�������������� ��������������� ���������������������������� �����!�����"#$�%�����������������!��� ���������&'&�%�����������������!�� ��������(�)*�����(�)������������������������+,-./012345���������������!���6������%���������������!�����7���� ��+,-./4389:;3������������ ��������������!���6���*<��������=��>/?'@A#BC�����������D�������������������������7�������������E�����������������*�F��������G%������!���6�������������6�� ���D��H�*�F��������I%������!���6����������������%��������������������������E������(�)�+,-./012345������!�����J��7�������������*�F��������KI%�� ���E�����������������H���������� ���������������� ����������������������(�)�+,-./43:,34����� ����������+,-./L093�M�1N99���������������� ��6������������ ��O'A�����!����������M�1N99*F���7��H��%����������������!����6����������������PQRSTQUV*WXYZQ[\]UXU\Q\]_��)����#'abca������������������ ���������������������������!�����������*�d������!������������=��>/#'abBC�efgfhihjeklmnogpqhrekshtouvw_������%��������������!�������M�����������%���� ���������������������������� ��O'A*�xyz{|}~|zy��~|z�y{|�~�}~������d��������������>&��@aBC������������������������ ����J��������������������E��������%���������������� �JD��������������A##BC%�������������������)D�������#'abca�n�oohrefgf�e�g�vwF���������7�����D%������������!��������)�������hjpphnogpq��h��hnogpqh��jekl�h��nogpqh�����qf�o�h�����fe��h��l��o��ZTX�[\]UXU\Q\]�7������������!���6������� M��M����D����%� ����������E����������=��>/�#�#'#BC��������������!���*������7��������%�����������E����)�����#�#'#ca*�F�D����D�������������!���������)����������������������*� ���� ¡¢£¤¥¦§§©¢£ª «¬¦ ­® °±²³µ¶¶· ¹º»¼³¶½ ¾¾¿ÀÁÂÃÄÅÄÆÄÇÈÂÉÄÊÄËÈÌ ÍÌÎËÌÄÏÄÐÑÎ

Page 75: linux magazine br 9

��������������������� ���������������� ��������������������������� �������������� !"# �$����% !&�'�()*+���� ����������,-�������������������������.� �������� ��������������������/������01� ����������������������/����������� ���������� ������������� ��������������,2����34�����-�����56������� ���������������������7�������� ��87���9�:;<�=���>>>>�?@$ABA9�:; �$����>>>>CDEFFGHIJKLJIJKJKMGHDJKIEKIGIJFN�OPQR����S���������TU���������7�������V���������������� ��������������������� ���W����5�X���������TU���Y34Z[\] _abcde���Y34Z[fbgabcde�V������������������ ������������������ ���������������������������OPQR������������ ���5h��� ��������� ���� ���V������������ ������������ ������������������� ����7����������������� ����V�������/���7���������V������ ������������� �������������������������/������5i��-��-�������������������������7��� ����������������������T���Y34Z[\] _abcde���/7��������T�� ���������������������Y34Z[fbgabcde���-���������������jkll���� �����V�������������� ���������������5�+�������������������������m=��%'�(���� !"#m@�<�'�(�% !)*�'�(: n��*o�'�(���� !"#p�q�'�(�% !&�'�())�r����;s�A$�t"�Bu @�=�s;�v*Y34Z[\] _abcde���������� �,����������������2��Y34Z[fbgabcde��� �,�����5�X���������������������-��� ����� ������������ ��������������5 N����������_bwxy����/������������5�������7��������7�� ����2������ ����9�:;<�z{|A?�}�~~~~�A =}�BA!�A${|A?�}������A =}�n� �={|A?�}������A =}�<@"=p�{|A?�}������A =}�At�t<�=���/�������������������TU������OPQR�������������V������������������ ���W��7����������� �������5���JFN�OPQR������������������ ��2��������������������������V�������������� ��7��������������T���Y34Z[_ b � de5�+��������������������������������������������������� ��2�����������/����������� ������������,����5�N��� ������7���������������T���-������������������,���Y34Z[b f��V���-�������������V���Y34Zx���������������������V����� ����7���5N��������Y34Z[_ b �de�����-��,�7������������-�,�������� �����5��H��EFKGI�D�JHG�F+�����������������TU���V�����������������������������-������������� ���� S7���5�i��� ������������������/�T������������������������������� �������������������� ��������������,,���� ������5i��������-�Y34Z[_cfyde��V������� �����������������,2�������,�� ����������������[��l��5����������������������V���-��,�����������������8� ��������������T������T������ ���/�T������������������V������������������������������������V�������� �5�+���-�������� ������� �������V�������� ��������,�� ���Y34Z[y��_bde�5� �����������-��� ����������7�����������������TU������� ���������� ������������������������ ���������,�������V��5 i���������-�Y34Z[b�Y¡f]¢bde��V����� �,��������������������V��������T����������5�X�����������-�������������7���������V���V����������/������������� ���U��5�£�������������OPQR�������7 ���¤�� ������¥�������� ���W����������V���V���������/�����Y34Z[3b�b0bde¦��������������� ���V��������� ������������������ ��������� ���������-����������� ����������� ���������T�5i���� ����-�Y34Z[_b�§de��V���-���7�/����������2����������������TU������,,���� ��� ����������������������������8� �����������������,��������������� 5i�������-�Y34Z[\3b_yde�����/����������������������������������T��������� ����������������¤�� ��¥�����������V�����������V�������������������������,������ �����©�������[jªlª«¬5N�OPQR��� ������������������������ �������������� ����������������,������������/������������� �����T��������7���5�X��������,���������������������������������T�����������������5�+������7,-������������������������V��������2�������������� ���,,���� ������������ ������Q�����­�PQ5�R����®��,��� °±²³µ¶·¹º»¼½¾¿ÀÀÀÁÂÃÄÁÅÆÂÇÈÅÉÊÀËÆÌÇÂÍÎϼо¿ÀÀÀÁÈÑÌÌÒÓÔËÊÁÔÅÏÇÒÆÅÍÄÔÊÈÇÍÎÁÈÕÊÏѼ־¿×ÍÎÏÁÈÅÄÆÔÌÉÅÆÂÌÁÃÌʼؾ¿ÔÆÁÓÒÁÊÅÇÔÍÎÁÕÊÏѼپ¿ÌÃÁÀÚÛÚÒÌÍÚËÁÅÆÂÇÀÚÛÚÇÜËÈÕÝÉÄÃÔÊÚÅüپ¿ÈÑÁÆÌÔÚÉÌÁÒÌÁÂÅÞÁÎÆÇÒÆÅßÌÔÊÈÇÈÚÆڼ྿ÀÀÀÁÑÚÃÄáÏËÂËâÚÃÌÁÔÅÏÁÎÆÇãËÂËâÚÃÌÇÔÄÆÆÌÃÊä嵺ææ·çèµ éêëìíîïðìíñòñóôîëôõö÷ôêîìîêíìðîéñóêøîóôíîñùôíîùöîúûîöîóüôîòìðýôêîõìñíþîÿðì�ìò�ôêîóìîéï�îëôõôîñóí��ðê�ôðîöîëôóíêò�ôðîöîóìî�õ�ðöòî��ðööñ�êðìîùôîöëñö�îóìî�ðöìîùöîíê�ôð�öîìîðöùöíîöîíöð ñùôðöíîðôùìóùôî�ô��ìðöîéñ ðöþî�îùöíöó ôò öùôðîùôî���î�î��������������������� ���!�����"�#$����������������%�¼&¾'µ(µ·¶·)*+ ,-.æ/·è·å·»ºæ0·²·(ºµÀÀÀÁÑÚÃÄáÏËÂËâÚÃÌÁÔÅÏÁÎÆ12345678896 :;<=>568?

Page 76: linux magazine br 9

������������� ������������������������������������������������������������� !"#$%&'()*)+"*,"-"*.())"&)/*01*2($&30()*(*)(4'(2560")*78(*9",:*);*2(),"<'(*2(."5)*2(*&6")*2(*'(3&,5"6&-(6$"=*>"60(?&*&785*&348-&)*25,&)*.&'&*)"#$%&'()*.".83&'()*6"*-862"*@568A*78(*."2(-*#&,535$&'*)8&*952&*(*."8.&'*$(-."=BC������D�E����F�������������������������������������GH&-")*&.'(62('*-&5)*)"<'(*#"'-&$&?+"*2(*,&2(5&)*2(*,&'&,$('()I*,"60(,('*&)*.'56,5.&5)*9&'519(5)*2"*!0(33*(*6")*&9(6$8'&'*6"*J&562&K*2(),"60(,52"*$(''5$;'5"*2&*(A.&6)+"*2(*.&'L-($'")=MNOPQRQSTPQNUVWXQUNYUZ[P\Q]U][ZP]PQPQ]UNOPZPQYX_PTPNQOU[NQUQ[aOUUNNPaOUNQYPPQPbS]cd\XQaXQNUSQOPeP\fXQ][c[XQZXTQXQg[aShQaXQ]UNiOXYjQklS[QmXZnQUaZXaOPcQ[aoXTPVpUNQNXeUQZXTXQSO[\[qPQYX_PTPNQZXTSaNQ]UQoXTPQTP[NQUrQZ[UaOUsQXeOUcQSTQmP\[XNXQUTePNPTUaOXQORZa[ZXQUQZXafUZUcQPNQ\O[TPNQaXm[]P]UNQUTQNXoOtPUQYPPQNUSQN[NOUTPQXYUPZ[XaP\QoPmX[OXj

Page 77: linux magazine br 9

��������������� ���������������������������������� !�"�#$%&��'()*+�,)-.*//'�*�/'01'�2*32-/+�,0'4506'/�*�',)*/*42'78*/�9-��:;"%$<$ =�� !�"��>�?)@A5B1-/�9-��C$%D��E*32*4/F-��#D$"�G+�9-��HI"�J��E�#IJ<�G�-A�9-��K$L�%�$;�=��E�#��=��-A��#��<�G�,-9*M�/*)�'(*)2-/�'�,')25)�9-�M*4A��N%OP;Q$�R�NS%;%###�T�U'�V'4*0'�@A*�/A)W*+�('/2'�/*0*.5-4')�-�')@A51-�*�.05.')�4-�(-2F-��NS%;%�>��X')'�/'01')�AM�Y45.-�')@A51-�4-�Z-)M'2-�[5.)-/-Z2��Z\�.*�/*0*.5-4*��N%OP;Q$�R�]JQ%�"$_$###��*�,)-.A)*�-�Z-)M'2-�'9*@A'B9-�4'�05/2'��]JQ%�"$_$�=;�$�>�*�1-.a�@A5/*)�/'01')�-/�2*32-/+�,0'4506'/�*�',)*/*42'78*/�/*M,)*�4-�Z-)M'2-�.-))*/,-49*42*�9-�[ ��Z\�.*�6b�M'5/�AM'�-,7F-c�/*0*.5-4*�*M��d�%%_��=<�R���ef�<###��-�52*M��g%%�&%h]JQ%�R�i�%J�>�U'�b)*'��d$%_ =$�D��%OP;Q$��D%j$��*/.-06'�-�25,-�9*�9-.AM*42-�4-�.'M,-��k;�$�D��D$"P_��=$�>�U-�M*4A�9-�0'9-�95)*52-�E�]�_�%��<JQ%�"$_$�G� /*0*.5-4*�-�Z-)M'2-�9*/*V'9-�,')'�'@A*0*�25,-�9*�9-.AM*42-�E1*)����l����m�G>��(/*)1'7F-c�-��,*4�Z\�.*>-)W�4F-�/A,-)2'�ZA4B78*/�*/,*.5'5/�n�.-M-�,-)�*3*M,0-�o0*M()')o�'�,-/57F-�9-�.A)/-)�n�@A'49-�-�9-.AM*42-�p�/'01-�*M�-A2)-/�Z-)M'2-/�@A*�4F-�-�4'251->��?�,')25)�9*//*�M-M*42-+�'-�/'01')�AM�9-.AM*42-+�-�25,-�9*�')@A51-�/*)b�'VA/2'9-�9*�'.-)9-�.-M�*//'�/*0*7F->�U'2A)'0M*42*+�-A2)-�25,-�9*�')@A51-�,-9*�/*)�/*0*.5-4'9-�M'4A'0M*42*�4-�M*4A��N%OP;Q$�R�]JQ%�"$_$q�>�� rss����t���������� �����u�����u��������v�l��*�1-.a�251*)�MA52-/�')@A51-/�'425W-/�.-M-�2*32-/�4-�Z-)M'2-�9-�w-)9+�,0'4506'/�4-�Z-)M'2-�9-�x3.*0�-A�',)*/*42'78*/�4-�Z-)M'2-�9-�X-y*),-542+�,-9*�@A*)*)�2)'4/Z-)MbB0-/�,')'�-�Z-)M'2-��,*4�Z\�.*>-)W�.-))*/,-49*42*>�?)@A51-/�'425W-/�4-�Z-)M'2-��]=%� !�"���2'M(pM�,-9*M�/*)�.-41*)259-/�9-�M*/M-�M-9->�X')'�5//-�*35/2*M�9A'/�,-//5(5059'9*/c�'()5)�.'9'�9-.ABM*42-�/*,')'9'M*42*�*�/'01')�4-�Z-)M'2-��,*4�Z\�.*>-)W�-A�'A2-M'25z')�*//*�,)-.*95M*42-�.-M�'�'VA9'�9-��g$�Q�%<$%�D��D$"P_��=$<�>�{-M�*0*+�2-9-/�-/�')@A51-/�9-�2')�Z\�.*�-A�9-�[5.)-/-Z2��Z\�.*�9*�AM�95)*2|)5-�/F-�)',59'M*42*�.-41*)259-/�,')'�Z-)M'2-/��,*4�Z\�.*>-)W>��X')'�545.5')�-�'//5/2*42*�'9*@A'9-�/*0*.5-4*���N%OP;Q$�R�N<}<;<=��=��R�g$�Q�%<$%�D��D$"P_��=$<###�>�X)5M*5)'M*42*�M')@A*�-/�25,-/�9*�9-.AM*42-/�@A*�/*)F-�M-95\�.'9-/>�X-)�,'9)F-+�*/2')b�M').'9'�'�-,7F-��]=%� !�"��T�/*�-/�9-.AM*42-/�@A*�/*)F-�.-41*)259-/�Z-)*M�*/251*)*M�4-/�Z-)M'2-/�w-)9+�x3.*0�-A�X-y*)X-542�.05@A*�*M��:;"%$<$ =�� !�"���*�/*0*.5-4*�-/�25,-/�9*�9-.AM*42-�9*/*V'9-/>�~��~�����������~��~�������~����������������������� ¡�¢£¤¥�¡¥¦��§�¨©ª«¬©­£ ®°±²³µ¶·¶·¹º·»µ¶¶³¶¼·½¾·¿µ±³À½µ¶·µ·¶µÁµ¿Âý¶·Äŵ·Æ¹Ç·¶È·¿µ¶¹Éµ·¿µ»Â¶·¿µ·³Ã¶·¿µ·µÀ³¹ÂóºµÃ±Ê·ËýµÌ³·³ÄÅ·³ÀÁź³¶·¿Â¹³¶·»³³·¶°±²³µ¶·»»ÅÀ³µ¶·Ã·ºÅÿ·ÍÂÃÅηÄŵ·»¿µº·°³¹ÂÀ±³·¶Å³·Æ¿³·µ·»Å»³·±µº»ÊÏÐÑÒÏÓÔÕÒÖ×ÏØÙÚÚÖÒÏÖÏÛÜÑÝ×ÞÏßÙÝÝÚÖÒÏ�à�l����má�âãäãåæçèãsésêéåæëäésìëíåîésãæsïðãsésñìãèñêòsóãôéåõsöë÷øëåùséösíéóðæãèäéösãæsúûüýýþÿü��þ�ú�ú����ü�ú�ú�þýýüþý�þ� þýú�ú�üýþ�úôs��Ô��Ï�ÞÖÒ�� ���×ÞÏÖÏÛÒ���ÖÞ��������� !"!#��$�%& �'()*+,-./001. 23456-.07

Page 78: linux magazine br 9

���������������� ������������������������������� �����!�"��#���������������� ��������������$������ �������������!�%&�'������(�)*�+��������������,���-#������&�!.�������&�/� ��0��� ������������������� ���������1��������2&��/�����������������3��!�.��������4+5��6���777���&��������������-�����������������������������'������������ �������!�.��������8� ��+777�������9'������������������'�� ���������������������!�:�������������� ������������������'�� ��������������-���/������� ����������4;<���;��=�>����6)���=!%&�'������(�)*�+�!��?����������/����������-#��������������������������&$���/�'�������'�� ������'����������������������& ������'��������������9����!�@�����������9���A��������������������������������������� ����������������/������������������!�.�������&�����1��#�3�����'��&��'�������������������1�'�������������������B��������&�'������3�������; ��6��C!�.����'D0����/��&�����������������������������/���� ����2�������2�����������������������������������'�� �����&��/����������������������� ��������� ���!E����������������������������� ���9���������������F�=6������ ���������-������� ����������������������������!�"��2������������������������������'����&�� �&�������������������/��&����������G�<H�!� IJKKLMNOPQRSTRMUMVMQRMWRXMYQSWRZSRL[YQSWS\OR]\YP_�a����������9���������� �9��!�������3�&$������������������&������������������!��a����������9������&�b��c�=��d=�<e��f55��<6��;=�Bgh�C�������� �9��!������b��������86�d=�<������������������������������!���3�������3��������������2���&��������/��� �&$����3���h�:i%�Bd���;;��j=f��k(��5�=�8l+>���<4;=6��<6��;���������-���������������A������3-&����������������&�������������������C/����m���#������������������������m���������3?����!�n������������ ���������������o���/����E#��&�������n�p��������������������������������o�����/����%�&��������i������/��������� ������!�����������#������������g����&�h�������������������������2�����������������q��6��d=�<������� �9��!�������������������&�b������� ������/���������1�������$�������������&��������������9������!�.���������/�����?����������������� ���������������/����������� �9��!�������������������������������������!�n�2�m�/����������&��$����������������������������������������1�����r��������/���������/������ ��!.����&������m�������1����/���&����������������������&��/���� 12&����� �������������������� �9��!���!�n���������$1�������?���������� m�����G���+�;6=st5uv�=���������������s8� �s(��5������=��cdf�B ���\[VTQMRwC!��'��� ��0�������������'����� ����������������������������� ����������������������o���/�E#��&����n�p��n����! xy������<)����d=�<5����uz�{����������������������������������������a��������/������ �9��!���������������-��������������������& ��������-��&��h����������� �9��!���!�E�����-�������������������������������q��6��d=�<!�������������������&��� ��������& ���������������� �9��!���/������'����������������& �����-�������������|�������������������/��&�����1����#�����������!xy8� ��<)����d=�<�����;�;� +�;6�{������& ��������2�������������������a��������/�����������������& �����������9����������a����������9��������1��#����12&��������2���������!�E�����������������/�������������������� �9��!���/����������������1���& �!�:��������������������� ��������������?�����������&������-����������������������������������1��������������������� m�������� �9��!����������q��6��d=�</����-�����g����&�h������������&��-����1������� ���������& ��������������������������a��������!�:����������8� ��<)����d=�<�����;�;� +�;6������������ ���/�� �������� }������������/�����������������o����p�~/��#����������������������������������&��������������!� IJK�TM�R�RSRO[USRZPRMQ�T[�S_a�����������a����������&�����������'������ ������'����������?����������&����� ������������-�����������������������'�� ���a������������/����������� �9��!���������?1�m�������������!�"���������������� �������� �����&�b����������������������& ������������������!�����'�� ����a�������� �9��������������2�����&���#������������'�� �{xy=*�{�"�������������o�����xy=6�{�a���&������o�����xy=*<{�n&���&$������%�&�xy=6<{�a���&������%�&�xy=*�{�����������A������i������xy=6�{�a���&������i������xy=*�{�"����$������"��p� ��[VTQMRw�R���������������������������������������������������������������������� ��������¡¢�����£¤¥¥¦§¤©¦ª«¬«­®°¤ª«¬«±¦¥¥¤²¦¥³¦µ¶¦¥«¬«·¥®¥¹¤º¦º¤ª«º«»¼½¾¿¿¿ÀÁÂÃÄÅÆÇÈÇÉÂÃÊÀËÌÆÀÍÎ ÏÐÑÒÓÔÕÖÖ×Ô ØÙÚÛÜÓÔÖÝ Þßàáâãäåæåçèéêéæä ëáìéíåîäæè

Page 79: linux magazine br 9

��������������� �������������������������������� ������������������������ �!������"���#�"����������$�������������������� �����"������"���#���%�����!��������&��"�����'()*+,-�.�!�����������$�������������������/"�/01�-��2����3456��'��0���������7��������!��������8 9,�"������"���:();<-� =>??@ABCDCBAEFDECDGHEDIJHCKGLHFB �������0�����!��������������M56N�OP�Q�����"���������������8 9��%����!������#���R���-�S��T�������%���������#���%��U�VW���������UX��Y'�Z 9�[����[���,-�S�&���������������������������"���������������"��\������"�������������"�������������������$�"�������������!��������������#���%�Y]UX��_�������3456��'a6bY3YcYdWOVbWeWYeWfb5gO�,-h�� �"�������������"��������������������������������������&�&��"���i�����j�aVb�eWYkO�e6�OUUU�������8�'!�����7T��"����������&�����������7���l%���������mnopq�r�mstq,-�u������2���������������!������"���������mvwpxyq�z�"���#�"����{|}~������({))�'�i�����J�AHE�,-�.���� ���&���������"��������~~)|;}������������T�"���\���������������#����R��2������12���l%����"����������������1����������"��������-� = >??����HEADG���HJBE�B�EBE��IF/�3456��T���������R������8 9�"��������&��$�l%�����!���������������"�����-�h�� �"������R&���"�������8�'�"l%��dWOVbWeWYeWfb5gO�,��������������������&����2������{���+-������!����������"����������������������!����������!���������������\2����������"��2������&���-�S����!����7�����"��������!������%�������"����������7���������7���O�a��OVe�5�e��O����"l%����eWY�6�5VaY�aYeWfb5gO�-� ����0��������8���������$��������0� ����������!������\��������!��������������R�����!������i�������"������������-S������������"��2�����������0���������OVe�a��"�������"�����������������������7��l�������#��#������.�.9-� ������� ��i��0%��������%����R�����a6bY3YcY¡5��a�e���������������¢e¡£-�¤��i�������¥�.¦����������������§6��e�eWYaYa�OgaWY¡O©�PeWa-�¤������!�����2��&�����ª�«�;|�������"��da�fb5�e¬�����!�����7��%��da�fb5�e-�¤����������������������������"�����­6�b�5��N�OVe�a�'7���������������!�����������0����������,�����!�����7��%��®Va5�eW-�h�� �����"���&�������  ����.�.9��¤�°�±��%��'����������#%��±������,-9��������������T�"�0���-�¤��"�R��������"����������\����"���������"!�&���"��T�����������������#�������$������!������\��������7T���������������²e6VOY�aY�e�O�Y�OVe�aY]�OVe�aY�eN�e²e�a������OVe�a�²,�������������$�"�����-�9����������$�l%��T�0����������������0���2����"�����7�������VWO6³Y!��������#�������������������������2����"������2�������������������2��-�S���������������1�������7�������������OVe�a������!���������������������������������$�l%�-�.���� �!�����0��l�����������$�l%����\��&���0�l��������������������}�+�;|+µ��!��"������2�����������������-�/��������"�����������������"�� "�������#�������0�$����������������������\2����"���������%�������"���������������¶�������¶-� =>??·D�CH�AHIFBEH�E�BI�J�AH¹D�EFBEºB»KGGHEDE¼KAD½B¾.���� ����1�����������i���������&������O�5��e����45Wa©O�������T���������µ�};¿«����À���%��T�����R������7����������������1��l���"�������� &��������������������-�����"l������1�����"������R�����%��������������2��&���������!��T�0R������������������ �������������"��"����-�S�������7������������������������������������������2��������!��������7��%�����������������7�����2���������1������������a�a��������������#��-�=>?@D�Á�K�HIFBEIHEÂDÃdk§³Y®kd§³Y�¡Ä³Yj�eV�³Y�£4¡³Y�a�V��9�����l%�������"���������"��������������#��#������������#"������!�������R������"������������������������������������%������2�����������-�¦��7T�����������R�����±���$��T��&���R������2���������l%��"�����������������l%��������Åu��Æ�0����"����"���������R�!�����7T��������ÇÈ��Å/�!��T���������É��&Æ��������0������"�����i�"�����������"�����±�7����"�#ÇÈ/�����������7�����ÊOO��a�'ËËËÌÍÎÎÍÏÐÌÑÎÒÌÓÔ,��0�������0��l%��������"�R������"�������������"��������&�����1��l����#"�������0������R"��-�9������������"���"�!�����+|���|¿|*��|))Õ��"������Ö��2��"����������#"����l%��������-�9�����������������"R2��������������������iR������������������������!����i�����������7�������������-����"!����"��T�����"�!������1��l���#��������������"����"����#"����������2� �����������������%�����7T����������2� �-����������������T���#�����������"T&���������M5X5×a�5e��!��������%����"����2� ��'ØÙÌËÚÛÚØÐÜÚÝÌÎÔÍ,-� =¼KJ�AHE�ÞEßàáâãä�åæ�çâçèçá�àé�êëäìæìäë�ãæ�ìæíá�ãæ�àéá�îáâæíá�ãæ�çâïèçä�ëðêçãäñ�æíæ�ëäãáëð�æé�éäãä�ãæ�ãæéäâåìëáòóä�æé�àéá�îáâæíá�êëôêëçáõõö÷øùúûüýþÿ�� �÷��ýûþû�ÿù�ùþýËËËÌÏÚ��ÒÝÍÝÚ�ÐÌÑÎÒÌÓÔ�� �������� ���������

Page 80: linux magazine br 9

��������������������� �������������������������� !"#���!$%!��&'!#(��$��$)�#'* �+,��!���&'+-#�$ &,"�.�/,$�0"#!')&#�$+!$�+1�� $�($ !#&#�(��!$%!��+�"�#*2�3$�4�&5�0"$6$"'"�/,$�# �&'!#78$ �4$+9#��+,�#�&�"��#' �#&$+!,#(#.�+1��!$��0"�):*$�#;�#:"#�#�&#'%#�($�&�+<=,"#71��$��>?@@AB?��ACDEDF��GH�@AIJ?CD�$� $*$&'�+$���'!$��K@?L?@M�N�ACDO?DN�@@?��2�P!'4$�#��071��Q?A�IA@DN��AIJ?CDN�BDN�@�$�$ &�)*9#�#�&�"�($ $R#(#�S$ #��071��$ !T� �:��U�V�IW�DO?DB?�CAH?BCX2�P:"$) $�$+!1��,�#�&#'%#�&���,��&Y"&,*��($�&�"$ �S4$"�Z[����\X�+��/,#*�4�&5�0�($�$ &�*9$"���!���($ $R#(��0#"#�# �&'!#78$ 2�P�&�"�($ $R#(#�0�($� $"� $*$&'�+#(#�#'+(#��#' �6#&'*�$+!$�&�����, ��(��]&�+)!#)=�!# ]2�*'/,$�,�#�4$-�+$ $�Y&�+$2���0�+!$'"��(����, $�#=�"#�!$��6�"�#�($�,��&�+!#)=�!# 2�_,#+(��4�&5�&*'&#�$��/,#*/,$"�0�+!��(#�T"$#�($�!"#:#*9�.���&�+!#)=�!# �&9,0#a�#�&�"�(#/,$*$�0�+!��$�#�($<+$�&����&�"�(# �&'!#78$ 2�b$&9$�#�&#'%#�($� $*$71��$�($0�' �#�($�&�+<=,)"#78$ �&*'&#+(��$��cd2�e#Y�$��('#+!$.���f4�*,!'�+��� !"#"T���!$%!��&'!#(��+#�&�"�"$&g�) $*$&'�+#(#2� h������i�[�j�k���Z�� l�i����m�P�(�&,�$+!#71��&*T '&#�+��n'+,%�S$�$��/,#*/,$"�o+'%X�g��"=#+'-#(#�$�&*# '<&#(#�+# �6#�� # �BA�pAH?C�S0T='+# �($��#)+,#*X2�f����(��!$%!�.�$*# � 1��$%':'(# �&�����&��#+(��qrstuvwxyzvy{|v}|~w~2� ��������������������$�������������������0$"&�""$) $���!$%)!���o $�#�!$&*#�����0#"#�6$&9#"���(�&,�$+!�2P �0T='+# �($��#+,#*�+1�� 1��#"�#-$+#(# �!�(# �$��,���+'&��Y+('&$.��# �+,�#�0# !#� �:��������r���qrs2��$*#�$%' !$��� �Y+('&$ �BA��.�BA���$!&2��$ $�&# �.���+��$)"�� '�:�*'-#�#�C?IW��+#�/,#*�# �0T='+# �($��#+,#*� $�$+&�+)!"#�2��#"#�, ,T"'� �+�"�#' .� 1��'+!$"$ #+!$ �# � $78$ ��.���$��.�RT�/,$�#*'�$ !1��# �0T='+# �0#"#�0"�="#�# �($�, ,T"'� .�#"/,'4� �($�&�+)<=,"#71��$�&��#+(� �0#"#�#(�'+' !"#71��(�� ' !$�#2.�"$ 0$&!'4#�$+!$2�+!$"$ #+!$�!#�:g��g�4$"�# �&#!$=�)"'# �'+('4'(,#' �+��F?��@�DO?D���OADO�Dd �2��+'&'$���$+!"��($�PR,(#�&�����&��#+(��¡��¢£¤�s¥���S�,�$ &�*9$+(��#��071��#0"�0"'#(#�+���$+,�¦X�$.�+#�T")4�"$�§�('"$'!#.�&*'/,$�$�����UBA�pAH?C2�e$ #�6�"�#.���0"�="#�#��� !"#�!�(# �# � $78$ �&���,�#�:"$4$�$%0*'&#71�� �:"$�&#(#�,�#�SZ[����©X2� h��ª�«��¬��������m��i�[�P*g��(� �0#"­�$!"� ��0&'�+#' �$�$%0*')&#78$ �($�, ��(��0"�="#�#.�4�&5�!#�):g��4#'�$+&�+!"#"�+��<+#*�($��,'!# �0T='+# �($��#+,#*���'!$��®��D� ®c�S�,�°f±P�²P³ µ³.�&������ !"#(��+#�Z[����¶X.�/,$�6#-�"$6$"5+&'#�#��,!"# �0#"!$ �(#�(�&,�$+!#71��(�� ' !$�#2�P*g��($�'+('&#78$ � �:"$�&����$+&�+!"#"��#' �'+6�"�#71��+#��+!$"+$!.�9T�'!$+ �(��!'0����B?·O�·p@�H@ABAU¹.� $+(��U� $�0"$�,��+��$"��$+!"$���$��2��"�$%$�0*�.�#��#+0#=$�(��&��#+(���C�SZ[����ºX�&�+!g�.�$+!"$��,!"� �(#(� .�#�"$6$"5+&'#�O�@N���@C�¹2�3$�0"$�/,$�#*=�� $�#0"$ $+!#"�+$ $�6�"�#!�.� $=,"#�$+)!$�g�,�#�0T='+#�($��#+,#*2�e$0�' �(��+��$�S#/,'.�O�@N���@CX�!$�� .�$+!"$�0#)"5+!$ $ .�#� $71��+#�/,#*�#�0T='+#� $�$+&�+!"#�S $71���.�+��&# �X2�»$"#*�$+!$.� :# !#�&9#�#"�#�0T='+#�&�����&��#+(��qrst¼½�£¢r¾.�+1��g�0"$&' ��'+('&#"�#� $71��§�/,#*�$*#�0$"!$+&$23¿�g�+$&$ T"'��$ &"$4$"�$%0*'&'!#)�$+!$���+��$"��(#� $71��/,#+(��9T�4T"'# ��#+0#=$ �&������$ ���+��$�À�0�"�$%$�0*�.�9T�,�#�0T='+#�+#� $71��Á� �:"$���&��#+(���L�$��,!"#�+#� $71��Â� �:"$�#�'+ !",71���L.�(#�*'+=,#=$��($�0"�="#�#71���$"*2��$ $ �&# � .�#�&9#)�#(#�§�0T='+#�(��&��#+(�� $"'#;�qrstÃt½Ä2�3$��$ #�'+6�"�#71�.���&��#+)(��BA��'+'&'#� ,#�:, &#�+#� $71��Á�$�4#""$�!�(# �#!g�#�Å.�$%':'+(��#�0"'�$'"#��#+0#=$�/,$�$+&�+!"#"2�# ��$%' !#��+# � $78$ ��,'!# �0T='+# �&������$ ���+��$.� $"T�0� Y4$*�/,$�#�0T='+#�$""#(#� $R#�$ &�*9'(#�À�0�"�' �.�'+('&#"�#� $71��#0"�0"'#(#�0�($�0�,0#"��,'!#�(�"�($�&#:$7#��,�!$�0��($�0$ /,' #2� hÆ�[����\j�ÇÈÉÊËÌÍÎÏÐÎÑÊÒÓÐÎÏÔÎÔÍÑÐÕÖÊÎÏÔÎÑÐÉÔÍÎËÐÑ×ÎÏÔØÙÔÎÑÐÒÐÎÐÎÚËÐÕÛÈÜÐÙÎÒÐÍÈÉÊÉÝÎÊÍÎÑÜÈÊÞßÔÍàà Æ�[����©j�áÎÓÉÐâÉÊÒÊÎãäåæçèåéêåëÎÔìÜíÔÎÊÍÎÍÔÞßÔÍÎÛÍÊÏÊÍÎÓÊÉÊÎÑÕÊÍÍÜØÑÊÉÎÊÍÎÓÝâÜÙÊÍÎÏÔÎÒÊÙÛÊÕàÆ�[����¶j�îÐÎÜÈÔÒÎïðñòóôòõö÷õÎÏÔÎÛÒÊÎÓÝâÜÙÊÎÏÔÎÒÊÙÛÊÕÎËÐÑ×ÎÔÙÑÐÙÈÉÊÉÝÎÉÔøÔÉ×ÙÑÜÊÍÎÊÎÏÐÑÛÒÔÙÈÊÞßÔÍÎÑÐÒÓÕÔÒÔÙÈÊÉÔÍàùùùúûüýþÿ�����üý�ú���ú�� �� ������ ����� ��� �������� �!"#$# � %�&#'�(� "

Page 81: linux magazine br 9

���������������� ���� ����������������������������������������������������������������������� ������������������������������������������������� ��!�"������!���������������#�����������������$����%&���������������������$����#������!����������� �������������������������'����������(���������$�����)*+,-.,*+,-��������!��(����������#/��������!�������(��������!��0���������������������1234256����������������������������& ����������$������������$������(��������������� �������������������������7!����!��������!�����!�������������������������#������89:;98<=>?@:A��BCD=@:E9>?@:A������� �! ���������������������������������������F�������������������!���������������89:;98<=>?@:A��BCD=@:E9>?@:A���������������������GHIJKLMNOP��&����GHIJKLMNOQ� ���������R$������S�������� ������(������)*+,--.,*+,-�T�F�#��� ������$���������������������U�������(���������� �������! ��������!�������������������$������V�����������!�������������������/���������������!$�!�� ����#�!�������������������W�������������,XY,��Z����������������!�������������!�������[\].+_ab-c]adae-)\].��������������������fghMgMgKgijOKOMIklHJKm(����$���� ���������������������!�������������������������n�����������������������$����������o������� ���� ������$�����'�R ��������"���������������]pq��������������������������r����������� ������sS� t��������������"�u�����������u������������������� ������� �vwx�����������������"�������������� ���!$��(���������!��!������������������!����F����(������������r��� ������$��������������������������������������X.*_,y��z�������#�"����$���'{|}~����|�����~��~��������|��~��|�������|��~����~�����~�������~�~����|��~�~����������������������~����|���~���~��|����~��������|����������~��|��~���|��~�������|����~������|��~������~��|����������~���|�~��� ¡¢£¤¥�¡¦§© ¡ª§«§¬­®°±²³²µ¶··²µ¹º»¼½¾¿ÀÁÂÀÿÄÂÅÆÇȼ½ÉÄÂÀÊËÌÍÎÏÐÑÍÒÓÔÕÖ×ÐØÐÙÙÙÚÛÜÝÚÞß à¹°»áâã²äå²ãáæ³áã°âçè®æ²²ºâ®æ»áçè®æNKgiKNILéêëgkìíîïîðîî?@:ñòóîDCACôCîî<ó8C:ECî@8îB9Dõ8CEDóìöîïîAó8î9îî8C:<9=C8î÷@Cî<Cî;C<Cø9îCùúôúD>ìûîïîü9D9î:òóîóôDú=9DîóîBDó=D989;óDî9îB9<<9Dìýîïî9î8<=îC:EDCî9<B9<þî@<9DC8ó<îÿ�î�Eó;ó<ì�îïîó<îB9Dõ8CEDóþî�C8ôD9��îCî:òóîÿí>ì�î�<=�ÿ�ìî�98�<=�ÿ�ï�<= ì�î�ó��ÿ����óE�ó�<î�î�98�<=�î�îö��îîîîïî�C:ED9î8<=î:9î�ú:�9ì�îEB@EîA@Bîÿ�ú:�9�C<=îÿ�ó�íìîDC9;î�:íî�Bîÿ�<=î�MlLëgJKéêëgkìíîïîîðî?@:ñòóîDCACôCîûîB9Dõ8CEDó<î:9î<C=@ú:ECîóD;C8�ìöîïîîÿíî�î�C:<9=C8î9î<CDî8ó<ED9;9î:9îEC�9ìûîïîîÿöî�î�9�óDî9î<CDî9ACúEóîAó8îDC<Bó<E9îB9;Dòóìýîïîîÿûî�î�îó@EDóî�9�óDî9ACúEóì�îïîî�@Bó:;óî÷@Cîÿí�ðACúE9�þîÿö�<îCîÿû�:þî9î�ú:�9ì�îïîî9ô9úùóîAó�óA9Dú9îC8î�<=îóî�9�óDîðACúE9�î���:�ìî�<=�ÿíî��CA�óîÿöî�îEDî9��îð�����CA�óîÿûî�îEDîð��î9����ì�î�98�<=�ÿ�ï�<= ì�î�ó��ÿ����óE�ó�<î�î�98�<=�î�îö��îîîîïî�C:ED9�ú�9î8<=î:9î�ú:�9íìîEB@EîA@Bîÿ�ú:�9�C<=îÿ�ó�ííîDC9;î�:íî�Bîÿ�<=îî��íöî î!îÿ��î"î##î���ÿöîîîîîîîîîîîîîîîîîïî�Cî�9�ú9îAó�óA9î;C?9@�EîC8î��íûî���ÿ�CA�óîÿ��î�îEDîð��î9���îîîîîîîîïîðî<9$;9î;Cî��î<CD%îC8î8ú:&<A@�9íýîEB@EîA@Bîÿ�ú:�9�C<=îÿ�ó�'îEB@EîC�îîïîðB9=9î8<=î;9îEC�9(¥)*+¡,¬§ -. /©��¡0§¡1�2§3*¥45556789:;<=>=?89@6AB<6CDEFGHIJKLLMJ NOPQRIJLS

Page 82: linux magazine br 9

������������������ ������������������������������ �������!��"�!�#�$����%�"���"!&#�" '%#����%()�"%*���!��"�!�#�# �'+�#,���!��"�!�#�'�!���#-'�� .��/0%����1%!��"%�2%��3456�7���849���#�$:&�� ������#��-'���%�'��!0%����+ �;��;���<=���>?�47����������� �������!��"�!�#���#�!� �'!�##��#%(�%��%�"!%+������������=<��������%#���!��"�!�#��" -+ @��%#���'!���� �%�'�+%���-!��"�!�A��,�+%;%���#�;� !,�B������#'�� .��/0%����1%!��"%������%!�%��%����CDEFGDHI=J#�#�$:&�� �#�����#��'��'��!0%����+ �;��;���<�#0%�#��'!��'!���� ��#�'�+%���-!��"�!���%�"!�-(�!!��2K9=�J#�!��%�L�� ��#�'�+%��%����%�'! �"1�#0%��#����CDEFGDHM=N0%����(��'%!��O��0%P�Q����� "%��� #��% #��#%(!���##�� �#"!�/0%,���#��%�%��##��������##��"%��� "%��L� %������"�+L�#��,�'%!"��"%,��L�"%�'�!���R'+ ��!���' %!�� ����'�!��+�!�%���#"���!,�B��%#�'�##�!�� !�"%��%#��R��'+%#��%���%-���"S! %#=�T�)��#U*V��������WXYW�WZ�Y�Y� �WZV[!!��%P�\U�+ #"%��]���!��"�!�����0%�#�+"%��+ �L���%�.��+V��������WXY�W�WZ�Y�Y� �WZ\�+"%��+ �L����#�� �����0%�+ #"%�������� �� �"� !�V��������WXY�Y�Y� � �W�ZZ�Y�Y� � � _ abcdefghijhkabcddlcabcdmnopqnrstqpuqstqpvwtxyzn{|}~s�}~ptxy�n{n�p��n��npuqstqp�n��tqupnptnt�ptn��tsoptyvn{n��utp�nvy�n�s�xp��t��m���q��qnrs��t�n�nv��nn{n�s�xpn����nptn�t�tnt�u��n��tqup�pty�n��q��rt�m�q��qno�rt�nnnnnnnnnnnnn{n�q�n��no�r��ptn�pnq�rpn�pupn����p�upun�t�ty�nor�puy�n�ox�n�nnnnnnnnnnnnnnnnnnnnnnnnnnnnn������������������������������������������������������nnnnnnnnnnnnnnnnnnnnnnnnnnnnn�nn�stqpn���ptnptn��tsoptn��n��n��q�u�s�p��n uqstqpnn�nnnnnnnnnnnnnnnnnnnnnnnnnnnnn�nn�����n�����n��n�������n��n��n�����������n�������nn�nnnnnnnnnnnnnnnnnnnnnnnnnnnnn�nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn�nnnnnnnnnnnnnnnnnnnnnnnnnnnnn�nn¡�¢�u��n�n uqstqp£nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn�nnnnnnnnnnnnnnnnnnnnnnnnnnnnn�������������������������������������������������������y¤n¥xsr�nqu��y¦n��zynnnnnq��qno��n�n�z§nq��qn�oxnvznn{n�ox�upt�noxputn�vzn�pupn���np�p�pun~puupn��uqsopr�zznnnnnu�p�n©���z�nnnnns¢nnªn|n�m©����n«nnnnnnnnnnn{nm©���n�tqpn�p¬s�­zvnnnnnqx��z�nnnnnnnnnwn��u���qpw¢��on���t�®pnpsu­�ntn�z�nnnnnnnnnªnm©n�n�n«n°°no��qs���z�nnnnnnnnn~u�p±z�nnnnn¢sz¤nnnnn¢�u��n�s�n�²m©���³�n��tsoptn��n{n¢�u��n���ns�q�u�u�qpn²no���n��u�tt��nu���rpuz¦nnnnnnnnnµ�ynnnnnnnnnwn�p��p�t�w¢��on�©��n�stq�n��tsopn��tt�npuqstqp��znnnnnnnnno��qs�����nnnnnnnnn¶�vnnnnnq��qno��n�n�¦§n�ox�n·�nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn�·��nnnnn�s� q�pr�¤��nnnnn¡ ����n£���nnnnn¢�un uq��tns�nm�o�qn�¢�n��²n��tsopt�n{n or�sn����n��npr~���¤nnnnn���¦nnnnnnnnns¢nn�ox�n�m uq��t�n�n�u��n�s�n�²m©���³�vynnnnnnnnnqx��vznnnnnnnnnnnnnq��qno��nm�s� q�prn�¦v�nnnnnnnnnnnnn�ox�n��n·�nn�vvnnnnnnnnnnnnn�ox�nm uq��tn�no�qn�¢�n��³v�nnnnnnnnnnnnnq��qno��nm�s� q�prn¤�v�nnnnnnnnnnnnn�ox�n·�·v�nnnnnnnnnnnnnr�qn�s� q�pr��v�nnnnnnnnnnnnns¢nnªnm�s� q�prn���nm�s�xp��t�n«v¤nnnnnnnnnnnnnqx��v¦nnnnnnnnnnnnnnnnnwn�p��p�t�w¢��on���or�n r��n�pupn���qs��puwww��ynnnnnnnnnnnnnnnnnq��qno��n�ny§nq��qn��nn{n �p�pnpnq�rpnpn�puqsun�pnrs�xpn��znnnnnnnnnnnnnnnnnq��qno��n�n�¦§n�ox�n·�nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn�·��nnnnnnnnnnnnnnnnn�s� q�pr�¤�vnnnnnnnnnnnnn¢s��nnnnnnnnn¢s��nnnnn������nnnnnq��qno��nm�s� q�prn�¦§n�ox�n·�nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn�·��nnnnnq��qno��nm�����s� q�pr��n�¦�¤nnnnnu�p�n��zn��n���������or�n r��n�pupn©��pn���t�rqp�������¦nnnnnq��qno��n�ny§nq��qn��nnnnnnnnnnnnnn{n �p�pnpnq�rpnpn�puqsun�pnrs�xpn��yn���� ¹¹¹º»¼½¾¿ÀÁÂÁü½ÄºÅÆÀºÇÈ ÉÊËÌÍÎÏÐÐÑÎ ÒÓÔÕÖÍÎÐ× ØÙÚÛÜÝÞßàÞáÝâàãäåæ çåèäéÞêëàì

Page 83: linux magazine br 9

�������������������� ������������������������������������������� !"#$�%&'�'� �'#( ()*"%�����'� �'#( ()�����������������+����,-����./0��� !"#$�%&12'�'� �'#( ()*"%��������������'� �'#( ()��� !"#$�%&12'*"%����'� �'#( ()�������������������'3����������4��+,��5� ,����6�����������, �+��+����+������7��,��,� �+�������� ���+����+����+�,��+������ ���������+�������8�� 0��������9�:���4 ��+���4;��,<4,=���>?����� ���0�@��45�����<�,4+���,4���+������4 �<��� A�B��,<4,=���� ���4C���������+�,�� �-���7�����6���D;�+����4+0�E�����������<�,���,����<�4���6�����0��������4+�����,6���� !"#$�%&F*"%�G�G���� !"#$�%&12F*"%�G���������G����4�C�����HIJKLM��������D�������4��:������+��A, �����D����,��+,������ �����>?�+�<, �B��4;����N��0�O-�4����4+����,6���� !"#$�%&2PF*"%�G�22G����9Q���7�����,<4,=���R��� ����� ,4<������� �+�<, ������N���:������+�����4�����-,S0�T����4+���� !"#$�%&(*"%��U('VW�%)'�X(���Y�122Z[%�\�]'1_[[[222(21����+;�+��a�����,��������+��,��,�0�O-�4����4+���� !"#$�%&_�(*"%�b('VW�%)'�X(���Y�122Z[%�\�]'b1_[c(21��de������,=���+����������+��,��,�0���������<����� !"#$�%&$*"%�G�_GG�_G22222����+;�+��f�����,��������+��,��,�0�g�4����4+���� !"#$�%&_�$*"%�G�_GG�_G2��de������,=���+����������+��,��,�0�h<����������� !"#$�%&_G$*"%�b('VW�%)'�X(���Y�122Z[%�\�]'bGG_GG2 ��i��+�������+����������+��,��,�����jklmnf�������N��:�+,�, �0�������4+�����<�,���� !"#$�%&W*"%�121�o4�� ���������9����������� ��0�p������C���6��,��4 ����� !"#$�%&2GW*"%��c2GGh��,�����4���;�=��������,��q�, �+��� ����4�r0��������� �����,���Nr��� !"#$�%&)*"%�s(#(X('�s(#(X('���� !"#$�%&1t)*"%�s(#(X('��������s(#(X('�u��,���vanawa�/����>x����� ���0�h���+�,��+������ ���������4�C,+���������D�������4��:������+�0�O-�4�����4+���� !"#$�%&y1t)z({()*"%�s(#(X('�s(#(X('��������z({()����4��A|B����������D�������4��:�+,�, ��+��vanawa�/�� ������� ����>x����� ������+,+�0�g�����4+����,6���������Nr��� !"#$�%&_G)*"%�s(#(X('�s(#��d}���4+�� �4�������+�,��+������� ������7����� ~���,��,����� ��0�g�����4+�����<�,���� !"#$�%&12_G)�*"%�s(#(X('��������s(#��s(#u��,�������+�,�����>?����� ����� �4��+����7���� ~���,��,����4��� �4�+���������� ���/�A��7����B0�g���������4+�����<�,���������Nr���������������������������������������������������������������������� ¡ ¢£¤£¡¥¦¤¦§©ª«¬¦­ ®ª¦¤°§±°§©¥¦ª£§­¦¡©ª£¬§¦ ®°¥£²³°§¡©¦±¥µ¡£§¦¶«°±¦±¡©£¬§· ®ª¦¤°§¡°ª§«°±¥°§­¦¡©ª£¬§¹º»¼½¾ ¿§ª¦±°¤§¦±¥¤¦§°§·°¤ª£¥°§À¦§¦§À·§¡°ª§°ª©³°§­°§Á¦¤°§±³°§©¾±©µ¡£¥©Â°§° ®ª¦¤°§±°§©¥¦ª£§°¡¥£¬§¨ ¢£­¦©£§­¦§¡£¤£¡¥¦¤¦§¶ ®ª¦¤°§±°§©¥¦ª£§Ã¦¶£­¦¡©ª£¬§À Ī«¤©ª¦§Åª§ÀƧ®³°§Ãǧ±¦±ÃŪ§¥©«°§­¦§¡°±Â¦¤³°�������È��É�ÊËÌÍ�Î����������Ï�Ð�ÑÒÓÔ��� ÕÖ����£ ×°£§°§Ø¦¦«§Ø Ù°¬¥£§Åª£§«°©²³°§Ú»ÛÜÝÞ»Ûß½· ×£¬¥£§«£¤£§£§«¤à¶©ª£§«Ç¾©±£§¬à¾©¡£§áºâãäáßß彧± ×£¬¥£§«£¤£§°§©±¡©°§­£§¬©±Ã£§¦æ¾Å©±¥¦§çèéßäáßß彤 Ù°¬¥£§«£¤£§°§©±¡©°§­£§¬©±Ã£§¡°¤æ¤¦±¥¦§Û»ââè»êßäâß¼ëâé½¥ 죱²£§«£¤£§£§«¤à¶©ª£§ª£¤¡£§­¦§¥£ØŬ£²³°§íîïðñòóôõö÷ø ùúûüòýõòþüÿõ�ðî�������������� ����������������� ��������

Page 84: linux magazine br 9

������������ ��������������� ������������� !"#�$#%�#� &$��#�'()*)�+����,�-�.�/0$���1232345�$�!�#!�6��#!� 7#�/#$80 �$�/#$�#���!�#9��-+��0$� ��:������������ �������������� ��;�;�<!!0$�.0!"��=#%�$��,#�>�1��+���� #�?�$�0&!/%�#49�@������$0 ��5�A%������#�/#B$� .#��8�0-#:������������� ������C����DC��D�E�EF�E� F�!����G� 7#�H�$��I��0 J���H�8�!�� ���/#$+���#5�K�L��!M�/#$#�"% /0# �:N�+�0$�0�#�O?�/# K����%�'P*('��$�,�B-�.�/0$��5���!%��� .#��$�QRQ<�1��0�B!��S/TU5�S6��#U5�S/TU���S�U49��$�!�J%0.��K�0#�%$��!+�=#��$�8�� /#�!�J%0.#�+#��#%��#�O?V9�N�O?�/# K����%�#�WP)�.� .#�/#$#���!%���.#�X3�A%��/#$�#�V�"�6�X3V9���Y ��B$� ���#�&��0$#�+��Z$���#�O?���� !"#�$#%�#� &$��#�W3� ��������[9Q# "#�$��K#/T!�+#.�$� #���5���0 !��%B=7#�H�8�!�� ���/#$+�������/#$+��-�9�<0 B.��8�$�A%��#��/,#���!#�K��A%�!���%.#999</����0��$�/,�0#�A%� .#���!#�K0��-+�0B/���#�\] _a�����KH!�.���-�$+�#!5�+#0!� 7#�!�8��0��/#$#�� %$������� ��!���J�0B ,�!�!�$��#� �������0�%���� "�.# ,�9bcdefdghdijkhcdlkmdijnojpqmrrN�s�!,�+#!!%0�.0K��!�!�K��0tK�0!�A%��!��K�$�+����.���0 "#�$�=u�!�!#8���#��$80� ���#%������tB�#9�v7#�$%0��!��� 7#�+���� .#�$#!������#.�!����!5�$�!�%$��+�A%� ��+�����+#.���,���L%.��� �����8#��=7#�.��!/�0+�!9�w�L����!�J%0���!�+�0 /0+�0!�.���!:Xxy[z{�|�Q# �H$�#!�/�$0 ,#!�A%��!��7#�+�!A%0!�.#!�+������ �����#/��06���%$�.0���M�0#��!+�/0Y/�.#9�<+�!���.�!!��K��0tK���!���+#%/#�/# ,�/0.�5�!�%�%!#�.�K��!���0 /� �0K�.#�+#��+#%+���$%0�#� ���8��,#5�+�0 /0+��$� ����$�0 !����=u�!�/#$��!��%�%���.��.0���M�0#!��$�$&��0+�#!� GK�0!9�w�L��#��-�$+�#���!�J%0�:��}~����E��F����������������~�����������}���}�}�� ���~�����������������~������Q#$#����]��������!��K�� ��$0 ,��K��0tK����Xxy[z{��� 7#��-0!�0��#�.0���M�0#�2_��$� � ,%$�.#!�!�%!�� ��/�!!#��!�1�5�������45�#�/#$� .#����"#0��-�/%��.#��� .#�/#$#�.�!�0 #����]�������2_9{��z�����|� 0$0���#� &$��#�.��0 !B��%=u�!�A%��/�8�$�.� ��#�.#���A%0K#�.��,0!�M�0/#�.��/#$� .#!�1 #�$��$� ����2��¡¢¡ ��]£5�$�!� ��K��.�.��H�#�A%���!�t�0 .0/�.#� ��K��0tK����{��z¤�V�49�v�%�K��#��+�.�7#�H�¥RR9{¦�z§[��|�N� #$��.#�,#!��/#��� ���1A%����$8H$�+#.��!���#8�0.#�/#$�#�/#B$� .#��_�©ª«¬_49V[§­�|�®!�.��+����.����$0 ���#�0.0#$��"���.#� #�+�G!�1$�0!��!+�/0Y/�$� ���/�B��J#�0��.#�°±²³49�w�L��%$��-�$+�#:�����}����F���D��DD����D��;�������� Fµ¶·�� ;����}¹���F���D��DD����D��;������V�§�§¦�|�N� &$��#�.���0 ,��.#�!/�0+��#%�"% =7#�A%���!�t�!� .#��-�/%��.�9�v�%�%!#�+�0 /0+���H�$#!�����$� !�J� !�.�����#�L% ��$� ���/#$��!�K��0tK�0!��3�1 #$��.#�+�#J��$�4����¤º§X§[��1 #$��.��"% =7#��$��-�/%=7#49V¦­§[��|��!���K��0tK�����$�6� ��#� #$��.���#J0 �.#�%!%t�0#�9[�VX{�X»�|��!+�/0Y/�5��$�!�J% .#!5���"��A¼T /0��/#$�A%��#�v,����K��0Y/����+��B!� =��.��/#���!+# .T /0�� #!���A%0K#!�0 .0/�.#!�+����K��0tK�0!��[�Vy[z{�#%��[�V9�N���$+#�+�.�7#�H�.��½R�!�J% .#!� 1¾�$0 %�#49�<�/�.��0 ���K��#�#�v,����"��t���K��0Y/�=7#�� ��!�.���-080��#�+�M-0$#�+�#$+��+�0$t�0#�1�y�W49�v���!!��K��0tK����!�0K���!�$�K��#��#%�/#$�%$�K��#��$� #��#%�0J%�����6��#5���8%!/��+#�� #K�!�$� B!�J� !� 7#�!��t��"��%�.�9y[z{�|�Q�$0 ,#!�A%��!��7#�+�!A%0!�B.#!�+������ �����#/��06���%$���A%0K#��!+�B/0Y/�.#9�Q#$#�/�.��!/�0+��H�%$���A%0K#5�/�!#�%!��#�.0���M�0#�/#��� ���1�4� ��!%��K��0tK����y[z{5�K#/T� 7#� �/�!!0���t�%!���#�/#$� .#�����]\�+����A%��#�!/�0+����]\�!�L���-�/%��.#9�s�!���.0J0������]\9��!���H�#�$#.#�A%��+��Y�#9y�y��z[zº��|�¿�%$��K��0tK���.#��0+#�K��#��1²ÀÀ²Á4�A%��/# �H$�%$���0!���.��K��#��!�.��/M.0J#!�.�����#� #�.#�&��0$#�+0+��0 ���-�/%��.#5�0!�#�H5�%$�����Â�A%���8�0J��/�.��%$�.#!��Ã�.��/�.��0 !��%=7#�.#�&��0$#�+0+��0 �9�@����� �� .���$��,#�5�K�L��#��-�$+�#���!�J%0�:�������}�}����������F���DD�DÄ��Ä�ÅD������D��Æ��}�}�������D��F���D��D�����ÅD������D��Æ������Ç�È�}��É���}�����}~����Ê�Ë�Ì�F�ÍÌÎÏÐÑ��DÒ�!����-�$+�#�$#!���$#!�A%��#�%!%Bt�0#�8#���,#� 7#��!��K��S�#J�.#U5��$�!�J%0.���-�/%��$#!�%$�+0+��0 ��A%��+�#/%��K��+#�����9�®!�B!���� #��=7#�ÓÔÕ��$�%$�����Â�+�����0!�����#.#!�#!�!�%!����$� �#!Ö�.�!!��"#�$�5�K0$#!�A%����+�0B$�0���0 !��%=7#�1ס�4�"#0�8�$B!%/�.0.��1/M.0J#�.�����#� #�34�����!�J%0 ���1Ø]ª\4� 7#�1/M.0J#�.�����#� #�W49yÙ¦yz¢X¦ [§x�|�v���!���K��0tK�����B/�8���#� #$��.��%$�/#$� .#5��#.��K�6�A%��K#/T���/����%$�ÚÛÜÝÛÞß�!#60 ,#� #�+�#$+��+�0 /0+���1�y�W45��!!��/#$� .#�!��t��-�/%��.#9�¿�$%0�#�&�0��A%� .#�K#/T�+��/0!����+��0 .#�/# !�� ��$� ���%$��.����$0 �.��0 !��%=7#9y�W�|�¿�#�+�#$+��+�0 /0+��9�Ò#�S@�+#�.��s#��A%0$U�%!�$#!�#!�+�.�u�!���+����%!%t�0#�/#$%$���à�+�����##�5�$�!�H�$%0Báááâãäåæçèéêéëäåìâíîèâïð ñòóôõö÷øøùö úûüýþõöøÿ �������������� � � ��������

Page 85: linux magazine br 9

������������������������ ������� �� ������ �������� ��������������� ����������������������� � ��������� ������ ����������� �!����" � ���#���������������� $%�&'��� ������� ����� ����()*���� � ����� �+����,-./-01���������� ������������������� ����23���4�������� ���"����������(��567*���������+�������������� ������������������������ ����89:�;5<3=>���? � ����������� �� ��@����� ���� � '������������������ � �+������A����B���CDEFE��4 � ���� ������������������B���GBB'�����������'������ ���HIJKLMNJIOOPQRSTUVWXWYYZ[\���� '���� ������������� ������%������]������ ���������� �������GBG���������������� ������%������ �����]���������GBG�� �� �������B���GBB�;_�a���������� �� ��@���� � ������� ����]������ �������'�� �������%�����" ����"� �� ��@��� ����� � ��b�����HIJcKdeJfgJhSijikKJlJNmJRnJhSijikKJlJNmJRnJRIJKLMNJIPopqrR�_s=<3����b�� �� ��@��������� '������A�����'�"@�� ������������t"��������������@�#�����&�����A �� � ��������� �� ���� !��� ������u����������! ���@������ �� ����� ������ ����" �������� ������" � ����������� ����� ���� '�� ������������� ����#��!����&������������6>=v6���t����� �� ��@��������������� ���� ��������������'������� ������@��������� �����wxyz{|w�� ��%�������� ����}z~������������'������� �������������� ������������������������ ������ � $%�� ������������� �� �����%���t��������� �� ��@���������" ���� �����'���t"�������� �@� �����%������@����(����� '�� �@��{�{|w*� �+��CB����������������"� � $%������������ �������������������������'������������������ ��� ��� ��%����� �������������� ��t"���b�����!� ����� ����� "�'�� ���� �� ���� �� $%�'�� ����$%�������� $%������+����'�� ���%���%���%������������� ���������������A����(�|x�w�x��*��� ���������������!�� ������������ ���'���������� ������������ � ������������������������� �������� ��� ������������ �� �� �������� ��� � ����������� � ���� ����� ���� ����� �������� ��������������� ������'���������� ����������������$¡����" A� � ����� ��%��(���!�����$%�*����� �¢�������(£~}~yzwz}¤¥¦§~��x{�*'�����!������������$¡����������©ª'���«¬8­'���ª­'���®«:������ ��������� �� ���@��� �������� �����������H�������� ������� ����������������������� ����z�°~|�w�(� ��%�*��� �� �� �� ��� � � �� ��@����<'� �+�������� ������������ ���HlR±IOlRnfl²4 � �� !������ � �"������ �³:«³HIJLdeKid±XWµ[IJKLMNJI¶·LdeKid²¸4 � ����� ���� �������³:«³'�� �����A$%���� ������� �� �����HIJLdeKid±d¹LeKºIJKLMNJI¶LdeKidnW²¹LeKº»�� ������ ������������������%����� �������� ���C�� � ������� �� ������ �D¼�����$%��� ����� �� ��@���³:«³HIJKLMNJI¶LdeKidnµn[²LeK»�� ��������� ������ ��������� ����A� ��������������%�����4 � �������������½������� �� �������� ���������� ����� �� ��� '�� $ H IJLdeKid±hpdgNJeKJ¾NkK¿miÀhIJKLMNJI¶LdeKid·ÁÂJ²eKJ¾NkK¿miÀIJKLMNJhÃNÄÅKcÆdJhI¶LdeKid·ÁÂJ²ÃNÄÅKcÆdJeKJ¾NkK¿miÀ���������� ���������������������½������� ����������#� � &����� ���������������� �� ��������%��ÇÈÉÊ'������ '����������� � ������� ����������������� $�����!� �����b�������������� �!�����A���� ��������������������������������� $��� ���������� $%�����t"��(� ����������������A��� � �� ���� �� ����!��� �������+����*���� ��+HIJKLMNJI¶LdeKid·ÁJ²eKJ¾NkK¿miÀIJKLMNJhÃNÄÅKcÆdJhI¶LdeKid·ÁJ²ÃNÄÅKcÆdJeKJ¾NkK¿miÀ»�� ������� �������$%�����«¬8­������������������������ � � ������������ ������������� ���� �� ��@���³:«³'��!������������ �� ����� � �������������Ë̪«Í©ÎHIJKLMNJI¶LdeKid··ÁÂJ²¾NkK¿miÀIJKLMNJhÏdÀNÆJÂÃMNgKdcÂJÄNJhI¶LdeKid··ÁÂJ²ÏdÀNÆJÂÃMNgKdcÂJÄNJ¾NkK¿miÀÐ��� ���������������½������� ����³:«³� �� ������������� �� ��������%��«¬8­����������������� ��� �������'������������ � � �������������������\������������ ���]��H�� � �����%�� � ��$ ���� ���"��(§~wÑ*�������������������� � �(��*����� ����� �����������'�������������������� ������������� HKLMNJÒÆNnJI¶X··ÁÓ²JkKÔkNJedJÀKÄÆdjKÀJeKJKccN����������������� ����������½���A���� ����� ��� �]��� �! �� �(Õ*����� ���"�'����� ��������������������������� � ��\�� � ������Ö������������� ��×'���� ���������HØÙÚÛÜÝÞßàáââ ãäåæÝçàÝèæéàêÛÙëìììíîïðñòóôõôöïð÷íøùóíúûüýþÿ������� �������

Page 86: linux magazine br 9

������������������������ ������������������������������������������������������������������������������� !����"��#���$#%��"�������#�����"���������#���&������������������������ ������������������'��'(�����(������ ������������������'���'�������� ������$������!)*��+#�!"��,���#$���������-�������$.�/0�$�$*��1#0�$�$���$���������-%�!��*����������������$$�%�0�"�"�2�3���4���0����$�1#����#�+#������������56789:;9<8=;>?@A�����B8CD;EF69:;9<8=;>?@A&������������������������ ������������������'��'G�(H�IJ��G�(H�IJ��� ���K��"L���������1����#"����L������������MN���$����%�#�$�!"�������"���#"����L���O0�����MP�Q$�����"�����$�����$�0R�"��"��"�R��$�$���!����$P�/�$��01#��$& ���������������'��'G�(H�IJ��G�(H�IJ��������� ������������������'SSSS'G�(H�IJ��G�(H�IJ��������� ���T����!"����"�$��$������ !���$�"��#���$#%��"���������#���P�U�����!"�&���������������''�'������������ ���U�"�!����������"����"�$��$�0����$�M�����VP�U#�����4���0�����$�O��0�L��������!������+#�!��"�"��"����+#�R�$��4�$��!��$�!��"����W���������!��P�U%$��R�����4���0�&��XJ�Y�Z��[X�����\]U�_����#����!���"���$��)�$����%��!����!��$�"����$#0��"�P���������a-0�$&b�c��dI J�I���e����J�f����������(����c��dI Jg�hXJ�Y�Z��[Xi���������c��dI J'���'�\]3�$$���4���0�N��#�$�%���+#����$�j"�����������$���"��%��!��$���!O����$N������$$����!�����$$���4���$$*����������������"�$��$��$��)�$�����!�"�P�3����+#���!��$�����W$����$����$���klm�na��$��)�$����%��!��P oa�Ra���$�,����$�"���������#���$#%��-"����!���!j�����#�!��p��"��#���R���aR�0P�������������!���!j����,�q���$&���������JJ�I� ��I�� ��I��������rG������s���J�X�J���[�r���JJ�I�t'b ��I�'(u��G������s���J�X�J���[�(u�� ��I�������������!��p!�0�,�q���$&�������rG������s���(�I��J��(��[�vr���JJ�I�'� ��I�'(u��G������s���(�I��J��(��[� ��I��(u�w��K1����xa��n�1�N��������n�x��,����n�������+#����R���#����"�����%�N���$���+#�����$���������L�R�� ������!��!"�"����+#�����,�0��P�y#�!"�������$��N���!$#0����$��$�1#��"�!���$��!"����%�$+#����$�"���$���"����$�1#��"�-�$��������!$#0��$�,#�#��$P�z�$�R�0��!"��{�R����,���&��a�!��n����"���������#������R�����x�1��"��z�!1*�P�������W4����R�q�R�#����"�����0�q����$W�R�#���%������$�1#�!��&���-1#��������!��|}~����V����_�k"��+#�0�,�0���$�!���!j����"��!�$$��%���-�����"��n�x�N�R�x��������������m��������q�-�������+#����R���aR�0���������%����R�0�����"�*�������4��!$*��"�����������$N������R���$P/�!*��$���$+#�)�&������$��"��"OR�"�$��#�,�0���"�������!n��������#��k�#����$m��n����L�$W���!"���#���-���0�������������������� ���¡��P�/�"�1��������$����1�$�+#��+#����$��R�����p��"��,�q���#���#�$����������"�����1����)*�����¢n�00�"�R����!"���#���-���0������������������£�¡��¤ ���¡���¥¦�������!,�����-$�P�§�0�#.� ¨©ª«¬­ª®°®©±²³®µ¬®¬¶²ª·³®µ¬®²ª¹º»¬¼¹³½¾¿�À�ÁÂ�Ã��¿�ÄÅ���ÄÂ�Æ��Ç���ÃÂ���¿�Ä�ÃÂÈÉÊËÌÍÎÏËÐÌËÑÒ ÓÔÕÖV~Õ×ÕÊËØÙËÚÕÑÕÌÔÛÜÝÞËÐÑÕÐËÕÔßÏÌÔÛÛàÑÕ×ÕÏËÐÌàÑÈÉáâËÐÔÙËÒ ãËäËåæÑÕÐÔÕ�_Vç}èVÈÉâËÐÔÙËÍÏÑÛÙâËÑÒ éßÞÌËÙÕÜäËÕÛÜêâËÐÔÙËÕÐÔÕ�_Vç}èVÕËÕÏËÌÞÙÌÕÐÔÕÏÑÛÙëàÑìÕíÌÙîÔäÕØÔÌÑÈÉâËÐÔÙËÍÏÑÛÙâËÑÍÞËäËåæÑÒ éßÞÌËÙÕÜäËÕÛÜêâËÐÔÙËÕÐÔÕ�_Vç}èVÕËÕÏËÌÞÙÌÕÐÔÕÏÑÛÙëàÑÕâÑäÕÞËäËåæÑÕÙîÜËÝÕËÕ�VïV�ðMìÕíÌÙîÔäÕØÔÌÑÈÉâËÐÔÙËáÔßÏÌÒ ñÑÌÞËÕËÕäÔåÑÌÕÑâÑÌÌòåâÙËÕÐÔÕ�_Vç}èVÕóÕÔÛôÜÔÌÐËÕÐËÕÔßÏÌÔÛÛàÑÕ}õ|~ÈÉâËÐÔÙËááÔßÏÌÒ ñÑÌÞËÕËÕäËÙÑÌÕÑâÑÌÌòåâÙËÕÐÔÕ�_Vç}èVÕóÕÔÛôÜÔÌÐËÕÐËÕÔßÏÌÔÛÛàÑÕ}õ|~ÈÉâËÐÔÙËöÔßÏÌÒ ñÑÌÞËÕËÕäÔåÑÌÕÑâÑÌÌòåâÙËÕÐÔÕ�_Vç}èVÕóÕÐÙÌÔÙÞËÕÐËÕÔßÏÌÔÛÛàÑÕ}õ|~ÈÉâËÐÔÙËööÔßÏÌÒ ñÑÌÞËÕËÕäËÙÑÌÕÑâÑÌÌòåâÙËÕÐÔÕ�_Vç}èVÕóÕÐÙÌÔÙÞËÕÐËÕÔßÏÌÔÛÛàÑÕ}õ|~ÈÉâËÐÔÙË÷ÛÜêâËÐø÷ÛÜêâËÐùÒ ãÌÑâËÕËÕÏÌÙäÔÙÌËÕÑâÑÌÌòåâÙËÕÐÔÕú�û_VçüÕÏÑÌÕú�û_VçýÈÉâËÐÔÙË÷÷ÛÜêâËÐø÷ÛÜêâËÐùÒ ãÌÑâËÕÞÑÐËÛÕËÛÕÑâÑÌÌòåâÙËÛÕÐÔÕú�û_VçüÕÏÑÌÕú�û_VçýÈÉâËÐÔÙË÷áÛÜêâËÐø÷ÛÜêâËÐùÒ ÓÔÕú�û_VçüÕâÑäêÙåËÕâÑäÕÑÕÙåþâÙÑÕÐÔÕâËÐÔÙËÚÕÔåÞàÑÕ×ÕÞÌÑâËÐÑÕÏÑÌÕú�û_VçýÈÉâËÐÔÙË÷öÛÜêâËÐø÷ÛÜêâËÐùÒÓÔÕú�û_VçüÕâÑäêÙåËÕâÑäÕÑÕÿäÕÐÔÕâËÐÔÙËÚÕÔåÞàÑÕ×ÕÞÌÑâËÐÑÕÏÑÌÕú�û_Vçý ������������� �� ����������������������������� ����������������������� ! ������"��#��$ ��%��&�������� '()�*��� ������$�� �� ������+� ������� �� ��,-)����������� ����$� +������������� �%��&��� ���� ������� "���� ����� ���.�/ �������$ ������ �� ��+�����0�� .�����12����.$ �333�����4� � 5����¡���¥¦ 6789:;<==>; ?@ABC:;=D EFG�H��I��J���K�LM NLO�P�QR��

Page 87: linux magazine br 9

������������������ ������������������������������������������������������������������������������������������������������������� !�"#!$%&$'( �)(*+!% (�,-./01/2,324,0,56312728.0,9:29:.65;:.0,<=>?@A>BCDEFGHIJKLJMHNOIKOKLJPGQOKRHSTHKMUSKVJMHQOWHOQRJKJKHSXJINJKRJKYHSZSJOPKRJK[IJ\HTJK]JXTOIHK_aIHKbKcOVOKd[]_ZcefKYOIOKJIWOQgOIKJKhhKiHSTaOPKRJK]JXTOIHK_aIHKROKcOVOKjklmKnGHKXJKIHOPgORJKHQTIHKJSKROSKopKHKqoKRHKerIPKQOKPQROKLRORHKRHK]OPaORJIsKtKHaHQTJKXJKMGTJKrHMKJIWOQgORJmKGMOKJYJITGQRORHKRHKHQLJQTIJKYOIOKRHSHQZaJPaHRJIHSKHKOMOQTHSKROKPrHIRORHKRHKLJQVHLMHQTJsKuaHISJSKTHMOSKXJIOMKOrJIRORJSmKMGTJSKRHPHSKTvLQLJSmKLJMJKwxyz{mKHKJGTIJSK|KPJS}|KLJSmKLJMJKJKGSJKRJK]JXTOIHK_aIHKQOKHRGLON~JmKPLHQNOSKHKJGTIJSKOSSGQTJSKRHKQTHIHSSHKWHIOPsK[OIZTLYHKROK�PTMOKMHSOKIHRJQROKLG\JKOSZSGQTJKXJKOK[IJYIHRORHKhQTHPHLTGOPmKTHMOKnGHKXJWHKRJSKPMTHSKTvLQLJSKHKOrJIROKGMKXOTJIKrOSTOQTHKSJLOPmK\�KOrIJRORJKOQZTHIJIMHQTHKQHSTOKLJPGQOsK�SSOKMHSOKXJKLJMYJSTOKYJIKYHSSJOSKnGHKRHXHQRHMKOKPZrHIRORHKRHKLJQVHLMHQTJmKLJMJKJKIOYYHIKc�HW~JKj�lmKH�ZaJLOPSTOKRJK[POQHTK�HMYsKc�HW~JKRaGPWOKSGOSKM�SLOSKSJrKPLHQNOKPaIHKQOKhQTHIQHTKj�lmKRHKJQRHKnGOPnGHIKYHSSJOKYJRHKrO��ZPOSKHKJGaZPOSKSHMKOKQHLHSSRORHKRHKLJMYIOIKJK�us �����������������������tKRHrOTHKQJKiHSTaOPKROKcOVOKXJKHQInGHZLRJKLJMKOSKYOPOaIOSKRHK�P�GRJK[IORJmKRJK� QSTvIJKROK�GPTGIOmKnGHKOYJJGKTJZTOPMHQTHKOKOTTGRHKRHKc�HW~JKRHKRaGPZWOIKSHGKTIOrOPVJKYOIOKnGHKTJRJSKYJSSOMKOYIHL�ZPJKPaIHMHQTHsKhSSJKMJSTIOKnGHKJSKYIHLHTJSKRHXHQRRJSKYHPJK]JXTOIHK_aIHKnGHrIOMKOKrOIIHIOKROKTHLQJPJWOKHKYJRHMKSHIKOYPLORJSKOJKROZOZROKRHKYHSSJOSKLJMGQSseKVGMOQRORHKHST�KYOSSOQRJKYJIKGMOKMGROQNOKMGTJKMYJITOQTHsKeQTWOMHQTHKOSKYHSSJOSKHKHMYIHSOSKnGHKTQVOMKMGTJKRQVHIJKHIOMKOSKMOSKYJRHIJSOSsKhSSJmKVJ\HmKQ~JKXOgKMOSKSHQTRJKbKOKOPTHION~JKQOKLJQSLUQLOKLJPHTaOKTIOQSXJIMJGKJKLJQVHLMHQTJKQOKMJHROKMOSKaOPJSOKOTGZOPMHQTHsK[HILHrHMJSKnGHmKnGOQTJKMOSKLJQVHLMHQTJKOWIHWORJmKMOJIKJKYJRHIs�H\OMJSKJKH�HMYPJKROKMOJIKHMYIHSOKRHKSJXTOIHKRJKMGQRJmKOK�LIJSJXTsK�SSOKHMZYIHSOKLJQSHWGGKMJQJYJPgOIKJKMGQRJKROKQXJIM�TLOKLJMKSHGKSSTHMOKJYHIOLJQOPmKnGHKVJ\HKvKJKMOSKGTPgORJKHMKLJMYGTOZRJIHSKYHSSJOSsKuHSSOKXJIMOmKLJQSHWGGKOIIHLOROIKGMOKHQJIMHKXJITGQOmKSG|KLHQTHK YOIOKLJMYIOIKnGOPnGHIKJGTIOKHMYIHSOKnGHKaHQVOKOKOMHONOIKSHGKMJQJY}PJsK�OKMOJIOKROSKaHgHSmKOKHMYIHSOKOMHONORJIOKvKORnGIROKHKXHLVOROmKRH�OQRJKOSSMKJKLOMQVJKPaIHKYOIOKOKLJQTQGRORHKRJKIHQORJKROK�LIJSJXTsK�JMKSSJmKQHQVGMKJGTIJKSSTHMOKJYHIOLJQOPK\OMOSKLJQSHZWGGKOTQWIKGMOKYOILHPOKSWQ|KLOTaOKQJKMHILORJKROSKHSTON�HSKRHKTIOrOPVJKdHKVJGaHKMGTOSKTHQTOTaOSmKTJROSKHMKa~JfstKnGHKHPHSKQ~JKHSYHIOaOMKvKnGHKQRa�ZRGJSKHSTaHSSHMKSHKJIWOQgOQRJmKMGTOSKaHgHSK�QOKLOPOROKROKQJTH�mKYOIOKLJMYOITZPVOIKSHGSKLJQVHLMHQTJSKHKLIOIKOPWJKQJaJmKRXHIHQTHsKiJKOSSMKnGHKQOSLHGKJK]JXTZOIHK_aIHmKJIWOQgORJKYJIKYHSSJOSKRHKTJZRJSKJSKLOQTJSKRJKYPOQHTOKnGHKLJQTIrGHMKLJMKJKnGHKRHKMHPVJIKSOrHMKXOgHIKHKnGHKLHRHMKLJMKWJSTJKSHGKLJQVHLMHQTJKYOIOKJKrHMKLJPHTaJsKtK[IJ\HTJK���KXJIQHLHKJSKMHJSKYOIOKnGHKHSSHKLJQVHLMHQTJKQ~JKSH\OKXHIRJKHmKMGTJKMHQJSmKGTPgORJKRHKXJIMOKYOIOS�TLOKHMKrHQHX�LJKROSKWIOQRHSKLJIYJION�HSsKeKLION~JKRHKPLHQNOSKPaIHSKvKJK���KROKnGHST~JsK  ¡¢£¤¡¥¦§£©¢ª«¥¬¤­§¢®¥¤°£©¥±¤¢¡" ²³($*'*+µ �¶'(+&'�· ¹ººº»¼½¾¿ÀÁÂÃÂĽ¾Å»ÆÇÁ»ÈÉÊËÌÍÎÏÐÑÑÒÏ ÓÔÕÖ×ÎÏÑØ

Page 88: linux magazine br 9

������������� ������������������������������ ������������������ �������������������������������������������������������������� ������������� �� �������������������������������������� � ������������!"� �� �������� ���#��!$������� �� �����%&������������ ������#�� ����������������&��� ���������������'���� �������� ���������������(����� ����������������� ����� ����������'�(���� ����������(������������)������������������������������ �%������������������ ����������������*(��� �+����,-.-/01.234/56-78/01.23�����9� �������� �������� ��������������������%�������� ���������� %�������������������%�������*��������:�����&��� ���������� ������� ���;��������������������� ������������������<=>?@���������������������A������+�B������%�������� ����C>D>������������������E�+���� �� ������������������� �������������������� ��������������%���������+����������� ����������������� �+��;F������GH)I����&��������������� ��������������� ������������������������ �;F����������������������������,-.-��������� ����� �������+�� ������&�� ����� ��� ��������������������������� �����������J��� ��������������K������� %����������������������L� ���� ��������<MNNOPQRST>MNO<QUVW>SXQV��'����������������� �������� ����� �����YZ[O\Q] X=NMORQMOC>D>�_a�AGbKB���������������� ����������������K��������������������� �������+���������c�c�����YZ[O\=>??>S@�_da���L� ������9��������������K�����������������������������������GH)�b������ ���������� %������������������������ ��������������L��������������������J� ���+������������� �����K�������������� ��������� ��������� ������������������� ���� ��������������� ��������L�� ������������������L������L� eH�f������&�� ���C>D>=X�_ga������������%������������� �������������������� ���K������f����������� ���+ ��� �������������;�����K$���AK����$� ������������B���������������;������� ������������K�����h%�+����������������������� ���������* ������������������� ���� ��������K�������� ��������56-78i�������J��� %�������������j� ���� ����� ����������������������� �������������� ������������ ������������ %�����������������c��������������������������� �� ����� ������������ ��%���������+����������� %�������&��� �������������� �������� �����������;F���������� �����������%������� ���j��������� ����������� ����:��+����������%�� �����c�������� �������������%�������+������������������ ��������������� �������L� �Ykl<=>?@�_ma���������������+������� ����(���������������������������� �� �������������� �������������������� %��A����������� �� �������B��L%� �������������;��b��������;���������������� �����L� ������� ������+��������%�����%����������� ������������������+���������� ������������������ %�����������%������� nopqrstuvwxyz{|}~����������~��������������z�|}�����������������z�|}}�����������������������������������������������������z�|}���������������������������z�|}��������������~����������������z�|}�����������������z�|}���~�����������~���������������������������������  ¡¢£¤¥¦§§¥ ©ª«¬­¤¥§® °±²upx³uµ¶· rt¹pº»u»x

Page 89: linux magazine br 9

������������������� ��� ������������� �������������������� ���!�"���#��$����%����&������'��(�� �����)�*��������������'��$��%)'������)'���$����+%)�,!�-�����,$%�����������'��(���'�)��(�(������ ����.���'���/��*�����)���0�)0�)'����)��� ����(����'��'&�%��01���(��23��4����5��6 ��7��� �3�89:;<=>?@A!�B� ����&���*�������'�)'��$������(������1��(C������%���)'%����������0�����$�� �'��%)'������)'������0��$�)�����%'�����������'��(����DEF�0���GH���F��'%0�(��!I�����%�'���&��(�����������(��H��%�)�$����%)0��$�������J�KLM.���%�%)����)E'��(���)*��*%(��$������KNKO�+PQNR.���(��0��*���%����%�'����(������%*���KKSIK!�L���%)�����0�������)�*%(�(����������H��%�)�K����!TUVWX=>XY;:>?Z[?\];]"���%)1��(����)�'1���'D�'����)(��0�)E'����������%(��0������� �'%*��(��0���0��������%��%)1��)��'��)�!�-����%���.�����������$�0'�����0��'���0��������������(��0��'������!�B����������.�����&�����������%.�(��0�������0��$�_������*��'��0�)'��� ����%)1��$�������*�����1��(�%������'%���(��'��)�!�K��*�0/�����������(��'��� ���E(��7��5 ����)�����)��'��$���(��"�%��.�0��'���)'��*�%������)'%�����0�������L1��a�''���������)�'1!SD�(�%����(���'$%0���$���� �����(����'��'&�%�!�B���(�����5�bc��8'��$������A��%�)%F�0�������� ����0�)'%)������������)��1��*��� ���(����.��)���)'������(��� ����������8���'��)��A���$����������� ���(��������������� ���(��!�B���)�'1��������������)(����(�!�H%����)'��(����%E'�����'���� �����(����'��'&�%�.��� ����%)%0%��0�������0�����0��$��'��(���(%�0%����.�$��'�)'�.�)�������$����������� ���(���������)*��*������$�� �'���(��0�)�'���!d]ef=:]?g>=>?]W?]eh]WQ����$���������'�������%)��(����)�'1�F�0��i�*%���������(���)*��*�(�����0���0��������E'�)'���������0��%)1��)��0�%���(��������(�����DF�0��!�"��%�.�����)�'1���0�$��(��(��E'%)��(����%'��� ����������������)��(����� ����%�%(�(���,0���)'����������0�����DF�0������E(���)1�(��!�a�)����DF�0���)����#���������� ������#%)1��.������ �(��!� N������)(��*��%�(�(��(��$����)���)�������$��.�%)0��%)(�������%������0�*����%��0���(%*������0���0'���'%0��.�0�)'�%�����$����%)'������)'�����'��1��!�"��������)%E(�(�����'������1���j�)�%'�.���'����(���)E'����(%�!�B�����(�(���'/��(%����)'���)*�%��(���)���%��*%'��.�0��'���(����)�'�)����������(��%)'��%�/)0%�!�"�%)'��%�/)0%��&��,$������$����*���0%(�(��0�������������'��$����$��)(���0��������,$��%/)0%��)����'��1�!�R����0�%(���(������%(��!B� ����(%����)0%��0����'��(��0��'����(����)���(%�'k)0%�!�K����'%*���)������*�#.�*�0/�'���&��(�*����0��1�����'%$��lmnopqrnstomuvowvxyxmtrmnopzmw{vx|}omtom~{~��mom�x~���mx�{txv�m{�{�vso�mtom�r�sxpmpom�{�{vo��m�rm�on�mr���muvon{vxptom{ymyotomtrmvr�x�xvmxom��vyspomtrm�{x�mspn{y��pnsx�mtrmxtysps��vxtovmtrm�s��ryx�mt�m{yxmo�qxtxmrym��x���rm�ovm�r�po�q���������������� ¡¢��£¤¥¦§©ª¦«¦§¦¬­¦©®¦«¦§°§±²¬³¦µ§¶®·µ§µ§µ­§¦µ¹©¦º»¼½¾¿¼ÀÁÂÃÁÄÂÅÆÇÃȼ»Ã É:;<=>?@Ê?ËÌÍÎÌÏÌÐÑÌÍÒÓÔÍÕÖ×ØÓÏÑÙÍÓ×ÍÚÓÛÌÜÓÔÖ×ÍÏÝÞÍßàÖÍÒÔÓÏÖÛÖÔÍÌÍáÓÔÏÖÍÖÍÓÍÒÌâ×ÍÜÖÍàÞÌÍÔÌãØÑÌÍÜÓÍÞÌÐäå�æç��è�èéêë ì��íé����î�é��ï�ç� éðððñòóôõö÷øùøúóôûñüý÷ñþÿ����������� �� ����

Page 90: linux magazine br 9

�������������������������� ������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������� ����������������������������������������������������������������������� �������������!��"���������������������#$���������"����������������������������������������������"��������������������"�������������������������������"������ �%���&���"������'�������������"����������(��)������������*����������*���+����������������������"��������,- �.�������)��������������������������)�������������������"�����������������������������������������/���� �0���������1�2��/��"���������������345��������������������� �� � 6789:;<=>=?@A=;B;CD�E��%�F����������"��������������������������������������G�������������������������-��(����������������"��������������"��������H"����������IJKLMN:=>O �.���������������$�.������������������������������������PD����IQRSSTUVWTXYSVTZ[\R]STZ[_URS�a�����*����-�����������/�����������O����������������������"�������������"������"�������������������������G�����"��������������������������-��( �������������������E��%�F����������������������������������������������������������������������������"����������������������� �D������������������������$�.�-0b$c���������������������������G������������������������������E��%�F ���������"������"������������������������������E��%�F����������������������� �� �P�"�G������������������������� �.����������d���������������$�.����b���""��������������������Feef�����"���������E��%�F���������"������"���� ���(�"��������������"��b���""���G��������g���E��%�F����b���""��������������������������������������������������� ������������������-��( �b�������������������������d�������������������� ������"������������������������"�������������/���� �h�����������������Feef�h�����P�(������������������"������������������E��%�F���"������������������,���������i��� �����"�������������,���������������������*������������������ �.��������h����i������P�������)�����������������������������������������������������)����������������������!���������������������,������������������������������"� �D�,����������������������������������������(���������"�������������������������������������������������������������(������������������������������������������������������������"��������� h�����P�(������������������)������������H�������������� �,��������������������������������������������������*�����������������"����������������������E��%F��������,���� �P�(����(�������������������������"���+�����������G������,��������������������������"�����������������i��������������������������� �D��������"�����������,�������������������������������������/�����������������������������E��% �j������������������*����������������� ������������"����������������$�.���������������E��%�F��������������������������klh $������������������������"������������������������������h�����P�(+������"�������������������������������������E��% �$�������������]mU_����!���������������������"������H"��������!���� �D��"��������������������������������������������������"������������������������������������������������������/(��� �h�����P�(������������������"�������"���������E��%�F����$�.��n"����n�������������������������"�������������� �D�������������������������������������,��������E��%�F����������"������������"������������"������ �$������������������������������������������������������������������"����������������� D����������������"����������h������P�(�������������������"��������g��������������E��%�F���������"���������������������������������������oUZpTq[V_R[rTsUVt\UtS�IE�lO�����������������/��"�� �0����������"�������������������"��� ��"���������������"������������!����������$�.����E��%�F������������"�����������������������������������"������������������������������������������������� .���������������������������������������������"��������������������������������������-��(���������E��%���������������������������������"�G������������(�����������"�����"�����������������������������������"����� ��������� �%��������������������������������������������"�������������������������������������"� ����������������������������������������������������"�������������������E��%�F�������"�������������"�����������,�����jb$u-��(��������������������������"���������i��� ���H������������������� ���������������������������������������������"������������������vSwxUVyvSz{_[Y�3|5 � 6}KLMN:=>~=������������������������������������������������������������������������������������������������������������������������������������ ¡�¢£¤¥ ¦£§��©  ª�« ¦¬­®­ ¯ °±²³µ¶··¹²³º°»¼¶°½¾ ¿ÀÁÂÃÄÅÆÆÇÄ ÈÉÊËÌÃÄÆÍ ÎÏ

Page 91: linux magazine br 9

��������������� ������������� � ��������������������������� �!��" #!$������!�����%!�"�� �%" "��!� ��"� "�&'����!�"� ���(�����'���)"�$*$" $+"��������'�% �,*��"'�"''��$"��'�-�� ".')� �.�$"����" #!$��'/�012�&�!�"�%�''$,$*$�"��(��"'�&�$.'�3! �4��52�&�'�3! �(��"'��!$���%�!���"�$3���*4����)� �.���''� $��"%"3" ��!� �.���" �!��" #!$��(�������"$�% ��$'" ����!��*�3$.���647%8'�", $ �"�'�''9�(�%���:'�� ��" �)� "��.�"'�)"�$*$" �'�����.��.$�.��'������;<(�=>���?=4�2� &�(���6����52�.9��%� �$����"��@��!A9�� ����"���''�'����".��'4�B�"��%A9��'� $"�"� �'��.�" ����".��'�%" "�"%"3" ��!����� �" #!$:��'(�������������524�2� &�(�%�*��*"��� !$�(��'�!'!� $�'�% ��$'" $"������ " ����$3$�" �"�'$.�"@�����%*��"�������".���%" "��"�"��%� "A9�4C$D*�'��+� ��$�%" ������ �'���.�E$����$''������'�.��*��!�!�"�.��"�'�*!A9�4�F�'���*E�'����%�'����GB0��HIJKLMNOPQ?NRJSQNTUPVQ=W(��*��!'"�"���'$'���"����" #!$:��'���60�(�#!��'$�%*�'��.���*E��%� �$:�$"�!'" ���6������!��� $�� ����'$'���"����" #!$��'4�7%8'���.�" ���'$'���"����" #!$��'� ������!'".�����60�(��'�!'!:� $�'��$.E"��"��''��"����".��'��X%$��'����'E�**4�Y.)�*$+��.��(����".��.��� ����GB0����'$'�$!����%�!������%����.9��'���.��.� �!�!��'!��''� 4�5������G$.!@�Z4[�'��� ".')� �"�"� "%$�"��.�������GB0��.���''$�"�"����!��%"��E�.��D� .�*(���'$'���"�� "�$.\�$*47*&���$''�(���% ���������GB0���$.E"�"*3!.'�%�.��'�) "��'�#!������ ."�"���$)X�$*�����".�� 4�]�"$.�"�%� ��$�"(����E"�$"�!�"�"*�� ."�$�"�"��"�$.E�/���RLPQ�HRJSQPUPVQ=NJKNOPQ?P<;QW�&��!$���%" ��$���������GB0�����%�.�������$'�"����!'!� $�(���,� "�!'��!���&��������%*��"��.����$)� �.��4�C$D*�'��+� ��$������"�$�&$"���� �$�%*���.�" ���GB0�:��60��,"'�"���.��0!'���� �����.����'�� �'����% �������! ".�����% ���''�4�_� �'!*�"���&��"�,&���E"�"��������60�4 ]��������0!'��)!.�$�."�]��% $��$ ��*!3" (�&�% ��$'��!��D� .�*�#!��%� �$�"���!'�����0!'�4�_�0!'��.9��&�!��'$'���"����" #!$��'������ �"��(��"'�!�"��'� !�! "�#!��%�����" �3" �� $�� '��$'�$.��'�����'%"A�����!'!� $�4�_�� $�� ����0!'��.��D� .�*�)"+(�%� �".��(�"�� "�!A9���.� ����D� .�*������ $�� �����'%"A�����!'!� $�4��!%� a�$"*��.��(���% ��!����� �$."�������"���'�X''$�"�"%" �.�$"����!��'$'���"����" #!$��'�.� �"*b��%� "Ac�'�)!.�"��.�"$'(������*� (���%$" ��!�"%":3" �" #!$��'�%�����'� � �"*$+"�"'�����"'�)� "��.�"'�.� �"$'�����'%"A�����!'!� $�4�B�"��"'��"$� �'��".�"3�.'����0!'��&�#!��!'!� $�'�'���% $�$*&3$�'���� ����%�������.�" ���'$'���"����" #!$��'4�2" "�$''�(�% ��$'"���" �3" ����8�!*�����0!'��.��D� .�*4d�������������_��012��"�,&��%����*$�" �����3� �.:�$"��.������" #!$��'����'$'���"'����" #!$��'� �����'4�2� &�(������"'��%�: "Ac�'���� �����.� �����!�"�'�''9������012(���� ".'%� �������"��'��.� ���'�'$'���"'� ��������*��"*�&��"$'����%*$:�"���#!����������60����"'�)� "��.�"'�%"� 9��;<(�=>���?=4�e "A"'�"����60�(��'�!'!� $�'�%�����)"�$*��.��� ��" �'� $%�'����!� "'�)� "��.�"'�"!�����$+"�"'�.��'$'���"� �����4_!� "��".�"3��������60��&���'!%� ���"�=LSVJfVg?QhJKi4�Y''��%� �$���#!���" �)"'��\*�$%*"'�'��"�� �"*$+"�"'���.'��!�$�":��.��4�_���60��)"+���� ","*E���"$'�*���(��'%��$"*��.��������" �)"'�����8%$"� ��� : �.���#!���.��*�"�����012��!����5247��'� !�! "����0!'��&� �'%�.'���*�% $.�$%"*��.���%� �)"�$*$�" �"�$.��3 "A9�����!�"�'�''9����64�C"'�"'��%Ac�'�'9���"$'��!���.�'�$.a.$�"'4�2� ��@��%*�(��'�!'!� $�'�%�������.�" ���'� �$A��e�"$*����e��3*���$"�e�"$*0�(�#!���"�,&��&�,"'�"���.��0!'�(��@"�"��.��������!�����%" �$*E"��.������" #!$��'�%� �F0�4�j�''"�)� �"��'�!'!� $�'�%�����!'" ��'���$'�3$3",k��'�H��'���% $��$ �����", $*W� ����'%"A���)� ��$���%�*��'� �$A��%" "�"*3���"$'�$.�� �''".��4�_���'��%�.E�����'$'���"����" #!$��'�0!'��.9���E�3"�-#!$*��#!��'���'%� " $"����!��'$'���"����" #!$��'���� ����*��"*��!�����!��a���'%��$"*b�%� &�(���'���#!���������.E"�!�"���.�@9�� �%$�"����'����*(���0!'��%����'� �!�"��%A9��\�$*4� l���m����n����o�p����o��q�7�% 8@$�"��� '9�����j�,$".�eFBrG$.!@(����$.����T?iQ(�.9���"$�% ��$'" �����$':#!���'����,����%" "�'� �$.'�"*"��4�]����+��$''�(���.�� ����.����sQtJKNuKPVSSQ?�Hvw ��xW�����!�"�" #!$���! "����%*��":��.���.��"����!$����"$'� �,!'�"4�y��k�6�''�%!,*$��!�����".�$ ����'���".��"��� '9�����$.'�"*"�� �#!��'� ��$.�*!X�"�.���" 3�4�C"'�"3� "��'���%" ���.���#!����"%" �.����.���$.a.$���% ���''�����*".A"��.��(�#!��%�'�� 3�!���'! 3$��.:�������" 3��%� ���'�'(�����A�!�"�a�" �'���.���%� ��$.3".A"4_�% $.�$%"*�% �,*��"�&���sQ>RT4�]''"�'�*!A9��%" "�!���$ ��8 $��z{|}�� 3".$+"�������'�,'� !X��(�#!�� ���.�"�"�'����%�'����G$.!@�Z4~(��"$!������'3 "A"��!.���"�'���'�.��*���� �'�E��!��,������%$.E�4�] �'����% �������� ."�����8�$3���$)X�$*�����".�� 4�_�G$.!@�Z4[�����!�"�.��"�",� �"3��/���OhQ>4�]�,� "���j��0��"$.�"�)"A"�%" ������D� .�*�"�!"*(�E��!�"��� �.���#!��#!� � �����:*��%" "��������'��% �4�2� ��@��%*�(�G$.!'�1� �"*�'�".!.�$�!�#!���*��'� $"� ����$������D� .�*������"��'����Z���4�Y''���" ��"�'��$'� $,!$�� �'�!�"��%� �!.$�"������'!,'�$�!$ ���".�$3��j��0��%�*��Bj���.�''����$�����%�4Y''��")��"���$.'�"*"�� ����j�,$".(�#!��$.'�"*" ����G$.!@�Z4[�'��.���''� $����E":,$*$�" ����j��0��"��)"+�:*�4�C!�" �$''���@$3$ $"�!��� ","*E������!$���,"$@��.X��*(�#!��y��k�6"''�������*" �!��'�" �)� "����#!�'�9�4�Y''��'$3.$a�"��"$'�!�"�� "%":*E"�"���'���'�.��*���� �'����j�,$"./����" 3��'� ��,"'�"���.!��'�)��" ���,'�*������.9�:'!%� �"���#!".���)� �a."*��.��������������� ������������������������������� �¡��¢�£¤��¥¦§©ª«¬­®®¬ °±²³«¬®µ

Page 92: linux magazine br 9

��������������� ��������� ��������� ����������������� ������������������� ��� ���� �� �� ����� ��������������� ������������� ����������� ��������� ���������������� ������ ������������ ����������������� ���� � ���������� ��!���������� ���������"#��$��%�������������������������������������&������ ������ �������"#�����������%�������%����� ����� ��������� ������������'��� �$���������������(�� �$������%�������� � ��������������������� ������������������������"#����������������� ���)����� ������������������ ���� � ��������* �� � �������������������������$��%�����#�� �������������� ������� ����%�������������� ���+,,-./������ ����������������� ����������%��������#� ������������������������� ��������������0123456789:;4<6=64;4>6=?@AAAB����� ��� ������� '������ ����������� ��������������������� ����� ����������� ���������� �������� ���� �� �����������C� ��� ����������%���%���� �����������������������#�� ���%���� ������� ������� ������� ���������������� � ��D����� � ������ �������� �� ���EFGHIJKEFLFMKNJJ,OJPF�QRS������ �� � ���� ��#�����T�� � ��������������%��������������������������������������%�������� � ������� � ���� ������� ������ ������ ������� �������� ��� ���� ��� ����� ������� �UVV��W���X�X��� B�����������!�������������������������������������������� � ����������#�� ����%�������������Y������ ���)���������� ���%�������� ��������� �Z[4\;9?;4@4<@]=@?;;* ��!����������_��������������������_�%�������������� ��������� � ���������� ������ ���������������� ���������� ����� ����� ��B����������������� ����!��� �������������aObcdeOIfgHJbchIij.�k�� ������lFfjIc-,cmJfFjHPH-In����������_��������������� ��������������������� ������������� �������� ������� ������������ ������� ��#�����o�� ��������� �������������� � �����T�� �� �������%����������!�������� ����� ������ ������� ���o������������� ����%���� ������ �������� �� �����QpS�( ���� �����%�������� � �������$��� ������������ �������������� ���Y����� �������� ����������_��� ����)��������������������� ���� � ��������������������q���r��s���� �������������� ������� ���� ��������� ������� � ���������%to������u������������)��� ������ �������#������������ � ��� ��� �� ���� ���!�%��� ��$���� ��� ������#�� �����%�� ����!��������%��������#� ������������������������������� ��������"#��� ��� �� �� 0122v;4[4wxywxywx];z4<@y<@y<@;6\AAA4{������� ��� ���o ��#�����o�%�� ������������������ ����%��� � ��������������� ��� ������%������������������������� ��� � � ����Q|S}�s �������� �� ������ �� ���������� ~� 0�8?x=64��4��������������������������������������������������������������������������������������������������������������������������������  ¡¢£¤¥¦§©ª«Q¬S­®°±²³µ°±¶·±¹°º»·¼±½½½¾½¿ÀÁÂÃľÂÅÆQRS­­ÇȺ³±É°±ÉȺÊ˺ºÌ·±Í°Îȳ»ÏÍ°ºÐ·Ñ¼±ÒÓÀÃÀ¾Ô¿ÕÓÖÁ¾ÂÅÆ×Ô¿ÕÓÖÁØÔ¿ÀÙÃÂÚQpS­­Û°Ü°±Ç³»Ý³º°Ð±º·Î°±³Ë³µÈÞ³ßà°º±»·±Û³Ý°¼±ÒÓÀÃÀ¾Ô¿ÕÓÖÁ¾ÂÅÆ×Ô¿ÕÓÖÁØÔ¿á¿ÒØÖÁÁÂâÁã¿×­Rääå×ä¬×æÀÆää䬬¾ÄÃæÒQ|S­­ÍÈʳº±°±ºËÝ°ºà°º±ç°è±È»Ýµéºê¼±ÚÅÂë¿ãÃÀìÒÓÁâíØæÖÆÖîÓÁ¿¾ãÂæ磻ðªñ¤«òóôª¢òõ¤ö¥÷ª ø¤¦ö¢ùú§úª½½½¾ÒÓÁâíæÖÆÖîÓÁ¿¾ãÂæ¾ÕÅ ûüýþÿ������ �����ÿ�� �

Page 93: linux magazine br 9

���������������� ����� ���� ���� ��� ����������� ������ !�"#$%& '&()&�*+!,(!-�./ 01+21&3)4�(!+56(!2&(,�789:;<=> ?@�!�?A� !�"#+%& /B&�'�#+&-�/' 4442(CDE(�15+2F&D2E(GHIJ�JHK�LIMN OP���Q�� !�"#+%& R5!DC !-�S&+�$ � 44424%�))%!%�FT2&(,UU����VWV;XYZ ?����?@� !�*,&1)& [&$5)&-�\/ 4442!$!F2&(,2E(G7N7]I87I���_ ?����?P� !�*,&1)& (�$T3#()-�*+!D�$%� 45T5D�$5�245T5D! 5�2&(,�789:G<=ab�;<8cK=K8MK�d�V:><���_ ?e������ !�*,&1)& /�$�(�$F51F&-�fg* 4442+5$#h4&(+ !hC&2F&D����;XW���� �?� !�i&6!DE(& /B&�'�#+&-�/' 4442F&$51+52&(,2E(�����X���; ?�� !�j!k!DE(& +&(5�$lC&+51-�/m 44421&3)4�(!+56(!1F2&(,2E(X>K8nKIMH���� ?Q� !�j!k!DE(& +&(5�$lC&+51-�/m 44421&3)4�(!+56(!1F2&(,2E(o&C!$E!�F%����IJ78<pI=K Oq� !�\�(r&-�O??A &k� &�s,#�r#-�'. 4442+�)5$&4�(!2&(,� �����t�������uvw�x�y���f1)�D&1�1!DC(!�z�C(&F#(�� !�$&6&1��()5,&1�!��#)&(!12�/!�6&F{��F%��|#!�#D��11#$)&�}�5DC&()�$)!-�&#�|#!�C(!F51��1!(�D!+%&(�!hC+5F� &-�3�+!�F&$&1F&2'(!F51�D&1� !�)#)&(5�51-��$~+51!1-�!1)# &1� !�F�1&�!�$&)�F5�12�/!�6&F{�}�D!DE(&� !�#D�,(#C&� !�#1#~(5&1-�C&(|#!�$B&�$&1�F&$)��1&E(!�&1�!6!$)&1�|#!�!1)B&�1!$ &�C+�$!�� &1��'(!3!(5D&1�|#!�&1��()5,&1�1!��D�!$65� &1�65��!�D�5+-�!�1F(!!$1%&)1�1B&�1!DC(!�E!D�65$� &12�'�(��3�F5+5)�(��1�F&51�1-�D!$F5&$!�$&��11#$)&� !�1#��D!$1�,!D�&�)!D�� &��()5,&2*()5,&1�){D�!D�D} 5���2@??�F�(�F)!(!1�C&(�C~,5$���F&$)�$ &�&1�!1C�r&1�-�D�1�+51)�,!$1� !�Fl 5,&�!�5D�,!$1�(! #k!D�&�!1C�r&� 51C&$�6!+�C�(��&�)!h)&2�/!�C&11�6!+-�!1F(!6��C~,5$�1�5$)!5�(�12�m&D&�!1)�D&1�C(!1!$)!1�!D�6~(5&1�C��1!1-�!65)!�&�#1&� !�,�(5�1�!�!hC(!11�!1�(!,5&$�512� *1�5D�,!$1� !6!D�!1)�(�$��D�5&(�(!1&+#rB&�C&11�6!+2�i&�F�1&� !�3&)&1� 5,5)�51-�(!F&D!$� �D&1�|#!�!+�1�1!��D�)5(� �1�F&D�#D��F�D!(�� !�Q�\!,�C5h!+1�!�(!1&+#rB&�5,#�+�&#�1#C!(5&(����?O�hqAP�C5h!+12�'(!0(��3&(D�)&1�F&D&��s�!�"'f���!D�|#�+5 � !�������C�(��3&)&,(�0�1-�'i��C�(��5+#1)(�r�!1�!�3&(D�)&1�6!)&(5�51�F&D&�/��-�*s�!�f'/�C�(��+&,&)5C&12gD��(!651)��C�11��C&(�D#5)&1�!1)~,5&1� #(�$)!�1#��C(& #rB&-�!��+,#$1�D!1!1�C& !D�1!�C�11�(� !1 !�|#!�1!#��()5,&�1!���(!F!E5 &��)}�|#!���(!651)��F%!,#!�z1�E�$F�12�'&(�)�$)&-�$#$F��!$65!�$���+)5D��%&(��D�)!(5�+�&#�$&)�F5�1�1&E(!�!$F&$)(&1�!�!6!$)&12�f$65!�1#�1�F&+�E&(�r�!1�C�(��&�!$ !(!r&��������������������������������f65)!�!$65�(�D�51� !���\[�!D��(|#56&1��$!h&12�m�1&�&�D�)!(5�+�$!F!11~(5&�C�(��1!#��()5�,&�#+)(�C�11!�!11!�+5D5)!-�F&+&|#!�&�!D��+,#D�15)!�$��s$)!($!)�!�$&1�5$3&(D!���g.R2�����;XW���� IJI¡� �?� !�i&6!DE(&� !�O??@��<MIa¡� /B&�'�#+&-�/'�GK¢£7JK¡�4442F&$51+52&(,2E(�������� IJI¡� ������ !�"#$%&� !�O??@��<MIa¡� '&()&�*+!,(!-�./�GK¢£7JK¡�01+21&3)4�(!+56(!2&(, �789:;<=> IJI¡� @�!�A� !�"#+%&� !�O??@��<MIa¡� /B&�'�#+&-�/'�GK¢£7JK¡�4442(CDE(�15+2F&D2E(¤����¥ w���������x¦�� ¤����¥ ����������������

Page 94: linux magazine br 9

���������������������������� ��� �������������������� ������ �!"#$%&'��"(�)* +,�-./0��.�1������� �����#23*%�2$4�#$%&'��"(�)* 56�.78�9� �����2$:$�"��"(�)*;�&* " +<�����-� �����"%$ #$�"*=�)* +>?/-- ����!3##��"(�)* >@@ABC&�*2�D��:�EF0G��� ����3*($!���"(�)* +,HIJ� K #� "L2��*3#$4*3�"*= ++AB6MA��:�EN0//��O0/���G/�.��/������-.�0�� ����=*33%��"(�)* @+I�P�G/��� ����$%L"(3!$�24��"(�)* >+��������08 ����*:()*� $#��"(�)* <>������Q/R�S/��� ����#$%&'%3�(3!$���"(�)* @TAB�"%2*�D��:�EUA5>������V�0-� ����#$%&'�"*#!3':"��"( ,6Q��J�P.R�0/ ����%� "L2��*3��"(�)* >5WO� 3�!�"2�$%L"��"(�)* 6<X��9��-�Y������Z0/�� ����&%$�$�#��"(�)* 55�.�[ ����&2�\��"(�)* +,��]�_�������������������aaabcdefghijikdelbmnhbop qrstuvwxxyv z{|}~uvx� ������]��� ��]�_

Page 95: linux magazine br 9

��������������� ��������������������������� !"#$%&'()*+',-.'&/0123405406789:34025:;<=017414054>0?277432@14>0AB206273:1230=0174C4DE=0F==62741:G=020F=D4C=741:G=04174GH>05407252I032>3=0647404AB2D2>0AB20@<=0>2J43052>2@G=DKG25=72>0L2CM0=>0NL:O:>PI0NCD=Q>P020Q272@F:45=72>0520F=@12R5=0230Q274DS0T=FU0F=@E2F27V0=0WXYZ[\Z]ZI040?277432@1406=7017V>0540?43=>402@F:FD=6H5:40F=D4C=74K1:G40 :O:625:4I0AB20JV0>201=7@=B0B34072?27U@F:4064740=0174C4DE=0F=D4C=741:G=0G:40L2CS0_=302D4I0B>BV7:=>06=523045:F:=@470@=14>0405=FB32@1=>I072G:>VKD=>020F=36D232@1VKD=>I052>?7B14@5=0520F=@17=D2052072G:><=0205204F2>>=0N52067:32:74PS04D4723=>0143CH305=0a\Z]Z0203=>174723=>0F=3=0B>VKD=064740F7:47040b@174@210540>B4023672>40=B0=0>2B0>:12062>>=4DS0cDH305:>>=I0G=FU0G4:04672@5270F=3=0F7:470B340F=3B@:5452020B30CD=Q0B>4@5=0=0defg[hI020F=@E2F2704>067:@F:64:>0@=G:5452>05=0ijgXklmnoI04034:>072F2@120G27><=05=0p=62I0B306=K6BD470206=527=>=0Q272@F:45=70520F=@12R5=064740>:12>0@40b@127@2102>F7:1=0@40G27>V1:D0D:@QB4Q230qr1E=@Ss)#)t&uv*w&*%vx$)*'vy)c0RD1:340G27><=05=0z{z|0}b~{�0174�04>0G27>�2>041B4D:�454>05=>046D:F4K1:G=>0AB20F=36�230405:>17:CB:;<=I0GV7:=>0385BD=>05=0�4z�0�=0Nq4:@2D0520_=@17=D2P05=0z{z|�032DE=745=>020=B174>03B54@;4>0>:Q@:�0F41:G4>I04DH30520@=G:5452>0F=3=0=0>:>12340520CB>F40�X[�hX020=0>=?1L472064740F414D=Q4;<=0520:34Q2@>0���gj�S0T2J406=7AB20B34041B4D:�4;<=05=0>:>12340H0B340C=40625:540S��).t��/0>27G:5=705=0��4:D0H0724D32@120Q2@27=>=M0=0>:>123405:>6=@:C:D:�40�0��05202>64;=064740234:D>040>2B>0B>BV7:=>S0�4>06=70AB2052:94701=5=02>>202>64;=0D:G72054@5=0>=64041H0AB202D202@FE4I0AB4@5=0G=FU06=520B>VKD=0F=3=0B30>:>1234052047AB:G=>04F2>>�G2D0G:40b@127@21�0c025:;<=0520JBDE=0540}:@B90�4Q4�:@203=>17405214DE45432@120F=3=0174@>?=7347040>B40F=@140@=0��4:D0230B305:>F=07�Q:5=0G:71B4DS�'v#&*����c6472@1232@12I040@=G40G27><=05=0�@=320174�0B340G47:254520520@=G=>046D:F41:G=>020[gghX��S0�4>06=7052C4:9=05=0F46�I040G27><=0�S��0174�0B30>:>123403B:1=034:>07=CB>1=S0~=>>=0471:Q=0G4:03=>174704>03=5:�0F4;�2>034:>0:36=714@12>0:@17=5B�:54>062D=0�@=320�S��0�03B:14>054>0AB4:>0@<=0><=0462@4>072FB7>=>0:@4F2>>�G2:>04=0B>BV7:=0F=3B3I034>0@=G:5452>0AB20G<=0724D32@120N2@FE270=>0=DE=>P05201=5=03B@5=S ¡¢£¤¢¥¦§ ¢©ª«¬­¢©®«®°¡±²¤³«®¢¤µ¶···¹º»¼½¾¿À¿Áº»ÂÃľÅÆÇÈÉÊËÌÍÎÎÏÌ ÐÑÒÓÔËÌÎÕ

Page 96: linux magazine br 9