<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7302050776009700026</atom:id><lastBuildDate>Thu, 26 Jan 2012 10:33:33 +0000</lastBuildDate><category>SQUID</category><category>Wireless</category><category>DNS</category><category>SHELL</category><category>C</category><category>Postfix</category><category>Diversos</category><category>Utilitários</category><category>Cobit</category><category>NTOP</category><category>Windows</category><category>Windows_x_Linux</category><category>Oracle</category><category>NAGIOS</category><category>HTTP</category><category>C++</category><category>VPN</category><category>Jogos_linux</category><category>GRUB</category><category>Notícias</category><category>Apache</category><category>Tchelinux</category><category>MSSQL</category><category>SAMBA</category><category>MySQL</category><category>ZIMBRA</category><category>FreeRADIUS</category><category>Asterisk</category><category>S.O.</category><category>Filmes</category><category>OpenOffice</category><category>Segurança</category><category>OpenLDAP</category><category>DataCenter</category><category>PMI</category><category>PHP</category><category>ITIL</category><category>NFS</category><category>PostgreSQL</category><category>Artigos</category><category>Modens_e_Routers</category><category>VMware</category><category>HARDWARE</category><category>ELETRICA</category><category>Linux</category><category>Certificações</category><category>CMMI</category><category>DHCP</category><category>ISO27001e27002</category><category>EngenhariaSoftware</category><title>Blog Livre - Segurança da Informação, Howtos, Experiências, Novidades e Muito Mais...</title><description>Blog com conteúdo sobre os projetos que tenho trabalhado: SEGURANÇA DA INFORMAÇÃO, VOIP COM ASTERISK, VIRTUALIZAÇÃO DE SERVIDORES VMWARE SERVER, ESX, EMAIL, FIREWALL, WEB-PROXIES, VPN, MIGRAÇÕES, LDAP, SAMBA, AD, ORACLE, MySQL, RADIUS, DHCP, DNS, PHP, C++, AUTENTICAÇÃO WIFI, CAPTIVEPORTAL  

