Testando requisições http/https.
Autor: Felipe 'chronos' Prenholato | Publicado: 2006-08-11T19:49:00-03:00

Ele fala por si só.&nbsp;&nbsp;1&nbsp;#!/bin/bash&nbsp;&nbsp;2&nbsp;clear&nbsp;&nbsp;3&nbsp;#&nbsp;Este&nbsp;script&nbsp;testa&nbsp;requisições&nbsp;http/https&nbsp;a&nbsp;scripts/aplicativos&nbsp;na&nbsp;web.&nbsp;A&nbsp;idéia&nbsp;&nbsp;4&nbsp;#&nbsp;é&nbsp;verificar&nbsp;se&nbsp;os&nbsp;servidores&nbsp;web&nbsp;(ou&nbsp;de&nbsp;outro&nbsp;tipo)&nbsp;estão&nbsp;ativos.&nbsp;&nbsp;5&nbsp;#&nbsp;Através&nbsp;do&nbsp;lynx&nbsp;ele&nbsp;faz&nbsp;uma&nbsp;requisição&nbsp;(usando&nbsp;a&nbsp;opção&nbsp;--dump&nbsp;para&nbsp;ter&nbsp;a&nbsp;&nbsp;6&nbsp;#&nbsp;saida&nbsp;no&nbsp;shell)&nbsp;e&nbsp;consegue&nbsp;salvar&nbsp;os&nbsp;códigos&nbsp;de&nbsp;acesso&nbsp;http&nbsp;(através&nbsp;da&nbsp;opção&nbsp;&nbsp;7&nbsp;#&nbsp;--eror-file)&nbsp;em&nbsp;um&nbsp;arquivo.&nbsp;Este&nbsp;arquivo&nbsp;é&nbsp;usado&nbsp;para&nbsp;dizer&nbsp;se&nbsp;o&nbsp;acesso&nbsp;está&nbsp;&nbsp;8&nbsp;#&nbsp;ok&nbsp;ou&nbsp;não.&nbsp;&nbsp;9&nbsp;#&nbsp;10&nbsp;#&nbsp;Autor:&nbsp;Felipe&nbsp;Rafael&nbsp;Prenholato&nbsp;&lt;chronos@gentoobr.org&gt;&nbsp;11&nbsp;#&nbsp;IRC:&nbsp;nick&nbsp;chronos&nbsp;in&nbsp;#gentoo-br&nbsp;or&nbsp;#sancalivre&nbsp;at&nbsp;irc.freenode.net&nbsp;12&nbsp;#&nbsp;Data:&nbsp;23&nbsp;de&nbsp;Julho&nbsp;de&nbsp;2006.&nbsp;13&nbsp;#&nbsp;14&nbsp;#&nbsp;Este&nbsp;script&nbsp;está&nbsp;coberto&nbsp;sobre&nbsp;a&nbsp;licença&nbsp;GPLv2&nbsp;e&nbsp;disponível&nbsp;via&nbsp;15&nbsp;#&nbsp;pedido&nbsp;por&nbsp;e-mail.&nbsp;Qualquer&nbsp;alteração&nbsp;por&nbsp;favor&nbsp;envie&nbsp;para&nbsp;o&nbsp;criador&nbsp;16&nbsp;#&nbsp;do&nbsp;script.&nbsp;Podem&nbsp;publica-lo&nbsp;onde&nbsp;quiserem,&nbsp;apenas&nbsp;sitem&nbsp;o&nbsp;autor.&nbsp;17&nbsp;&nbsp;18&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;19&nbsp;#&nbsp;---&nbsp;VARIAVEIS&nbsp;GLOBAIS&nbsp;---&nbsp;#&nbsp;20&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;21&nbsp;&nbsp;22&nbsp;#&nbsp;Debug&nbsp;flag&nbsp;23&nbsp;DEBUG=0&nbsp;24&nbsp;&nbsp;25&nbsp;#&nbsp;Definindo&nbsp;diretório&nbsp;temporário.&nbsp;26&nbsp;if&nbsp;[&nbsp;-d&nbsp;/tmp&nbsp;]&nbsp;&amp;&amp;&nbsp;[&nbsp;-w&nbsp;/tmp&nbsp;]&nbsp;&amp;&amp;&nbsp;[&nbsp;-r&nbsp;/tmp&nbsp;]&nbsp;27&nbsp;then&nbsp;28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMPDIR='/tmp'&nbsp;29&nbsp;elif&nbsp;[&nbsp;-d&nbsp;/var/tmp&nbsp;]&nbsp;&amp;&amp;&nbsp;[&nbsp;-w&nbsp;/var/tmp&nbsp;]&nbsp;&amp;&amp;&nbsp;[&nbsp;-r&nbsp;/var/tmp&nbsp;]&nbsp;30&nbsp;then&nbsp;31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMPDIR='/var/tmp'&nbsp;32&nbsp;else&nbsp;&nbsp;33&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;O&nbsp;script&nbsp;precisa&nbsp;do&nbsp;diretório&nbsp;/tmp&nbsp;ou&nbsp;/var/tmp&nbsp;com&nbsp;direito&nbsp;de&nbsp;escrita&nbsp;&nbsp;&nbsp;&nbsp;e&nbsp;leitura&nbsp;para&nbsp;funcionar.&quot;&nbsp;34&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1&nbsp;35&nbsp;fi&nbsp;36&nbsp;&nbsp;37&nbsp;#&nbsp;STATUS_FILE,&nbsp;este&nbsp;arquivo&nbsp;serve&nbsp;para&nbsp;definir&nbsp;o&nbsp;status&nbsp;das&nbsp;URLs.&nbsp;38&nbsp;#&nbsp;Quando&nbsp;seu&nbsp;valor&nbsp;for&nbsp;1&nbsp;é&nbsp;porque&nbsp;esta&nbsp;funcionando&nbsp;(as&nbsp;requests&nbsp;estão&nbsp;ok),&nbsp;39&nbsp;#&nbsp;quando&nbsp;for&nbsp;0,&nbsp;é&nbsp;porque&nbsp;há&nbsp;problemas.&nbsp;40&nbsp;STATUS_FILE=&quot;$TMPDIR/${0##*\/}_status_file_for_FOO.tmp&quot;&nbsp;41&nbsp;&nbsp;42&nbsp;#&nbsp;error-file&nbsp;usado&nbsp;no&nbsp;lynx,&nbsp;de&nbsp;man&nbsp;lynx,&nbsp;opção&nbsp;--error-file:&nbsp;43&nbsp;#&nbsp;44&nbsp;#&nbsp;&nbsp;-error_file=FILE&nbsp;45&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;define&nbsp;a&nbsp;file&nbsp;where&nbsp;Lynx&nbsp;will&nbsp;report&nbsp;HTTP&nbsp;access&nbsp;codes.&nbsp;46&nbsp;#&nbsp;47&nbsp;LYNX_ERROR_FILE=&quot;$TMPDIR/${0##*\/}_lynx_error_file_FOO.tmp&quot;&nbsp;48&nbsp;&nbsp;49&nbsp;#&nbsp;Montanto&nbsp;string&nbsp;do&nbsp;Lynx.&nbsp;50&nbsp;LYNX=&quot;$(which&nbsp;lynx)&nbsp;--error-file=ERROR_FILE&nbsp;--dump&nbsp;URL&quot;&nbsp;51&nbsp;&nbsp;52&nbsp;#&nbsp;Lista&nbsp;de&nbsp;URLs,&nbsp;separadas&nbsp;por&nbsp;espaço.&nbsp;53&nbsp;URLS=&quot;http://urlo1/foobar.php&nbsp;http://666.166.299.131/exe/mpg.exe&nbsp;54&nbsp;http://localhost/phpinfo.php&quot;&nbsp;55&nbsp;&nbsp;56&nbsp;#&nbsp;Lista&nbsp;de&nbsp;e-mails,&nbsp;separadas&nbsp;por&nbsp;espaço.&nbsp;57&nbsp;EMAILS=&quot;chronos@gentoobr.org&quot;&nbsp;58&nbsp;&nbsp;59&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;60&nbsp;#&nbsp;&nbsp;---&nbsp;FUNÇÕES&nbsp;---&nbsp;&nbsp;#&nbsp;61&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;62&nbsp;&nbsp;63&nbsp;#&nbsp;sendMail(ASSUNTO,MENSAGEM)&nbsp;64&nbsp;sendMail&nbsp;()&nbsp;{&nbsp;65&nbsp;&nbsp;66&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Definindo&nbsp;variaveis.&nbsp;67&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;ASS&nbsp;68&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;MSG&nbsp;69&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;ENCODING&nbsp;70&nbsp;&nbsp;71&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;$1&nbsp;=&nbsp;ASS&nbsp;e&nbsp;$2&nbsp;=&nbsp;MSG,&nbsp;se&nbsp;não&nbsp;existirem,&nbsp;não&nbsp;manda&nbsp;nada.&nbsp;72&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-n&nbsp;&quot;$1&quot;&nbsp;]&nbsp;&amp;&amp;&nbsp;[&nbsp;-n&nbsp;&quot;$2&quot;&nbsp;]&nbsp;73&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;74&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;$1&quot;&nbsp;75&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;$2&quot;&nbsp;76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;77&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1&nbsp;#&nbsp;ASS&nbsp;e&nbsp;MSG&nbsp;são&nbsp;obrigatórios.&nbsp;78&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi&nbsp;79&nbsp;&nbsp;80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Debug&nbsp;81&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;&quot;$DEBUG&quot;&nbsp;=&nbsp;&quot;1&quot;&nbsp;]&nbsp;82&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;83&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;---&nbsp;Enviando&nbsp;e-email&nbsp;---&quot;&nbsp;84&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;Assunto:&nbsp;&quot;&nbsp;85&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;-e&nbsp;$ASS&nbsp;86&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;87&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;Mensagem:&nbsp;&quot;&nbsp;88&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;-e&nbsp;$MSG&nbsp;89&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;---&nbsp;/&nbsp;Enviando&nbsp;e-email&nbsp;---&quot;&nbsp;90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi&nbsp;91&nbsp;&nbsp;92&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Encoding&nbsp;default&nbsp;é&nbsp;en_US-ISO-8859-1,&nbsp;mas&nbsp;o&nbsp;cara&nbsp;pode&nbsp;colocar&nbsp;o&nbsp;que&nbsp;quiser&nbsp;93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;:).&nbsp;94&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-n&nbsp;&quot;$3&quot;&nbsp;]&nbsp;95&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;96&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENCODING=&quot;$3&quot;&nbsp;97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;98&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENCODING=&quot;en_US.ISO-8859-1&quot;&nbsp;99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi100&nbsp;101&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#return&nbsp;0&nbsp;#&nbsp;hack&nbsp;para&nbsp;testes.102&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Enviando&nbsp;o&nbsp;E-Mail.103&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;LC_ALL=&quot;$ENCODING&quot;&nbsp;echo&nbsp;-e&nbsp;&quot;$MSG&quot;&nbsp;|&nbsp;mail&nbsp;-s&nbsp;&quot;$ASS&quot;&nbsp;$EMAILS104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then105&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0&nbsp;#&nbsp;Foi&nbsp;enviado&nbsp;na&nbsp;boa.106&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else107&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;2&nbsp;#&nbsp;O&nbsp;envio&nbsp;do&nbsp;e-mail&nbsp;deu&nbsp;problema.108&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi109&nbsp;110&nbsp;}111&nbsp;112&nbsp;testStatusFile&nbsp;()&nbsp;{113&nbsp;114&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Return&nbsp;codes115&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;1&nbsp;-&nbsp;Não&nbsp;foi&nbsp;passado&nbsp;o&nbsp;arquivo116&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;0&nbsp;-&nbsp;Arquivo&nbsp;criado&nbsp;com&nbsp;valor&nbsp;0117&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;2&nbsp;-&nbsp;Arquivo&nbsp;está&nbsp;com&nbsp;valor&nbsp;0118&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;3&nbsp;-&nbsp;Arquivo&nbsp;está&nbsp;com&nbsp;valor&nbsp;1119&nbsp;120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;statusfile121&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-n&nbsp;&quot;$1&quot;&nbsp;]&nbsp;122&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then123&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statusfile=$1124&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else125&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1&nbsp;#&nbsp;não&nbsp;foi&nbsp;passado&nbsp;o&nbsp;status&nbsp;file.126&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi127&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;128&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;!&nbsp;[&nbsp;-s&nbsp;$statusfile&nbsp;]129&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then130&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;0&nbsp;&gt;&nbsp;$statusfile131&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0132&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi133&nbsp;134&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&quot;$(&lt;$statusfile)&quot;&nbsp;=&nbsp;&quot;0&quot;&nbsp;]&nbsp;&amp;&amp;&nbsp;return&nbsp;2135&nbsp;136&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&quot;$(&lt;$statusfile)&quot;&nbsp;=&nbsp;&quot;1&quot;&nbsp;]&nbsp;&amp;&amp;&nbsp;return&nbsp;3137&nbsp;138&nbsp;}139&nbsp;140&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#141&nbsp;#&nbsp;---&nbsp;CORPO&nbsp;DO&nbsp;PROGRAMA&nbsp;---&nbsp;#142&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#143&nbsp;144&nbsp;for&nbsp;url&nbsp;in&nbsp;${URLS};145&nbsp;do146&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;147&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Acertando&nbsp;variÃveis&nbsp;temporÃ¡rias&nbsp;(para&nbsp;cada&nbsp;url&nbsp;elas&nbsp;ficam&nbsp;diferentes).148&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMP_STATUS_FILE=&quot;${STATUS_FILE/FOO/${url##*\/}}&quot;149&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMP_LYNX_ERROR_FILE=&quot;${LYNX_ERROR_FILE/FOO/${url##*\/}}&quot;150&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMP_LYNX=${LYNX/URL/$url}&nbsp;&amp;&amp;&nbsp;TMP_LYNX=${TMP_LYNX/ERROR_FILE/$TMP_LYNX_ERROR_FILE}151&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;152&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Fazendo&nbsp;request&nbsp;da&nbsp;url.153&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$TMP_LYNX&nbsp;&amp;&gt;/dev/null154&nbsp;155&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;&quot;$?&quot;&nbsp;=&nbsp;&quot;1&quot;&nbsp;]156&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then157&nbsp;158&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXITCODE=1159&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;testStatusFile&nbsp;$TMP_STATUS_FILE160&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;&quot;$?&quot;&nbsp;=&nbsp;&quot;0&quot;&nbsp;]&nbsp;||&nbsp;[&nbsp;&quot;$?&quot;&nbsp;=&nbsp;&quot;2&quot;&nbsp;]161&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then162&nbsp;163&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;$TMP_STATUS_FILE164&nbsp;165&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;Ocorreu&nbsp;um&nbsp;erro&nbsp;com&nbsp;o&nbsp;Lynx,&nbsp;não&nbsp;foi&nbsp;possível&nbsp;negociar&nbsp;a&nbsp;requisição&nbsp;com&nbsp;o&nbsp;servidor.&quot;166&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;$MSG\n&nbsp;Pode&nbsp;ser&nbsp;possível&nbsp;que&nbsp;o&nbsp;micro&nbsp;não&nbsp;esteja&nbsp;ligado&nbsp;ou&nbsp;o&nbsp;serviço&nbsp;responsável&nbsp;não&nbsp;esteja&nbsp;de&nbsp;pé.&quot;167&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;$MSG\n&nbsp;É&nbsp;ainda&nbsp;possível&nbsp;que&nbsp;não&nbsp;haja&nbsp;conexão&nbsp;com&nbsp;a&nbsp;internet&nbsp;ou&nbsp;existam&nbsp;outros&nbsp;problemas&nbsp;na&nbsp;conexão.&quot;168&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;$MSG\n&quot;169&nbsp;170&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Problemas&nbsp;na&nbsp;conexão&nbsp;com&nbsp;$url&quot;171&nbsp;172&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;173&nbsp;174&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi175&nbsp;176&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else177&nbsp;178&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Pegando&nbsp;protocolo&nbsp;e&nbsp;código&nbsp;de&nbsp;retorno&nbsp;do&nbsp;arquivo.179&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROTOCOL=$(grep&nbsp;STATUS&nbsp;$TMP_LYNX_ERROR_FILE&nbsp;|&nbsp;cut&nbsp;-d&quot;=&quot;&nbsp;-f2&nbsp;|&nbsp;cut&nbsp;-d&quot;&nbsp;&quot;&nbsp;-f1)180&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CODE=$(grep&nbsp;STATUS&nbsp;$TMP_LYNX_ERROR_FILE&nbsp;|&nbsp;cut&nbsp;-d&quot;=&quot;&nbsp;-f2&nbsp;|&nbsp;cut&nbsp;-d&quot;&nbsp;&quot;&nbsp;&nbsp;&nbsp;-f2)181&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;182&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Testando&nbsp;códigos183&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;&quot;$CODE&quot;&nbsp;in184&nbsp;185&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2??)186&nbsp;187&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Códigos&nbsp;2XX&nbsp;são&nbsp;códigos&nbsp;de&nbsp;sucesso.188&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;0&nbsp;&gt;&nbsp;$TMP_STATUS_FILE189&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;190&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;191&nbsp;192&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4??)193&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;194&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXITCODE=1195&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;testStatusFile&nbsp;$TMP_STATUS_FILE196&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;&quot;$?&quot;&nbsp;=&nbsp;&quot;0&quot;&nbsp;]&nbsp;||&nbsp;[&nbsp;&quot;$?&quot;&nbsp;=&nbsp;&quot;2&quot;&nbsp;]197&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then198&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;199&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;$TMP_STATUS_FILE200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;201&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;&quot;$CODE&quot;&nbsp;in202&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;203&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;204&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;403)205&nbsp;206&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;Acesso&nbsp;proibido&nbsp;a&nbsp;$url.\n&nbsp;Erro&nbsp;código&nbsp;403,&nbsp;protocolo&nbsp;$PROTOCOL&quot;207&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Erro&nbsp;de&nbsp;cliente&nbsp;na&nbsp;url&nbsp;$url,&nbsp;erro&nbsp;403.&quot;208&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;209&nbsp;210&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;211&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;212&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;404)213&nbsp;214&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;O&nbsp;arquivo&nbsp;da&nbsp;url&nbsp;$url&nbsp;não&nbsp;foi&nbsp;encontrado.\n&nbsp;Erro&nbsp;código&nbsp;404,&nbsp;protocolo&nbsp;$PROTOCOL&quot;215&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Erro&nbsp;de&nbsp;cliente&nbsp;na&nbsp;url&nbsp;$url,&nbsp;erro&nbsp;404.&quot;216&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;217&nbsp;218&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;219&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;220&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;408)221&nbsp;222&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;Timeout&nbsp;de&nbsp;requisição&nbsp;para&nbsp;url&nbsp;$url.\n&nbsp;Erro&nbsp;código&nbsp;408,&nbsp;protocolo&nbsp;$PROTOCOL&quot;223&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Erro&nbsp;de&nbsp;cliente&nbsp;na&nbsp;url&nbsp;$url,&nbsp;erro&nbsp;408.&quot;224&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;225&nbsp;226&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;227&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;228&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*)229&nbsp;230&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;O&nbsp;erro&nbsp;$CODE&nbsp;aconteceu&nbsp;com&nbsp;a&nbsp;url&nbsp;$url.\nVerifique&nbsp;a&nbsp;lista&nbsp;de&nbsp;erros&nbsp;HTTP&nbsp;em&nbsp;http://en.wikipedia.org/wiki/HTTP_error_codes&nbsp;ou&nbsp;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html&nbsp;para&nbsp;ver&nbsp;qual&nbsp;é&nbsp;o&nbsp;erro.&quot;231&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Erro&nbsp;de&nbsp;cliente&nbsp;na&nbsp;url&nbsp;$url,&nbsp;erro&nbsp;$CODE.&quot;232&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;233&nbsp;234&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;235&nbsp;236&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esac237&nbsp;238&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi239&nbsp;240&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;241&nbsp;242&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5??)243&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;244&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXITCODE=1245&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;testStatusFile&nbsp;$TMP_STATUS_FILE246&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;&quot;$?&quot;&nbsp;=&nbsp;&quot;0&quot;&nbsp;]&nbsp;||&nbsp;[&nbsp;&quot;$?&quot;&nbsp;=&nbsp;&quot;2&quot;&nbsp;]247&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then248&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;249&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;$TMP_STATUS_FILE250&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;251&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;&quot;$CODE&quot;&nbsp;in252&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;253&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;254&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500)255&nbsp;256&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;Erro&nbsp;interno&nbsp;de&nbsp;servidor&nbsp;para&nbsp;$url.\n&nbsp;Erro&nbsp;código&nbsp;500,&nbsp;protocolo&nbsp;$PROTOCOL&quot;257&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Erro&nbsp;de&nbsp;servidor&nbsp;na&nbsp;url&nbsp;$url,&nbsp;erro&nbsp;500.&quot;258&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;259&nbsp;260&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;261&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;262&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;502)263&nbsp;264&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;Bad&nbsp;Gateway&nbsp;para&nbsp;$url.\n&nbsp;Erro&nbsp;código&nbsp;502,&nbsp;protocolo&nbsp;$PROTOCOL&quot;265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Erro&nbsp;de&nbsp;servidor&nbsp;na&nbsp;url&nbsp;$url,&nbsp;erro&nbsp;502.&quot;266&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;267&nbsp;268&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;269&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;270&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;503)271&nbsp;272&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;Serviço&nbsp;não&nbsp;disponível&nbsp;para&nbsp;$url.\n&nbsp;Erro&nbsp;código&nbsp;503,&nbsp;protocolo&nbsp;$PROTOCOL&quot;273&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Erro&nbsp;de&nbsp;servidor&nbsp;na&nbsp;url&nbsp;$url,&nbsp;erro&nbsp;503.&quot;274&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;275&nbsp;276&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;277&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;278&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*)279&nbsp;280&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;O&nbsp;erro&nbsp;$CODE&nbsp;aconteceu&nbsp;com&nbsp;a&nbsp;url&nbsp;$url.\nVerifique&nbsp;a&nbsp;lista&nbsp;de&nbsp;erros&nbsp;HTTP&nbsp;em&nbsp;http://en.wikipedia.org/wiki/HTTP_error_codes&nbsp;ou&nbsp;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html&nbsp;para&nbsp;ver&nbsp;qual&nbsp;é&nbsp;o&nbsp;erro.&quot;281&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Erro&nbsp;de&nbsp;servidor&nbsp;na&nbsp;url&nbsp;$url,&nbsp;erro&nbsp;$CODE.&quot;282&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;283&nbsp;284&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;285&nbsp;286&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esac287&nbsp;288&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi289&nbsp;290&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;291&nbsp;292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*)293&nbsp;294&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXITCODE=1295&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;testStatusFile&nbsp;$TMP_STATUS_FILE296&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;&quot;$?&quot;&nbsp;=&nbsp;&quot;0&quot;&nbsp;]&nbsp;||&nbsp;[&nbsp;&quot;$?&quot;&nbsp;=&nbsp;&quot;2&quot;&nbsp;]297&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then298&nbsp;299&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;$TMP_STATUS_FILE300&nbsp;301&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;\n&nbsp;O&nbsp;erro&nbsp;$CODE&nbsp;aconteceu&nbsp;com&nbsp;a&nbsp;url&nbsp;$url.\nVerifique&nbsp;a&nbsp;lista&nbsp;de&nbsp;erros&nbsp;HTTP&nbsp;em&nbsp;http://en.wikipedia.org/wiki/HTTP_error_codes&nbsp;ou&nbsp;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html&nbsp;para&nbsp;ver&nbsp;qual&nbsp;é&nbsp;o&nbsp;erro.&quot;302&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASS=&quot;Erro&nbsp;na&nbsp;url&nbsp;$url,&nbsp;erro&nbsp;$CODE.&quot;303&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMail&nbsp;&quot;$ASS&quot;&nbsp;&quot;$MSG&quot;304&nbsp;305&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi306&nbsp;307&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;308&nbsp;309&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esac310&nbsp;311&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi312&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;313&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Debug314&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;&quot;$DEBUG&quot;&nbsp;=&nbsp;&quot;1&quot;&nbsp;]315&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then316&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;URL:&nbsp;$url&quot;317&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;TMP_STATUS_FILE:&nbsp;$TMP_STATUS_FILE&quot;318&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;TMP_LYNX_ERROR_FILE:&nbsp;$TMP_LYNX_ERROR_FILE&quot;319&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;TMP_LYNX:&nbsp;$TMP_LYNX&quot;320&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;PROTOCOL:&nbsp;$PROTOCOL&quot;321&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;CODE:&nbsp;$CODE&quot;322&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;SAIDA&nbsp;DO&nbsp;LYNX:&nbsp;$foo&quot;323&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo324&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;-----------------&quot;325&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo326&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi327&nbsp;328&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Deletando&nbsp;TMP_LYNX_ERROR_FILE329&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rm&nbsp;$TMP_LYNX_ERROR_FILE&nbsp;&amp;&gt;/dev/null330&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;331&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Limpando&nbsp;variaveis.332&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset&nbsp;-v&nbsp;url&nbsp;TMP_STATUS_FILE&nbsp;TMP_LYNX_ERROR_FILE&nbsp;TMP_LYNX&nbsp;foo&nbsp;MSG&nbsp;ASS&nbsp;SEND_MAIL_FAIL&nbsp;PROTOCOL&nbsp;CODE333&nbsp;334&nbsp;done335&nbsp;336&nbsp;[&nbsp;&quot;$EXITCODE&quot;&nbsp;=&nbsp;&quot;1&quot;&nbsp;]&nbsp;&amp;&amp;&nbsp;exit&nbsp;1337&nbsp;exit&nbsp;0Roda no cron.Exemplo:# testa requisiÃÃes a determinadas URLS e envia alertas.# a lista de URLS e E-MAILS devem ser alteradas no SCRIPT.*/10 * * * * ~/bin/testerequest &>/dev/null