&lt;br&gt;&lt;center&gt;&lt;b&gt;"ESTE BLOG TEM O OBJETIVO DE COMPARTILHAR O CONHECIMENTO"&lt;/b&gt;&lt;/center&gt;</description><link>http://marcosabadi.blogspot.com/</link><managingEditor>noreply@blogger.com (Marcos Abadi)</managingEditor><generator>Blogger</generator><openSearch:totalResults>218</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/marcosabadi" /><feedburner:info uri="marcosabadi" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-7972373285953699901</guid><pubDate>Thu, 26 Jan 2012 10:32:00 +0000</pubDate><atom:updated>2012-01-26T08:33:33.357-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Postfix</category><title>Limites e Restrições de envio de Email Marketing</title><description>Olá Pessoal,&lt;br /&gt;
fazendo uma pesquisa na internet descobri algumas políticas restritivas de combate ao envio de Spams, usadas por alguns dos provedores de serviços de email mais populares. Alerto que isso é muito importante para quem realiza o envio de Email Marketing, que realize as adaptações do seu software de envio, respeitando a política de cada Provedor, caso contrário seus endereços ips serão simplesmente adicionados nas black lists ficando com a reputação cada vez pior, de acordo com o numero de vezes que eles forem adicionados nas mesmas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Google Gmail Email Send Rate Limit &amp;amp; Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a Google Gmail account:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Gmail email send limit - no more than 500 recipients per message for the Gmail web interface, or max 100 recipients if you are using an email client software.&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Gmail other SMTP limits - outgoing messages sent via Google Gmail can not exceed 10Mb per email (including attachments)&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Google Mail Policy -&amp;nbsp;&lt;a href="http://www.google.com/mail/help/program_policies.html" target="_blank"&gt;http://www.google.com/mail/&lt;wbr&gt;&lt;/wbr&gt;help/program_policies.html&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Google Mail SMTP restriction expiry method - the restriction is automatically removed within 24 hours after the limit was reached.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;MSN Hotmail Email Send Rate Limit &amp;amp; Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a Hotmail account:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Hotmail email send limit - no more than 100 recipients per day.&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Hotmail other SMTP limits - outgoing messages sent via Hotmail can not exceed 10Mb per email (including attachments)&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Yahoo Mail - Email Send Rate Limits &amp;amp; Other Email Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a Yahoo Mail account:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Yahoo Mail email send limit - no more than 100 emails or recipients per hour&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Yahoo Mail other SMTP limits - max 10Mb per message for the free Yahoo Mail Service, or 20Mb per message for Yahoo! Mail Plus&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Yahoo! Anti-Spam Policy -&amp;nbsp;&lt;a href="http://docs.yahoo.com/info/guidelines/spam.html" target="_blank"&gt;http://docs.yahoo.com/info/&lt;wbr&gt;&lt;/wbr&gt;guidelines/spam.html&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Yahoo Mail SMTP restriction expiry method - N/A&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Lycos Mail - Email Send Limits &amp;amp; Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a Lycos Mail account:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Lycos Mail email send limit - max 25 recipients per message and max 250 emails per day&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Lycos Mail other SMTP limits - Lycos Mail does not have a limit to the attachment file size at this time.&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Lycos Email Policy -&amp;nbsp;&lt;a href="http://info.lycos.com/legal/mail_terms.html" target="_blank"&gt;http://info.lycos.com/legal/&lt;wbr&gt;&lt;/wbr&gt;mail_terms.html&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;AOL Email Send (Rate) Limits&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;AOL imposes a rate limit on an AOL member when a member exceeds the acceptable number of email messages sent in a given time period. The following restrictions apply when sending emails from an AOL connection:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;AOL email send limit - no more than 100 recipients per message or 500 recipients per connection&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;AOL other SMTP limits - max 16mb per message&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;AOL email-outbound policy -&amp;nbsp;&lt;a href="http://postmaster-us.info.aol.com/ipt/" target="_blank"&gt;http://postmaster-us.info.&lt;wbr&gt;&lt;/wbr&gt;aol.com/ipt/&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;AOL SMTP restriction expiry method - N/A&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;/ul&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;GoDaddy Email Send Rate Limit &amp;amp; SMTP Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a web site / domain hosted by GoDaddy:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;GoDaddy email send limit for shared web hosting - no more than 250 relays (recipients) per day.&lt;/b&gt;&amp;nbsp;You can purchase additional relays, in packs of 50&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;GoDaddy email send limit for dedicated servers or dedicated virtual servers - no more than 1000 relays (recipients) per day.&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;GoDaddy other SMTP limits - outgoing messages sent via GoDaddy can not exceed 30Mb per email (including attachments)&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;GoDaddy email FAQ -&amp;nbsp;&lt;a href="http://help.godaddy.com/article_list.php?topic_id=168" target="_blank"&gt;http://help.godaddy.com/&lt;wbr&gt;&lt;/wbr&gt;article_list.php?topic_id=168&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;GoDaddy SMTP restriction expiry method - the restriction is automatically lifted 24 hours after the email send limit was reached.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;APlus Email Send Rate Limit &amp;amp; SMTP Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a web site / domain hosted by APlus.net:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;APlus email send limit for shared web hosting - no more than 1000 recipients per mailing list AND no more than 500 emails per 30 minutes.&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;APlus other SMTP limits - max 7Mb for web email or max 20Mb for local email client messages&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;APlus email FAQ -&amp;nbsp;&lt;a href="http://www.apluskb.com/scripts/category_1pp100020.html" target="_blank"&gt;http://www.apluskb.com/&lt;wbr&gt;&lt;/wbr&gt;scripts/category_1pp100020.&lt;wbr&gt;&lt;/wbr&gt;html&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;APlus SMTP restriction expiry method - N/A&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;RackSpace Email Send Rate Limit &amp;amp; SMTP Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;RackSpace.com apparently has no email rate limit, however all outgoing messages must be compliant with the&lt;a href="http://www.rackspace.com/information/legal/aup.php" target="_blank"&gt;RackSpace Acceptable Use Policy&lt;/a&gt;&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;. Rackspace may test and otherwise monitor your compliance with its requirements, and may block the transmission of e-mail that violates these provisions.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;HostWay Email Send Rate Limit &amp;amp; SMTP Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;HostWay allows customers to send emails to mailing lists, using the MailMan service.&amp;nbsp;&lt;/span&gt;&lt;b style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The number of mailing list subscribers depend on your hosting plan&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;. Using a MailMan mailing list for spamming can lead to the termination of your web hosting account.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Homestead Email Send Rate Limit &amp;amp; SMTP Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a web site / domain hosted by Homestead:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Homestead email send limit for web hosting - no more than 10 messages per second.&lt;/b&gt;&amp;nbsp;All mass emails must be compliant with the Homestead&amp;nbsp;&lt;a href="http://www.homestead.com/~site/Legal/email_policy.ffhtml" target="_blank"&gt;Mass Mailing Policy&lt;/a&gt;.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;IPowerWeb Email Send Rate Limit&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a web site / domain hosted by IPowerWeb:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;IPowerWeb email send limit - no more than 200 emails per hour and 600 emails per day (for newly created account) OR no more than 500 emails per hour and 5000 emails per day.&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;IPowerWeb other SMTP limits - outgoing messages sent via IPowerWeb can not exceed 25Mb per email, including attachments. Mailing lists should not exceed 200 recipients.&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;IPowerWeb Email Policy -&amp;nbsp;&lt;a href="http://www.ipowerweb.com/company/legal/legal_spamming.html" target="_blank"&gt;http://www.ipowerweb.com/&lt;wbr&gt;&lt;/wbr&gt;company/legal/legal_spamming.&lt;wbr&gt;&lt;/wbr&gt;html&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Bluehost Email Send Rate Limit &amp;amp; SMTP Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a web site / domain hosted by Bluehost:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Bluehost email send rate limit - the default limit is set to 50 emails per hour&lt;/b&gt;. The limit may be raised by contacting the Bluehost support team and explaining why you need the send email limit to be lifted&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Bluehost other SMTP limits - outgoing messages sent via Bluehost can not exceed 10Mb per email (including attachments)&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Bluehost email FAQ -&amp;nbsp;&lt;a href="http://helpdesk.bluehost.com/kb/index.php?x=&amp;amp;mod_id=2&amp;amp;root=27" target="_blank"&gt;http://helpdesk.bluehost.&lt;wbr&gt;&lt;/wbr&gt;com/kb/index.php?x=&amp;amp;mod_id=2&amp;amp;&lt;wbr&gt;&lt;/wbr&gt;root=27&lt;/a&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;* The HostMonster email policy is identical with the one of Bluehost.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;LunarPages Email Send Rate Limit &amp;amp; SMTP Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a web site / domain hosted by LunarPages:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;LunarPages email send rate limit for shared hosting plans - max 20 emails per minute, 600 emails per hour and 14400 emails per day&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;LunarPages email send rate limit for dedicated server plans - no limit&lt;/b&gt;&amp;nbsp;(according to the LunarPages support forum)&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;LunarPages Email Policy -&amp;nbsp;&lt;a href="http://www.lunarpages.com/aup.php" target="_blank"&gt;http://www.lunarpages.com/&lt;wbr&gt;&lt;/wbr&gt;aup.php&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;1and1 (1&amp;amp;1) Email Send Rate Limit &amp;amp; SMTP Restrictions&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a web site / domain hosted by 1and1:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;1and1 email send rate limit - max 99 emails at once&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;1and1 Other SMTP restrictions - each outgoing message must have less than 50Mb (including attachments)&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Verizon Email Send &amp;amp; SMTP Limits&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;The following restrictions apply when sending emails from a&amp;nbsp;&lt;a href="http://verizon.net/" target="_blank"&gt;verizon.net&lt;/a&gt;&amp;nbsp;email account:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Verizon email send limit - no more than 100 recipients per email message AND max 500 emails (recipients) per hour&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Verizon other SMTP limits - max 2mb per message&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Verizon email-outbound policy -&amp;nbsp;&lt;a href="http://www2.verizon.net/policies/email.asp" target="_blank"&gt;http://www2.verizon.net/&lt;wbr&gt;&lt;/wbr&gt;policies/email.asp&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Verizon SMTP restriction expiry method - the restriction is automatically lifted 24 hours after the email send limit was reached.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Comcast Email Send &amp;amp; SMTP Limits&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Below you can find the Comcast email send or rate limit for Comcast high speed internet customers. Please note that Comcast can also block port 25 for your connection (triggering the error message: "Error #1: Port25.Secure(SSL); no Socket Error: 10053. Error Number 0x800CC0F"), in order to prevent you (or viruses on your computer) from sending emails using your own SMTP agent:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Comcast email send limit - no more than 1000 recipients per day&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Comcast other SMTP limits - max 10mb per message&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Comcast email-outbound policy -&amp;nbsp;&lt;a href="http://www.comcast.net/help/faq/index.jsp?faq=SecuritySpam17867" target="_blank"&gt;http://www.comcast.net/help/&lt;wbr&gt;&lt;/wbr&gt;faq/index.jsp?faq=&lt;wbr&gt;&lt;/wbr&gt;SecuritySpam17867&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Comcast SMTP restriction expiry method - the restriction is automatically lifted 24 hours after the email send limit was reached.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;EarthLink Email Send &amp;amp; SMTP Limits ("SMTP Rate Limiting")&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;When you reached your EarthLink email send limit, you will receive the following error message from the EarthLink SMTP server: "error 554:&amp;nbsp;&lt;a href="http://www.earthlink.net/go/bulk" target="_blank"&gt;www.earthlink.net/go/bulk&lt;/a&gt;&amp;nbsp;- Outbound message limit exceeded". The following restrictions apply when sending emails from an EarthLink internet connection:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;EarthLink email send limit - max 1000 recipients per day&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;EarthLink other SMTP limits - N/A&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;EarthLink email-outbound policy -&amp;nbsp;&lt;a href="http://kb.earthlink.net/case.asp?article=85283" target="_blank"&gt;http://kb.earthlink.net/&lt;wbr&gt;&lt;/wbr&gt;case.asp?article=85283&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;EarthLink SMTP restriction expiry method - A member of EarthLink 's Abuse team will investigate the circumstances that led to your SMTP privileges being suspended. If it is deemed that your use was legitimate, then your SMTP privileges will be reactivated within 24 hours.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Cablevision Email Send &amp;amp; SMTP Limits (Optimum - OOL)&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Cablevision / Optimum does NOT allow customers to send emails using an email client program or SMTP mail server, unless the customer subscribed to "Optimum Online Boost" or "Optimum Online for Business".&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Cablevision/Optimum (OOL) email send limit - maximum 50 recipients at one time&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Cablevision other SMTP limits - max 20mb per outgoing message&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Cablevision/Optimum email-outbound policy -&amp;nbsp;&lt;a href="http://www.optimum.net/Article/Terms" target="_blank"&gt;http://www.optimum.net/&lt;wbr&gt;&lt;/wbr&gt;Article/Terms&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Cablevision SMTP restriction expiry method - N/A.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Road Runner Email Send &amp;amp; SMTP Limits&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;If your account has reached the email send limit, you will receive the following error message: "ERROR:5.7.1:550 Outbound Mail Refused - YOUR_IP_ADDRESS". The following restrictions apply when sending emails from a Road Runner internet connection:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Road Runner email send limit - max 1,000 recipients per day per IP&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Road Runner other SMTP limits - max 5mb per message&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Road Runner email-outbound policy -&amp;nbsp;&lt;a href="http://help.rr.com/HMSFaqs/e_outbound_email_policy.aspx" target="_blank"&gt;http://help.rr.com/HMSFaqs/&lt;wbr&gt;&lt;/wbr&gt;e_outbound_email_policy.aspx&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Road Runner SMTP restriction expiry method - the suspension is automatically lifted after 24 hours&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Cox Email Send &amp;amp; SMTP Limits&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Cox did not publish the official email send limit for Cox High Speed Internet subscribers. According to the Cox web site: "&lt;/span&gt;&lt;b style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Specific email sending limits are not published because they vary from time to time depending on a variety of factors&lt;/b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;". We strongly advise you to contact the Cox support department before sending out large amounts of emails.&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Cox other SMTP limits - max 10mb per message&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Cox email-outbound policy -&amp;nbsp;&lt;a href="http://www.cox.com/policy/limitations.asp" target="_blank"&gt;http://www.cox.com/policy/&lt;wbr&gt;&lt;/wbr&gt;limitations.asp&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;AT&amp;amp;T Yahoo! Email Send &amp;amp; SMTP Limits&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Please note that, according to the AT&amp;amp;T Yahoo! Membership Agreement, AT&amp;amp;T Yahoo! can assess a charge of $50.00 per day for unintentional violations or $500.00 per day for deliberate violations of their unsolicited email policy. The following restrictions apply when sending emails from an AT&amp;amp;T Yahoo! Internet/email connection:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;AT&amp;amp;T Yahoo! email send limit - no more than 100 recipients per email message&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;AT&amp;amp;T Yahoo! other SMTP limits - max 20mb per message, max 50 file attachments&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;AT&amp;amp;T Yaho0! email-outbound policy -&amp;nbsp;&lt;a href="http://edit.client.yahoo.com/cspcommon/static?page=tos" target="_blank"&gt;http://edit.client.yahoo.&lt;wbr&gt;&lt;/wbr&gt;com/cspcommon/static?page=tos&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;AT&amp;amp;T Yahoo! SMTP restriction expiry method - penalty charges may apply&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Charter Email Rate Limits&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;If you are a Charter Internet access residential customer and you receive the following error message when trying to send emails: "421 Connection Refused - Customer has exceeded the maximum number of messages allowed per hour", it means your account SMTP access was temporarily blocked. The following restrictions apply when emailing from a Charter connection:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Charter email send limit - maximum 50 recipients / emails per hour&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Charter other SMTP limits - max 10mb per message&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Charter email-outbound policy -&amp;nbsp;&lt;a href="http://www.charter.com/Visitors/Policies.aspx?Policy=6" target="_blank"&gt;http://www.charter.com/&lt;wbr&gt;&lt;/wbr&gt;Visitors/Policies.aspx?Policy=&lt;wbr&gt;&lt;/wbr&gt;6&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Charter SMTP restriction expiry method - wait an hour to send additional emails or brake up the recipients number into smaller groups.&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;BellSouth Email Send &amp;amp; Rate Limits&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;BellSouth does not publish a clear email send limit: "Sending mass, unsolicited e-mail by Service users is prohibited. BellSouth Internet Services reserves the right, in BellSouth’s sole discretion, to determine whether such email constitutes unsolicited messages or transmission. Sending large volumes of unsolicited e-mail to a single user, or group of users, commercial or otherwise, by Service users is prohibited.".&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;BellSouth email send limit - BellSouth’s sole discretion&lt;/b&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;BellSouth other SMTP limits - max 10mb per message&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;BellSouth email-outbound policy -&amp;nbsp;&lt;a href="http://www.att.net/csbellsouth/s/editorial.dll?fromspage=cg/legal/legal_homepage.htm&amp;amp;categoryid=&amp;amp;bfromind=354&amp;amp;eeid=3761384&amp;amp;eetype=article&amp;amp;render=y&amp;amp;ck=&amp;amp;only=y&amp;amp;ck=#unsolicited" target="_blank"&gt;Acceptable Use Policies&lt;/a&gt;&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;BellSouth SMTP restriction expiry method - BellSouth Internet Services may immediately terminate any account which it determines, in its sole discretion, is transmitting or is otherwise connected with any 'spam' or other unsolicited bulk email. In addition, because damages are often difficult to quantify, if actual damages cannot be reasonably calculated then BellSouth Internet Services may seek liquidated damages of five dollars (US$5.00) for each piece of 'spam' or unsolicited bulk email transmitted from or otherwise connected with your account.&lt;/ul&gt;------------------------------&lt;wbr&gt;&lt;/wbr&gt;------------------------------&lt;wbr&gt;&lt;/wbr&gt;------------------&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;h2 style="color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 17px;"&gt;&lt;b&gt;Gmail Sending Limit and Send Rate&lt;/b&gt;&lt;/h2&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;&lt;strong&gt;Gmail Send Limits&lt;/strong&gt;: 100 people / connection&lt;br /&gt;
&lt;strong&gt;Gmail Send Rate&lt;/strong&gt;: 100 people / day&lt;br /&gt;
&lt;strong&gt;Gmail Attachment Size Limit&lt;/strong&gt;: 25MB&lt;br /&gt;
&lt;strong&gt;Gmail Restriction Expiry Method&lt;/strong&gt;: Recovered within 24 hours after the limit is reached&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;Gmail will temporarily disable your account if you send emails to more than&amp;nbsp;&lt;b&gt;500 recipients&lt;/b&gt;&amp;nbsp;or if you send a large number of undeliverable messages.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;If you use a POP or IMAP client (e.g. Microsoft Outlook, Mozilla Thunderbird or Apple Mail), you may only send a message to&amp;nbsp;&lt;b&gt;100 people&lt;/b&gt;&amp;nbsp;at a time. Your account should be re-enabled within 24 hours.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;Please do verify your contacts' email addresses. It's also important that everyone you are sending mail to is willing to receive it.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;Further reading:&amp;nbsp;&lt;a href="https://mail.google.com/support/bin/answer.py?answer=81126" rel="nofollow" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; color: #0037a1; text-decoration: none;" target="_blank" title="Gmail Bulk Senders Guidelines"&gt;Gmail Bulk Senders Guidelines&lt;/a&gt;&lt;/div&gt;&lt;h2 style="color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 17px;"&gt;&lt;strong&gt;Hotmail Sending Limit and Send Rate&lt;/strong&gt;&lt;/h2&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;&lt;strong&gt;Hotmail Send Limits&lt;/strong&gt;: 100 messages / connection&lt;br /&gt;
&lt;strong&gt;Hotmail Send Rate&lt;/strong&gt;: 100 people / day&lt;br /&gt;
&lt;strong&gt;Hotmail Attachment Size Limit&lt;/strong&gt;: 25MB&lt;br /&gt;
&lt;strong&gt;Hotmail Restriction Expiry Method&lt;/strong&gt;: N/A&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;The Hotmail limit for outgoing email messages is&amp;nbsp;&lt;b&gt;100 messages&lt;/b&gt;&amp;nbsp;per day. However, it is not a fixed number!&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;The limit also depends on your&amp;nbsp;&lt;b&gt;reputation within Hotmail&lt;/b&gt;. The system needs a few days to build your reputation. So, there are stricter limitations on new accounts or accounts that have engaged in activity representative of abusers sending spam. As you develop a reputation for not sending junk e-mail, Hotmail increases the number of recipients that you can send messages to.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;If you are a new free user, you might be limited to a lower limit compared to an older account which is a temporary restriction and is upgraded to the maximum recipients limit as soon as the user establishes credibility in the system.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;You can&amp;nbsp;&lt;b&gt;verify your account&lt;/b&gt;&amp;nbsp;with a mobile number (only available in limited markets at this time):&amp;nbsp;&lt;a href="http://g.live.com/1rewlive4tup/tupp" rel="nofollow" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; color: #0037a1; text-decoration: none;" target="_blank"&gt;http://g.live.com/&lt;wbr&gt;&lt;/wbr&gt;1rewlive4tup/tupp&lt;/a&gt;&amp;nbsp;to increase the limit immediately. Please note that the SMS validation will increase the limit only if you are hitting a lower limit compared to a regular free user. If you already have the maximum limit of a free account, SMS validation will not help in increasing the limit.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;Or, you can&amp;nbsp;&lt;b&gt;upgrade&lt;/b&gt;&amp;nbsp;to&amp;nbsp;&lt;a href="http://explore.live.com/windows-live-hotmail-plus/" rel="nofollow" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; color: #0037a1; text-decoration: none;" target="_blank"&gt;Hotmail Plus&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href="http://get.msn.com/?prod=premium&amp;amp;tb=FeaturesTab" rel="nofollow" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; color: #0037a1; text-decoration: none;" target="_blank"&gt;MSN Premium&lt;/a&gt;, both of which are paid accounts, to enjoy a higher sending limit.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;Further reading:&amp;nbsp;&lt;a href="http://windowslivehelp.com/solution.aspx?solutionid=5ac2a039-9235-412b-8163-0d38baf7d21d" rel="nofollow" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; color: #0037a1; text-decoration: none;" target="_blank" title="Hotmail Daily Message Limit"&gt;Hotmail Daily Message Limit&lt;/a&gt;&lt;/div&gt;&lt;h2 style="color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 17px;"&gt;&lt;b&gt;Yahoo! Mail Sending Limit and Send Rate&lt;/b&gt;&lt;/h2&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;&lt;strong&gt;Yahoo! Mail Send Limits&lt;/strong&gt;: 20 people / connection&lt;br /&gt;
&lt;strong&gt;Yahoo! Mail Send Rate&lt;/strong&gt;: 100 people / day&lt;br /&gt;
&lt;strong&gt;Yahoo! Mail Attachment Size Limit&lt;/strong&gt;: 25MB&lt;br /&gt;
&lt;strong&gt;Yahoo! Mail Restriction Expiry Method&lt;/strong&gt;: N/A&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;Yahoo! Mail accepts a maximum of&amp;nbsp;&lt;b&gt;20 messages&lt;/b&gt;&amp;nbsp;per&amp;nbsp;&lt;b&gt;SMTP connection&lt;/b&gt;. It is suggested you cap the number of messages you send to Yahoo! Mail to fall within this per-connection limit. When this limit is reached, no further messages will be accepted for delivery as Yahoo! Mail server automatically terminates the connection (without giving an error code).&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;If you are sending messages to a significant number of Yahoo! Mail users, you may try to reconnect to Yahoo! Mail MX servers immediately thereafter.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;You may open&amp;nbsp;&lt;b&gt;concurrent connections&lt;/b&gt;&amp;nbsp;from the same server to facilitate efficient transmission of your messages under the help of&amp;nbsp;&lt;a href="http://www.1and1soft.com/blog/2011/" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; color: #0037a1; text-decoration: none;" target="_blank" title="1and1Mail - Free Email Marketing Software"&gt;email marketing software&lt;/a&gt;.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;Yahoo! Mail also keeps&amp;nbsp;&lt;b&gt;reputation data&lt;/b&gt;&amp;nbsp;about each IP address and domain you send from. Therefore, by segmenting the mail stream that delivers marketing mail from another that sends transactional messages, you make it easier for Yahoo! Mail to determine and assign each mail stream's reputation.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;If you use&amp;nbsp;&lt;a href="http://overview.mail.yahoo.com/enhancements/mailplus" rel="nofollow" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; color: #0037a1; text-decoration: none;" target="_blank"&gt;Yahoo! Mail Plus&lt;/a&gt;, the outbound email messages are limited to&amp;nbsp;&lt;b&gt;500 per day&lt;/b&gt;, and each message can be sent to no more than 100 contacts at once.&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;Further reading:&amp;nbsp;&lt;a href="http://help.yahoo.com/l/us/yahoo/mail/postmaster/basics/" rel="nofollow" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-top-width: 0px; color: #0037a1; text-decoration: none;" target="_blank" title="Yahoo! Mail Basics "&gt;Yahoo! Mail Basics&lt;/a&gt;&lt;/div&gt;&lt;h2 style="color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 17px;"&gt;&lt;b&gt;AOL Mail Sending Limit and Send Rate&lt;/b&gt;&lt;/h2&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;&lt;strong&gt;AOL Mail Send Limits&lt;/strong&gt;: 200 / connection&lt;br /&gt;
&lt;strong&gt;AOL Mail Send Rate&lt;/strong&gt;: Constantly changing&lt;br /&gt;
&lt;strong&gt;AOL Mail Attachment Size Limit&lt;/strong&gt;: 25MB&lt;br /&gt;
&lt;strong&gt;AOL Mail Restriction Expiry Method&lt;/strong&gt;: N/A&lt;/div&gt;&lt;div style="color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;AOL also imposes a&amp;nbsp;&lt;b&gt;rate limit&lt;/b&gt;&amp;nbsp;on an AOL member when a member exceeds the acceptable number of email messages sent in a given time period. Rate Limits have been put in place by AOL Mail to curtail abuse from spammers and ensure an enjoyable online experience. The maximum number of people you can send an email to is constantly changing so that spammers cannot find out what it is. If you need to send an email to a large group of people, please break your mailing list into the smallest groups possible.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-7972373285953699901?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iWuxbiVG0fBoXTTJFswisR29S2Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iWuxbiVG0fBoXTTJFswisR29S2Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iWuxbiVG0fBoXTTJFswisR29S2Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iWuxbiVG0fBoXTTJFswisR29S2Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/CyEGQ-xDhf4/limites-e-restricoes-de-envio-de-email.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/limites-e-restricoes-de-envio-de-email.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-8679102468927155641</guid><pubDate>Tue, 24 Jan 2012 10:13:00 +0000</pubDate><atom:updated>2012-01-24T08:13:38.502-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Acessando Partições Linux pelo Windows</title><description>&lt;div style="background-color: white; font-size: 13px; line-height: 18px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Olá pessoal, segue abaixo alguns links para ferramentas de acesso a partições Linux via Windows.&lt;/span&gt;&lt;/div&gt;&lt;ul style="background-color: white; font-size: 13px;"&gt;&lt;li style="font-size: 10pt; line-height: 18px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.chrysocome.net/virtualvolumes" style="font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: blue;"&gt;Virtual Volumes&lt;/span&gt;&lt;/a&gt;: Programa para acessar partições ReiserFS, ext2/3 e LVM&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-size: 10pt; line-height: 18px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://yareg.akucom.de/" style="font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: blue;"&gt;YAReG - Yet Another R(eiser)FStool GUI&lt;/span&gt;&lt;/a&gt;: Programa para acessar partições ReiserFS&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-size: 10pt; line-height: 18px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.fs-driver.org/" style="font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: blue;"&gt;FSDriver - Ext2 Installable File System For Windows&lt;/span&gt;&lt;/a&gt;: Programa para acessar partições ext2/3 fazendo mapeamento direto para uma unidade no Windows&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="background-color: white; font-size: 13px; line-height: 18px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Veja também:&lt;/span&gt;&lt;/div&gt;&lt;ul style="background-color: white; font-size: 13px;"&gt;&lt;li style="font-size: 10pt; line-height: 18px;"&gt;&lt;a href="http://www.dicas-l.com.br/arquivo/gnu_linux_acesso_a_particoes_windows.php#.TxbsUrgtp8c" style="font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: blue; font-family: Verdana, sans-serif;"&gt;Gnu Linux - Acesso a Partições Windows&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-size: 10pt; line-height: 18px;"&gt;&lt;a href="http://www.dicas-l.com.br/arquivo/acesso_a_particoes_ext2__linux__a_partir_do_windows.php#.Txbsebgtp8c" style="font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: blue; font-family: Verdana, sans-serif;"&gt;Acesso a Partições EXT2 (Linux) a partir do Windows&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-size: 10pt; line-height: 18px;"&gt;&lt;a href="http://www.dicas-l.com.br/arquivo/mapeando_particoes_ext2_e_ext3_no_windows.php#.TxbsfLgtp8c" style="font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: blue; font-family: Verdana, sans-serif;"&gt;Mapeando partições Ext2 e Ext3 no Windows&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-size: 10pt; line-height: 18px;"&gt;&lt;a href="http://www.dicas-l.com.br/arquivo/montando_uma_particao_windows_no_linux.php#.Txbsobgtp8c" style="font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: blue; font-family: Verdana, sans-serif;"&gt;Montando uma partição Windows no Linux&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-size: 10pt; line-height: 18px;"&gt;&lt;a href="http://www.dicas-l.com.br/arquivo/clonando_particoes_ntfs.php#.TxbsuLgtp8c" style="font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span style="color: blue; font-family: Verdana, sans-serif;"&gt;Clonando partições NTFS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-8679102468927155641?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YnppuSLkrLFwtqSvokAnKMA-Phs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YnppuSLkrLFwtqSvokAnKMA-Phs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YnppuSLkrLFwtqSvokAnKMA-Phs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YnppuSLkrLFwtqSvokAnKMA-Phs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/j0HzbMLdzoc/acessando-particoes-linux-pelo-windows.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/acessando-particoes-linux-pelo-windows.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-2774699597068353697</guid><pubDate>Fri, 13 Jan 2012 10:57:00 +0000</pubDate><atom:updated>2012-01-13T08:58:10.051-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Wireless</category><title>Quer trocar o sistema do seu Roteador Wireless por um Novo e melhor??</title><description>Quer trocar o sistema do seu Roteador Wireless por um Novo e melhor?? &amp;nbsp;E ainda entender melhor como as coisas funcionam dentro do seu roteador?&lt;br /&gt;
&lt;br /&gt;
É o que se&amp;nbsp;propõem&amp;nbsp;o projeto &lt;a href="https://openwrt.org/"&gt;OpenWRT&lt;/a&gt;. Segue abaixo um artigo publicado pela Revista LinuxMagazine, escrito por: Martin Loschwitz.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Roteadores WLAN com o OpenWrt.&amp;nbsp;Roteador de&amp;nbsp;cara nova.&lt;br /&gt;
&lt;br /&gt;
O firmware de código aberto OpenWrt permite&amp;nbsp;que você estenda os recursos de diversos&amp;nbsp;roteadores e pontos de acesso sem fio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os entusiastas do Linux gostam&amp;nbsp;de executar seu sistema&amp;nbsp;operacional favorito em cada&amp;nbsp;dispositivo ou aparelho que utilizam,&amp;nbsp;incluindo até mesmo torradeiras e&amp;nbsp;máquinas de café. Nos últimos 15&amp;nbsp;anos, o Linux começou a fazer parte&amp;nbsp;de uma quantidade muito grande de&amp;nbsp;categorias de aparelhos. O Dbox2 [1]&amp;nbsp;é um caso famoso no &amp;nbsp;exterior, mas&amp;nbsp;desconhecido por aqui. Há, até mesmo,&amp;nbsp;Linux em iPods. A chegada do&amp;nbsp;Android é outro ponto significativo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Já existe no mercado uma grande&amp;nbsp;quantidade de pontos de acesso sem&amp;nbsp;fio baseadas em firmwares para Linux.&amp;nbsp;E como você poderia esperar,&amp;nbsp;alguns desenvolvedores voltaram&amp;nbsp;seus esforços para estender a gama&amp;nbsp;de firmwares existentes para esses&amp;nbsp;aparelhos. Esse esforço deu origem&amp;nbsp;ao projeto OpenWrt, que oferece&amp;nbsp;uma alternativa de firmware para&amp;nbsp;diversos equipamentos WLAN.&amp;nbsp;De acordo com o site do projeto&amp;nbsp;[2], a &amp;nbsp;ferramenta oferece um sistema&amp;nbsp;de arquivos completamente editável&amp;nbsp;com gerenciamento de pacotes. Agora todo mundo pode levar o Linux&amp;nbsp;para onde bem entender.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desta forma, você evitaria a seleção&amp;nbsp;de aplicativos e configurações oferecidas&amp;nbsp;pelo fabricante, permitindo&amp;nbsp;ao usuário personalizar o dispositivo&amp;nbsp;por meio do uso de pacotes que se&amp;nbsp;enquadram em qualquer aplicativo.&amp;nbsp;Para o desenvolvedor, o OpenWrt&amp;nbsp;é um framework para a criação de&amp;nbsp;um aplicativo sem se lançar a uma&amp;nbsp;tarefa demasiadamente complexa de&amp;nbsp;desenvolvimento de uma estrutura.&amp;nbsp;Para o usuário, é a possibilidade de&lt;br /&gt;
personalização, para usar o dispositivo&amp;nbsp;de formas jamais imaginadas.&amp;nbsp;O nome OpenWrt pode ser explicado&lt;br /&gt;
por uma questão ocorrida&amp;nbsp;há 8 anos: a Linksys, que ainda não&amp;nbsp;era de propriedade da Cisco, vendia&amp;nbsp;o roteador WLAN WRT54G&amp;nbsp;com um firmware Linux, mas não&amp;nbsp;oferecia seu respectivo código fonte,&amp;nbsp;uma &amp;nbsp;infração óbvia da licença&amp;nbsp;GPL. Quando alguns desenvolvedores&amp;nbsp;descobriram isso, lançaram&amp;nbsp;um apelo público para a empresa&amp;nbsp;e seus desejos foram atendidos. A&amp;nbsp;companhia publicou o código fonte&amp;nbsp;para o firmware do Roteador e ainda&amp;nbsp;criou uma fundação para seu trabalho&amp;nbsp;de desenvolvimento. O projeto&amp;nbsp;é oficial desde 2004 &amp;nbsp;e o firmware já&amp;nbsp;passou por diversas transformações&amp;nbsp;em termos de recursos e qualidade.&amp;nbsp;O título “OpenWrt” é apenas&amp;nbsp;parcialmente apropriado, uma vez&amp;nbsp;que ele pode ser instalado em muitos&amp;nbsp;outros dispositivos, de diversas&amp;nbsp;marcas. Muitos roteadores e pontos&amp;nbsp;de acesso sem fio usam os mesmos&amp;nbsp;componentes embaixo da &amp;nbsp;carcaça.&amp;nbsp;Os dispositivos da Cisco e da Asus,&amp;nbsp;por exemplo, têm visuais complemente&amp;nbsp;diferentes, mas têm a mesma&amp;nbsp;tecnologia por dentro.&amp;nbsp;Para descobrir se o OpenWrt é&amp;nbsp;compatível com seu dispositivo, uma&amp;nbsp;boa ideia é visitar o site do projeto [2].&amp;nbsp;Quando chegar lá, você encontrará&amp;nbsp;uma lista gigantesca de dispositivos,&amp;nbsp;junto com outras informações de&amp;nbsp;suporte. Se você procura comprar&amp;nbsp;um roteador ou ponto de acesso suportado&lt;br /&gt;
pelo OpenWrt, outra opção&amp;nbsp;é acessar à loja pela Internet com o seu smartphone, por exemplo, para&amp;nbsp;comparar preços e recursos.&amp;nbsp;Algumas precauções são aconselháveis:&amp;nbsp;O Linksys WRT54G (e modelos&amp;nbsp;WRT54GS relacionados) teve&amp;nbsp;mais de vinte e quatro revisões de&amp;nbsp;hardware e algumas delas não funcionam&lt;br /&gt;
&lt;br /&gt;
com o OpenWrt. A dica é:&amp;nbsp;leia a etiqueta na caixa para conferir&amp;nbsp;se o modelo e revisão são adequados&amp;nbsp;para o firmware.&amp;nbsp;Neste artigo, vou mostrar como&amp;nbsp;configurar um Asus WL500G com&amp;nbsp;o OpenWrt. O dispositivo tem &amp;nbsp;portas&amp;nbsp;LAN e duas portas USB que ficarão&amp;nbsp;ainda mais úteis com o firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Instalação do&amp;nbsp;OpenWrt&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Caso você decida dar uma chance&amp;nbsp;ao OpenWrt, primeiro é necessário&amp;nbsp;escolher sua versão. A versão atual&lt;br /&gt;
é a 10.03, também conhecida como&amp;nbsp;Backfire, mas os desenvolvedores recomendam&amp;nbsp;fortemente que se utilize&lt;br /&gt;
a próxima versão RC 10.03.1.&amp;nbsp;A área de download no site do&amp;nbsp;OpenWrt oferece aos usuários duas&amp;nbsp;variações: uma com o nome brmc-2.4&amp;nbsp;e a outra brmc47xx. A maior diferença&amp;nbsp;é que a brmc-2.4 utiliza a versão 2.4&amp;nbsp;do kernel Linux enquanto a segunda utiliza a versão 2.6. Uma visita&amp;nbsp;rápida à página wiki do dispositivo&amp;nbsp;[3] revela que os desenvolvedores&amp;nbsp;recomendam a versão com o kernel&amp;nbsp;2.4 para os WL500GP com versão de&amp;nbsp;hardware v2. Para os aparelhos com&amp;nbsp;revisão v1, é recomendada a versão&amp;nbsp;com o kernel mais recente.&amp;nbsp;A maneira mais fácil de descobrir&amp;nbsp;o firmware mais adequado para seu&amp;nbsp;&amp;nbsp;dispositivo é visitar o wiki do OpenWrt&amp;nbsp;e conferir a página de dispositivo.&amp;nbsp;Os desenvolvedores geralmente dão&amp;nbsp;recomendações corretas &amp;nbsp;sobre a melhor&amp;nbsp;versão, embora as páginas de&amp;nbsp;dispositivos tenham somente o link&amp;nbsp;para a versão estável.&lt;br /&gt;
Se você quiser utilizar a versão&amp;nbsp;RC, será necessário de um pequeno&amp;nbsp;truque para encontrar o arquivo correto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primeiro, você precisa de um&amp;nbsp;link para a versão estável presente&amp;nbsp;na wiki do seu próprio dispositivo.&amp;nbsp;O link para o WL500GP é o:&lt;br /&gt;
&lt;br /&gt;
http://downloads.openwrt.org/&lt;br /&gt;
backfire/10.03/brcm47xx/&lt;br /&gt;
openwrt-brcm47xx-squashfs.trx&lt;br /&gt;
&lt;br /&gt;
depois, visite o site de download do&amp;nbsp;Backfire [4] para visualizar todas as&amp;nbsp;versões existentes para o OpenWrt.&lt;br /&gt;
Finalmente, você precisa encontrar&amp;nbsp;a versão atual do 10.03.1 – que era&amp;nbsp;10.03.1-rc5 em outubro de 2010. No&amp;nbsp;link da versão estável, simplesmente&amp;nbsp;substitua o número da versão, que&amp;nbsp;é 10.03, para o novo número, que&amp;nbsp;seria 10.03.1-rc5. O link completo&amp;nbsp;para o equipamento Asus WL500GP&amp;nbsp;ficaria assim:&lt;br /&gt;
&lt;br /&gt;
http://downloads.openwrt.org/&lt;br /&gt;
backfire/10.03.1-rc5/brcm47xx/&lt;br /&gt;
openwrt-brcm47xx-squashfs.trx&lt;br /&gt;
&lt;br /&gt;
Após identificar a versão correta&amp;nbsp;do firmware e fazer o download do&amp;nbsp;arquivo correspondente – o firmware&lt;br /&gt;
utiliza um sufixo .trx – você pode&amp;nbsp;continuar com a instalação. Novamente,&amp;nbsp;algumas diferenças existem&amp;nbsp;entre roteadores de diferentes fornecedores.&amp;nbsp;Você pode se considerar&amp;nbsp;sortudo se instalar o OpenWrt da&amp;nbsp;forma mais fácil – usando a função&amp;nbsp;de atualização na interface web fornecida&amp;nbsp;pelo fabricante. Esta abordagem&amp;nbsp;costuma funcionar melhor com&amp;nbsp;aparelhos mais antigos.&amp;nbsp;Por outro lado, os modelos mais&amp;nbsp;novos ou roteadores com o firmware&amp;nbsp;mais recente do fornecedor, não são&amp;nbsp;fáceis. Os desenvolvedores de hardware&amp;nbsp;tendem a equipar seus aparelhos&amp;nbsp;com um firmware que evita a&amp;nbsp;troca por uma versão “incorreta”.&amp;nbsp;Já aconteceu de &amp;nbsp;usuários colocarem&amp;nbsp;imagens em dispositivos que&amp;nbsp;eram de outros aparelhos, fazendo&amp;nbsp;o dispositivo ficar &amp;nbsp;bricado” (termo&amp;nbsp;que vem do inglês bricked e é usado&amp;nbsp;pela comunidade de desenvolvedores&amp;nbsp;para definir um aparelho eletrônico&amp;nbsp;caro que se tornou inutilizável). Para&amp;nbsp;evitar o desgosto da “bricagem”, os&amp;nbsp;fabricantes modificaram suas atualizações,&amp;nbsp;o que acaba, infelizmente,&amp;nbsp;bloqueando o OpenWrt.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Método TFTP&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
O Asus WL500GP é um exemplo&amp;nbsp;de dispositivo à prova de bricagem.&amp;nbsp;A interface web original de &amp;nbsp;gerenciamento&amp;nbsp;se recusa a permitir que&amp;nbsp;você instale o firmware OpenWrt.&amp;nbsp;Se você está enfrentando esse problema,&amp;nbsp;não desista: o TFTP proporciona&amp;nbsp;um método seguro para&amp;nbsp;a instalação do OpenWrt.&amp;nbsp;A abordagem básica funciona&amp;nbsp;assim: os pontos de acesso e roteadores&amp;nbsp;têm um modo especial para&amp;nbsp;a instalação de sistemas operacionais&amp;nbsp;conhecido como modo diag.&amp;nbsp;Um dispositivo em modo diag responderá&amp;nbsp;a comandos TFTP &amp;nbsp;(TFTP&amp;nbsp;– ou Trivial FTP – é um parente&amp;nbsp;simplificado do protocolo FTP comumente&amp;nbsp;usado para fazer o boot&lt;br /&gt;
de estações de trabalho sem disco e&amp;nbsp;outros dispositivos simples).&amp;nbsp;Para prosseguir, primeiro você&amp;nbsp;precisa instalar o tftp, o cliente de&amp;nbsp;linha de comando para o TFTP, que&amp;nbsp;você encontrará no pacote tftp. Faz&amp;nbsp;sentido iniciar o programa na pasta&amp;nbsp;onde você armazenou a imagem&amp;nbsp;OpenWrt para o dispositivo.&amp;nbsp;O próximo passo é colocar o roteador&amp;nbsp;ou ponto de acesso para o&amp;nbsp;modo diag, o que envolve etapas&amp;nbsp;diferentes, dependendo do dispositivo.&amp;nbsp;Nesse ponto, vá à página do&amp;nbsp;seu dispositivo no wiki do OpenWrt&amp;nbsp;para obter respostas [5]. Para mudar&amp;nbsp;o WL500GP para o modo diag, você&amp;nbsp;precisa desligar o aparelho da tomada&amp;nbsp;e ligá-lo novamente segurando o&amp;nbsp;botão reiniciar (na parte de trás do&amp;nbsp;dispositivo). Quando o LED que&amp;nbsp;indica que o aparelho está &amp;nbsp;ligado&amp;nbsp;começar a piscar lentamente, você&amp;nbsp;está no modo diag.&amp;nbsp;Para abrir uma conexão TFTP&amp;nbsp;para o dispositivo, escreva tftp&amp;nbsp;endereço de IP – caso você não tenha&amp;nbsp;mudado o IP do seu roteador, ele&amp;nbsp;será 192.168.1.1. Os comandos binary,&amp;nbsp;trace e put arquivo_de_firwmare lidam&amp;nbsp;com o resto do processo. Substitua&amp;nbsp;arquivo_de_firmware com o nome&amp;nbsp;do seu próprio arquivo de firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Primeiro boot&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Não importa qual firmware seu&amp;nbsp;ponto de acesso WLAN utilizava&amp;nbsp;antes que você tenha instalado o&amp;nbsp;novo firmware. Ela agora responderá&amp;nbsp;pelo IP 192.168.1.1. Para configurar o&amp;nbsp;dispositivo, você provavelmente vai&lt;br /&gt;
precisar atribuir um endereço IP&amp;nbsp;na rede para seu computador. Após&amp;nbsp;fazer isso, nada poderá impedi-lo de&lt;br /&gt;
fazer login no dispositivo.&amp;nbsp;A maior desvantagem surge nesse&amp;nbsp;ponto: o OpenWrt não possui uma&amp;nbsp;interface web, mas imediatamente&amp;nbsp;após a instalação, você pode utilizar&amp;nbsp;o Telnet para logar. A senha para&amp;nbsp;o root não está configurada e você&amp;nbsp;precisa de uma senha para logar&amp;nbsp;por uma interface web. Após logar&amp;nbsp;pela primeira vez usando o Telnet,&amp;nbsp;tendo a certeza de que uma senha&amp;nbsp;para o usuário root foi configurada,&amp;nbsp;e lembrando que somente acesso&amp;nbsp;SSH é permitido para conexões&amp;nbsp;remotas. Mas agora você também&amp;nbsp;terá a interface web &amp;nbsp;LuCI em suas&amp;nbsp;mãos (figura 1).&amp;nbsp;O Telnet está incluído nas distribuições&amp;nbsp;Linux, mas talvez você&amp;nbsp;precise instalá-lo. O comando telnet&amp;nbsp;192.168.1.1 abre a conexão e inicia&amp;nbsp;um terminal Shell. Então, você precisa&amp;nbsp;executar o comando passwd para&amp;nbsp;configurar uma nova senha para o&amp;nbsp;usuário root. O OpenWrt desabilita&amp;nbsp;o Telnet e inicia o daemon SSH&amp;nbsp;no lugar para sessões criptografadas.&amp;nbsp;De agora em diante, você poderá&amp;nbsp;acessar a interface web no endereço&amp;nbsp;http:192.168.1.1. Seu nome de usuário&amp;nbsp;é root e a senha é a configurada via&amp;nbsp;Telnet. Após logar, você é levado a&amp;nbsp;uma página de boas vindas.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Interface web&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os desenvolvedores trabalharam&amp;nbsp;muito para criar uma interface web&amp;nbsp;do OpenWrt na versão RC (release&amp;nbsp;candidate) 10.03.1. Dois menus dão&amp;nbsp;acesso a um conjunto de recursos&amp;nbsp;muito importantes. O menu superior&amp;nbsp;descreve as várias categorias de configuração.&amp;nbsp;Logo abaixo, o segundo&amp;nbsp;menu dá acesso aos detalhes.&amp;nbsp;Ao clicar em Network/Interfaces,&amp;nbsp;o usuário abre a configuração de&amp;nbsp;rede (figura 2). Se sua rede não usa&amp;nbsp;o espaço de endereço 192.160.1.0/24,&amp;nbsp;você precisará alterar o endereço IP&amp;nbsp;do dispositivo. Para isso, clique no&amp;nbsp;ícone com um papel e uma caneta e&amp;nbsp;escreva os valores para IPv4 Address,&amp;nbsp;IPv4 Netmask e IPv4 Gateway.&amp;nbsp;Se você deseja que o roteador&amp;nbsp;abra uma conexão para a rede,&amp;nbsp;você ainda precisa configurar a&amp;nbsp;conexão PPoE nessa página. Para&amp;nbsp;tanto, modifique a entrada wan; é&amp;nbsp;uma boa ideia ter as credenciais&amp;nbsp;do seu provedor de acesso à mão&amp;nbsp;nesse ponto. Ao clicar em Save &amp;amp;&amp;nbsp;Apply, tudo fica armazenado e as&amp;nbsp;mudanças tomam efeito.&lt;br /&gt;
Se você deseja que o dispositivo&amp;nbsp;OpenWrt aja como um servidor&amp;nbsp;DHCP na sua rede local, você agora&lt;br /&gt;
tem que configurar o dhcpd. Para&amp;nbsp;isso, desmarque Disable DHCP for&amp;nbsp;this Interface nas configurações de&lt;br /&gt;
rede para a interface lan.&amp;nbsp;O menu Network/Wifi também&amp;nbsp;permite que você configure as propriedades&lt;br /&gt;
WLAN para o aparelho.&amp;nbsp;Essas propriedades incluem o nome&amp;nbsp;WLAN (ESSID) e o método de criptografia.&lt;br /&gt;
Se você quer usar um canal&amp;nbsp;específico para a conexão sem fio,&amp;nbsp;o menu WiFi é o lugar certo para&amp;nbsp;configurar isso.&amp;nbsp;O menu System permite que você&amp;nbsp;mude o nome do host. Sempre lembre&amp;nbsp;de pressionar Save no canto direito&amp;nbsp;ao fazer mudanças. Após configurar&amp;nbsp;o roteador para corresponder ao seu&amp;nbsp;ambiente local, faça um &amp;nbsp;novo boot&amp;nbsp;para aplicar as configurações.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conexões VPN&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um recurso realmente prático do&amp;nbsp;OpenWrt é a possibilidade de suportar&amp;nbsp;VPNs diretamente no roteador.&lt;br /&gt;
Se você precisa de uma VPN, normalmente&amp;nbsp;poderá configurá-la em&amp;nbsp;sua área de trabalho e abrir uma&lt;br /&gt;
conexão entre o servidor de VPN e&amp;nbsp;seu próprio cliente. A desvantagem&amp;nbsp;é que a conexão VPN tem que viajar&lt;br /&gt;
por uma rede que utiliza NAT.&amp;nbsp;O NAT pode ser um problema&amp;nbsp;em conexões cliente/cliente, o que&amp;nbsp;é driblado ao se configurar o VPN&amp;nbsp;diretamente no roteador. Um efeito&amp;nbsp;positivo disso é que você pode&amp;nbsp;acessar o servidor VPN com cada&amp;nbsp;máquina de sua rede e não somente&amp;nbsp;um único PC. &amp;nbsp;O OpenWrt suporta tanto o Open-VPN quanto o IPsec no lado do&amp;nbsp;cliente. No entanto, o OpenVPN&amp;nbsp;é a única opção que pode ser convenientemente&amp;nbsp;configurada na interface&amp;nbsp;web (figura 3). Isso porque a&amp;nbsp;interface não entende IPsec, o que&lt;br /&gt;
significa que você precisaria configurar&amp;nbsp;na linha de comando. Se você&amp;nbsp;nunca fez uma configuração manual&lt;br /&gt;
de IPsec, o desafio é grande, mas&amp;nbsp;se você estiver disposto a encarar,&amp;nbsp;vá em frente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;OpenVPN e&amp;nbsp;OpenSwan&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os desenvolvedores do OpenWrt oferecem&amp;nbsp;pacotes pré-elaborados para&amp;nbsp;ajudar na configuração do Open-&lt;br /&gt;
VPN. Para instalar os componentes&amp;nbsp;necessários, você primeiro precisa&amp;nbsp;fazer login no roteador via SSH. Seu&lt;br /&gt;
nome de usuário será root de novo.&amp;nbsp;Já com aceso ao Shell, escreva&amp;nbsp;opkg update (figura 4), seguido por&lt;br /&gt;
opkg install openvpn, o que diz ao&amp;nbsp;OpenWrt para instalar os pacotes&amp;nbsp;necessários. Então, proceda com a&lt;br /&gt;
instalação do plugin do LuCI para&amp;nbsp;OpenVPN.&lt;br /&gt;
&lt;br /&gt;
O comando&lt;br /&gt;
&lt;br /&gt;
opkg install luci-app-openvpn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
faz isso. Nesse ponto, você deve&amp;nbsp;reiniciar o OpenWrt e, após fazer&amp;nbsp;login na interface web, conferir&amp;nbsp;o novo menu de configurações&amp;nbsp;Services/OpenVPN.&amp;nbsp;Você pode configurar um Open-VPN como servidor ou cliente. Dois&amp;nbsp;exemplos, sample_client e sample_server,&amp;nbsp;estão prontos. Clique no ícone&amp;nbsp;com a caneta para ir às configurações&amp;nbsp;do item. Você pode clicar em&amp;nbsp;Switch to advanced configuration para&amp;nbsp;alterar qualquer aspecto da conexão&amp;nbsp;OpenVPN. Feita a configuração,&amp;nbsp;pressione Save.&amp;nbsp;O procedimento para a instalação do&amp;nbsp;OpenSwan, uma implementação de&amp;nbsp;IPSec disponível no OpenWrt é similar.&amp;nbsp;Após fazer login como root, digite:&lt;br /&gt;
&lt;br /&gt;
opkg install openswan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
para instalar o pacote com suas dependências.&amp;nbsp;O arquivo de configuração&amp;nbsp;é /etc/ipsec.conf e os arquivos&lt;br /&gt;
adicionais de configuração se encontram&amp;nbsp;em /etc/ipsec.d. A configuração&amp;nbsp;é muito parecida com qualquer&lt;br /&gt;
configuração de OpenSwan em um&amp;nbsp;PC com Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solução para&amp;nbsp;falta de espaço&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O OpenWrt tem muito mais recursos&amp;nbsp;do que eu poderia descrever nesse&amp;nbsp;artigo, sendo que é muito difícil usar&lt;br /&gt;
todos eles em um sistema OpenWrt&amp;nbsp;típico. O roteador médio tem 8MB de&amp;nbsp;memória flash, o que faz com que não&amp;nbsp;haja espaço suficiente para programas&amp;nbsp;como Asterisk, CUPS ou Samba.&amp;nbsp;Se você possui um roteador com&amp;nbsp;uma porta USB, considere-se sortudo:&amp;nbsp;ela permite que você se conecte&amp;nbsp;a uma memória flash, dando &amp;nbsp;uma&amp;nbsp;solução inteligente para a falta de&amp;nbsp;espaço. O princípio básico é que&amp;nbsp;todo o sistema seja jogado no armazenamento&amp;nbsp;externo; o bootloader&amp;nbsp;que inicia o OpenWrt originalmente&amp;nbsp;utiliza o drive USB como seu principal&amp;nbsp;dispositivo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para usar a solução, você primeiro&amp;nbsp;precisa formatar o drive USB nos&amp;nbsp;sistemas de arquivos ext3 ou ext4.&lt;br /&gt;
Você pode usar qualquer sistema&amp;nbsp;Linux para fazer essa formatação.&amp;nbsp;Para configurar um drive com uma&lt;br /&gt;
partição ext3 única e um nome de&amp;nbsp;dispositivo /dev/sdb, use mfks.ext3&amp;nbsp;/dev/sdb1 nesse caso. Eu presumo&lt;br /&gt;
que você já tenha um drive&amp;nbsp;com um sistema ext3 para os&amp;nbsp;próximos passos.&amp;nbsp;Agora, será necessário preparar&lt;br /&gt;
a instalação de OpenWrt. Para&amp;nbsp;tanto, insira o seguinte comando&amp;nbsp;opkg para instalar os programas e&lt;br /&gt;
ferramentas requisitados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
opkg update &amp;amp; &amp;amp; opkg install&lt;br /&gt;
block-mount block-hotplug&lt;br /&gt;
block-extroot kmod-usb-storage&lt;br /&gt;
kmod-fs-ext3 tar nano&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Em seguida, você precisa montar&amp;nbsp;o disco USB no sistema de arquivos&amp;nbsp;OpenWrt para copiar todo o sistema&lt;br /&gt;
para o armazenamento externo. Nesse&amp;nbsp;caso, a partição principal no drive&amp;nbsp;USB é /dev/sda1 – os três comandos&amp;nbsp;mostrados na listagem 1 usam esse&amp;nbsp;ponto de montagem para montar o&amp;nbsp;drive USB e copiar os dados.&amp;nbsp;Para terminar, você precisará&amp;nbsp;configurar o extroot no arquivo /&amp;nbsp;etc/config/fstab. O comando nano&lt;br /&gt;
/etc/config/fstab abre o arquivo no&amp;nbsp;editor Nano. A seção com nome&amp;nbsp;config mount é que nos interessa:&lt;br /&gt;
mude a entrada na linha option&amp;nbsp;target de /home para /mnt. Então, na linha option device, digite o nome&lt;br /&gt;
do dispositivo que você utilizou para&amp;nbsp;a etapa prévia; no nosso exemplo,&amp;nbsp;/dev/sda1. Para a linha option &amp;nbsp;enabled,&amp;nbsp;mude o valor 0 para 1. No final,&amp;nbsp;adicione a linha:&lt;br /&gt;
&lt;br /&gt;
option is_rootfs 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Então pressione [Ctrl] + [X] para&amp;nbsp;sair do editor e [Y] para dizer ao Nano&amp;nbsp;para salvar as mudanças.&amp;nbsp;Após emitir um comando reboot,&amp;nbsp;o retorno para o comando df -h (na&amp;nbsp;linha de comando) deve estar parecido&lt;br /&gt;
com o da figura 5. A linha&amp;nbsp;com /dev/sda1 é a mais importante:&amp;nbsp;se ela existe, você pode ter a certeza&amp;nbsp;de que o mecanismo extroot&amp;nbsp;está funcionando.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusão&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O firmware alternativo OpenWrt&amp;nbsp;estende substancialmente o escopo&amp;nbsp;funcional de muitos roteadores&lt;br /&gt;
WLAN. Os recursos adicionais incluem&amp;nbsp;ferramentas para comunicação&amp;nbsp;segura e outros recursos de ponta.&lt;br /&gt;
Tudo sem investimento financeiro,&amp;nbsp;com o único custo de tempo e cuidado&amp;nbsp;para se selecionar o firmware&lt;br /&gt;
correto e usar cuidadosamente a&amp;nbsp;linha de comando. Os resultados&amp;nbsp;valem o esforço.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Quadro 1: DD-WRT – alternativa ao OpenWrt&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Embora esse artigo esteja focado em OpenWrt, outras alternativas estão&amp;nbsp;disponíveis para substituir o firmware original do fabricante em roteadores&amp;nbsp;caseiros. Uma que vem a mente imediatamente é a DD-WRT, um&amp;nbsp;projeto que foca na combinação de diversos recursos em uma interface&amp;nbsp;simples e intuitiva (figura 6). O firmware DD-WRT está disponível no site&amp;nbsp;do projeto relacionado [7].&amp;nbsp;O DD-WRT se difere do OpenWrt no que diz respeito ao público-alvo.&amp;nbsp;Enquanto o OpenWrt se tornou amigável para usuários não muito técnicos&lt;br /&gt;
apenas recentemente, o DD-WRT foi criado para não especialistas.&amp;nbsp;No tocante ao hardware suportado, o DD-WRT não está muito atrás do&amp;nbsp;projeto análogo. Você poderia tê-lo instalado facilmente no WL500GP da&lt;br /&gt;
Asus, por exemplo.&amp;nbsp;Apesar disso, maiores mudanças no DD-WRT ainda exigem visitas à linha&amp;nbsp;de comando, como no caso de promover o roteador a servidores de impressão,&amp;nbsp;por exemplo. No final das contas, sua escolha do firmware é só&amp;nbsp;uma questão de preferência pessoal. No entanto, cada um tem seu próprio&amp;nbsp;roadmap de desenvolvimento, então alternar nos experimentos entre&amp;nbsp;os dois pode ser divertido no mundo do código aberto, no qual muitos&amp;nbsp;caminhos levam à Roma.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Mais informações&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
[1] DBox2: http://en.wikipedia.org/wiki/DBox2&lt;br /&gt;
[2] OpenWrt: http://www.openwrt.org/&lt;br /&gt;
[3] Wiki do OpenWrt; página&amp;nbsp;do Asus WL500GP:&amp;nbsp;http://wiki.openwrt.org/toh/asus/wl500gp?s&lt;br /&gt;
[4] Download do OpenWrt&amp;nbsp;“Backfire”: http://downloads.openwrt.org/backfire/&lt;br /&gt;
[5] Página wiki do dispositivo&amp;nbsp;OpenWrt: http://wiki.openwrt.org/toh/start&lt;br /&gt;
[6] OpenSwan: http://www.openswan.org/&lt;br /&gt;
[7] DD-WRT: http://www.dd-wrt.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Gostou do artigo?&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Queremos ouvir sua opinião.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Fale conosco em&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;cartas@linuxmagazine.com.br&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Este artigo no nosso site:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;http://lnm.com.br/article/6248&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
Fonte:&amp;nbsp;&lt;a href="http://www.linuxmagazine.com.br/images/uploads/pdf_aberto/LM_86_58_63_06_tut_openWRT.pdf"&gt;http://www.linuxmagazine.com.br/images/uploads/pdf_aberto/LM_86_58_63_06_tut_openWRT.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-2774699597068353697?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hAHIAs1IZsewVOAD6ChyWHAVEFM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hAHIAs1IZsewVOAD6ChyWHAVEFM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hAHIAs1IZsewVOAD6ChyWHAVEFM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hAHIAs1IZsewVOAD6ChyWHAVEFM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/kZIKCTlrHS0/quer-trocar-o-sistema-do-seu-roteador.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/quer-trocar-o-sistema-do-seu-roteador.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-7456749505629029235</guid><pubDate>Fri, 13 Jan 2012 10:20:00 +0000</pubDate><atom:updated>2012-01-13T08:21:03.361-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Segurança</category><title>Descrição da criptografia simétrica e assimétrica</title><description>&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;Existem duas técnicas básicas para criptografar informações: criptografia simétrica (também chamado de criptografia de chave secreta) e a criptografia assimétrica (também chamado criptografia de chave pública).&lt;/span&gt; &lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="tocHeadRef" style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 13px; line-height: 16px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Criptografia simétrica&lt;/h3&gt;&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;A criptografia simétrica é a técnica mais antiga e best-known. Uma chave secreta, que pode ser um número, uma palavra ou apenas uma seqüência de letras aleatórias, é aplicada ao texto de uma mensagem para alterar o conteúdo de uma maneira específica. Isso pode ser tão simples quanto Deslocar cada letra por um número de locais no alfabeto. Desde que tanto remetente quanto destinatário saiba a chave secreta, eles podem criptografar e descriptografar todas as mensagens que usam essa chave.&lt;/span&gt; &lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="tocHeadRef" style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 13px; line-height: 16px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Criptografia assimétrica&lt;/h3&gt;&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;O problema com as chaves secretas está trocando-las pela Internet ou por uma rede grande enquanto impedindo que se enquadram em mãos erradas. Qualquer pessoa que saiba a chave secreta pode descriptografar a mensagem. Uma resposta é a criptografia assimétrica, em que há duas chaves relacionadas--um par de chaves. Uma chave pública é disponibilizada gratuitamente a qualquer pessoa que queira enviar uma mensagem. Uma segunda chave privada é mantida em segredo, para que somente você saiba.&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;" /&gt;&lt;br style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;" /&gt;&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;Qualquer mensagem (texto, arquivos binários ou documentos) são criptografadas por meio da chave pública só pode ser descriptografada, aplicando o mesmo algoritmo, mas usando a chave particular correspondente. Qualquer mensagem que é criptografada usando a chave particular só pode ser descriptografada usando a chave pública correspondente.&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;" /&gt;&lt;br style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;" /&gt;&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;Isso significa que não é preciso se preocupar sobre passando as chaves públicas através da Internet (as chaves devem ser público). Um problema com a criptografia assimétrica, no entanto, é que ele é mais lento que a criptografia simétrica. Ele requer muito mais capacidade de processamento para criptografar e descriptografar o conteúdo da mensagem.&lt;/span&gt; &lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="tocHeadRef" style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 13px; line-height: 16px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 15px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Sobre certificados digitais&lt;/h3&gt;&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;Para usar a criptografia assimétrica, deve haver uma maneira de pessoas descobrir outras chaves públicas. A técnica comum é usar certificados digitais (também conhecidos simplesmente como certificados). Um certificado é um pacote de informações que identifica um usuário ou um servidor e contém informações como o nome da organização, a organização que emitiu o certificado, o endereço de email do usuário e o país e chave pública do usuário.&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;" /&gt;&lt;br style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;" /&gt;&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;Quando um servidor e cliente exigem uma comunicação criptografada segura, eles enviam uma consulta através da rede para a outra parte, volta envia uma cópia do certificado. Chave pública da outra parte pode ser extraído do certificado. Um certificado também pode ser usado para identificar exclusivamente o proprietário.&lt;/span&gt; &lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 11px; line-height: 16px; text-align: left;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-7456749505629029235?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UByinVCn7HIGgxi5vT6QbbNIe8U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UByinVCn7HIGgxi5vT6QbbNIe8U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UByinVCn7HIGgxi5vT6QbbNIe8U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UByinVCn7HIGgxi5vT6QbbNIe8U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/2kf-Vsx-K8A/descricao-da-criptografia-simetrica-e.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/descricao-da-criptografia-simetrica-e.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-7177322180552603318</guid><pubDate>Wed, 11 Jan 2012 10:33:00 +0000</pubDate><atom:updated>2012-01-11T08:33:45.122-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Diversos</category><title>O que é Jitter</title><description>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;De acordo com a nossa Wikipedia, &lt;b&gt;Jitter &lt;/b&gt;é uma variação estatística do atraso na entrega de dados em uma rede, ou seja, pode ser definida como a medida de variação do atraso entre os pacotes sucessivos de dados.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Observa-se ainda que uma variação de atraso elevada produz uma recepção não regular dos pacotes. Logo, uma das formas de minimizar a variação de atraso é a utilização de buffer, o qual armazena os dados à medida que eles chegam e os encaminha para a aplicação seguindo uma mesma cadência.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Ocorre nos momentos onde este passa pelo valor zero, sendo bastante crítica nos sistemas que operam com modulação em fase. Um exemplo de sistemas que tem o Jitter como inimigo é &lt;b&gt;o serviço de Voz sobre IP (VoIP)&lt;/b&gt;. Para este sistema, tanto o efeito do &lt;b&gt;Jitter&lt;/b&gt;, variação de &lt;b&gt;latência&lt;/b&gt;, quanto a sua mais simples solução, bufferização, não são agradáveis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Agora fazendo uma analogia para entendermos melhor:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Ping&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esta medida diz quanto tempo um "pacote" de dados leva para ir do seu computador para um servidor na Internet e voltar. Semelhante a perda de pacote, quanto menor, melhor quando se trata de ping. Um resultado abaixo de 100ms deve ser esperado de qualquer conexão de banda larga.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Jitter&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Uma vez que você compreendeu o ping, é fácil entender o jitter. O &lt;b&gt;jitter &lt;/b&gt;é simplesmente a variação de diversos pings, ou seja, é a subtração do maior valor com o menor valor. Como nos outros termos, quanto menor o jitter, melhor.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Abraços.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Fonte: &lt;a href="http://pt.wikipedia.org/wiki/Jitter"&gt;Wikipédia&lt;/a&gt;&amp;nbsp;e &lt;a href="http://www.testeseuping.com.br/"&gt;Testeseuping&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-7177322180552603318?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ehpzn1IkYjeNaYtI8EhBlwvyZ-I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ehpzn1IkYjeNaYtI8EhBlwvyZ-I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ehpzn1IkYjeNaYtI8EhBlwvyZ-I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ehpzn1IkYjeNaYtI8EhBlwvyZ-I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/Q2a0SXweIM4/o-que-e-jitter.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/o-que-e-jitter.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-7989874669611404083</guid><pubDate>Sun, 08 Jan 2012 03:43:00 +0000</pubDate><atom:updated>2012-01-08T01:43:47.551-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">S.O.</category><title>Gerência do Processador</title><description>&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: PT-BR; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-weight: bold; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PT-BR;"&gt;&lt;b&gt;Funções&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: PT-BR; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-weight: bold; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PT-BR;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoBodyTextIndent" style="margin-left: 0cm; text-indent: 35.4pt;"&gt;Com o surgimento dos sistemas multiprogramáveis, onde múltiplos processos poderiam permanecer na memória e disputar o uso de um único processador, a gerência do processador tornou-se uma das atividades mais importantes em um sistema operacional.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoBodyTextIndent" style="margin-left: 0cm; text-indent: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;A partir do momento em que vários processos podem estar no estado de &lt;b&gt;pronto&lt;/b&gt;, devem ser estabelecidos critérios para definir qual processo será escolhido para fazer uso do processador. Tais critérios compõem a política de escalonamento, que é a base da gerência do processador e da multiprogramação em um sistema operacional.&lt;br /&gt;
&lt;span style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
Dentre as funções da gerência do processador, podemos citar:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-indent: 35.4pt;"&gt;Manter o processador ocupado a maior parte do tempo;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-indent: 35.4pt;"&gt;Balancear o uso da CPU entre processos;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-indent: 35.4pt;"&gt;Privilegiar a execução de aplicações críticas;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-indent: 35.4pt;"&gt;Maximizar o throughput&amp;nbsp;&lt;/span&gt;&lt;span style="text-indent: 35.4pt;"&gt;e;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-indent: 35.4pt;"&gt;Oferecer tempos de resposta razoáveis aos usuários interativos.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;Cada sistema operacional possui sua política de escalonamento adequada ao seu propósito e às suas características. Sistemas de tempo compartilhado, por exemplo, possuem requisitos de escalonamento distintos dos sistemas de tempo real.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: PT-BR; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-weight: bold; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PT-BR;"&gt;&lt;b&gt;Critérios de escalonamento&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Utilização do processador: corresponde a uma taxa de utilização, que na maioria dos sistemas varia entre 30 e 90%. Uma utilização abaixo dos 30% indicaria um sistema ocioso, com carga de processamento baixa, enquanto uma taxa de utilização acima dos 90% pode indicar um sistema bastante carregado, próximo da sua capacidade máxima (em alguns casos tal situação pode levar a um crash – travamento do sistema).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Throughput: &lt;/b&gt;é o número de processos executados em um determinado intervalo de tempo. Quanto maior o throughput, maior o número de tarefas executadas em função do tempo. A maximização do throughput é desejada na maioria dos sistemas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Tempo de Processador:&lt;/b&gt; é o tempo que um processo leva no estado de execução, durante seu processamento. As políticas de escalonamento não interferem neste parâmetro, sendo este tempo função apenas do código executável e da entrada/saída de dados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Tempo de Espera (pela CPU):&lt;/b&gt; é todo o tempo que o processo permanece na fila de pronto, aguardando a liberação da CPU para ser executado. A redução deste tempo de espera é desejada pela maioria das políticas de escalonamento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Tempo de Turnaround:&lt;/b&gt; é o tempo total que o processo permaneceu no sistema, desde sua criação até o momento em que é encerrado. São contados os tempos de alocação de memória, espera na fila de pronto e&amp;nbsp; interrupção (E/S).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Tempo de Resposta:&lt;/b&gt; é o tempo decorrido entre uma requisição ao sistema e o instante em que a resposta começa a ser exibida. Em sistemas interativos, como aplicações on-line ou acesso à Web, os tempos de resposta devem ser da ordem de apenas poucos segundos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: PT-BR; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-weight: bold; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PT-BR;"&gt;Escalonamentos Não-Preemptivos e Preemptivos&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 35.4pt;"&gt;Escalonamentos do tipo &lt;b&gt;não-preemptivos&lt;/b&gt; são aqueles onde &lt;b&gt;o sistema operacional não pode interromper o processo em execução para retirá-lo da CPU&lt;/b&gt;. Assim sendo, se nenhum evento externo ocorresse durante a execução do processo, este permanecia na CPU até terminar ou então alguma instrução do próprio programa o desviasse para o estado de espera (operação de E/S).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 35.4pt;"&gt;Já os escalonamentos &lt;b&gt;preemptivos&lt;/b&gt; são caracterizados pela &lt;b&gt;possibilidade de o sistema operacional interromper o processo em execução para retirá-lo da CPU e dar lugar a outro&lt;/b&gt;. Neste caso o processo retirado da CPU volta ao estado de pronto, onde permanece aguardando nova oportunidade de ocupar a CPU. Com o uso da preempção, é possível ao sistema priorizar a execução de&amp;nbsp; processos, como no caso de aplicações em tempo real. Outro benefício é a possibilidade de implementar políticas de escalonamento que compartilhem o processador de uma maneira mais uniforme, balanceando o uso da CPU entre os processos.&lt;br /&gt;
&lt;span style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;b&gt;São escalonamentos não-preemptivos:&lt;/b&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;FIFO:&lt;/b&gt; o processo que chegar primeiro à fila de pronto é selecionado para execução, e permanece utilizando o processador até terminar sua execução ou ser interrompido por E/S. Neste caso, o próximo processo da fila de pronto é selecionado para execução. Todo processo que chega à fila de pronto entra no final desta fila, conservando a ordem de chegada na fila, até ser escalonado novamente. Apesar de simples, este escalonamento apresenta algumas deficiências, principalmente no que diz respeito à dificuldade de se prever o início da execução de um processo, já que a ordem de chegada á fila de pronto deve ser observada à risca. Outro problema é quanto aos tipos de processo, onde os CPU-bound levam vantagem no uso do processador em relação aos do tipo I/O-bound, pois o sistema não trata este tipo de diferença. O escalonamento FIFO foi inicialmente implementado em sistemas monoprogramáveis, sendo ineficiente se aplicado em sistemas interativos de tempo compartilhado.&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;-&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;SJF (Shortest Job First):&lt;/b&gt;&amp;nbsp;este&amp;nbsp;&amp;nbsp;escalonamento seleciona o processo que tiver o menor tempo de processador ainda por executar. Desta forma, o processo que estiver na fila de pronto com menor necessidade de tempo de CPU para terminar o seu processamento será o escolhido para ocupar a CPU. Funciona com um parâmetro passado ao sistema via contexto de software, onde o tempo estimado para o processo é informado baseando-se em estatísticas de execuções anteriores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify; text-indent: 35.4pt;"&gt;Como exemplo, vamos utilizar os mesmos processos executados no escalonamento FIFO acima, com seus respectivos tempos de execução em u.t. (unidades de tempo): processo A com 10 u.t., processo B com 8 u.t, e o processo C com 9 u.t. Como neste escalonamento o que importa é o tempo de execução,&amp;nbsp;&amp;nbsp;a nova ordem de escalonamento para utilização da CPU será B, C e A.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify; text-indent: 35.4pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Cooperativo:&lt;/b&gt; este escalonamento busca aumentar o grau de concorrência no processador. Neste caso, um processo em execução pode voluntariamente liberar o processador retornando à fila de pronto, possibilitando que um novo processo seja escalonado, permitindo melhor&amp;nbsp; distribuição do tempo do processador. A liberação da CPU é uma tarefa exclusiva do programa em execução, que de maneira cooperativa libera o processador para um outro processo. Neste mecanismo, o processo em execução verifica periodicamente uma fila de mensagens para saber se existem outros processos na fila de pronto. Porém, como a interrupção do processo não depende do sistema operacional, situações indesejáveis podem ocorrer, como por exemplo, se um programa em execução não verificar a fila de mensagens, os demais programas não terão chance de executar enquanto a CPU não for liberada. As primeiras versões do Windows chegaram a utilizar este tipo de escalonamento.&lt;br /&gt;
&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Circular: é um tipo de escalonamento projetado especialmente para sistemas em tempo compartilhado. É muito semelhante ao FIFO (obedece a ordem de chegada á fila de PRONTO), mas quando um processo passa para o estado de execução há um limite de tempo para o uso contínuo do processador, chamado &lt;i&gt;fatia de tempo (time-slice) &lt;/i&gt;ou&lt;i&gt; quantum. &lt;/i&gt;Assim, toda vez que um processo é selecionado para execução uma nova fatia de tempo lhe é concedida. Caso esta fatia de tempo expire, o sistema operacional interrompe o processo, salva seu contexto e o direciona para a fila de PRONTO. Este mecanismo é conhecido como &lt;i&gt;preempção por tempo&lt;/i&gt;. A principal vantagem deste escalonamento é não permitir que um processo monopolize a CPU. Outrossim, uma desvantagem é que os processos CPU-bound são beneficiados no uso do processador em relação aos processos I/O-bound, pois tendem a utilizar totalmente a fatia de tempo recebida. A figura a seguir mostra o escalonamento circular com 3 processos, onde a fatia de tempo é igual a 2 u.t. No exemplo não estão sendo levados em consideração tempos de troca de contexto entre os processos, nem o tempo perdido em operações de E/S. Os processos A, B e C, gastam 10 u.t, 6 u.t e 3 u.t., respectivamente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-indent: -24px;"&gt;&lt;span style="text-indent: 35.4pt;"&gt;&lt;b&gt;São escalonamentos preemptivos:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-left: 35.4pt; text-indent: 35.4pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Circular:&lt;/b&gt; é um tipo de escalonamento projetado especialmente para sistemas em tempo compartilhado. É muito semelhante ao FIFO (obedece a ordem de chegada á fila de PRONTO), mas quando um processo passa para o estado de execução há um limite de tempo para o uso contínuo do processador, chamado &lt;i&gt;fatia de tempo (time-slice) &lt;/i&gt;ou&lt;i&gt; quantum. &lt;/i&gt;Assim, toda vez que um processo é selecionado para execução uma nova fatia de tempo lhe é concedida. Caso esta fatia de tempo expire, o sistema operacional interrompe o processo, salva seu contexto e o direciona para a fila de PRONTO. Este mecanismo é conhecido como &lt;i&gt;preempção por tempo&lt;/i&gt;. A principal vantagem deste escalonamento é não permitir que um processo monopolize a CPU. Outrossim, uma desvantagem é que os processos CPU-bound são beneficiados no uso do processador em relação aos processos I/O-bound, pois tendem a utilizar totalmente a fatia de tempo recebida. A figura a seguir mostra o escalonamento circular com 3 processos, onde a fatia de tempo é igual a 2 u.t. No exemplo não estão sendo levados em consideração tempos de troca de contexto entre os processos, nem o tempo perdido em operações de E/S. Os processos A, B e C, gastam 10 u.t, 6 u.t e 3 u.t., respectivamente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Por Prioridades&lt;/b&gt;: funciona com base num valor associado a cada processo, denominado &lt;i&gt;prioridade de execução.&lt;/i&gt; O processo com maior prioridade na fila de PRONTO é sempre o escolhido para ocupar o processador, sendo os processos com prioridades iguais escalonados pelo critério FIFO. Neste escalonamento o conceito da fatia de tempo não existe. Como conseqüência disto, um processo em execução não pode sofrer preempção por tempo. Neste escalonamento a perda do uso do processador somente ocorrerá no caso de uma mudança voluntária para o estado de espera (interrupção por E/S), ou quando um outro processo de prioridade maior passa (ou chega) para o estado de pronto. Neste caso o sistema operacional interrompe o processo em execução, salva seu contexto e o coloca na fila de pronto, dando lugar na CPU ao processo prioritário. Este mecanismo é chamado de preempção por prioridade. A figura a seguir mostra a execução dos processos A, B e C, com tempos de execução de 10, 4 e 3 u.t. respectivamente, e valores de prioridades de 2, 1 e 3, também respectivamente. Na maioria dos sistemas, valores menores correspondem à MAIOR prioridade. Assim, a ordem de execução será invertida para B, A e C.&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; text-align: justify; text-indent: -36.0pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A prioridade de execução faz parte do contexto de software do processo, e pode ser estática (quando não pode ser alterada durante a existência do processo) ou dinâmica (quando pode ser alterada durante a existência do processo). Este escalonamento é muito usado em sistemas de tempo real, com aplicações de controle de processos, controle de tráfego (sinais de trânsito, de trens/metrô, aéreo), robótica, entre outros.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; text-align: justify; text-indent: -36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; text-align: justify; text-indent: -36.0pt;"&gt;&lt;/div&gt;&lt;div class="MsoBodyTextIndent2" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Escalonamento Circular com Prioridades:&lt;/b&gt; implementa o conceito de fatia de tempo e de prioridade de execução&amp;nbsp; associada a cada processo. Neste escalonamento, um processo permanece no estado de execução até que termine seu processamento, ou voluntariamente passe para o estado de espera (interrupção por E/S), ou sofra uma preempção por tempo ou prioridade. A principal vantagem deste escalonamento é permitir um melhor balanceamento no uso do processador, com a possibilidade de diferenciar o grau de importância dos processos através da prioridade (o Windows utiliza este escalonamento).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoBodyTextIndent2"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyTextIndent2" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Por Múltiplas Filas:&lt;/b&gt; Este escalonamento implementa várias filas de pronto, cada uma com prioridade específica. Os processos são associados às filas de acordo com características próprias, como importância da aplicação, tipo de processamento ou área de memória necessária. Assim, não é o processo que detém a prioridade, mas sim a fila. O processo em execução sofre preempção caso um outro processo entre em uma fila de maior prioridade. O sistema operacional só pode escalonar processos de uma fila quando todas as outras filas de maior prioridade estejam vazias. Os processos sempre voltam para a mesma fila de onde saíram.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoBodyTextIndent2" style="margin-left: 0cm; text-indent: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyTextIndent2" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Por Múltiplas Filas com Realimentação:&lt;/b&gt; semelhante ao anterior, porém permitindo ao processo voltar para uma outra fila de maior ou menor prioridade, de acordo com seu comportamento durante o processamento. O sistema operacional identifica dinamicamente o comportamento de cada processo e o redireciona para a fila mais conveniente ao longo de seu processamento. É um algoritmo generalista, podendo ser implementado na maioria dos sistemas operacionais.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-7989874669611404083?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tXEELH1FwV5pVGxeef9ruxDeNR8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tXEELH1FwV5pVGxeef9ruxDeNR8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tXEELH1FwV5pVGxeef9ruxDeNR8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tXEELH1FwV5pVGxeef9ruxDeNR8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/ls0nKe3lmYo/gerencia-do-processador.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/gerencia-do-processador.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-1296481940724865944</guid><pubDate>Sun, 08 Jan 2012 00:42:00 +0000</pubDate><atom:updated>2012-01-07T22:42:25.150-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">S.O.</category><title>Tipos de processos</title><description>&lt;div class="MsoBodyTextIndent3" style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Além dos processos do usuário, a CPU também executa processos do sistema. São aqueles que oferecem os serviços do sistema operacional aos usuários, como criação/eliminação de processos, tratamento de interrupção e todos aqueles correspondentes às funções do sistema já estudadas. Estes executam sempre, com certa prioridade, concorrendo com os processos do usuário.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyTextIndent3" style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyTextIndent3" style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Os processos em execução, do usuário, podem assumir dois tipos diferentes, de acordo com suas características de uso de CPU e periféricos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyTextIndent3" style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyTextIndent3" style="margin-left: 36.0pt; mso-list: l0 level2 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt;Processo CPU-bound:&lt;/b&gt; é aquele processo que utiliza muito a CPU. Ele ganha uma fatia de tempo e a utiliza por inteiro, sem desperdiçar nenhum tempo. É o caso de &lt;i&gt;programas científicos, de cálculo numérico, estatística, matemática, e também na área de simulação&lt;/i&gt;. Normalmente fazem pouca ou nenhuma entrada de dados, e muito processamento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyTextIndent3" style="margin-left: 18.0pt; text-align: justify; text-indent: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyTextIndent3" style="margin-left: 36.0pt; mso-list: l0 level2 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt;Processo I/O-bound:&lt;/b&gt; é o tipo de processo &lt;i&gt;que utiliza muito mais E/S do que CPU&lt;/i&gt;. &lt;i&gt;Aplicações em Banco de Dados&lt;/i&gt;, onde se faz consultas e atualizações constantes em arquivos em disco são um bom exemplo deste tipo de processo. De acordo com essas características, podemos dizer que este tipo de processo permanece mais tempo em espera (tratando interrupções) do que propriamente em execução, ocupando a CPU por períodos mínimos de tempo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-1296481940724865944?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yr7jMWQ5Dqe4KQXsiabTJyaXGC8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yr7jMWQ5Dqe4KQXsiabTJyaXGC8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yr7jMWQ5Dqe4KQXsiabTJyaXGC8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yr7jMWQ5Dqe4KQXsiabTJyaXGC8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/lJbmU2c0YHA/tipos-de-processos.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/tipos-de-processos.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-922104397274325914</guid><pubDate>Sun, 08 Jan 2012 00:38:00 +0000</pubDate><atom:updated>2012-01-07T22:38:26.298-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">S.O.</category><title>Mudanças de estado do processo</title><description>&lt;div class="MsoBodyTextIndent2"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Um processo muda de estado diversas vezes durante sua permanência no sistema, devido aos eventos ocorridos durante sua execução. São mudanças possíveis:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoBodyText2" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Criação&lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-char-type: symbol; mso-hansi-font-family: Tahoma; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt; Pronto:&lt;/b&gt; o processo foi criado, tem seus recursos alocados, e está apto a disputar o uso da CPU. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoBodyText2" style="margin-left: 54.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Pronto &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-char-type: symbol; mso-hansi-font-family: Tahoma; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt; Execução:&lt;/b&gt; o processo é o primeiro da fila de pronto e a CPU fica disponível. Neste momento o processo passa a ocupar a CPU, permanecendo em execução até que seja interrompido ou termine sua execução. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Execução &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-char-type: symbol; mso-hansi-font-family: Tahoma; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt; Pronto:&lt;/b&gt; o processo foi interrompido por fatia de tempo ou por prioridade. Ainda precisa de mais tempo na CPU para terminar sua execução, não tem nenhuma intervenção pendente, por isso volta à fila de pronto para disputar novamente o uso da CPU. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Execução &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-char-type: symbol; mso-hansi-font-family: Tahoma; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt; Espera:&lt;/b&gt; esta transição acontece quando o processo foi interrompido por E/S. Significa que deve permanecer no estado de espera até que a interrupção seja tratada pelo sistema. Neste estado o processo fica impedido de disputar o uso da CPU.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Espera &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-char-type: symbol; mso-hansi-font-family: Tahoma; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt; Pronto:&lt;/b&gt; Após o término do tratamento da interrupção, o processo volta à fila de pronto para disputar novamente o uso da CPU.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Execução &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-char-type: symbol; mso-hansi-font-family: Tahoma; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt; Saída:&lt;/b&gt; o processo terminou, e não mais disputará o uso da CPU.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A seguir, a figura mostra as mudanças possíveis de estado de um processo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:oval id="_x0000_s1026"
 style='position:absolute;left:0;text-align:left;margin-left:126pt;
 margin-top:9.65pt;width:1in;height:63pt;z-index:251497472'/&gt;&lt;v:oval id="_x0000_s1027"
 style='position:absolute;left:0;text-align:left;margin-left:297pt;
 margin-top:26.3pt;width:1in;height:63pt;z-index:251498496'/&gt;&lt;v:oval id="_x0000_s1028"
 style='position:absolute;left:0;text-align:left;margin-left:207pt;
 margin-top:119.45pt;width:1in;height:63pt;z-index:251499520'/&gt;&lt;v:line id="_x0000_s1029"
 style='position:absolute;left:0;text-align:left;z-index:251500544' from="45pt,35.75pt"
 to="126pt,35.75pt"&gt;  &lt;v:stroke endarrow="block"/&gt; &lt;/v:line&gt;&lt;v:line id="_x0000_s1030" style='position:absolute;left:0;
 text-align:left;z-index:251501568' from="198pt,26.3pt" to="297pt,44.3pt"&gt;  &lt;v:stroke endarrow="block"/&gt; &lt;/v:line&gt;&lt;v:line id="_x0000_s1031" style='position:absolute;left:0;
 text-align:left;flip:x y;z-index:251502592' from="198pt,45.2pt" to="297pt,63.2pt"&gt;  &lt;v:stroke endarrow="block"/&gt; &lt;/v:line&gt;&lt;v:line id="_x0000_s1032" style='position:absolute;left:0;
 text-align:left;flip:x y;z-index:251503616' from="180pt,63.65pt" to="207pt,135.65pt"&gt;  &lt;v:stroke endarrow="block"/&gt; &lt;/v:line&gt;&lt;v:line id="_x0000_s1033" style='position:absolute;left:0;
 text-align:left;z-index:251504640' from="369pt,73.1pt" to="441pt,109.1pt"&gt;  &lt;v:stroke endarrow="block"/&gt; &lt;/v:line&gt;&lt;v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202"
 path="m,l,21600r21600,l21600,xe"&gt;  &lt;v:stroke joinstyle="miter"/&gt;  &lt;v:path gradientshapeok="t" o:connecttype="rect"/&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1034" type="#_x0000_t202" style='position:absolute;
 left:0;text-align:left;margin-left:138.8pt;margin-top:28.5pt;width:50.2pt;
 height:18pt;z-index:251505664' stroked="f"&gt;  &lt;v:textbox inset="6.75pt,3.75pt,6.75pt,3.75pt"&gt;   &lt;![if !mso]&gt;   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;&lt;tr&gt;     &lt;td&gt;&lt;![endif]&gt;     &lt;div&gt;     &lt;p class=MsoNormal&gt;&lt;b style='mso-bidi-font-weight:normal'&gt;&lt;span
    style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Tahoma","sans-serif"'&gt;Pronto&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;![if !mso]&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/table&gt;&lt;![endif]&gt;&lt;/v:textbox&gt; &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1035" type="#_x0000_t202" style='position:absolute;
 left:0;text-align:left;margin-left:300.25pt;margin-top:49pt;width:63pt;
 height:22.95pt;z-index:251507712' stroked="f"&gt;  &lt;v:textbox inset="6.75pt,3.75pt,6.75pt,3.75pt"&gt;   &lt;![if !mso]&gt;   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;&lt;tr&gt;     &lt;td&gt;&lt;![endif]&gt;     &lt;div&gt;     &lt;h6&gt;Execução&lt;o:p&gt;&lt;/o:p&gt;&lt;/h6&gt;&lt;/div&gt;&lt;![if !mso]&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/table&gt;&lt;![endif]&gt;&lt;/v:textbox&gt; &lt;/v:shape&gt;&lt;v:line id="_x0000_s1036" style='position:absolute;left:0;
 text-align:left;flip:x;z-index:251508736' from="270pt,82.1pt" to="306pt,127.1pt"&gt;  &lt;v:stroke endarrow="block"/&gt; &lt;/v:line&gt;&lt;v:shape id="_x0000_s1037" type="#_x0000_t202" style='position:absolute;
 left:0;text-align:left;margin-left:45pt;margin-top:17.3pt;width:54pt;height:18pt;
 z-index:251509760' stroked="f"&gt;  &lt;v:textbox inset="6.75pt,3.75pt,6.75pt,3.75pt"&gt;   &lt;![if !mso]&gt;   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;&lt;tr&gt;     &lt;td&gt;&lt;![endif]&gt;     &lt;div&gt;     &lt;h6&gt;Criação&lt;o:p&gt;&lt;/o:p&gt;&lt;/h6&gt;&lt;/div&gt;&lt;![if !mso]&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/table&gt;&lt;![endif]&gt;&lt;/v:textbox&gt; &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1038" type="#_x0000_t202" style='position:absolute;
 left:0;text-align:left;margin-left:387pt;margin-top:63.65pt;width:45pt;
 height:18pt;z-index:251510784' stroked="f"&gt;  &lt;v:textbox style='mso-next-textbox:#_x0000_s1038' inset="6.75pt,3.75pt,6.75pt,3.75pt"&gt;   &lt;![if !mso]&gt;   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;&lt;tr&gt;     &lt;td&gt;&lt;![endif]&gt;     &lt;div&gt;     &lt;h6&gt;Saída&lt;o:p&gt;&lt;/o:p&gt;&lt;/h6&gt;&lt;/div&gt;&lt;![if !mso]&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/table&gt;&lt;![endif]&gt;&lt;/v:textbox&gt; &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1039" type="#_x0000_t202" style='position:absolute;
 left:0;text-align:left;margin-left:27pt;margin-top:107.05pt;width:135pt;
 height:36pt;z-index:251785216' stroked="f"&gt;  &lt;v:textbox&gt;   &lt;![if !mso]&gt;   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;&lt;tr&gt;     &lt;td&gt;&lt;![endif]&gt;     &lt;div&gt;     &lt;p class=MsoBodyText3&gt;&lt;span style='font-size:10.0pt;mso-bidi-font-size:
    12.0pt'&gt;Mudanças de estado de um processo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;![if !mso]&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/table&gt;&lt;![endif]&gt;&lt;/v:textbox&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;  &lt;/div&gt;&lt;table align="left" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td height="12" width="36"&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;&lt;/td&gt;   &lt;td&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tz9Vou0nGVA/TwjlcCGy5QI/AAAAAAAABVQ/t-xqml-Co0Y/s1600/Estados-do-processo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" src="http://2.bp.blogspot.com/-tz9Vou0nGVA/TwjlcCGy5QI/AAAAAAAABVQ/t-xqml-Co0Y/s320/Estados-do-processo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-922104397274325914?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q0NOUGPXAKCoqe3G9gyVTHJRUeg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q0NOUGPXAKCoqe3G9gyVTHJRUeg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q0NOUGPXAKCoqe3G9gyVTHJRUeg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q0NOUGPXAKCoqe3G9gyVTHJRUeg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/2dbxbC8m4TE/mudancas-de-estado-do-processo.html</link><author>noreply@blogger.com (Marcos Abadi)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-tz9Vou0nGVA/TwjlcCGy5QI/AAAAAAAABVQ/t-xqml-Co0Y/s72-c/Estados-do-processo.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/mudancas-de-estado-do-processo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-6085940325680208510</guid><pubDate>Sun, 08 Jan 2012 00:32:00 +0000</pubDate><atom:updated>2012-01-07T22:32:36.640-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">S.O.</category><title>Estados de um processo</title><description>&lt;h3 style="margin-left: 72.0pt; text-indent: -36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Estados do processo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt; text-align: justify; text-indent: 17.4pt;"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Num sistema multiprogramável, um processo não deve alocar a CPU com exclusividade, de forma que possa existir um compartilhamento no uso do processador. Os processos passam por diferentes estados ao longo do processamento, em função de eventos gerados pelo sistema operacional, pelo hardware, ou pelo próprio programa. São estados possíveis de um processo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt; text-align: justify; text-indent: 17.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt;Criação: &lt;/b&gt;neste estado o processo está sendo alocado na memória, sendo criado no sistema. Todos os recursos necessários à execução do processo são reservados durante a passagem do processo por este estado, o que acontece uma única vez. Vários processos podem estar neste estado, ao mesmo tempo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 54.0pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt;Pronto:&lt;/b&gt; é o estado onde os processos, depois de criados ou quando retornam do tratamento de uma interrupção, permanecem aguardando a liberação da CPU para que possam iniciar ou continuar seu processamento. É como se fosse uma fila, gerenciada pelo sistema operacional, que se incumbe de organizar os processos de acordo com as informações contidas no contexto de software (identificação, quotas e privilégios). Vários processos podem estar neste estado, ao mesmo tempo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt;Execução:&lt;/b&gt; é onde o processo efetivamente utiliza a CPU. Ele permanece no processador até que seja interrompido ou termine sua execução. Neste estado, somente um processo pode permanecer de cada vez, já que existe apenas um processador.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt;Espera:&lt;/b&gt; neste estado estão todos os processos que sofreram algum tipo de interrupção de E/S, onde permanecem até que a intervenção seja resolvida. Vários processos podem estar neste estado, ao mesmo tempo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;b&gt;Saída:&lt;/b&gt; é o estado final do processo, quando este termina seu processamento. Vários processos podem estar neste estado, ao mesmo tempo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-6085940325680208510?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GexnBVPiama0GbpNUZWbyyerLSE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GexnBVPiama0GbpNUZWbyyerLSE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GexnBVPiama0GbpNUZWbyyerLSE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GexnBVPiama0GbpNUZWbyyerLSE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/WZCuk4_4Z18/estados-de-um-processo.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/estados-de-um-processo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-5412937772378476798</guid><pubDate>Sat, 07 Jan 2012 20:58:00 +0000</pubDate><atom:updated>2012-01-07T18:59:08.271-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">S.O.</category><title>Estrutura básica de um Kernel Linux</title><description>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;O Kernel Linux&lt;/b&gt;&amp;nbsp;é um&amp;nbsp;&lt;b&gt;Kernel monolítico&lt;/b&gt;, ou seja, todas as suas funções (&lt;b&gt;acesso e gravação nos filesystems (sistemas de arquivos), operações de entrada e saída, gerenciamento de memória, e agendamento de processos&lt;/b&gt;) são realizadas no espaço do próprio Kernel, ou seja, são todas realizadas em um único bloco com todas as funcionalidades básicas carregadas na memória.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;A grande vantagem do Kernel Linux é que muitas funções podem ser compiladas e executadas como módulos (&lt;b&gt;LKM – Loadable Kernel Modules ou Módulos Carregáveis do Kernel&lt;/b&gt;), que são bibliotecas compiladas separadamente da parte principal do Kernel e podem ser carregadas e descarregadas pelo sistema mesmo com o Kernel já estando em execução (pra quem não sabe,&amp;nbsp;&lt;b&gt;compilar um programa&lt;/b&gt;&amp;nbsp;ou módulo é basicamente “fazer com que um compilador o reescreva, já interpretado”, para transformar as instruções de alto nível &amp;nbsp;(linguagem mais próxima da linguagem humana) nele contidas em instruções de baixo nível (linguagem “de máquina”), para que não ocorram, durante a execução do mesmo, perdas de tempo com interpretação de instruções).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Outra característica fantástica do Kernel Linux é sua&amp;nbsp;&lt;b&gt;portabilidade&lt;/b&gt;, que permite que o mesmo seja utilizado em sistemas mínimalistas (como celulares e palmtops) até sistemas de enorme porte, como densos mainframes. Por outro lado, temos também a enorme portabilidade no sentido do Kernel ser extremamente compatível com uma imensa variedade de fontes que podem ser compiladas e utilizadas em Linux.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;Como funciona o Kernel?&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;1- Os filesystems (sistemas de arquivos)&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;Filesystem&lt;/b&gt;, ou sistema de arquivos, é o sistema utilizado pelo Kernel Linux para organizar, acessar e escrever os arquivos nos discos ou mídia de armazenamento disponível no sistema. Ou seja, é um artifício usado pelo Kernel para controlar a gravação e leitura dos dados (no seu disco rígido, por exemplo).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Existem vários tipos de filesystems, sendo que os mais conhecidos para GNU/Linux são:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;- os baseados em discos -&amp;gt;&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/Ext2" target="_blank" title="Wikipédia - Ext2"&gt;&lt;b&gt;Ext2&lt;/b&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/Ext3" target="_blank" title="Wikipédia - Ext3"&gt;&lt;b&gt;Ext3&lt;/b&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/ReiserFS" target="_blank" title="Wikipédia - ReiserFS"&gt;&lt;b&gt;ReiserFS&lt;/b&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/XFS" target="_blank" title="Wikipédia - XFS"&gt;&lt;b&gt;XFS&lt;/b&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/JFS" target="_blank" title="Wikipédia - JFS"&gt;&lt;b&gt;JFS&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;e&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/ISO_9660" target="_blank" title="Wikipédia - ISO 9660"&gt;&lt;b&gt;ISO 9660&lt;/b&gt;&lt;/a&gt;&amp;nbsp;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;- os baseados em rede -&amp;gt;&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/NFS" target="_blank" title="Wikipédia - NFS"&gt;&lt;b&gt;NFS&lt;/b&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://us1.samba.org/samba/" target="_blank" title="us1.samba.org"&gt;&lt;b&gt;SMBfs&lt;/b&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://www.coda.cs.cmu.edu/" target="_blank" title="Coda FileSystem"&gt;&lt;b&gt;Coda&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;e&amp;nbsp;&lt;a href="http://www.openafs.org/" target="_blank" title="OpenAFS"&gt;&lt;b&gt;AFS&lt;/b&gt;&lt;/a&gt;&amp;nbsp;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;- os filesystems especiais -&amp;gt; Utilizados em diretórios como o /proc, ramfs e devfs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Cada filesystem tem suas especificações, tais como tamanho de blocos (ou espaços delimitados destinados ao recebimento dos arquivos) e técnicas especiais de recuperação em caso de falhas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;-&amp;nbsp;&lt;b&gt;Filesystems “jornalados” ou journaling filesystems&lt;/b&gt;, são filesystems que utilizam técnicas de recuperações em caso de falhas (como desligamentos abruptos, queda de energia e outros tipos de desastre de sistemas de arquivos). A expressão “journal” está ligada à ideia de se manter um log ou registro de eventos realizados no filesystem.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Os sistemas de arquivos com journaling mais utilizados atualmente em sistemas operacionais GNU/Linux são:&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://pt.wikipedia.org/wiki/ReiserFS" target="_blank" title="Wikipédia - ReiserFS"&gt;&lt;b&gt;ReiserFS&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;(criado por&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/Hans_Reiser" target="_blank" title="Wikipédia - Hans Reiser"&gt;&lt;b&gt;Hans Reiser&lt;/b&gt;&lt;/a&gt;&amp;nbsp;);&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pt.wikipedia.org/wiki/Ext3" target="_blank" title="Wikipédia - Ext3"&gt;&lt;b&gt;Ext3&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;(criado por Stephen Tweedie);&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pt.wikipedia.org/wiki/Xfs" target="_blank" title="Wikipédia - XFS"&gt;&lt;b&gt;XFS&lt;/b&gt;&lt;/a&gt;&amp;nbsp;(criado pela&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/Silicon_Graphics" target="_blank" title="Wikipédia - SGI"&gt;&lt;b&gt;Silicon Graphics&lt;/b&gt;&lt;/a&gt;&amp;nbsp;) e&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pt.wikipedia.org/wiki/Jfs" target="_blank" title="Wikipédia - JFS"&gt;&lt;b&gt;JFS&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;(criado pela&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/IBM" target="_blank" title="Wikipédia - IBM"&gt;&lt;b&gt;IBM&lt;/b&gt;&lt;/a&gt;&amp;nbsp;).&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O sistema GNU/Linux atualmente também é capaz de ler e escrever no sistema de arquivos NTFS (sistema de arquivos proprietário da empresa microsoft).&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;2 – Operações I/O ou E/S (In/Out ou Entrada/Saída)&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;São as operações de comunicação do Kernel Linux com os dispositivos de hardware da máquina. As operações de entrada e saída realizadas pelo Kernel Linux são implementadas através dos&amp;nbsp;&lt;b&gt;device drivers&lt;/b&gt;, ou seja, para cada dispositivo de hardware da máquina, existe um&amp;nbsp;&lt;b&gt;device do Kernel&lt;/b&gt;&amp;nbsp;(&lt;b&gt;arquivo que serve de ligação com os dispositivos de hardware&lt;/b&gt;, criado pelo Kernel no diretório&amp;nbsp;&lt;b&gt;/dev&lt;/b&gt;&amp;nbsp;do filesystem (sistema de arquivos)).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;O Kernel Linux realiza todas as operações de E/S com uma sequëncia de bytes, sem qualquer conceito de registro ou métodos de acesso. Dessa forma, ocorre uma comunicação mais direta com os dispositivos de hardware, de maneira uniforme. O Kernel pode acessar e escrever nos arquivos de ligação do diretório /dev (ou devices do Kernel) da mesma forma que ocorre em qualquer outro arquivo do filesystem, utilizando chamadas do sistema (system calls) de leitura e gravação.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;O Kernel Linux trabalha com dois tipos de operações de E/S: orientadas a blocos e orientadas a caracter. As operações orientadas a bloco são geralmente utilizadas em dispositivos com uma taxa alta de transferência de dados (como por exemplo discos rígidos) fazendo com que seja reduzido o número de transferências necessárias entre o device do Kernel e a memória, já que em cada tranferência de dados são enviadas várias informações simultaneamente em blocos (agrupamentos). Já os dispositivos de hardware mais lentos, ou que demandam uma transferência menor de dados, são orientados a caracter, ou seja, a transferência entre o dispositivo e a memória são realizadas caracter a caracter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;3- Gerenciamento de memória&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Entenda que quando executamos aplicativos ou funções do sistema operacional, o processador da máquina executa trocas dinâmicas com a memória principal do sistema (memória RAM). Isto ocorre pois o processador precisa armazenar as informações que recebeu para processá-las aos poucos de acordo com sua capacidade. O subsistema de gerenciamento de memória do Kernel Linux, preocupa-se especialmente com alguns fatores responsáveis pelo correto e eficaz gerenciamento dessas trocas dinâmicas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Os principais aspectos do gerenciamento de memória são:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;- Utilização de memória e swapping:&lt;/b&gt;&amp;nbsp;O Kernel Linux sempre utiliza a maior quantidade de memória RAM possível, já que quando executamos um programa qualquer, tornando-o um processo do sistema, ele armazena temporariamente na memória RAM os dados necessários à sua execução, e esses dados não são apagados imediatamente após o encerramento de sua execução. Eles permanecem carregados na memória o máximo de tempo possível, pois caso o mesmo processo seja executado novamente em breve, os dados ainda estarão lá disponíveis, agilizando muito a execução. Essa técnica de manter os dados de programas executados na memória RAM chama-se&amp;nbsp;&lt;b&gt;Buffer Cache&lt;/b&gt;, e é utilizada para os dados que são utilizados pelos device drivers (drivers de dispositivos de hardware de que falamos acima em operações E/S). O Buffer Cache só é apagado parcialmente ou totalmente da memória RAM quando não há mais espaço suficiente para carregar um novo programa, e os dados escolhidos a serem apagados são aqueles que estão há mais tempo sem serem acessados, o que mostra ao Kernel que eles provavelmente não serão mais utilizados tão breve. Esse método de escolha é chamado de&amp;nbsp;&lt;b&gt;swapping&lt;/b&gt;, que utiliza um conceito de “envelhecimento” de informações conforme as mesmas não são utilizadas, e “rejuvenecimento” de informações conforme as mesmas são acessadas (não confundir swapping com memória virtual ou swap).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;- Proteção:&lt;/b&gt;&amp;nbsp;O Kernel Linux divide e separa os processos carregados na memória RAM da máquina como processos do kernel e processos do usuário.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;- Mapeamento de memória:&lt;/b&gt;&amp;nbsp;Os processos em execução no sistema são divididos em páginas e somente algumas dessas páginas estão realmente na memória física do computador. Outras delas são “endereços virtuais” que agilizam o processo de acesso da memória. A utilização de endereços virtuais com endereços reais (físicos) de memória é chamada de mapeamento de memória. Todos os processos tem referências em uma estrutura de dados chamada pelo Kernel Linux de “mm_struct”. Esta estrutura contém informações sobre o que está sendo executado no momento e possui apontamentos para uma outra estrutura de dados chamada “vm_area_structure”, que contém “o endereço” de todos os PFN (Page Frame Numbers – que podemos entender de maneira menos técnica como o “endereço” ou localização exata de onde estão realmente as informações na memória do computador).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;- Alocação:&lt;/b&gt;&amp;nbsp;O Kernel Linux utiliza o algoritmo Buddy (Companheiro – nome pelo qual é conhecido o algoritmo de alocação) para alocar e desalocar páginas de memória utilizando blocos de páginas. O gerenciamento de memória do Kernel aloca e desaloca páginas de memória com extremo dinamismo, causando assim uma fragmentação de memória, que é resolvida pelo Kernel com um processo de desfragmentação que junta espaços preenchidos de memória que são categoricamente semelhantes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;Memória Cache:&lt;/b&gt;&amp;nbsp;É utilizada para otimizar e agilizar o acesso a informações. Exemplos de Cache utilizadas pelo Kernel Linux:&amp;nbsp;&lt;b&gt;Buffer Cache&lt;/b&gt;&amp;nbsp;(vimos acima quando falei de operações E/S – são blocos de tamanho fixo usados por device drivers que agilizam o acesso a informações que já estejam nesse buffer, tornando desnecessário o acesso direto ao dispositivo de hardware), o&amp;nbsp;&lt;b&gt;Page Cache&lt;/b&gt;(usado para tornar mais rápido o acesso a vários tipos de informação no disco), e o&amp;nbsp;&lt;b&gt;Swap Cache&lt;/b&gt;(que faz com que apenas páginas de memória modificadas sejam salvas na memória virtual física (que veremos abaixo) sendo que as páginas de memória inalteradas com seu acesso podem ser descartadas sem a necessidade de gravá-las fisicamente).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;Memória Virtual:&lt;/b&gt;&amp;nbsp;Memória virtual ou&amp;nbsp;&lt;b&gt;memória SWAP&lt;/b&gt;&amp;nbsp;é um recurso utilizado pelo Kernel Linux que consiste em reservar uma parte da memória secundária da máquina (o disco rígido), especificada pelo usuário, para ser uma extensão da memória primária (memória RAM). O conceito de memória virtual está, ao contrário do que muitos pensam, ligado ao produto final da junção entre a memória primária e o espaço reservado da memória secundária. Ou seja… A memória virtual = Memória RAM + Memória SWAP. O processador transfere os dados do processo que está executando diretamente para a memória RAM (primária). Quando surge a necessidade de esvaziamento de parte da RAM para executar outro processo (e surge mesmo, pois lembre-se que o Kernel Linux utiliza sempre o máximo de memória possível devido ao Buffer Cache, para agilizar os processos), alguns processos existentes, mais envelhecidos (pelo swapping) que estiverem esperando para continuar sua execução, são transferidos para a o disco rígido, para a parte reservada à memória SWAP. Para que esse recurso possa ser utilizado, uma partição deve ser criada no disco durante a instalação do sistema operacional e especificada (reservada) como partição SWAP. O tamanho ideal para uma partição swap é um assunto que merece atenção exclusiva, e por isso, falarei sobre isso e sobre planejamento de particionamento num próximo post.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;4- Agendamento de processos&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Primeiramente vamos esclarecer de uma ver por todas o que é processo.&amp;nbsp;&lt;b&gt;Processo é uma instância de um programa em execução.&lt;/b&gt;&amp;nbsp;Todo processo tem um pai (ou processo criador) e um número único atribuído pelo Kernel no momento de sua execução, que o identifica no sistema… o&amp;nbsp;&lt;b&gt;PID&lt;/b&gt;(&lt;b&gt;Process Identifier&lt;/b&gt;). Para fazer um planejamento e compartilhamento adequado do tempo do processador, o Kernel Linux usa um sistema de 2 tipos de classificação, que avalia cada processo e lhe atribui qualidades que permitem que seja determinada uma prioridade de execução para cada processo avaliado. Os processos são classificados pelo Kernel quanto a sua&amp;nbsp;&lt;b&gt;responsividade&lt;/b&gt;&amp;nbsp;(ou seja, se o processo responde em&amp;nbsp;&lt;b&gt;tempo real&lt;/b&gt;,&amp;nbsp;&lt;b&gt;interativo&amp;nbsp;&lt;/b&gt;ou em&amp;nbsp;&lt;b&gt;segundo plano&lt;/b&gt;) e quanto a sua&lt;b&gt;intensidade de atividade&lt;/b&gt;&amp;nbsp;(ou seja, se o processo utiliza muito tempo de processador (&lt;b&gt;CPU-Bound&lt;/b&gt;&amp;nbsp;ou Limite de CPU) e se faz muitas operações de E/S (&lt;b&gt;I/O-Bound&lt;/b&gt;&amp;nbsp;ou Limite de Entrada e Saída)). Essas duas classificações são relativamente independentes, ou seja, um processo pode, por exemplo, ter uma baixa responsividade (como um daemon por exemplo, executado em segundo plano) e ao mesmo tempo ter uma grande intensidade de atividade (ou seja, ter um grande consumo de operações de E/S)… Podemos citar como o exemplo o caso do Servidor Web Apache2 servindo um banco de dados MySQL. Avaliadas essas classificações, o Kernel Linux utiliza seu sistema de prioridades e organiza os processos. A identificação da&amp;nbsp;&lt;b&gt;prioridade de um processo&lt;/b&gt;&amp;nbsp;pode ser&lt;b&gt;estática&lt;/b&gt;&amp;nbsp;ou&amp;nbsp;&lt;b&gt;dinâmica&lt;/b&gt;, e varia de&amp;nbsp;&lt;b&gt;1 (maior prioridade)&lt;/b&gt;&amp;nbsp;a&amp;nbsp;&lt;b&gt;139 (menor prioridade)&lt;/b&gt;, sendo que os números de 1 a 99 são atribuídos a processos executados em tempo real, e de 100 a 139 são atribuidos a processos tradicionais (processos interativos ou processos executados em segundo plano).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Os processos executados em tempo real são classificados como FIFO (&lt;b&gt;First-In, First-Out&lt;/b&gt;) ou RR (&lt;b&gt;Round-Robin&lt;/b&gt;), e eles somente passam a ser excluídos do processamento atual nos casos de: fim de sua execução; para ser substituído por um processo que possua prioridade ainda maior; executar uma operação de bloqueio; espontaneamente pelo próprio processo; quando o processo é RR (Round-Robing) e esgotou seu&amp;nbsp;&lt;b&gt;quantum de processamento&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Um processo tradicional (processos interativos e os executados em segundo plano) tem inicialmente uma prioridade estática atribuída (normalmente 120) que determina o seu quantum de processamento, mas pode ter uma prioridade dinâmica, que é o valor analisado pelo agendador de processos do Kernel quando percorrer a lista de processos para determinar de qual processo é a vez de utilizar o processador. A prioridade dinâmica pode alterar o valor da prioridade estática em + ou – 5 pontos dependendo do passado do processo (lembre-se que quando menor a pontuação, maior a prioridade do processo). Ou seja, o passado do processo irá beneficiá-lo caso o mesmo tenha ficado muito tempo esperando por sua execução fora do processador (&lt;b&gt;sleep time&lt;/b&gt;). Caso o sleep time seja pequeno, o processo irá ser penalizado, ou seja, seu número de prioridade irá aumentar, tornando sua prioridade de execução menor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;Fonte:&amp;nbsp;&lt;a href="http://aptscience.org/2010/07/estrutura-basica-de-um-kernel-linux/"&gt;aptscience&lt;/a&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-5412937772378476798?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WkhU4O-LnHPE4fWec4XxP7nF6gU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WkhU4O-LnHPE4fWec4XxP7nF6gU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WkhU4O-LnHPE4fWec4XxP7nF6gU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WkhU4O-LnHPE4fWec4XxP7nF6gU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/xvV4hM0fYVM/estrutura-basica-de-um-kernel-linux.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/estrutura-basica-de-um-kernel-linux.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-1304397951110111008</guid><pubDate>Fri, 06 Jan 2012 11:48:00 +0000</pubDate><atom:updated>2012-01-06T09:49:00.361-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">NAGIOS</category><title>Como instalar o mk_livestatus (Nagios)</title><description>&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;Bom, antes de começar os passos de instalação, vou explicar qual o objetivo e características a qual se&amp;nbsp;propõem&amp;nbsp;essa ferramenta.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;Objetivo:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;Utilizar as informações de monitoração do Nagios para a criação de serviços estruturados.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;Através do Nagios Event Broker:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Permite acesso as estruturas internas do Nagios;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Desenvolvido por Mathias Kettner;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Sua versão atual é&amp;nbsp;1.1.6p1&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;&lt;a href="http://mathias-kettner.de/checkmk_livestatus.html"&gt;Website do projeto&lt;/a&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;O mk_livestatus é uma ferramenta de acesso as informações sob demanda, acessa direto as estruturas do Nagios e obtém as informações necessárias.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Mas&amp;nbsp;Por que não utilizar o NDO(Nagios Data Out) ?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Setup mais complexo;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Necessidade de manutenção de uma base de dados(crescimento);&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Consumo de CPU.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Algumas vantagens do MK Livestatus:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Usa&amp;nbsp;Nagios Event Broker API;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Sem Base de Dados;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Dados podem ser obtidos sob demanda;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Oferece uma gama enorme de informações;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;As informações são lidas, das estruturas internas do Nagios;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Baixo&amp;nbsp;Consumo de CPU;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Fácil&amp;nbsp;Configuração;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Produz ZERO IO;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Linguagem de fácil aprendizado(LQL);&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;Intervalo para atualizações configurável.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 10.0pt; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 10.0pt; mso-bidi-font-family: Arial;"&gt;Instalação do pacote mk_livestatus:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;wget &lt;a href="http://www.mathias-kettner.de/download/mk-livestatus-1.1.6p1.tar.gz"&gt;http://www.mathias-kettner.de/download/mk-livestatus-1.1.6p1.tar.gz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;tar -xvzf mk-livestatus-1.1.6p1.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;cd mk-livestatus-1.1.6p1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;./configure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;make&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Courier; font-size: 10.0pt; mso-bidi-font-family: Arial;"&gt;cp -Rfp src/livestatus.o /usr/local/nagios/bin/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 10.0pt; mso-bidi-font-family: Arial;"&gt;Criar o arquivo de log do mk_livestatus 1.1.6p1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Courier; font-size: 10.0pt; mso-bidi-font-family: Arial;"&gt;touch /var/log/livestatus.log&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 10.0pt; mso-bidi-font-family: Arial;"&gt;Definir o parametro&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;event_broker_options para -1 dentro do arquivo de configuração do Nagios:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;# vim /usr/local/nagios/etc/nagios.cfg&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;event_broker_options=-1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Courier; font-size: 10.0pt; mso-bidi-font-family: Arial;"&gt;Adicionar a linha abaixo no arquivo de configuração do Nagios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;broker_module=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;/usr/local/nagios/bin/livestatus.o /usr/local/nagios/var/rw/live debug=0 max_cached_messages=500000 max_response_size=104857600 num_client_threads=10 thread_stack_size=65536 query_timeout=10000 idle_timeout=300000 log_file=/var/log/livestatus.log&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;Salve as alterações e reinicialize o Nagios.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;&lt;b&gt;Testando a instalação:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;Para testarmos a instalação do mk_livestatus, estando dentro do diretório de onde foi feita a complicação da ferramenta, execute o seguinte comando:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: Courier; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: Arial;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;echo 'GET hosts' | ./src/unixcat/usr/local/nagios/var/rw/live&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Courier; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-1304397951110111008?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zenk2I-FrXus9VbqeD4TA3YMQWE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zenk2I-FrXus9VbqeD4TA3YMQWE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zenk2I-FrXus9VbqeD4TA3YMQWE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zenk2I-FrXus9VbqeD4TA3YMQWE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/yGPTv6A-WK4/como-instalar-o-mklivestatus-nagios.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/como-instalar-o-mklivestatus-nagios.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-1928977207536476566</guid><pubDate>Fri, 06 Jan 2012 10:46:00 +0000</pubDate><atom:updated>2012-01-06T09:02:15.056-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">NAGIOS</category><title>Como instalar o Nagvis 1.6.2</title><description>Este Howto funciona para Debian / Ubuntu / CentOS / RedHat / SuSE!&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Website:&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.nagvis.org/" style="background-color: white; color: red; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration: none;"&gt;http://www.nagvis.org/&lt;/a&gt; &lt;br /&gt;
wget http://sourceforge.net/projects/nagvis/files/NagVis%201.6/nagvis-1.6.2.tar.gz/download&lt;br /&gt;
&lt;br /&gt;
No meu caso como será mostrado no processo de instalação do Nagvis, eu usei &lt;a href="http://mathias-kettner.de/checkmk_livestatus.html"&gt;MK_Livestatus&lt;/a&gt;, ferramenta usada para acesso as estruturas internas do Nagios desenvolvida por Mathias Kettner, sua versão atual é a 1.1.6p1.&lt;br /&gt;
Porque usei o mk_livestatus?&lt;br /&gt;
A resposta é simples:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;essa ferramenta usa o Nagios Event Broker API;&lt;/li&gt;
&lt;li&gt;Não precisa de base de dados;&lt;/li&gt;
&lt;li&gt;Os dados podem ser obtidos sob demanda;&lt;/li&gt;
&lt;li&gt;Trabalha com uma gama muito alta de informações.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Em outro artigo mostrarei como efetuar a sua instalação com mais detalhes.&lt;br /&gt;
&lt;br /&gt;
Instalar as dependências e começar a instalar o script&lt;br /&gt;
&lt;br /&gt;
O mk_livestatus caso alguém opte por usá-lo.&lt;br /&gt;
&lt;br /&gt;
yum install rsync graphviz&lt;br /&gt;
ou&lt;br /&gt;
apt-get install graphviz&lt;br /&gt;
&lt;br /&gt;
tar -zxf nagvis-1.6.2.tar.gz&lt;br /&gt;
cd nagvis-1.6.2&lt;br /&gt;
./install.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
+------------------------------------------------------------------------------+&lt;br /&gt;
| Welcome to NagVis Installer 1.6.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;
+------------------------------------------------------------------------------+&lt;br /&gt;
&lt;div&gt;&lt;div&gt;| This script is built to facilitate the NagVis installation and update &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| procedure for you. The installer has been tested on the following systems: &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| - Debian Etch, Hardy (4.0, 5.0) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| - Ubuntu Hardy, Intrepid, Jaunty, Karmic, Lucid (8.04 to 10.04) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| - SuSE Linux Enterprise Server 10 and 11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Similar distributions to the ones mentioned above should work as well. &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| That (hopefully) includes RedHat, Fedora, CentOS, OpenSuSE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| If you experience any problems using these or other distributions, please &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| report that to the NagVis team. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;+------------------------------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| Do you want to proceed? [y]:&lt;/div&gt;&lt;div&gt;+------------------------------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| Starting installation of NagVis 1.6.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;+------------------------------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| OS &amp;nbsp;: Debian GNU/Linux 6.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;+--- Checking for tools -------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| Using packet manager /usr/bin/dpkg &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;+--- Checking paths -----------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| Please enter the path to the nagios base directory [/usr/local/nagios]:&amp;nbsp;&lt;/div&gt;&lt;div&gt;| &amp;nbsp; nagios path /usr/local/nagios &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found |&lt;/div&gt;&lt;div&gt;| Please enter the path to NagVis base [/usr/local/nagvis]: /usr/local/nagios/nagvis&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;&lt;div&gt;+--- Checking prerequisites ---------------------------------------------------+&lt;/div&gt;&lt;div&gt;| PHP 5.3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; PHP Module: gd 5.3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; PHP Module: mbstring compiled_in &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; PHP Module: gettext compiled_in &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; PHP Module: session compiled_in &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; PHP Module: xml compiled_in &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; PHP Module: pdo compiled_in &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; Apache mod_php &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found |&lt;/div&gt;&lt;div&gt;| Checking Backends. (Available: mklivestatus,ndo2db,ido2db,merlinmy) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;&lt;span style="color: red;"&gt;&lt;b&gt;| Do you want to use backend mklivestatus? [y]:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;| Do you want to use backend ndo2db? [n]:&lt;/div&gt;&lt;div&gt;| Do you want to use backend ido2db? [n]:&lt;/div&gt;&lt;div&gt;| Do you want to use backend merlinmy? [n]:&lt;/div&gt;&lt;div&gt;| &amp;nbsp; Livestatus Socket (/usr/local/nagios/var/rw/live) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; PHP Module: sockets compiled_in &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found |&lt;/div&gt;&lt;div&gt;| Graphviz 2.26 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; Graphviz Module dot 2.26.3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; Graphviz Module neato 2.26.3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; Graphviz Module twopi 2.26.3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; Graphviz Module circo 2.26.3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; Graphviz Module fdp 2.26.3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found |&lt;/div&gt;&lt;div&gt;No packages found matching sqlite.&lt;/div&gt;&lt;div&gt;| WARNING: The SQLite package was not found. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;This may not be a problem if you installed it from source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;+--- Trying to detect Apache settings -----------------------------------------+&lt;/div&gt;&lt;div&gt;| Please enter the web path to NagVis [/nagvis]:&lt;/div&gt;&lt;div&gt;| Please enter the name of the web-server user [www-data]:&lt;/div&gt;&lt;div&gt;| Please enter the name of the web-server group [www-data]:&lt;/div&gt;&lt;div&gt;| create Apache config file [y]:&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;+------------------------------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| Summary &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;+------------------------------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| NagVis home will be: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/local/nagios/nagvis &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Owner of NagVis files will be: www-data &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Group of NagVis files will be: www-data &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Path to Apache config dir is: &amp;nbsp;/etc/apache2/conf.d &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| Apache config will be created: yes &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Installation mode: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| New version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.6.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Do you really want to continue? [y]:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;+------------------------------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| Starting installation &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;+------------------------------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| Creating directory /usr/local/nagios/nagvis... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Creating directory /usr/local/nagios/nagvis/var... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Creating directory /usr/local/nagios/nagvis/var/tmpl/cache... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Creating directory /usr/local/nagios/nagvis/var/tmpl/compile... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Creating directory /usr/local/nagios/nagvis/share/var... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Copying files to /usr/local/nagios/nagvis... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Creating directory /usr/local/nagios/nagvis/etc/profiles... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Creating main configuration file... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| adding base="/usr/local/nagios/nagvis" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| &amp;nbsp; Adding webserver group to file_group... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Creating web configuration file... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Setting permissions for web configuration file... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;+--- Setting permissions... ---------------------------------------------------+&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/etc/nagvis.ini.php-sample &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/etc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/etc/maps &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/etc/maps/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/etc/automaps &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/etc/automaps/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/etc/profiles &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/share/userfiles/images/maps &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/share/userfiles/images/maps/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/share/userfiles/images/shapes &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/share/userfiles/images/shapes/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/var &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/var/* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/var/tmpl &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/var/tmpl/cache &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/var/tmpl/compile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| /usr/local/nagios/nagvis/share/var &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| Removing backup directory &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done &amp;nbsp;|&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;+------------------------------------------------------------------------------+&lt;/div&gt;&lt;div&gt;| Installation complete &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| You can safely remove this source directory. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| For later update/upgrade you may use this command to have a faster update: &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| ./install.sh -n /usr/local/nagios -p /usr/local/nagios/nagvis -u www-data -g www-data -w /etc/apache2/conf.d -a y&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| 1.4 to 1.6x upgrade: The map permissions have ben reset. Old permissions &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| have been backed up in nagvis/etc/auth-backup file. You need to migrate &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| these permissions manually using using the new user/role management GUI. &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| What to do next? &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| - Read the documentation &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| - Maybe you want to edit the main configuration file? &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| &amp;nbsp; Its location is: /usr/local/nagios/nagvis/etc/nagvis.ini.php &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| - Configure NagVis via browser &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;lt;http://localhost/nagvis/config.php&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| - Initial admin credentials: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; Username: admin &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;| &amp;nbsp; &amp;nbsp; Password: admin &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/div&gt;&lt;div&gt;+------------------------------------------------------------------------------+&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-1928977207536476566?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TlwBcH1igCU5OGgn43merIbzGhc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TlwBcH1igCU5OGgn43merIbzGhc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TlwBcH1igCU5OGgn43merIbzGhc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TlwBcH1igCU5OGgn43merIbzGhc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/LoZvLovfvdc/como-instalar-o-nagvis-162.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2012/01/como-instalar-o-nagvis-162.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-4083884328773140200</guid><pubDate>Fri, 30 Dec 2011 02:34:00 +0000</pubDate><atom:updated>2011-12-30T00:35:01.916-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Notícias</category><title>Acaba distinção entre trabalho na empresa, em casa ou a distância</title><description>&lt;h3 class="htres-desc-leitura-materia" style="background-color: white; border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; font-family: verdana; font-size: 11px !important; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 10px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Lei 12.551, de 15 de dezembro, altera a CLT para incluir o teletrabalho e garantir direitos aos profissionais fazem trabalho remoto.&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: white; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; font-family: verdana; font-size: 12px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0.75em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;A&amp;nbsp;&lt;a href="http://www2.camara.gov.br/legin/fed/lei/2011/lei-12551-15-dezembro-2011-612013-norma-pl.html" style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; color: rgb(34, 56, 181) !important; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank"&gt;Lei 12.551&lt;/a&gt;, sancionada no meio de dezembro, alterou o artigo sexto da CLT para equiparar os efeitos jurídicos do trabalho exercido por meios telemáticos e informatizados ao exercido por meios pessoais e diretos. Significa que, no Brasil, deixa de haver distinção entre trabalho na empresa, em casa ou a distância. A lei é uma tentativa de acompanhar o avanço da tecnologia e o aumento da preocupação com qualidade de vida. Agora, oficialmente, não importa mais o local de trabalho, mas se o trabalhador executa a tarefa determinada pela empresa.&lt;/div&gt;&lt;div style="background-color: white; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; font-family: verdana; font-size: 12px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0.75em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;O funcionário com carteira assinada que trabalha longe do escritório passa a ter os mesmos direitos dos outros, como hora extra, adicional noturno e assistência em caso de acidente de trabalho. O controle das horas e a supervisão do trabalho podem ser feitos por meios eletrônicos.&lt;/div&gt;&lt;div style="background-color: white; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; font-family: verdana; font-size: 12px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0.75em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;Desde o dia 15 de dezembro, data de publicação da Lei 12.551, o artigo sexto da CLT passa a ter a seguinte redação:&lt;/div&gt;&lt;blockquote style="background-color: white; border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; font-family: verdana; font-size: 12px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;blockquote style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0.75em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;em style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;“Art. 6o Não se distingue entre o trabalho realizado no estabelecimento do empregador, o executado no domicílio do empregado e o realizado a distância, desde que estejam caracterizados os pressupostos da relação de emprego.&lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0.75em; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;em style="border-bottom-style: none; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; border-width: initial; border-width: initial; border-width: initial; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Parágrafo único. Os meios telemáticos e informatizados de comando, controle e supervisão se equiparam, para fins de subordinação jurídica, aos meios pessoais e diretos de comando, controle e supervisão do trabalho alheio.”&lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;
Agora vamos ver se as empresas resistentes vão mudar suas culturas e também seguir aos avanços &amp;nbsp;da Tecnologia.&lt;br /&gt;
&lt;br /&gt;
Fonte: &lt;a href="http://cio.uol.com.br/noticias/2011/12/29/acaba-distincao-entre-trabalho-na-empresa-em-casa-ou-a-distancia/"&gt;CIO UOL&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-4083884328773140200?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rv521nFFUdRW069rscCsngKbazA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rv521nFFUdRW069rscCsngKbazA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rv521nFFUdRW069rscCsngKbazA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rv521nFFUdRW069rscCsngKbazA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/xP7wYhO9YyA/acaba-distincao-entre-trabalho-na.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/acaba-distincao-entre-trabalho-na.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-5193943912111931183</guid><pubDate>Sat, 24 Dec 2011 00:38:00 +0000</pubDate><atom:updated>2011-12-23T22:39:07.673-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>How to Disable Linux and Unix Cron Jobs (Crontab) Email Sending</title><description>&lt;div style="text-align: justify;"&gt;Cron jobs in Unix, Linux, Solar, BSD or other Unix-like operating system is similar to scheduled tasks in Windows OS. Cron utility allows tasks (aka cron jobs) to be automatically run in the background at regular intervals or preset and predetermined time by the cron daemon. All cron jobs or tasks are defined in crontab (cron table) file, which contains the schedule and specified times of the cron entries to be run.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;When an cron job runs, cron daemon will send an email to the user account that executing the cronjob. The notification or result mail messages normally contains output result or respond of the task or command executed by the cron job.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Administrator or cron jobs schedulers who do not want to receive any email every time cron jobs are run can easily turn off and disable the email sending by crontab. To disable email delivery on execution of cron jobs, just append the following command to the end of the cron job line in crontab. Each cron job that does not need email sending will have to be added.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For example,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;30 8 * * * command &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tip: To edit cron jobs, type “crontab -e” in most system.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Restart cron jobs deamon when done.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-5193943912111931183?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pkEnjeWk64qRtliRak2FhfnuzDg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pkEnjeWk64qRtliRak2FhfnuzDg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pkEnjeWk64qRtliRak2FhfnuzDg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pkEnjeWk64qRtliRak2FhfnuzDg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/-MeIRfg69Bw/how-to-disable-linux-and-unix-cron-jobs.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/how-to-disable-linux-and-unix-cron-jobs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-5978756325085289403</guid><pubDate>Tue, 20 Dec 2011 12:08:00 +0000</pubDate><atom:updated>2011-12-20T10:08:23.408-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SHELL</category><title>Uma Rapidinha nos Principais Sabores de Shell</title><description>&lt;a href="http://wiki.softwarelivre.org/pub/TWikiBar/FreeSkinImagens/grafico.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="Visão do shell em relação do Kernel do Linux" border="0" src="http://wiki.softwarelivre.org/pub/TWikiBar/FreeSkinImagens/grafico.png" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;b&gt;O Ambiente Shell&lt;/b&gt;&lt;br /&gt;
Bom já que para chegar ao núcleo do Linux, no seu kernel que é o que interessa a todo aplicativo, é necessária a filtragem do Shell, vamos entender como ele funciona de forma a tirar o máximo proveito das inúmeras facilidades que ele nos oferece.&lt;br /&gt;
O Linux por definição é um sistema multiusuário - não podemos nunca esquecer disto – e para permitir o acesso de determinados usuários e barrar a entrada de outros, existe um arquivo chamado /etc/passwd que além fornecer dados para esta função de "leão-de-chácara" do Linux, também provê informações para o login daqueles que passaram por esta primeira barreira. O último campo de seus registros informa ao sistema qual Shell a pessoa vai receber ao se "logar" (ARGH!!!).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;Lembra que eu te falei de&amp;nbsp;&lt;/span&gt;&lt;em style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: small; line-height: 20px;"&gt;Shell&lt;/em&gt;&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;, família, irmão? Pois é, vamos começar a entender isto: o&amp;nbsp;&lt;/span&gt;&lt;em style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: small; line-height: 20px;"&gt;Shell&lt;/em&gt;&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;, que se vale da imagem de uma concha envolvendo o sistema operacional propriamente dito, é o nome genérico para tratar os filhos desta idéia que, ao longo dos anos de existência do sistema operacional&amp;nbsp;&lt;/span&gt;&lt;em style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: small; line-height: 20px;"&gt;Unix&lt;/em&gt;&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;&amp;nbsp;foram aparecendo. Atualmente existem diversos sabores de&lt;/span&gt;&lt;em style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: small; line-height: 20px;"&gt;Shell&lt;/em&gt;&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;, dentre estes eu destaco o&amp;nbsp;&lt;/span&gt;&lt;strong style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: small; font-weight: bold; line-height: 20px;"&gt;sh&lt;/strong&gt;&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;&amp;nbsp;(Bourne Shell), o&amp;nbsp;&lt;/span&gt;&lt;strong style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: small; font-weight: bold; line-height: 20px;"&gt;ksh&lt;/strong&gt;&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;&amp;nbsp;(Korn Shell),&amp;nbsp;&lt;/span&gt;&lt;strong style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: small; font-weight: bold; line-height: 20px;"&gt;bash&lt;/strong&gt;&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;&amp;nbsp;(Bourne Again Shell) e o&amp;nbsp;&lt;/span&gt;&lt;strong style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: small; font-weight: bold; line-height: 20px;"&gt;csh&lt;/strong&gt;&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;&amp;nbsp;(C Shell).&lt;/span&gt; &lt;br /&gt;
&lt;span style="background-color: white; font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; line-height: 20px;"&gt;&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;Bourne Shell (sh)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;Desenvolvido por Stephen Bourne da Bell Labs (da AT&amp;amp;T onde também foi desenvolvido o Unix), este foi durante muitos anos o Shell default do sistema operacional Unix. É também chamado de Standard Shell por ter sido durante vários anos o único e até hoje é o mais utilizado até porque ele foi portado para todos os ambientes Unix e distros Linux.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;Korn Shell (ksh)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;Desenvolvido por David Korn, também da Bell Labs, é um superset do sh, isto é, possui todas as facilidades do sh e a elas agregou muitas outras. A compatibilidade total com o sh vem trazendo muitos usuários e programadores de Shell para este ambiente.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;Boune Again Shell (bash)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;Este é o Shell mais moderno e cujo número de adeptos mais cresce em todo o mundo, seja por ser o Shell default do Linux, seu sistema operacional hospedeiro, seja por sua grande diversidade de comandos, que incorpora inclusive diversos instruções características do C Shell.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;C Shell (csh)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;Desenvolvido por Bill Joy da Berkley University é o Shell mais utilizado em ambientes *BSD e Xenix. A estruturação de seus comandos é bem similar à da linguagem C. Seu grande pecado foi ignorar a compatibilidade com o sh, partindo por um caminho próprio.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;Além destes Shells existem outros, mas irei falar contigo somente sobre os três primeiros, tratando-os genericamente por Shell e assinalando as especificidades de cada um que porventura hajam.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;Explicando o funcionamento do Shell&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;O Shell é o primeiro programa que você ganha ao se "logar" no Linux. É ele que vai resolver um monte de coisas de forma a não onerar o kernel com tarefas repetitivas, aliviando-o para tratar assuntos mais nobres. Como cada usuário possui o seu próprio Shell interpondo-se entre ele e o Linux, é o Shell quem interpreta os comandos que são teclados e examina as suas sintaxes, passando-os esmiuçados para execução.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; - Êpa! Esse negócio de interpreta comando não tem nada a haver com interpretador não, né?&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; - Tem sim, na verdade o Shell é um interpretador (ou será intérprete) que traz consigo uma poderosa linguagem com comandos de alto nível, que permite construção de loops (laços), de tomadas de decisão e de armazenamento de valores em variáveis, como vou te mostrar.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;Vou te explicar as principais tarefas que o Shell cumpre, na sua ordem de execução. Preste atenção nesta ordem porque ela é fundamental para o entendimento do resto do nosso bate papo.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;Exame da Linha de Comandos&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;Neste exame o Shell identifica os caracteres especiais (reservados) que têm significado para interpretação da linha, logo após verifica se a linha passada é uma atribuição ou um comando.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;Atribuição&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;Se o Shell encontra dois campos separados por um sinal de igual (=) sem espaços em branco entre eles, identifica esta seqüência como uma atribuição.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Bitstream Vera Sans', 'Lucida Grande', verdana, lucida, helvetica, sans-serif; font-size: x-small;"&gt;Fonte: &lt;a href="http://wiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo001#C_Shell_csh"&gt;Wiki Softwarelivre&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-5978756325085289403?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rEsZfuomhQJ2LbaGRP-uDyF6Tlg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rEsZfuomhQJ2LbaGRP-uDyF6Tlg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rEsZfuomhQJ2LbaGRP-uDyF6Tlg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rEsZfuomhQJ2LbaGRP-uDyF6Tlg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/p5keOouWJUo/uma-rapidinha-nos-principais-sabores-de.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/uma-rapidinha-nos-principais-sabores-de.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-8930393408870576587</guid><pubDate>Mon, 19 Dec 2011 11:16:00 +0000</pubDate><atom:updated>2011-12-19T09:17:06.279-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ELETRICA</category><title>Analisadores de Espectro Entenda a importância desse instrumento</title><description>&lt;span style="background-color: white; color: #888888; font-family: Arial; font-size: 12px; text-align: justify;"&gt;A compatibilidade eletromagnética (EMC) é um conjunto de características que garantem que determinado equipamento não emite interferências eletromagnéticas (EMI) acima dos níveis permitidos pelos órgãos internacionais competentes. A EMC passou a ser um fator de qualidade do produto. Por isto o Analisador de Espectro é cada vez mais encontrado na indústria.&lt;/span&gt; &lt;br /&gt;
&lt;span style="background-color: white; color: #888888; font-family: Arial; font-size: 12px; text-align: justify;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: green; font-family: Arial; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Série de Fourier&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; text-align: justify;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Sabemos que a análise espectral é tão importante quanto a análise de sinais no domínio do tempo, pois um sinal puro pode gerar infinitas harmônicas. Dependendo da amplitude e da ordem dessas harmônicas, elas podem se sobrepor ao sinal fundamental, distorcendo sua forma de onda (&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;figura 1&lt;/strong&gt;). Abaixo, nesta mesma figura, temos um pequeno comparativo da natureza do sinal em relação a faixa de frequência que suas harmônicas podem atingir.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img src="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_01.png" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Os domínios do tempo e da frequencia podem ser relacionados entre si através da “transformada de Fourier”. A equação dessa transformada, embora complicada a primeira vista calcula, fisicamente, o espectro das frequências de um sinal através de uma análise contínua e infinita no tempo. Fica claro que isso é impossível em tempo real.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_equacao_01.png" rel="lightbox" style="color: #666666; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img alt="" height="45" src="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_equacao_01.png" style="border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="200" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;span style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;O que acontece na prática, entretanto, é a análise do sinal através do processamento digital de amostras. Por meio de uma certa quantidade de amostras (leituras em um determinado intervalo de tempo), podemos ter uma boa aproximação do sinal real. O único cuidado a ser tomado é o que chamamos de “lei de Shannon”. Ela diz que para obtermos uma boa precisão de leitura, a frequência da amostragem (&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;sampling frequency “fs”&lt;/em&gt;) deve ser, no mínimo, duas vezes maior que a frequência do sinal de entrada (ßin) (sinal sob análise). A&amp;nbsp;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;figura 2&lt;/strong&gt;&amp;nbsp;mostra um exemplo da combinação das frequências de amostragem e de sinal.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div align="center" class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;a href="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_02.png" rel="lightbox" style="color: #666666; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img alt="" height="359" src="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_02.png" style="border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;E como fazer essas análises, afinal?&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Concretizar os cálculos mostrados acima e transformá-los em medidas que possam ser utilizadas em uma tela são funções do analisador de espectro. Podemos encontrar dois tipos de analisadores: FFT e heteródino.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Analisador de espectro FFT&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;A “grosso modo” podemos dizer que a diferença entre o analisador tipo FFT (&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Fast Fourier Transform&lt;/em&gt;) e o heteródino é a faixa de frequências em que cada um pode operar. O FFT é destinado para baixas frequências (ordem de 1000 kHz) e o heteródino para altas (e extra-altas) frequências (vários GHz).&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;A&amp;nbsp;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;figura 3&lt;/strong&gt;&amp;nbsp;apresenta o diagrama de blocos de um analisador de espectro tipo FFT. A primeira etapa é um filtro “passa-baixas”, que limita a frequência do sinal de entrada. Após a filtragem, o sinal é enviado a um conversor analógico/digital e, por ser de natureza transitória, é, então, armazenado temporariamente no bloco de memória RAM.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div align="center" class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_03.png" rel="lightbox" style="color: #666666; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img alt="" height="118" src="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_03.png" style="border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;br /&gt;
&lt;div class="western" style="margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;span style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;O quarto bloco do instrumento é composto pelos circuitos de processamento, cujo software possui um algoritmo de cálculo de acordo com a equação citada anteriormente para determinação da série de Fourier. Esse bloco, segundo as taxas de amostragem, resgata os dados armazenados na RAM e, após os cálculos da FFT, mostra através de um diagrama de barras, as respectivas amplitudes das frequências harmônicas de um sinal em uma tela.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;A FI, então, passa por um filtro passa-faixa e, para que o sinal possa ser mostrado com máxima largura, ela é amplificada através de um amplificador logarítmico. Até essa etapa o sinal ainda está modulado em RF. A próxima etapa exerce a função detectora, transformando o sinal de RF em um sinal de vídeo. Após o filtro passa-baixas, esse sinal é mostrado na tela, a qual pode ser do tipo LDC (cristal líquido) ou TRC (tubo de raios catódicos). Um circuito “gerador de campo” sincroniza o sinal detectado com as frequências de varredura da tela do instrumento.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Analisador heteródino&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;O analisador de espectro heteródino, como o próprio nome sugere, tem sua estrutura de funcionamento muito similar à do receptor de rádio tipo heteródino. A&amp;nbsp;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;figura 4&lt;/strong&gt;&amp;nbsp;ilustra seu diagrama de blocos.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div align="center" class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_04.png" rel="lightbox" style="color: #666666; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img alt="" height="245" src="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_04.png" style="border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Notem que, por funcionar em altíssimas frequências, não há um filtro para o sinal de entrada. O sinal é combinado com outro, gerado internamente por um oscilador local, através de um circuito “mixer”. O sinal diferença entre ambos, assim como no receptor heteródino recebe o nome de frequência intermediária.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="color: green; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Principais Parâmetros do Analisador de Espectro&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Os analisadores modernos possuem inúmeras funções (e controles), porém, as quatro principais são:&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Faixa de frequência exibida na tela&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Esse parâmetro (&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;frequency display range&lt;/em&gt;) determina o “tamanho” da figura a ser mostrada na tela do analisador. A&amp;nbsp;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;figura 5&lt;/strong&gt;&amp;nbsp;mostra um exemplo, onde podemos notar que o sinal ocupa, aproximadamente, sete divisões no eixo Y. Esse ajuste assemelha-se ao “volts/div” nos osciloscópios.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div align="center" class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_05.png" rel="lightbox" style="color: #666666; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img alt="" height="316" src="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_05.png" style="border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;br /&gt;
&lt;div class="western" style="margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;span style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Faixa de nível&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Esse parâmetro determina os limites do sinal exibido. Ainda com base na figura 5, notamos que o exemplo mostra um “patamar” inferior de -100 dBm, e superior a 0 dBm.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Resolução da frequência&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;O ajuste da resolução de frequência é uma função do circuito de filtro da frequência intermediária (FI), e é análogo ao controle “tempo/div” nos osciloscópios.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;“&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Sweep time”&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Esse controle é específico para os analisadores de espectro operando em modo heteródino, e determina o tempo necessário para a gravação do espectro de frequências a ser estudado.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="color: green; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;O Analisador de Espectro na Indústria&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Como, onde, e por que utilizar o analisador de espectro?&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;É fato que a análise de espectro no domínio das frequências é mais comum no campo das telecomunicações, onde o estudo (e posterior ajuste) da frequência dos sinais transmitidos é fundamental para a boa performance do sistema. Contudo, recentemente, um novo modo de aplicação ganhou muita importância para o analisador de espectro: a automação industrial. Não é raro o encontrarmos em empresas nacionais, fabricantes de equipamentos de automação, cujo faturamento é devido em grande parte a exportação. Uma exigência comum dos consumidores internacionais é a “compatibilidade eletromagnética”.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;A compatibilidade eletromagnética (EMC) é um conjunto de características que garantem que determinado equipamento não emite interferências eletromagnéticas (EMI) acima dos níveis permitidos pelos órgãos internacionais competentes. A EMC passou a ser um fator de qualidade do produto.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="background-color: white; color: #4e4e4e; font-family: Arial; font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Ora, mas como um fabricante pode saber se seu produto está ou não dentro da compatibilidade?&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-size: 12px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Aí é que entra a utilidade do analisador de espectro. Esse instrumento é capaz de avaliar o nível de emissão eletromagnética e, o mais importante, determinando qual (ou quais) sua(s) faixa(s) de frequência(s). De posse dessa informação, a engenharia pode projetar filtros e adequar as técnicas construtivas do seu produto para que esse torne-se compatível. Caso o fabricante não possua esse instrumento, ele será obrigado a recorrer a entidades de Consultoria externas a empresa, o que nem sempre é uma boa opção econômica. Claro que a compra de um analisador de espectro deve ser estudada em relação ao custo da sua ausência. Nem sempre a compra é a melhor opção.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;center style="font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;table align="center" cellpadding="3" cellspacing="0" style="border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 400px;"&gt;&lt;colgroup style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;col style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="407"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="border-bottom-color: rgb(0, 128, 0); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(0, 128, 0); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(0, 128, 0); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(0, 128, 0); border-top-style: solid; border-top-width: 1px; height: 21px; margin-bottom: 0px; margin-left: 2px; margin-right: 2px; margin-top: 0px; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0.1cm;" valign="TOP" width="407"&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="color: green; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Opções de ligação do Analisador&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Semelhante à maioria dos instrumentos utilizados em telecomunicações, o analisador de espectro tem sua entrada de RF com uma impedância de 50 Ω.&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Algumas medidas, entretanto, exigem impedâncias de 75 Ω (circuitos de CATV, por exemplo). Diversos modelos de analisadores possuem entrada extra de 75 Ω para essa finalidade, porém, caso ela não esteja disponível, é possível fazer o casamento das impedâncias através de um pequeno transformador. Esse dispositivo é conhecido como “matching pad” (&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Diagrama a&lt;/strong&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Ainda sim, no caso de nem ele estar disponível, um resistor de 25 Ω ligado em série com a entrada poderá fornecer bons resultados (&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Diagrama b&lt;/strong&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div align="center" class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_diagrama_de_blocos.png" rel="lightbox" style="color: #666666; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;img alt="" height="266" src="http://www.mecatronicaatual.com.br/files/image/analisadores_de_espectro_figura_diagrama_de_blocos.png" style="border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="color: green; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Conclusão&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Alguns analisadores de espectro podem operar em ambas as modalidades (FFT, e heteródino). Como o leitor deve ter percebido, no modo heteródino, o instrumento funciona como um receptor de rádio, sendo comuns modelos que disponibilizam uma saída de áudio onde podemos ligar um pequeno alto-falante. Caso façamos o ajuste da frequência entre 560 kHz e 1600 kHz, por exemplo, poderemos ouvir as estações de AM.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="background-color: red; clear: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;* Matéria originalmente publicada na revista Mecatrônica Atual; Ano: 10; N° 53; Set / Out - 2011&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="western" style="font-size: 12px; margin-bottom: 0cm; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Fonte:&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;a href="http://www.mecatronicaatual.com.br/secoes/leitura/918"&gt;http://www.mecatronicaatual.com.br/secoes/leitura/918&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-8930393408870576587?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zYgw6eaILJ1GkWRdXQwYYjjoflc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zYgw6eaILJ1GkWRdXQwYYjjoflc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zYgw6eaILJ1GkWRdXQwYYjjoflc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zYgw6eaILJ1GkWRdXQwYYjjoflc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/7z_YLJ8viHQ/analisadores-de-espectro-entenda.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/analisadores-de-espectro-entenda.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-4072616847669074531</guid><pubDate>Mon, 19 Dec 2011 10:49:00 +0000</pubDate><atom:updated>2011-12-19T09:00:09.502-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HTTP</category><title>Varnish Cache</title><description>Varnish Cache&lt;br /&gt;
&lt;br /&gt;
- É um acelerador HTTP&lt;br /&gt;
- Melhor Configuração&lt;br /&gt;
- Melhor Gerenciamento&lt;br /&gt;
- Rápido&lt;br /&gt;
- Características de Gerenciador de Conteúdo&lt;br /&gt;
- Licença BSD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1 style="background-color: white; font-family: Verdana; font-size: 14px; text-align: justify;"&gt;Alta performance&lt;/h1&gt;&lt;ul style="background-color: white; font-family: Verdana; font-size: 11px; line-height: 1.5em; list-style-image: url(http://img.vivaolinux.com.br/imagens/linux-arrow.gif); list-style-type: square; text-align: justify;"&gt;&lt;li&gt;O Varnish foi desenvolvido especificamente para servir de proxy reverso para sistemas de gerenciamento de conteúdo ( CMS ) lentos. Não foram incluídas no Varnish funcionalidade extras normalmente encontradas em outros servidores de proxy, com suporte a diversos protocolos.&lt;/li&gt;
&lt;li&gt;Foco 100% em performance, Kamp utilizou todo o seu conhecimento sobre o funcionamento do Kernel para fazer com que o Varnish trabalhe sempre junto com o Kernel, aproveitando suas qualidade de gerenciamento de memória ao máximo.&lt;/li&gt;
&lt;li&gt;Capacidade de trabalhar em 32 ou 64 bits aproveitando ao máximo cada operação do processador. Kamp &amp;nbsp;contabiliza que o Varnish é capaz de responder a uma requisição Web utilizando aproximadamente 11 syscalls e 7 locks.&lt;/li&gt;
&lt;li&gt;Multi-cpu e multi-core escalonando pools de threads por todos os núcleos, aproveitando toda a capacidade de processamento.&lt;/li&gt;
&lt;li&gt;Os arquivos de configuração do Varnish são compilados e executados juntamente com a aplicação.&lt;/li&gt;
&lt;li&gt;Execução em dois processos para garantir o reinício automático da aplicação em caso de falha.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1 style="background-color: white; font-family: Verdana; font-size: 14px; text-align: justify;"&gt;Controle sobre cada passo na resposta às requisições&lt;/h1&gt;&lt;ul style="background-color: white; font-family: Verdana; font-size: 11px; line-height: 1.5em; list-style-image: url(http://img.vivaolinux.com.br/imagens/linux-arrow.gif); list-style-type: square; text-align: justify;"&gt;&lt;li&gt;Possibilidade de sobrescrever o TTL dos pacotes, adicionar ou remover cabeçalhos, remover cookies, reescrever urls e invalidar objetos no cache.&lt;/li&gt;
&lt;li&gt;Possui uma linguagem de configuração VCL, específica para configurações de domínio, possibilitando a intervenção em praticamente todas as fases do tratamento da requisição.&lt;/li&gt;
&lt;li&gt;Permite a inserção de códigos C dentro de seus arquivos de configuração, de forma transparente. No site do sistema, inclusive, é possível se encontrar um método para interligar, através deste recurso, o sistema de proxy Varnish com a ferramenta de localização de IP's GeoIP(1) para criar desta forma um balanceamento de carga geo referenciado.&lt;/li&gt;
&lt;li&gt;Capacidade de trabalhar com múltiplos arquivos de configuração VCL, podendo inclusive carregar novos arquivos ou alternar entre diversas configurações em tempo de execução.&lt;/li&gt;
&lt;li&gt;Suporte a balanceamento de carga inclusive com checagem da saúde dos servidores.&lt;/li&gt;
&lt;li&gt;Mesmo após vencido o tempo de vida de um objeto em memória, o sistema permite se configurar um tempo de vida extra (grace) a objetos para que, caso o servidor Web não responda, este possa continuar atendendo as requisições sem paradas no serviço.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1 style="background-color: white; font-family: Verdana; font-size: 14px; text-align: justify;"&gt;Controle sobre o que deverá ser cacheado&lt;/h1&gt;&lt;ul style="background-color: white; font-family: Verdana; font-size: 11px; line-height: 1.5em; list-style-image: url(http://img.vivaolinux.com.br/imagens/linux-arrow.gif); list-style-type: square; text-align: justify;"&gt;&lt;li&gt;Implementa parcialmente a tecnologia ESI, a qual permite se definir, no código da aplicação, como deverá funcionar o cache para as diversas partes de uma página Web. Com o uso desta tecnologia, é possível se definir propriedades de cache diferentes para partes diferentes de uma mesma página Web.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;h1 style="background-color: white; color: #993300; font-family: Verdana; font-size: 14px;"&gt;&lt;br /&gt;
&lt;/h1&gt;&lt;h1 style="background-color: white; font-family: Verdana; font-size: 14px;"&gt;Diversas ferramentas de apoio e controle para o sistema de cache&lt;/h1&gt;&lt;ul style="background-color: white; font-family: Verdana; font-size: 11px; line-height: 1.5em; list-style-image: url(http://img.vivaolinux.com.br/imagens/linux-arrow.gif); list-style-type: square;"&gt;&lt;li&gt;Possui um conjunto de ferramentas em modo texto muito completo possibilitando uma fácil administração e monitoria do serviço.&lt;/li&gt;
&lt;li&gt;Oferece uma interface telnet para um fácil gerenciamento da aplicação&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: 11px; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;h1 style="background-color: white; font-family: Verdana; font-size: 14px;"&gt;Diversos módulos de gerenciamento Web&lt;/h1&gt;&lt;ul style="background-color: white; font-family: Verdana; font-size: 11px; line-height: 1.5em; list-style-image: url(http://img.vivaolinux.com.br/imagens/linux-arrow.gif); list-style-type: square;"&gt;&lt;li&gt;O Varnish possui um módulo próprio para gerenciamento de seu sistema Online bem como módulos para integração dele com o Webmin, Nagios e Munin.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: 11px; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style="background-color: white; font-family: Verdana; font-size: 14px;"&gt;Log centralizado em memória&lt;/h1&gt;&lt;ul style="background-color: white; font-family: Verdana; font-size: 11px; line-height: 1.5em; list-style-image: url(http://img.vivaolinux.com.br/imagens/linux-arrow.gif); list-style-type: square;"&gt;&lt;li&gt;A fim de evitar chamadas para gravação em disco desnecessárias, todo o gerenciamento do log é feito em memória.&lt;/li&gt;
&lt;li&gt;O sistema oferece ferramentas completas para visualização do log de formas variadas permitindo uma análise profunda do seu funcionamento.&lt;/li&gt;
&lt;li&gt;Serviço para armazenamento do log em disco em um formato compatível com o Apache / NCSA para integração com outras ferramentas como o Awstats2.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: 11px; line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
Varnish Cache deixa seu blog ou site muito mais rápido, através do cache de carregamento de páginas na Web.É&amp;nbsp;um serviço que aumenta a rapidez de abertura das páginas de seu site ou blog em até 300 vezes. É&amp;nbsp;um serviço acelerador de requisições HTTP deixando seu site muito mais rápido.&lt;br /&gt;
&lt;br /&gt;
Conheça como funciona o Serviço Varnish Cache&lt;br /&gt;
&lt;br /&gt;
O Serviço Varnish Cache fica entre o usuário e o servidor web, ele faz análise dos conteúdos mais acessados, depois armazena tudo em cache e depois faz todo o gerenciamento da páginas mais acessadas.&lt;br /&gt;
&lt;br /&gt;
O que o Varnish Cache faz?&lt;br /&gt;
&lt;br /&gt;
O serviço Varnish Cache guarda em cache as páginas mais acessadas diretamente na memória RAM, que é milhões de vezes mais rápido que o acesso em disco (HD) ou mesmo em outro servidores, com isso o ganho de performance poderá aumentar em até 300 vezes.&lt;br /&gt;
&lt;br /&gt;
O Varnish Cache funciona em qualquer linguagem&lt;br /&gt;
&lt;br /&gt;
O serviço Varnish Cache funcionada em qualquer tipo de linguagem e banco de dados, é o melhor é que quase não necessita de modificação para o serviço funcione corretamente.&lt;br /&gt;
&lt;br /&gt;
Conheça a documentação oficial:&lt;br /&gt;
&lt;br /&gt;
https://www.varnish-cache.org/&lt;br /&gt;
&lt;br /&gt;
VARNISH - SERVIDOR WEB CACHE&lt;br /&gt;
http://brito.blog.incolume.com.br/2011/10/varnish.html&lt;br /&gt;
&lt;br /&gt;
Varnish: Uma camada de velocidade&lt;br /&gt;
&lt;a href="http://www.vivaolinux.com.br/artigo/Varnish-Uma-camada-de-velocidade?pagina=2"&gt;http://www.vivaolinux.com.br/artigo/Varnish-Uma-camada-de-velocidade?pagina=2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-4072616847669074531?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y1NudUk1F4IXnJuOTPc8CO2uZ1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y1NudUk1F4IXnJuOTPc8CO2uZ1w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y1NudUk1F4IXnJuOTPc8CO2uZ1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y1NudUk1F4IXnJuOTPc8CO2uZ1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/DuziAQurvjE/varnish-cache.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/varnish-cache.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-8338646533410366371</guid><pubDate>Fri, 16 Dec 2011 12:58:00 +0000</pubDate><atom:updated>2011-12-16T10:58:27.018-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><title>PHP Arrays + Checkbox</title><description>&lt;div dir="ltr" id="result_box" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;Um array em PHP é, na realidade, um mapa ordenado. Um mapa é um tipo que mapeia valores de chaves. Este tipo é otimizado de várias maneiras, assim você pode usá-lo como um array real, ou uma lista (vetor), hashtable (que é uma implementação de um mapa), dicionário, coleção, pilha, fila e provavelmente mais. Como você pode ter outro array PHP como um valor, você também pode facilmente simular árvores.&lt;/div&gt;&lt;div dir="ltr" id="result_box" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="justify" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;strong&gt;PHP Array Syntax: Criar um Array&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;language-construct&amp;nbsp;&lt;strong&gt;array()&lt;/strong&gt;&amp;nbsp;é usado para criar um array em PHP. Veja um exemplo&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;em&gt;array( [key =&amp;gt;] value&lt;br /&gt;
, …&lt;br /&gt;
)&lt;/em&gt;&lt;strong&gt;key&lt;/strong&gt;: chave pode ser um inteiro ou string&lt;br /&gt;
&lt;strong&gt;value&lt;/strong&gt;: Um valor pode ser de qualquer tipo PHP&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;$arr = array(”foo” =&amp;gt; “bar”, 12 =&amp;gt; true);&lt;br /&gt;
echo $arr["foo"]; this will print bar&lt;br /&gt;
echo $arr[12]; this will print 1&lt;/em&gt;&lt;/div&gt;&lt;div dir="ltr" id="result_box" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px; text-align: left;"&gt;Se você fornecer os parênteses com nenhuma tecla especificado, então o valor máximo dos índices existentes inteiro 1 é tomada como chave. veja abaixo&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;em&gt;$arr = array(5 =&amp;gt; 1, 12 =&amp;gt; 2); Isto irá criar um array com 2 elementos&lt;br /&gt;
$arr[] = 56; nova chave será máximo chave + 1 i.e $arr[13] = 56&lt;br /&gt;
$arr["x"] = 42;&lt;/em&gt;&lt;/div&gt;&lt;div dir="ltr" id="result_box" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px; text-align: left;"&gt;Isto acrescenta um novo elemento para a matriz com a tecla “x”&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;em&gt;array(5 =&amp;gt; 43, 32, 56, “b” =&amp;gt; 12); This array is the same as following.&lt;br /&gt;
array(5 =&amp;gt; 43, 6 =&amp;gt; 32, 7 =&amp;gt; 56, “b” =&amp;gt; 12);&lt;/em&gt;&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div dir="ltr" id="result_box" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px; text-align: left;"&gt;Seguindo exemplo, irá mostrar que podemos utilizar um array de formulário HTML insumos.&lt;/div&gt;&lt;div dir="ltr" id="result_box" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px; text-align: left;"&gt;Manipulando arrays de formulário HTML insumos para scripts PHP&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;HTML formulário com array&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;blockquote style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;em&gt;&amp;lt;-input type=”checkbox” name=”selected_ids[]” value=”1″&amp;gt;&lt;br /&gt;
&amp;lt;-input type=”checkbox” name=”selected_ids[]” value=”2″&amp;gt;&lt;br /&gt;
&amp;lt;-input type=”checkbox” name=”selected_ids[]” value=”3″&amp;gt;&lt;br /&gt;
&amp;lt;-input type=”checkbox” name=”selected_ids[]” value=”11″&amp;gt;&lt;br /&gt;
&amp;lt;-input type=”checkbox” name=”selected_ids[]” value=”12″&amp;gt;&lt;br /&gt;
&amp;lt;-input type=”checkbox” name=”selected_ids[]” value=”13″&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OBS: se for usar este exemplo aqui escrito retirar o '-' de '&amp;lt;-input type=' ficando assim 'input type=' OK? o '-' foi adicionado para melhor visualização do codigo no blogspot&lt;/em&gt;&lt;/blockquote&gt;&lt;div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;/div&gt;&lt;div dir="ltr" id="result_box" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px; text-align: left;"&gt;Quando se apresentar acima forma, irá gerar US $_POST['selected_ids'] [] array ao formulário movimentação php script. Essa matriz mantém todas as checkbox selecionadas valores acima de formulário HTML. foreach () construir pode ser usado para extrair valores da matriz. Seguinte código de exemplo irá mostrar como é que podemos extrair destes valores a partir do regresso array.&lt;/div&gt;&lt;div align="justify" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;em&gt;foreach ($_POST['selected_ids'] as $key =&amp;gt; $value) {&lt;br /&gt;
echo “Key: $key; Value: $value&lt;br /&gt;
”;&lt;br /&gt;
}&lt;/em&gt;&lt;br /&gt;
por exemplo, 1,2 e 12 são selecionados a partir do formulário HTML acima então código acima irá imprimir&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;
Key: 0 Value: 1&lt;br /&gt;
Key: 1 Value: 2&lt;br /&gt;
Key: 2 Value: 12&lt;/em&gt;&lt;/div&gt;&lt;div align="justify" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;span style="font-style: italic;"&gt;bom é isso ai qualquer duvida email!&lt;br /&gt;
Abraço a todos...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;span style="font-style: italic;"&gt;Fonte:&amp;nbsp;&lt;a href="http://programacaocerta.blogspot.com/2009/07/php-arrays-checkbox.html"&gt;programacaocerta&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-8338646533410366371?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5OJ4em7gNcbzWsLnbRUwh2ltbGw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5OJ4em7gNcbzWsLnbRUwh2ltbGw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5OJ4em7gNcbzWsLnbRUwh2ltbGw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5OJ4em7gNcbzWsLnbRUwh2ltbGw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/gB3YQJBboOg/php-arrays-checkbox.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/php-arrays-checkbox.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-7564634322612002457</guid><pubDate>Fri, 16 Dec 2011 10:57:00 +0000</pubDate><atom:updated>2011-12-16T08:57:48.365-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Segurança</category><title>Ferramentas Essenciais para Testes de Segurança</title><description>&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;Olá pessoal, sem muitas palavras porque não há muito o que dizer sobre o tema, quem for responsável pela segurança da infraestrutura, também pode começar a fazer os testes com o que se tem em casa.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;Nesse sentido, há três coisas que pode transferir, ler, experimentar e apontar. São as seguintes:&lt;/div&gt;&lt;ol style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 15px; margin-left: 20px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;a href="http://www.isecom.org/mirror/OSSTMM.3.pdf" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;OSSTMM&lt;/a&gt;, uma metodologia aberta para testes de segurança;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;a href="http://www.tenable.com/products/nessus" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;Nessus&lt;/a&gt;, uma ferramenta para identificação de vulnerabilidades técnicas ao nível de uma primeira mão; e&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;a href="http://www.backtrack-linux.org/" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;BackTrack&lt;/a&gt;, uma colecção extensa de ferramentas que podem ajudar-nos a completar o trabalho, muito além.&lt;/li&gt;
&lt;/ol&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;Mínimo dos mínimos.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;Mas há mais coisas. Livros para aprender algumas técnicas, para acompanharem os testes no sistema de informação? Segue a lista:&lt;/div&gt;&lt;ol start="4" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 15px; margin-left: 20px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.amazon.co.uk/Hacking-Exposed-Sixth-Security-Solutions/dp/0071613749" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed: Network Security Secrets &amp;amp; Solutions&lt;/em&gt;&lt;/a&gt;&lt;/q&gt;;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.amazon.co.uk/HACKING-EXPOSED-WEB-APPLICATIONS-3rd/dp/0071740643" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed: Web Applications&lt;/em&gt;&lt;/a&gt;&lt;/q&gt;;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.amazon.co.uk/Hacking-Exposed-Windows-Microsoft-Solutions/dp/007149426X" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed: Windows&lt;/em&gt;&lt;/a&gt;&lt;/q&gt;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.amazon.co.uk/Hacking-Exposed-Linux-Security-Solutions/dp/0072262575" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed: Linux&lt;/em&gt;&lt;/a&gt;&lt;/q&gt;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.amazon.co.uk/Hacking-Exposed-Cisco-Networks-Solutions/dp/0072259175" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed: Cisco Networks&lt;/em&gt;&lt;/a&gt;&lt;/q&gt;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.amazon.co.uk/Hacking-Exposed-Wireless-Second-Johnny/dp/0071666613" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed: Wireless&lt;/em&gt;&lt;/a&gt;&lt;/q&gt;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.amazon.co.uk/Hacking-Exposed-VoIP-Security-Solutions/dp/0072263644" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed: VoIP&lt;/em&gt;&lt;/a&gt;&lt;/q&gt;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.amazon.co.uk/Hacking-Exposed-Computer-Forensics-Second/dp/0071626778" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed: Computer Forensics&lt;/em&gt;&lt;/a&gt;&lt;/q&gt;&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.amazon.co.uk/HACKING-EXPOSED-MALWARE-ROOTKITS-Solutions/dp/0071591184" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed: Malware &amp;amp; Rootkits&lt;/em&gt;&lt;/a&gt;&lt;/q&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;A segurança dos nossos sistemas começa com o trabalho de casa. Em vez de passarem o tempo a lastimar ou a temer os ataques, podemos preparar-nos para evitá-los. Estas referências são úteis para começarmos.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;Abraços&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-7564634322612002457?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V-mB91MJH18JHqiFgN5ZhRng4VE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V-mB91MJH18JHqiFgN5ZhRng4VE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V-mB91MJH18JHqiFgN5ZhRng4VE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V-mB91MJH18JHqiFgN5ZhRng4VE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/vGsSO3Bnpl0/ferramentas-essenciais-para-testes-de.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/ferramentas-essenciais-para-testes-de.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-2734370342250931423</guid><pubDate>Fri, 16 Dec 2011 10:48:00 +0000</pubDate><atom:updated>2011-12-16T08:48:41.736-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Segurança</category><title>Livros sobre Segurança</title><description>&lt;img alt="Livros sobre Segurança" class="cleantypeImage featuredBig" height="300" itemprop="image" src="http://miguelalmeida.pt/pics/livros-seguranca.jpg" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-style: none; border-color: initial; border-color: initial; border-left-style: none; border-right-style: none; border-style: initial; border-top-style: none; border-width: initial; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-width: 100%; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" title="6 Livros sobre Segurança (+3)" width="400" /&gt;&lt;br /&gt;
&lt;h1 itemprop="headline" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans Narrow', 'Arial Narrow', 'Helvetica Narrow', sans-serif; font-size: 34px; line-height: 40px; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;6 Livros sobre Segurança&amp;nbsp;&lt;/h1&gt;&lt;div itemprop="ArticleBody" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: 'PT Sans', 'Lucida Grande', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;Seguem as indicações dos amigos: Bruno Morisson e Miguel Almeida, &amp;nbsp;uma pequena lista de livros sobre segurança, já que se aproxima a época de natal – e partilhá-la por aqui. Os 6+ são os seguintes:&lt;/div&gt;&lt;ol style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 15px; margin-left: 20px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Beyond Fear&lt;/em&gt;&lt;/q&gt;&amp;nbsp;– Schneier (&lt;a href="http://www.amazon.co.uk/Beyond-Fear-Thinking-Sensibly-Uncertain/dp/0387026207" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;amazon&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.co.uk&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.wook.pt/ficha/beyond-fear/a/id/310291" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;wook&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.pt&lt;/strong&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Security Engineering&lt;/em&gt;&lt;/q&gt;&amp;nbsp;– Anderson (&lt;a href="http://www.amazon.co.uk/Security-Engineering-Building-Dependable-Distributed/dp/0470068523" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;am&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.wook.pt/ficha/security-engineering/a/id/1257051" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;wk&lt;/a&gt;)&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hacking Exposed&lt;/em&gt;&lt;/q&gt;&amp;nbsp;– McClure; Scambray; Kurtz (&lt;a href="http://www.amazon.co.uk/Hacking-Exposed-Sixth-Security-Solutions/dp/0071613749" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;am&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.wook.pt/ficha/hacking-exposed/a/id/1305195" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;wk&lt;/a&gt;)&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;No Tech Hacking&lt;/em&gt;&lt;/q&gt;&amp;nbsp;– Long; Mitnick (&lt;a href="http://www.amazon.co.uk/No-Tech-Hacking-Engineering-Dumpster/dp/1597492159" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;am&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.wook.pt/ficha/no-tech-hacking/a/id/629988" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;wk&lt;/a&gt;)&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;The Web Application Hacker's HB&lt;/em&gt;&lt;/q&gt;&amp;nbsp;– Stuttard; Pinto (&lt;a href="http://www.amazon.co.uk/Web-Application-Hackers-Handbook-Discovering/dp/1118026470" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;am&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.wook.pt/ficha/the-web-application-hacker-s-handbook/a/id/10960982" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;wk&lt;/a&gt;)&lt;/li&gt;
&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;&lt;q style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;A Hacker Odyssey&lt;/em&gt;&lt;/q&gt;&amp;nbsp;– Goldstein (&lt;a href="http://www.amazon.co.uk/Best-2600-Hacker-Odyssey/dp/0470294191" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;am&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://www.wook.pt/ficha/best-of-2600/a/id/1342741" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; color: black; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;wk&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 20px; margin-bottom: 15px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;Divirtam-se. &amp;nbsp;:)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-2734370342250931423?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vb9vo6awyJdBUKUn23QsHmA6NI0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vb9vo6awyJdBUKUn23QsHmA6NI0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vb9vo6awyJdBUKUn23QsHmA6NI0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vb9vo6awyJdBUKUn23QsHmA6NI0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/9Cv8yw1xU28/livros-sobre-seguranca.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/livros-sobre-seguranca.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-7150297692913405568</guid><pubDate>Fri, 16 Dec 2011 10:39:00 +0000</pubDate><atom:updated>2011-12-16T08:40:05.855-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Segurança</category><title>SDelete: Exclua realmente seus arquivos!!</title><description>Olá pessoal, Sabiam que quando apagamos um arquivo ele permanece lá no disco, que são apagadas apenas suas referências mas o conteúdo, os bits e os bytes, continuam lá guardados? E que alguém com acesso à máquina, e com as ferramentas adequadas, pode recuperá-lo facilmente?...&lt;br /&gt;
&lt;br /&gt;
Se quiser eliminar o conteúdo de uma pasta ou de um arquivo, seja em um disco ou numa pendrive USB, tens que usar uma ferramenta diferente – enviá-lo para a lixeira e limpá-la em seguida, por estranho que te pareça, não é suficiente.&lt;br /&gt;
&lt;br /&gt;
Existem vários programas que podem ajudar-nos nesta tarefa. Desta vez escolhi o SDelete, um programa muito simples, uma ferramenta muito útil para quem usa Windows, está incluído na seleção Sysinternals que é mantida, agora, pela própria Microsoft.&lt;br /&gt;
&lt;br /&gt;
Quer experimentar? Segue aqui: &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897443"&gt;technet.microsoft.com/...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-7150297692913405568?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HJXj0B5ztkyox1saeMLRj8hUAgg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HJXj0B5ztkyox1saeMLRj8hUAgg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HJXj0B5ztkyox1saeMLRj8hUAgg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HJXj0B5ztkyox1saeMLRj8hUAgg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/ofUQzlsiurc/sdelete-exclua-realmente-seus-arquivos.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/sdelete-exclua-realmente-seus-arquivos.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-9147811429665419849</guid><pubDate>Sat, 10 Dec 2011 02:53:00 +0000</pubDate><atom:updated>2011-12-10T00:53:35.031-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">VMware</category><title>Linhas de comando do VMware ESXi</title><description>Olá pessoal, segue abaixo algumas linhas de comando para administração do Vmware ESXi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd vmsvc/getallvms&lt;br /&gt;
Lists all vm's running on hypervisor and provides vmid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd vmsvc/power.off vmid&lt;br /&gt;
Powers off vmid referenced from getallvms command&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd vmsvc/power.on vmid&lt;br /&gt;
Powers off vmid referenced from getallvms command&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd vmsvc/power.reboot vmid&lt;br /&gt;
Reboots vmid referenced from getallvms command&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd vmsvc/destroy vmid&lt;br /&gt;
Deletes the vmdk and vmx files from disk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd hostsvc/maintenance_mode_enter&lt;br /&gt;
Puts hypervisor into maintenance mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd hostsvc/maintenance_mode_exit&lt;br /&gt;
Takes hypervisor out of maintenance mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd solo/registervm /vmfs/vol/datastore/dir/vm.vmx&lt;br /&gt;
Registers vm in hypervisor inventory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd vmsvc/unregister vmid&lt;br /&gt;
Unregisters vm with hypervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd vmsvc/tools.install vmid&lt;br /&gt;
Starts vmware tools installation for VM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd hostsvc/net/info&lt;br /&gt;
Provides information about hypervisor networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
chkconfig -l&lt;br /&gt;
Shows daemons running on hypervisor. Can also be used for configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
esxtop&lt;br /&gt;
Same as linux top for vmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vmkerrcode -l&lt;br /&gt;
List of vmkernel errors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
esxcfg-info&lt;br /&gt;
Lists a LOT of information about the esx host&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
esxcfg-nics -l&lt;br /&gt;
Lists information about NIC's. Can also be used for configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
esxcfg-vswitch -l&lt;br /&gt;
Lists information about virtual switching. Can also be used for configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dcui&lt;br /&gt;
Provides console screen to ssh session&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vsish&lt;br /&gt;
Vmware interactive shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fonte: http://www.vmware.com/br/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-9147811429665419849?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jhjzy8Ocjk-mxOC4YVNDNurfbU8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jhjzy8Ocjk-mxOC4YVNDNurfbU8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jhjzy8Ocjk-mxOC4YVNDNurfbU8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jhjzy8Ocjk-mxOC4YVNDNurfbU8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/NYVZTrrMaso/linhas-de-comando-do-vmware-esxi.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/linhas-de-comando-do-vmware-esxi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-7255584004322290527</guid><pubDate>Fri, 09 Dec 2011 10:37:00 +0000</pubDate><atom:updated>2011-12-09T08:43:10.891-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SHELL</category><title>Índice de A-Z de linhas de comando do Bash</title><description>Olá pessoal,&lt;br /&gt;
segue abaixo um campo de busca em um site chamado&amp;nbsp;&lt;a href="http://ss64.com/bash/"&gt;http://ss64.com/bash/&lt;/a&gt;&amp;nbsp;onde podemos pesquisar a sintaxe dos principais comandos do bash.&lt;br /&gt;
&lt;br /&gt;
Digite aqui o nome do comando para retornar a syntax:&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;form action="http://www.google.com/search" method="get" style="margin:0px;padding:0px;"&gt;&lt;input name="q" type="text" alt="search" class="body" size="20"&gt;&lt;br /&gt;
&lt;input class="submit" type="submit" value="Search"&gt;&lt;br /&gt;
&lt;input type="hidden" name="q" value="site:ss64.com/bash/"&gt;&lt;br /&gt;
&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-7255584004322290527?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dw77EDCnk5TdCxcAxb2dqKDaVkA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dw77EDCnk5TdCxcAxb2dqKDaVkA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Dw77EDCnk5TdCxcAxb2dqKDaVkA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dw77EDCnk5TdCxcAxb2dqKDaVkA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/YTfbXnDg-zM/indice-de-z-de-linhas-de-comando-do.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/indice-de-z-de-linhas-de-comando-do.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-1989156944827286613</guid><pubDate>Wed, 07 Dec 2011 12:34:00 +0000</pubDate><atom:updated>2011-12-07T10:34:37.439-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">NAGIOS</category><title>Teste http webinject sobre Nagios</title><description>&lt;div class="post-excerpt" style="background-color: white;"&gt;&lt;div style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 1.4em; text-align: justify;"&gt;&lt;a href="http://www.nagios.org/" hreflang="en" style="color: #2277dd; text-decoration: none;"&gt;Nagios&lt;/a&gt;&amp;nbsp;é para mim a melhor ferramenta de monitoramento opensource e pode configurar um monitor para sua plataforma.&amp;nbsp;Enquanto Nagios já tem um plugin chamado "check_http" vem com os plugins oficiais, pode-se perguntar "Por outro plugin de http para Nagios?"&amp;nbsp;O plugin oficial pode realizar os testes com uma variedade de opções para garantir que o serviço de http executando.&amp;nbsp;No entanto Webinject pode realizar este teste em um teste de autenticação mais inteligente, de um usuário, o acesso ao banco de dados ...&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 1.4em;"&gt;Vamos ver a integração de Webinject como plugin Nagios.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="post-content" style="background-color: white; color: #444444; font-size: 11px; line-height: 1.4em;"&gt;&lt;h4 style="font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;1 - Instalação de módulos perl e Webinject&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Webinject é escrito em Perl, que tem, no entanto necessitam de módulos adicionais perl que não são instalados por padrão.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;code style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;~# cpan -i LWP HTTP::Cookies HTTP::Request::Common Time::HiRes Getopt::Long Error XML::Parser XML::Simple Crypt::SSLeay&lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Em seguida, ele recupera o script webinject:&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;~# cd /tmp&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;~# wget http://downloads.sourceforge.net/webinject/webinject-1.41.src.tar.gz&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;~# tar xzvf webinject-1.41.src.tar.gz&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;~# cd webinject&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;~# cp webinject.pl /usr/local/nagios/libexec/&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;~# cp config.xml testcases.xml /usr/local/nagios/etc/object/&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;h4 style="font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;2 - O código de retorno do plugin webinject&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Após cada teste, Webinject pode retornar códigos para Nagios.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;strong&gt;OK&lt;/strong&gt;&lt;br /&gt;
Todos os testes são passados ​​com sucesso, o código de retorno 0 é enviado para Nagios com o tempo necessário para realizar o teste.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;b&gt;WARNING&lt;/b&gt;&lt;br /&gt;
Se você declarar um "globaltimeout" em seu arquivo de configuração, este valor será comparado ao tempo gasto testes.&lt;br /&gt;
Se o teste funcionou corretamente, mas com um tempo maior do que o "globaltimeout", considera-se ATENÇÃO.&lt;br /&gt;
Um código é enviado para Nagios com a mensagem de que o teste levou mais tempo do que o "globaltimeout".&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;strong&gt;CRITICAL&lt;/strong&gt;&lt;br /&gt;
Considera-se que o teste falhou se um conjunto de casos de falha.&amp;nbsp;O código de retorno é enviado para Nagios 2, com um número de teste que falhou.&lt;br /&gt;
Esta mensagem pode ser facilmente personalizado adicionando uma seção "errormessage" nos casos de teste diferentes.&amp;nbsp;&lt;/div&gt;&lt;h4 style="font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;3 - Ambiente Webinject&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Webinject precisa de 2 arquivos xml, uma para a configuração e outra para o caso de teste.&amp;nbsp;Vamos nos concentrar no primeiro arquivo que define a configuração global.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Vamos modificar o meu config.xml e adicione o modo de plugin nagios:&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;~# vi /usr/local/nagios/etc/object/config.xml&lt;/code&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;adicionar esta:&amp;nbsp;&lt;code&gt;&amp;lt;reporttype&amp;gt;nagios&amp;lt;/reporttype&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Isso vai mudar a saída para ser compatível com Nagios webinject.pl com uma única linha e um código de retorno.&lt;br /&gt;
Você também pode adicionar "&amp;lt;globaltimeout&amp;gt;" na configuração de um aviso em caso de atrasos.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Aqui está um arquivo de configuração de exemplo:&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;&amp;lt;testcasefile&amp;gt;testcase.xml&amp;lt;/testcasefile&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;useragent&amp;gt;NagiosWabinjectAgent&amp;lt;/useragent&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;globaltimeout&amp;gt;20&amp;lt;/globaltimeout&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;reporttype&amp;gt;nagios&amp;lt;/reporttype&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Para obter mais opções basta consultar a documentação para Webinject.&lt;/div&gt;&lt;h4 style="font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;4 - Criação de um caso de teste&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Agora precisamos configurar um caso de teste.&amp;nbsp;Em cada caso, podemos especificar uma mensagem de erro descrevendo o problema que aparece na interface do Nagios.&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Aqui está um simples arquivo testcase.xml exemplo:&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;&amp;lt;testcases repeat="1"&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;case&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;id="1"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;description1="Test de login sur mon site"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;method="post"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;url="http://www.mydummyapplication.com/Authentication"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;postbody="user=foo&amp;amp;password=bar"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;verifynegative="User unknown"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;errormessage="Impossible d'authentifier l'utilisateur"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;/&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;case&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;id="2"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;description1="Test d'acces à la base de données"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;method="post"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;url="http://www.mydummyapplication.com/DatabaseRequest.php"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;postbody="object=fruits&amp;amp;color=red"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;verifypositive="strawberry"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;errormessage="Impossible d'effectuer une requete sur la base"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;/&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;/testcases&amp;gt;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Uma vez que este está instalado, é fácil o suficiente para validar nossa configuração antes de colocá-lo em Nagios.&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;~# /usr/local/nagios/libexec/webinject.pl -c ../etc/object/config.xml ../etc/object/testcase.xml&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;ou simplesmente:&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;~# /usr/local/nagios/libexec/webinject.pl -c ../etc/object/config.xml&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;porque temos especificado o arquivo de cenário na config.xml arquivo de configuração.&amp;nbsp;&lt;/div&gt;&lt;h4 style="font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;4 - Configurando o Nagios&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;A primeira coisa a fazer é criar um novo comando no arquivo Nagios commands.cfg.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;define command {&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;command_name webinject&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;command_line /usr/local/nagios/libexec/webinject.pl -c $ARG1$ $ARG2$&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;}&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Em seguida, você deve declarar um novo serviço no arquivo Nagios services.cfg.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;define service {&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;use&lt;/strong&gt;&amp;nbsp;generic-service&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;host_name&lt;/strong&gt;&amp;nbsp;Application-server&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;service_description&lt;/strong&gt;&amp;nbsp;WebInject test of MyApplication&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;is_volatile&lt;/strong&gt;&amp;nbsp;0&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;check_period&lt;/strong&gt;&amp;nbsp;24x7&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;max_check_attempts&lt;/strong&gt;&amp;nbsp;3&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;normal_check_interval&lt;/strong&gt;&amp;nbsp;1&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;retry_check_interval&lt;/strong&gt;&amp;nbsp;1&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;contact_groups&lt;/strong&gt;&amp;nbsp;admins&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;notification_interval&lt;/strong&gt;&amp;nbsp;120&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;notification_period&lt;/strong&gt;&amp;nbsp;24x7&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;notification_options&lt;/strong&gt;&amp;nbsp;w,u,c,r&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;strong&gt;check_command&lt;/strong&gt;webinject!../etc/object/config.xml!../etc/object/testcase.xml&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;}&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Naturalmente, ajustar as configurações de vários ser correto com a sua plataforma.&lt;br /&gt;
Agora você só tem que recarregar a configuração do Nagios.&amp;nbsp;&lt;/div&gt;&lt;h4 style="font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;5 - Resultados&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Agora, se seu banco de dados é interrompido, mas não de sua aplicação, você receberá um alerta crítico.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;WebInject CRITICAL: Impossible d'effectuer une requete sur la base&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Ou se você não especificar uma mensagem de erro;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;WebInject CRITICAL - Test case number 2 failed&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Se tudo correr bem, você vai receber:&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;code&gt;WebInject OK - All tests passed successfully in 4.932 seconds&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;h4 style="font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;6 - Problemas&lt;/h4&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Tenha cuidado, se você tiver ativado Webinject no Nagios com um outro usuário, pois alguns arquivos serão criados com este usuário.&lt;br /&gt;
Nagios receberá um erro porque ele não pode gravar esses arquivos.&amp;nbsp;Devemos, portanto, alterar a propriedade desses arquivos com nagios usuário.&lt;br /&gt;
Se você encontrar esse problema, Nagios irá exibir um tipo de erro&lt;br /&gt;
&lt;code&gt;"Return code of 13 for check of service ... on host ... was out of bounds".&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;Também certifique-se que o nagios tem direitos suficientes para executar webinject.pl&lt;/div&gt;&lt;h4 style="font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;7 - Links&lt;/h4&gt;&lt;div style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;O original em Inglês&amp;nbsp;&lt;a href="http://www.webinject.org/plugin.html" hreflang="en" style="color: #2277dd; text-decoration: none;"&gt;Webinject plugin do nagios&lt;/a&gt;&lt;br /&gt;
O site do Nagios&amp;nbsp;&lt;a href="http://www.nagios.org/" hreflang="en" style="color: #2277dd; text-decoration: none;"&gt;site do Nagios&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-1989156944827286613?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2EbHouFBYr4VS2LcVh7gCf7pSAE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2EbHouFBYr4VS2LcVh7gCf7pSAE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2EbHouFBYr4VS2LcVh7gCf7pSAE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2EbHouFBYr4VS2LcVh7gCf7pSAE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/spsLrBC1DJc/teste-http-webinject-sobre-nagios.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>0</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/teste-http-webinject-sobre-nagios.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7302050776009700026.post-958081602666998691</guid><pubDate>Wed, 07 Dec 2011 12:24:00 +0000</pubDate><atom:updated>2011-12-07T10:25:18.196-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">NAGIOS</category><title>Verificar ip blacklist com Nagios</title><description>&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;Devido a problemas de spam no trabalho, decidi criar uma verificação para ver se o nosso IP foi lista negra.&amp;nbsp;Depois de uma rápida pesquisa me deparei com este site&amp;nbsp;&lt;a href="http://nagioswiki.com/wiki/index.php/Checking_Blacklisted_MTAs_with_CentOS_%252B_check_bl" hreflang="en" style="color: #2277dd; text-decoration: none;"&gt;nagioswiki&lt;/a&gt;.&lt;/div&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;Aqui está apenas um procedimento simples de implementar este plugin.&lt;/div&gt;&lt;h4 style="background-color: white; color: #444444; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;1 - Baixe o plugin&lt;/h4&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;&lt;code&gt;cd /tmp&lt;/code&gt;&lt;br /&gt;
Este plugin neste site&amp;nbsp;&lt;a href="http://freshmeat.net/projects/nagioscheckbl/" hreflang="en" style="color: #2277dd; text-decoration: none;"&gt;http://freshmeat.net/projects/nagioscheckbl/&lt;/a&gt;&amp;nbsp;&lt;code&gt;tar zxfv nagios-check_bl-1.0.tar.gz&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;cd nagios-check_bl-1.0&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;cp check_bl /usr/local/nagios/libexec/&lt;/code&gt;&lt;br /&gt;
(Coloque este é o diretório onde o nagios plugins)&lt;/div&gt;&lt;h4 style="background-color: white; color: #444444; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;2 - Instale o módulo perl&lt;/h4&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;&lt;code&gt;# cpan install Net::DNS&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;Devemos também mudar o diretório no plugin e colocar no caminho certo.&lt;/div&gt;&lt;h4 style="background-color: white; color: #444444; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;3 - Testando o plugin&lt;/h4&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;&lt;code&gt;cd /usr/local/nagios/libexec/&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;./check_bl -H 1.2.3.4 -B zen.spamhaus.org&lt;/code&gt;&lt;br /&gt;
e você tem:&amp;nbsp;&lt;code&gt;Not black-listed&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;h4 style="background-color: white; color: #444444; font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 11px; line-height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;4 - Adicione o commands.cfg&lt;/h4&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;&lt;code&gt;# vi /etc/nagios/commands.cfg&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;&lt;code&gt;define command {&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;command_name check_bl&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;command_line $USER1$/check_bl -H $HOSTADDRESS$ -B zen.spamhaus.org bl.spamcop.net dnsbl.ahbl.org dnsbl.njabl.org dnsbl.sorbs.net virbl.dnsbl.bit.nl rbl.efnet.org phishing.rbl.msrbl.net 0spam.fusionzero.com list.dsbl.org multihop.dsbl.org unconfirmed.dsbl.org will-spam-for-food.eu.org blacklist.spambag.org blackholes.brainerd.net blackholes.uceb.org spamsources.dnsbl.info map.spam-rbl.com ns1.unsubscore.com psbl.surriel.com l2.spews.dnsbl.sorbs.net bl.csma.biz sbl.csma.biz dynablock.njabl.org no-more-funn.moensted.dk ubl.unsubscore.com dnsbl-1.uceprotect.net dnsbl-2.uceprotect.net dnsbl-3.uceprotect.net spamguard.leadmon.net opm.blitzed.org bl.spamcannibal.org rbl.schulte.org dnsbl.ahbl.org virbl.dnsbl.bit.nl combined.rbl.msrbl.net&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;}&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;No caso da distro Centos e Debian, você pode separar as blacklists por espaços que não é o caso do openSUSE ou soivent lists separadas por vírgulas.&lt;/div&gt;&lt;div style="background-color: white; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height: 15px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7302050776009700026-958081602666998691?l=marcosabadi.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Eg8fVf58X8-meXp9J4KcnW7kyKY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Eg8fVf58X8-meXp9J4KcnW7kyKY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Eg8fVf58X8-meXp9J4KcnW7kyKY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Eg8fVf58X8-meXp9J4KcnW7kyKY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/marcosabadi/~3/lQkXg0JbUSo/verificar-ip-blacklist-com-nagios.html</link><author>noreply@blogger.com (Marcos Abadi)</author><thr:total>1</thr:total><feedburner:origLink>http://marcosabadi.blogspot.com/2011/12/verificar-ip-blacklist-com-nagios.html</feedburner:origLink></item></channel></rss>

