<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9206781427551584797</id><updated>2012-02-16T04:09:39.044-08:00</updated><category term='vla'/><title type='text'>Mario Uzae</title><subtitle type='html'>Technologies by fun</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mariouzae.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-5979945814305748528</id><published>2011-05-26T14:51:00.000-07:00</published><updated>2011-05-26T14:58:30.290-07:00</updated><title type='text'>ISCSI - Internet Small Computer System Interface</title><content type='html'>ISCSI -  &lt;em&gt;Internet Small Computer System Interface&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Programa: iscsiadm&lt;br /&gt;S.O: Redhat 5.2&lt;br /&gt;&lt;br /&gt;Mais Informações:&lt;br /&gt;http://docs.redhat.com/docs/pt-BR/index.html&lt;br /&gt;http://www.open-iscsi.org/index.html#intro&lt;br /&gt;&lt;br /&gt;Este comando mostra as sessões iscsi.&lt;br /&gt;# iscsiadm -m session&lt;br /&gt;&lt;br /&gt;Deleta um host específico.&lt;br /&gt;# iscsiadm -m discovery -t discovery_type -p 10.1.80.165:3260 -o delete&lt;br /&gt;&lt;br /&gt;Mario Uzae&lt;br /&gt;Email: mariouzae@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-5979945814305748528?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/5979945814305748528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/5979945814305748528'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2011/05/iscsi-internet-small-computer-system.html' title='ISCSI - Internet Small Computer System Interface'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-1786367322763867765</id><published>2011-04-24T18:49:00.000-07:00</published><updated>2011-04-24T19:00:03.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vla'/><title type='text'>Vlan no Freebsd</title><content type='html'>Carregue o módulo &lt;span style="font-weight: bold;"&gt;if_vlan&lt;/span&gt;. Caso queira compilar diretamente no kernel, adicione a seguinte linha:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;device&lt;/span&gt;        vlan&lt;br /&gt;&lt;br /&gt;e compile o novo kernel.&lt;br /&gt;&lt;br /&gt;no arquivo rc.conf&lt;br /&gt;&lt;br /&gt;cloned_interfaces="vlan1 vlan2"&lt;br /&gt;ifconfig_vlan1="inet 10.0.0.1 netmask 0xffffff00 vlan 1 vlandev em0 description int"&lt;br /&gt;&lt;br /&gt;ifconfig_vlan2="inet 100.0.0.1 netmask 0xffffff00 vlan 2 vlandev em1 descr ext"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Escrito por: Mario Uzae&lt;br /&gt;E-mail: mariouzae@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-1786367322763867765?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/1786367322763867765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/1786367322763867765'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2011/04/vlan-no-freebsd.html' title='Vlan no Freebsd'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-8539930029764198716</id><published>2011-01-25T15:22:00.000-08:00</published><updated>2011-01-25T15:43:08.821-08:00</updated><title type='text'>Instalação mod_python no Apache 2</title><content type='html'>Sistema Operacional: Debian Lenny - Kernel 2.6.28-11-generic&lt;br /&gt;Versão do Apache: 2.2.11&lt;br /&gt;Versão do Python: 2.5.4&lt;br /&gt;&lt;br /&gt;Para o Apache interpretar os scripts que seram criados em Python, é necessário a instalação de um módulo no Apache.&lt;br /&gt;&lt;br /&gt;Existem duas formas de obter este módulo, que é o "mod_python". Você pode entrar no site oficial &lt;a href="http://www.modpython.org/"&gt;&lt;/a&gt; e seguir as instruções para a compilação do "mod_python". Neste caso como estou usando o Debian vou usar seu repositório, que possui o "mod_python" já pre-compilado.&lt;br /&gt;&lt;br /&gt;# apt-get install libapache2-mod-python&lt;br /&gt;&lt;br /&gt;Agora vou configurar no Apache um "Directory" para meus códigos Python:&lt;br /&gt;&lt;br /&gt;&lt;directory var="" www="" python=""&gt;&lt;br /&gt;      &lt;directory&gt;&lt;br /&gt;       AddHandler mod_python .py&lt;br /&gt;       PythonHandler mptest&lt;br /&gt;       PythonDebug on&lt;br /&gt;&lt;/directory&gt;&lt;/directory&gt;&lt;br /&gt;&lt;br /&gt;Faça um restart em seu Apache. E por fim abaixo segue um exemplo para ver se seu código Python está sendo interpretado corretamento com o seu Apache.&lt;br /&gt;&lt;br /&gt;Arquivo: mptest.py&lt;br /&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;from mod_python import apache&lt;br /&gt;&lt;br /&gt;def handler(req):&lt;br /&gt;      req.content_type = 'text/plain'&lt;br /&gt;      req.write("Hello World!")&lt;br /&gt;      return apache.OK&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# --- fim codigo --- #&lt;br /&gt;&lt;br /&gt;Escrito por: Mario Uzae&lt;br /&gt;E-mail: mariouzae@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-8539930029764198716?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/8539930029764198716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/8539930029764198716'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2011/01/instalacao-modpython-no-apache-2.html' title='Instalação mod_python no Apache 2'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-9062086119334329184</id><published>2011-01-05T19:41:00.000-08:00</published><updated>2011-01-05T19:56:00.034-08:00</updated><title type='text'>Acesso à Porta Paralela</title><content type='html'>Este pequeno programa, foi desenvolvido em c++ para a demostração de como efetuar um acesso à porta paralela. Inicialmente isto utiliza os 8 pinos disponíveis para a comunicação por porta paralela. O programa solicita a porta que você deseja enviar o sinal, enviando o sinal de aproximadamente de 3.5 Volts quando acionada. Não vou explicar o funcionamento da porta paralela, mais postarei um simples programa que utiliza esta porta.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Compilado: GCC-C++ 4.3 - Linux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#include iostream&lt;br /&gt;#include sys/io.h&lt;br /&gt;&lt;br /&gt;#define MAXLED 8 &lt;span style="font-weight:bold;"&gt;/* 8 BITS. */&lt;/span&gt;&lt;br /&gt;#define LPTPORT 0x378 &lt;span style="font-weight:bold;"&gt;/* ENDERECO DE MEMORIA DE COMUNICACAO COM A PORTA PARALELA. */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;/* DECLARACAO DE VARIAVEIS */&lt;/span&gt;&lt;br /&gt;  unsigned int LUX; &lt;br /&gt;  unsigned int VAR;&lt;br /&gt;  unsigned short D[10];&lt;br /&gt; &lt;br /&gt;    &lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;/* VERIFICA PEMICOES DE ACESSO A PORTA DE MEMORIA */&lt;/span&gt;&lt;br /&gt;  if(ioperm(LPTPORT, 1, 1)) { &lt;br /&gt;   printf("Error ioperm in address port.\n");&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  outb(0, LPTPORT); &lt;span style="font-weight:bold;"&gt;/* FAZ COM QUE QUALQUER TENSAO SEJA DESATIVADA AO INICIAR O PROGRAMA. */&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;/* ARRAY MATRIZ DOS VALORES DE PINOS 8 BITS. */&lt;/span&gt;&lt;br /&gt;  D[0] = 1;&lt;br /&gt;  D[1] = 2;&lt;br /&gt;  D[2] = 4;&lt;br /&gt;  D[3] = 8;&lt;br /&gt;  D[4] = 16;&lt;br /&gt;  D[5] = 32;&lt;br /&gt;  D[6] = 64;&lt;br /&gt;  D[7] = 128;&lt;br /&gt;  D[8] = 255;&lt;br /&gt;  D[9] = 256;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;/* LISTA OS VALORES DA OPCOES. */&lt;/span&gt;&lt;br /&gt;  printf("Escolha o pino que deseja ativar a tensao:\n\n");&lt;br /&gt;  printf("PINO 0 = 0:\n");&lt;br /&gt;  printf("PINO 1 = 1:\n");&lt;br /&gt;  printf("PINO 2 = 2:\n");&lt;br /&gt;  printf("PINO 3 = 3:\n");&lt;br /&gt;  printf("PINO 4 = 4:\n");&lt;br /&gt;  printf("PINO 5 = 5:\n");&lt;br /&gt;  printf("PINO 6 = 6:\n");&lt;br /&gt;  printf("PINO 7 = 7:\n");&lt;br /&gt;  printf("LIGA TODOS OS PINOS = 8:\n");&lt;br /&gt;  printf("DESLIGA TODOS OS PINOS = 9:\n\n");&lt;br /&gt;&lt;br /&gt;  while(1) {&lt;br /&gt;  &lt;br /&gt;  printf("Entre com o PINO desejado: ");&lt;br /&gt;  scanf("%d", &amp;VAR);&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;/* CONDICOES DE SAIDA */&lt;/span&gt;&lt;br /&gt;  if(VAR == 0){&lt;br /&gt;   outb(D[0], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  if(VAR == 1){&lt;br /&gt;   outb(D[1], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  if(VAR == 2){&lt;br /&gt;   outb(D[2], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  if(VAR == 3){&lt;br /&gt;   outb(D[3], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  if(VAR == 4){&lt;br /&gt;   outb(D[4], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  if(VAR == 5){&lt;br /&gt;   outb(D[5], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  if(VAR == 6){&lt;br /&gt;   outb(D[6], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  if(VAR == 7){&lt;br /&gt;   outb(D[7], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  if(VAR == 8){&lt;br /&gt;   outb(D[8], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  if(VAR == 9){&lt;br /&gt;   outb(D[9], LPTPORT);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Mario Uzae&lt;br /&gt;E-mail: mariouzae@gmail.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-9062086119334329184?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/9062086119334329184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/9062086119334329184'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2011/01/acesso-porta-paralela.html' title='Acesso à Porta Paralela'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-3963334561719228182</id><published>2010-08-14T11:57:00.000-07:00</published><updated>2010-08-14T11:59:06.482-07:00</updated><title type='text'>Clustering</title><content type='html'>http://www.beowulf.org&lt;br /&gt;http://www.mosix.org/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mario Uzae&lt;br /&gt;E-mail: mariouzae@gmail.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-3963334561719228182?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/3963334561719228182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/3963334561719228182'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2010/08/clustering.html' title='Clustering'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-582199142056983929</id><published>2010-06-12T13:12:00.000-07:00</published><updated>2010-07-06T18:10:45.541-07:00</updated><title type='text'>Diodo Emisor de Luz - LED</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h-95Cky-7Hg/TBPqsM1qeKI/AAAAAAAAADQ/iFoejffd4_s/s1600/Diodos_LED_foto.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 188px;" src="http://4.bp.blogspot.com/_h-95Cky-7Hg/TBPqsM1qeKI/AAAAAAAAADQ/iFoejffd4_s/s200/Diodos_LED_foto.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5481983216521476258" /&gt;&lt;/a&gt;&lt;br /&gt;Em geral, os leds operam com nível de tensão de 1,6 a 3,3V, sendo compatíveis com os circuitos de estado sólido. É interessante notar que a tensão é dependente do comprimento da onda emitida. Assim, os leds infravermelhos geralmente funcionam com menos de 1,5V, os vermelhos com 1,7V, os amarelos com 1,7V ou 2.0V, os verdes entre 2.0V e 3.0V, enquanto os leds azuis, violeta e ultra-violeta geralmente precisam de mais de 3V. A potência necessária está na faixa típica de 10 a 150 mW, com um tempo de vida útil de 100.000 ou mais horas.&lt;br /&gt;&lt;br /&gt;Como o diodo, o LED não pode receber tensão diretamente entre seus terminais, uma vez que a corrente deve ser limitada para que a junção não seja danificada. Assim, o uso de um resistor limitador em série com o Led é comum nos circuitos que o utilizam. Para calcular o valor do resistor usa-se a seguinte fórmula: R = (Vfonte-VLED)/ILED, onde Vfonte é a tensão disponível, VLED é a tensão correta para o LED em questão e ILED é a corrente que ele pode suportar com segurança.&lt;br /&gt;&lt;br /&gt;Tipicamente, os LEDs grandes (de aproximadamente 5 mm de diâmetro, quando redondos) trabalham com correntes da ordem de 12 a 30 mA e os pequenos (com aproximadamente 3 mm de diâmetro) operam com a metade desse valor.&lt;br /&gt;&lt;br /&gt;Assim:&lt;br /&gt;&lt;br /&gt;Adotamos I1 = 15 mA e I2 = 8 mA, Vfonte = 12 V, VLED = 2 V:&lt;br /&gt;&lt;br /&gt;R1 = (12 - 2)/0,015 = 10/0,015 = 680*&lt;br /&gt;&lt;br /&gt;R2 = (12 - 2)/0,008 = 10/0,008 = 1K2*&lt;br /&gt;&lt;br /&gt;Aproximamos os resultados para os valores comerciais mais próximos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;FONTE: Wikipedia&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-582199142056983929?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/582199142056983929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/582199142056983929'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2010/06/diodo-emisor-de-luz-led.html' title='Diodo Emisor de Luz - LED'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h-95Cky-7Hg/TBPqsM1qeKI/AAAAAAAAADQ/iFoejffd4_s/s72-c/Diodos_LED_foto.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-3299587806672414735</id><published>2010-05-30T18:27:00.000-07:00</published><updated>2010-11-15T15:01:21.126-08:00</updated><title type='text'>Potênciometro</title><content type='html'>O Potenciômetro é um componente eletro-mecânico transdutor, que tem por finalidade a variação de sua resistência interna de acordo com a variação do movimento mecânico linear de 270 graus; Portanto em um Potenciômetro de 10kΩ por exemplo, nos temos a resistência de 0 à 10kΩ, que pode ser ajustada mecanicamente. Logo a frente irei demostrar gráficamente esta variação de resistência por rotações mecanicas. Segue algumas imagens dos potênciometros mais conhecidos no mercado:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A representação elétrica do potênciometro pode ser demostrado com alguns exemplos abaixo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Características e Especifícações:&lt;br /&gt;&lt;br /&gt;Especificação de um potênciometro de 10kΩ&lt;br /&gt; &lt;br /&gt;10K Potentiometer (271-1715) Specifications Faxback Doc. # 14654&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Type: ........................................................ Linear Taper&lt;br /&gt;Resistance: ...................................................... 10 KOhms&lt;br /&gt;Power Rating: ................................................... 0.5 Watts&lt;br /&gt;Tolerance: ........................................................ +/- 20%&lt;br /&gt;&lt;br /&gt;Shaft: ............................................................... 6 mm&lt;br /&gt;Mounting Hole: ...................................................... 5/16"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Potencia e Voltagem&lt;br /&gt;&lt;br /&gt;Um pote com uma potência de 0.5W terá uma tensão máxima que pode existir em todo o pote antes da classificação não seja ultrapassado. Todas as potências são com o elemento de resistência em todo o circuito, assim a dissipação máxima diminui à medida que a resistência é reduzida (assumindo série ou "dois terminais de fiação" reostato). Vamos olhar para o pote 0.5W e 10k é um bom valor para começar com uma explicação.&lt;br /&gt;&lt;br /&gt;Se a dissipação máxima é de 0,5 W ea resistência é de 10k, então a corrente máxima que pode fluir através do elemento de resistência é determinada por toda ...&lt;br /&gt;&lt;br /&gt;P = I² * R ... portanto&lt;br /&gt;I =√P / R ... assim I = 7mA&lt;br /&gt;&lt;br /&gt;Na verdade, 7mA é a corrente máxima que pode fluir em qualquer parte do elemento de resistência, por isso, se o pote de 10k foram ajustados para uma resistência de 1k, atual ainda é 7mA, e potência máxima é agora apenas 50mW, e não a nós 500mW tinha antes.&lt;br /&gt;&lt;br /&gt;Este gráfico mostra a degradação de output em percentual com relação a rotação:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Escrito por: Mario Uzae&lt;br /&gt;E-mail: mariouzae@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-3299587806672414735?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/3299587806672414735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/3299587806672414735'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2010/05/potenciometro.html' title='Potênciometro'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-1739922600742141683</id><published>2010-04-12T19:02:00.000-07:00</published><updated>2010-04-12T19:21:19.729-07:00</updated><title type='text'>Curl</title><content type='html'>O Curl é uma ferramenta para transferir dados de para um servidor, usando diversos protocolos como, ( HTTP, HTTPS, FTP, TFTP, SCP) entre outros.&lt;br /&gt;&lt;br /&gt;Segue algumas demonstrações:&lt;br /&gt;&lt;br /&gt;# Enviando determinado arquivo para um outro servidor por FTP.&lt;br /&gt;$ curl  -T   'arquivo'   -u   'usuario:senha'  ftp://servidor.com.br/&lt;br /&gt;&lt;br /&gt;# Listando qualquer diretório via FTP.&lt;br /&gt;$ curl ftp://'usuario:senha@servidor.com.br/'algumdir'&lt;br /&gt;&lt;br /&gt;Very simple  :)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Escrito por&lt;/span&gt;: Mario Uzae&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;E-mail&lt;/span&gt;: mariouzae@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-1739922600742141683?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/1739922600742141683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/1739922600742141683'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2010/04/curl.html' title='Curl'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-5746037440591432705</id><published>2010-02-01T16:46:00.000-08:00</published><updated>2010-02-01T17:18:39.947-08:00</updated><title type='text'>O Logrotate</title><content type='html'>O &lt;span style="font-weight: bold;"&gt;Logrotate&lt;/span&gt; tem a finalidade principal de rotacionar logs, ou seja, fazer com que os arquivos de log seja substituido, recriado ou compactado, para que não tenha problemas de espaço em disco no servidor.&lt;br /&gt;&lt;br /&gt;O software &lt;span style="font-weight: bold;"&gt;Logrotate&lt;/span&gt; é composto em dus partes;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/logrotate.conf &lt;/span&gt; - Arquivo de configuração do logrotate.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/logrotate.d/&lt;/span&gt;     - Diretório no qual contém arquivos de configuração, dos quais iram ser rotacionados.&lt;br /&gt;&lt;br /&gt;Em grosso modo, é necessário criar e configurar um arquivo novo em &lt;span style="font-weight: bold;"&gt;/etc/logrotate.d/novo.log&lt;/span&gt;. Neste novo arquivo criado em &lt;span style="font-weight: bold;"&gt;/etc/logrotate.d/&lt;/span&gt; será necessário editar e configurar como o logrotate irá trabalhar de acordo com sua necessidade, Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ vim novo.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/var/log/novo.log {    # Arquivo que irá ser rotacionado.&lt;br /&gt;           daily                   # Período no qual o rotate vai ser executado. Pode ser daily(diário), weekly(Semanal) ou Monthly(Mensal).&lt;br /&gt;           rotate 4              # Até quantas vezes o log será rotacionado antes de ser deletado.&lt;br /&gt;           compress           # Faz a compressão do log.&lt;br /&gt;           size 100k           # Tamanho maximo no qual o arquivo de log pode ter; Se chegar a esse valor será rotacionado.&lt;br /&gt;           start .0               # Formato da compactação. Iniciará como "novo.log.0, depois novo.log.1 e assim por diante até chegar a quarta vez, no qual foi definido no rotate &lt; 4."&lt;br /&gt;           postrotate          # Esta opção executa comando pré-determinados, somente depois de ter rotacionado o log.&lt;br /&gt;                        echo "Fazendo algum comando posterior ao rotate já executado.";&lt;br /&gt;           endscript&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;fim do exemplo.&lt;br /&gt;&lt;br /&gt;Existe várias outras opções que o Logrotate proporciona, onde pode ser consultado no manual oficial.&lt;br /&gt;          Após configurado é hora de testar se realmente funcionou; Isto pode ser feito com o comando &lt;span style="font-weight: bold;"&gt;"logrotate -f /etc/logrotate.conf", &lt;/span&gt;que irá forçar os rotacionamentos dos logs especificados. Para mais consulte &lt;span style="font-weight: bold;"&gt;logrotate --help.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Escrito por: &lt;/span&gt;Mario Uzae&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;E-mail: mariouzae@gmail.com&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Deus é o senhor de todas as coisas.&lt;/span&gt;          &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-5746037440591432705?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/5746037440591432705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/5746037440591432705'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2010/02/o-logrotate.html' title='O Logrotate'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-8626573203851771131</id><published>2009-12-17T16:21:00.000-08:00</published><updated>2009-12-17T16:31:11.206-08:00</updated><title type='text'>Segurança e Ajuste no Servidor</title><content type='html'>Inicialmente para preparar um servidor é necessário avaliar o tipo de serviço que o mesmo irá oferecer. Para isso se o serviço for para segurança, rede e sistemas, todos devem ser avaliados conforme a necessidade.&lt;br /&gt;   Como atualmente em nosso mercado toda informação vale ouro, é necessário saber-mos tratar essas informações de forma organizada e segura. Algumas normas como a NBR ISO/IEC 17799:2001 são de boas práticas para se seguir em um plano de um servidor. Este assunto é muito grande e tem várias formas de traduzir a norma NBR em conceitos técnicos de aplicação, no início vou explicar pequenos ajustes de detalhes que irá melhorass a segurança de seu servidor e de sua informação.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-8626573203851771131?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/8626573203851771131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/8626573203851771131'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/12/seguranca-e-ajuste-no-servidor.html' title='Segurança e Ajuste no Servidor'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-796489193454118861</id><published>2009-12-17T14:59:00.000-08:00</published><updated>2009-12-17T16:20:57.948-08:00</updated><title type='text'>Usando ACL - Access Control List</title><content type='html'>O ACL permite manter as permições do usuário e grupo. Mesmo que um usuário pertencente ao grupo crie um arquivo, o mesmo arquivo fica com o grupo deste mesmo usuário.&lt;br /&gt;&lt;br /&gt;Para poder utilizar o ACL é necessário que a partição tenha sido montado com acl eemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mariouzae@mgusilva:#&lt;/span&gt; mount  -t  ext3  -o acl  /dispositivo   /local&lt;br /&gt;&lt;br /&gt;Despois de montar a partição com o ACL você já pode começar a configurar as permições, exemplo:&lt;br /&gt;&lt;br /&gt;&lt;pre class="SCREEN"&gt;&lt;tt class="COMMAND"&gt;setfacl -m &lt;var class="REPLACEABLE"&gt;&lt;rules&gt;&lt;/rules&gt;&lt;/var&gt; &lt;var class="REPLACEABLE"&gt;&lt;files&gt;&lt;/files&gt;&lt;/var&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;p&gt; Rules (&lt;var class="REPLACEABLE"&gt;&lt;rules&gt;&lt;/rules&gt;&lt;/var&gt;) must be specified in  the following formats. Multiple rules can be specified in the same  command if they are separated by commas.       &lt;/p&gt;&lt;div class="VARIABLELIST"&gt;&lt;dl&gt;&lt;dt&gt;&lt;samp class="COMPUTEROUTPUT"&gt;u:&lt;var class="REPLACEABLE"&gt;&lt;uid&gt;&lt;/uid&gt;&lt;/var&gt;:&lt;var class="REPLACEABLE"&gt;&lt;perms&gt;&lt;/perms&gt;&lt;/var&gt;&lt;/samp&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;Sets the access ACL for a user. The user name or UID may be      specified. The user may be any valid user on the system.&lt;/p&gt;&lt;/dd&gt;&lt;dt&gt;&lt;samp class="COMPUTEROUTPUT"&gt;g:&lt;var class="REPLACEABLE"&gt;&lt;gid&gt;&lt;/gid&gt;&lt;/var&gt;:&lt;var class="REPLACEABLE"&gt;&lt;perms&gt;&lt;/perms&gt;&lt;/var&gt;&lt;/samp&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;Sets the access ACL for a group. The group name or GID may be      specified. The group may be any valid group on the system.&lt;/p&gt;&lt;/dd&gt;&lt;dt&gt;&lt;samp class="COMPUTEROUTPUT"&gt;m:&lt;var class="REPLACEABLE"&gt;&lt;perms&gt;&lt;/perms&gt;&lt;/var&gt;&lt;/samp&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;Sets the effective rights mask. The mask is the union of all        permissions of the owning group and all of the user and group        entries.      &lt;/p&gt;&lt;/dd&gt;&lt;dt&gt;&lt;samp class="COMPUTEROUTPUT"&gt;o:&lt;var class="REPLACEABLE"&gt;&lt;perms&gt;&lt;/perms&gt;&lt;/var&gt;&lt;/samp&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;Sets the access ACL for users other than the ones in the group        for the file.&lt;/p&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;p&gt; White space is ignored. Permissions  (&lt;var class="REPLACEABLE"&gt;&lt;perms&gt;&lt;/perms&gt;&lt;/var&gt;) must be a combination of the  characters &lt;samp class="COMPUTEROUTPUT"&gt;r&lt;/samp&gt;,  &lt;samp class="COMPUTEROUTPUT"&gt;w&lt;/samp&gt;, and  &lt;samp class="COMPUTEROUTPUT"&gt;x&lt;/samp&gt; for read, write, and execute.       &lt;/p&gt;&lt;p&gt; If a file or directory already has an ACL, and the  &lt;tt class="COMMAND"&gt;setfacl&lt;/tt&gt; command is used, the additional rules are  added to the existing ACL or the existing rule is modified.       &lt;/p&gt;&lt;p&gt; For example, to give read and write permissions to user andrius:       &lt;/p&gt;&lt;table class="SCREEN" bgcolor="#dcdcdc" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="SCREEN"&gt;&lt;tt class="COMMAND"&gt;setfacl -m u:andrius:rw /project/somefile&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt; To remove all the permissions for a user, group, or others, use the  &lt;samp class="COMPUTEROUTPUT"&gt;-x&lt;/samp&gt; option and do not specify any  permissions:       &lt;/p&gt;&lt;table class="SCREEN" bgcolor="#dcdcdc" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre class="SCREEN"&gt;&lt;tt class="COMMAND"&gt;setfacl -x &lt;var class="REPLACEABLE"&gt;&lt;rules&gt;&lt;/rules&gt;&lt;/var&gt; &lt;var class="REPLACEABLE"&gt;&lt;files&gt;&lt;/files&gt;&lt;/var&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt; For example, to remove all permissions from the user with UID 500:       &lt;/p&gt;&lt;pre class="SCREEN"&gt;&lt;tt class="COMMAND"&gt;setfacl -x u:500 /project/somefile&lt;/tt&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mario Uzae&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;e-mail: mariouzae@gmail.co&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;m&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-796489193454118861?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/796489193454118861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/796489193454118861'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/12/usando-acl-access-control-list.html' title='Usando ACL - Access Control List'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-2054656787227555523</id><published>2009-10-30T10:28:00.000-07:00</published><updated>2009-10-30T10:41:02.849-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;# Este comando lota o partição.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;for ((i=1;i&lt;=200000;i++)); do touch $i &amp;amp;&amp;amp; echo mariouzae pirate &gt;&gt; $i; done&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mario Uzae&lt;br /&gt;E-mail: mariouzae@gmail.com&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/9206781427551584797-2054656787227555523?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/2054656787227555523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/2054656787227555523'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/10/este-comando-lota-o-particao.html' title=''/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-8533165212305292568</id><published>2009-08-02T11:59:00.000-07:00</published><updated>2009-08-02T12:08:24.577-07:00</updated><title type='text'>Formatando o terminal BASH</title><content type='html'>&lt;b&gt;$  PS1=`[\u@\h  (\t):\w]  \$ `&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;\u&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Username do usuário. &lt;/div&gt;&lt;div&gt;&lt;b&gt;\h&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Nome curto de hostname.&lt;/div&gt;&lt;div&gt;&lt;b&gt;\t&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Hora atual do sistema formato 24 horas.&lt;/div&gt;&lt;div&gt;&lt;b&gt;\W &lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Caminho completo do diretório.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;E-mail:&lt;/b&gt; mariouzae@gmail.com&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mario Uzae&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-8533165212305292568?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/8533165212305292568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/8533165212305292568'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/08/formatando-o-terminal-bash.html' title='Formatando o terminal BASH'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-6029173492630049237</id><published>2009-07-06T17:23:00.000-07:00</published><updated>2010-02-01T17:22:27.859-08:00</updated><title type='text'>Comando Kill</title><content type='html'>Este comando usa os paramêtros para fazer um reload do aplicativo atráves do &lt;b&gt;pid.&lt;/b&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;# kill -HUP $(cat /var/run/httpd.pid)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;exemplo utilizando o httpd.pid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mario Uzae&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;E-mail: mariouzae@gmail.com&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-6029173492630049237?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/6029173492630049237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/6029173492630049237'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/07/comando-kill.html' title='Comando Kill'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-8262990536088293601</id><published>2009-07-03T07:12:00.000-07:00</published><updated>2009-07-03T07:37:48.565-07:00</updated><title type='text'>Fstab - Iniciando autmaticamente a partição</title><content type='html'>Na postagem anterior eu criei uma partição de 200M, agora desejo que esta partição fica montada automaticamente quando eu iniciar meu sistema; É para este tipo de necessidade que temos o &lt;span style="font-weight: bold;"&gt;fstab&lt;/span&gt;, que através do arquivo de configuração pode ser editado para fazer com que esta partição monte automaticamente.&lt;br /&gt;        Geralmente o arquivo de configuração fica no /etc/fstab&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-8262990536088293601?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/8262990536088293601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/8262990536088293601'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/07/fstab-iniciando-autmaticamente-particao.html' title='Fstab - Iniciando autmaticamente a partição'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-7593729726519872002</id><published>2009-07-02T20:38:00.000-07:00</published><updated>2009-07-03T07:09:40.239-07:00</updated><title type='text'>Criando Partições disponíveis do Zero</title><content type='html'>Se você estiver precisando de uma nova partição parao uso de algum programa, ou até mesmo para utilizar desta partição como backup; Você pode utiliza o comando &lt;b&gt;DD &lt;/b&gt;veja:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;# dd    if=/dev/zero    of=/home/mario      bs=1M    count=200&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Bem, no comando acima o comando &lt;b&gt;dd &lt;/b&gt;pegou um espaço livre no HD e criou um dispositivo chamado mario com o tamanho de &lt;b&gt;200M&lt;/b&gt;. Ok, o dispositivo já foi criado, agora para o sistema reconhecer este dispositivo vamos ter que formata-lo como um sistema de arquivo, exemplo &lt;b&gt;ext3&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;# mke2fs   -j     -m10 /home/mario&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Com este comando eu criei o sistema de arquivo em /home/mario. Para ter mais informções sobre os paramêtros veja o manual do sistema.&lt;/div&gt;&lt;div&gt;        Agora temos que montar nossa partição criada, Veja:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;# mount   -o  loop   /home/mario  /mnt/&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Pronto, a nova partição já esta criada e disponível.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mario Uzae&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;E-mail: mariouzae@gmail.com&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-7593729726519872002?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/7593729726519872002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/7593729726519872002'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/07/criando-particoes-disponiveis-do-zero.html' title='Criando Partições disponíveis do Zero'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-7742446878440637201</id><published>2009-06-29T20:19:00.000-07:00</published><updated>2009-07-01T04:41:20.194-07:00</updated><title type='text'>Visão Geral da Árvore de Diretórios</title><content type='html'>Inicialmente para falar da árvore de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;diretórios&lt;/span&gt;&lt;/span&gt;, é &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;importânte&lt;/span&gt;&lt;/span&gt; saber que existe um padrão para a estrutura de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;diretórios&lt;/span&gt;&lt;/span&gt; no Linux, cujo o nome é &lt;b&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;FHS&lt;/span&gt;&lt;/span&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Filesystem&lt;/span&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Hierarchy&lt;/span&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Standart&lt;/span&gt;&lt;/span&gt;)&lt;/b&gt;, mas nem todas as distribuições seguem a risca as especificações da &lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;FHS&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;       &lt;/b&gt;A &lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;FHS&lt;/span&gt;&lt;/span&gt; organiza a estrutura do sistema por meio de duas categorias principais:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;"Compartilháveis" ou "Não Compartilháveis"&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;A separação entre dados compartilháveis e não compartilháveis é de utilizar em um ambiente de rede, onde o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;compartilhámento&lt;/span&gt; de dados visa a redução de dados em disco.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;"Variáveis" ou "Estáticos"&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;A ideia de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;diretórios&lt;/span&gt; estáticos ou não é para facilitar a integração e funcionamento do sistema, além de aumentar a segurança dos dados, permitindo proteger &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;diretórios&lt;/span&gt; estáticos com &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;permições&lt;/span&gt; mais restritas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Descrições mais &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;detelhadas&lt;/span&gt; dos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;diretórios&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;bin&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;É nesse &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;diretório&lt;/span&gt; que são armazenados os binários do sistema, não pode estar em uma partição separada. &lt;span style="font-weight: bold;"&gt;Neste &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;diretório&lt;/span&gt; não pode conter &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;sub&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;diretórios&lt;/span&gt;; Padrão &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;FHS&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;boot&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nesse &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;diretórios&lt;/span&gt; estão contidos os arquivos de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;boot&lt;/span&gt;, componentes essenciais para a inicialização do Linux, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;al&lt;/span&gt;ém do kernel. Este diretório ppode ser montado em outras partições sem problemas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/dev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Os dipositivos do sistema ficam armazanados no /dev. Este diretório não pode ser montado em outras partições.&lt;br /&gt;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-7742446878440637201?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/7742446878440637201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/7742446878440637201'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/06/visao-geral-da-arvore-de-diretorios.html' title='Visão Geral da Árvore de Diretórios'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-3173271250814955524</id><published>2009-06-29T20:10:00.000-07:00</published><updated>2009-07-01T04:42:50.976-07:00</updated><title type='text'>TAR</title><content type='html'>O &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Tar&lt;/span&gt; é a ferramenta de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;becape&lt;/span&gt; mais &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;difundida&lt;/span&gt; no mundo Linux. Ele é capaz de arquivar vários arquivos em um só.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para compactar os dois arquivos:&lt;/div&gt;&lt;div&gt;&lt;b&gt;prog01.c prog02.c &lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;basta:&lt;/div&gt;&lt;div&gt;&lt;b&gt;tar -cvzf programas.tar.gz  prog01.txt   prog02.txt  .&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para descompactar esses dois arquivos:&lt;/div&gt;&lt;div&gt;&lt;b&gt;tar -xzvf programas.tar.gz&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mario Uzae&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;E-mail: mariouzae@gmail.com&lt;/b&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/9206781427551584797-3173271250814955524?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/3173271250814955524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/3173271250814955524'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/06/tar.html' title='TAR'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-305866479490402607</id><published>2009-06-29T19:16:00.000-07:00</published><updated>2009-06-29T20:09:04.171-07:00</updated><title type='text'>Comando Periódicos - cron</title><content type='html'>Os administradores de redes &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Linux&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;periodicamente&lt;/span&gt; precisão executar determinado programas; Para isso existe o agendamento &lt;b&gt;cron &lt;/b&gt;que pode programar a execução de tais programas em determinada hora. Por exemplo o administrador quer limpar os diretórios que contenham arquivos temporários antigos &lt;b&gt;(/tmp e /var/tmp)&lt;/b&gt;, evitando assim que o disco rígido fique cheio; ele pode criar um script que faça esta limpeza através do &lt;b&gt;cron&lt;/b&gt;, o administrador determina em que data, hora e minuto deseja que seja executado este script. O &lt;b&gt;cron &lt;/b&gt;é um programa que roda em background (&lt;b&gt;daemon&lt;/b&gt;) ou seja, o init se encarrega de iniciar este serviço que pode ser configurado diretamente no arquivo /etc/crontab.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Entendendo o arquivo /etc/crontab&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esse é o arquivo principal do &lt;b&gt;cron&lt;/b&gt;, Somente o usuários root pode edita-lo. O &lt;b&gt;cron &lt;/b&gt;possui entradas de agendamento padrão da seguinte maneira:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;m   h   d   M   s   usuário   comando&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Significado dos campos:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;m&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Minuto (0 a 60)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;h&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;Hora (0 a 23)&lt;/div&gt;&lt;div&gt;&lt;b&gt;d&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;Dia do mês (1 a 31)&lt;/div&gt;&lt;div&gt;&lt;b&gt;M&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;Mês do ano (1 a 12)&lt;/div&gt;&lt;div&gt;&lt;b&gt;s&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;Dia da semana (0 a 7)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Exemplo, no caso desmostrado abaixo vou pedir que o &lt;b&gt;cron&lt;/b&gt; execute uma tarefa de apagar todos os arquivos que estão no diretório /tmp em determinado horário:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Primeiramente vou editar o arquivo /etc/crontab, logo após vou me deparar com o layout padrão. Não se esqueça que as datas e horas em de ser compativéis ao seu sistema atual.&lt;/div&gt;&lt;div&gt;&lt;b&gt;m     h     dom    mon   dow      user     command&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;55    20   29           6          1         root       rm /tmp/*&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;saia salvando do arquivo &lt;b&gt;crontab &lt;/b&gt;e depois da hora em que você especificou para deletar os arquivos, verifique se o agendamento foi executado com sucesso.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;A partir daí só depende de sua necessidade e criatividade para criar agendamentos úteis como uma rotina de becape ou um agendamento para desligar o computaodor.  (:&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mario Uzae&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;E-mail: mariouzae@gmail.com&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-305866479490402607?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/305866479490402607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/305866479490402607'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/06/comando-periodicos-cron-e-at.html' title='Comando Periódicos - cron'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-6271554118187750061</id><published>2009-06-29T19:01:00.000-07:00</published><updated>2009-06-29T19:14:09.791-07:00</updated><title type='text'>Syslog - Sistema de Log do Linux</title><content type='html'>A verificação de logs é muito &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;importante&lt;/span&gt; para os administradores de sistema &lt;b&gt;*&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;nix&lt;/span&gt;&lt;/b&gt;, pois nos arquivos de logs é que vemos os avisos, mensagens de erro, e outros alertas. Para que seja possível verificar todos estes alertas o linux armazena estas informações em um arquivo chamado &lt;b&gt;syslog, &lt;/b&gt;que geralmente fica contido no diretório &lt;b&gt; /var/log/syslog. &lt;/b&gt;O programa &lt;b&gt;syslog &lt;/b&gt;pode ser configurado para arquivar diferentes mensagens no arquivo de acordo com o nível de importância ou origem. Geralmente estas mensagens com um nível de importância maior se refere as mensagens mais visualizadas ou que realmente interessa ao administrador. Você pode configurar o syslog no diretório &lt;b&gt;/etc/syslog&lt;/b&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mario Uzae&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;E-mail: mariouzae@gmail.com&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-6271554118187750061?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/6271554118187750061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/6271554118187750061'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/06/syslog-sistema-de-log-do-linux.html' title='Syslog - Sistema de Log do Linux'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-6018587487076588320</id><published>2009-06-29T18:50:00.000-07:00</published><updated>2009-06-29T19:00:33.498-07:00</updated><title type='text'>Acesso a partir de terminais</title><content type='html'>Os acessos a partir de console, o seja, sem ambiente gráfico, é disponibilizado pelo &lt;b&gt;getty &lt;/b&gt;que pode oferecer até 64 instâncias de console. O init inicia uma instância distinta do &lt;b&gt;getty &lt;/b&gt;para cada terminal, no qual o acesso é permitido, a partir daí o &lt;b&gt;getty &lt;/b&gt;lê o nome de usuário  e senha digitados que roda o programa de login que verifica se os nomes e senhas estão corretos, logo após a verificação do programa de login, este mesmo programa inicia o shel do usuário que pode ser o &lt;b&gt;bash&lt;/b&gt;, &lt;b&gt;sh&lt;/b&gt;, entre outros. O Kernel não tem conhecimentos de acessos de usuários, pois tudo é controlado pelos programas do sistema.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mario Uzae&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;E-mail: mariouzae@gmail.com&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-6018587487076588320?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/6018587487076588320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/6018587487076588320'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/06/acesso-partir-de-terminais.html' title='Acesso a partir de terminais'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-1517071147184171797</id><published>2009-06-25T20:37:00.000-07:00</published><updated>2009-06-30T04:40:51.052-07:00</updated><title type='text'>Entendendo o Kernel - Ínicio</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;Entendendo o Kernel &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;O Kernel é o núcleo do sistema que conversa diretamento com o hardware.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Além de trocar mensagens diretamento com o hardware ele("kernel") é responsável&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;por todo o gerenciamento dos recursos do sistema operacional, inclusive de definir as formas&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;de operações com todos o periféricos, gerenciamento de memória, interrupções e outros.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Suporte a Hardware no Linux&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Para que um determinado software funcione corretamente, é necessário que o Kernel possua suporte ao mesmo.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;O Kernel do linux pode suportar dispositivos de hardware das seguintes maneiras&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;-&gt; Kernel (built-in)&lt;/span&gt;: Desta maneira o código que disponibiliza o funcionamento do hardware é implementado diretamente ao código no Kernel.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;-&gt; Kernel (modular)&lt;/span&gt;: O Kernel oferece suporte aos dispositivos de hardware através&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;de módulos, que podem ser ligado e desligado de acordo com sua necessidade de uso do tal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;dispositivo. O Kernel de forma modular fica mais enxuto, ou seja, inicia somente o que você necessita deixando o sistema como um todo mais rápido e de até economia de energia.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Versões númericas do Kernel&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Para verificar a versão atual do Kernel no sistema, é usado o comando uname -r para exibir as númerações da versão.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Cada número tem um significado que irá ser tratado com mais detales abaixo:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;user@debian5:~&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;$ uname -r&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;2.6.26-1-686&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;A B C    D&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Onde&lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;A – VERSION&lt;/span&gt;: Número principal (raramente muda).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;B – PATCH LEVEL&lt;/span&gt;: Indica mudanças importantes no funcionamento do kernel do Linux. Se ímpar, indica um kernel experimental, se par, então é um kernel considerado estável (”de produção).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;C – SUBLEVEL&lt;/span&gt;: Sua evolução indica o suporte a novos dispositivos, bem como correção de bugs e pequenos melhoramentos no sistema.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;D – EXTRA VERSION&lt;/span&gt;: Usado quando desejamos diferenciar duas compilações de um kernel de mesma versão, afim de construírem de módulos separados.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Outras opções que podem ser utilizadas com o comando &lt;span style="font-weight: bold;"&gt;uname&lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;-&lt;span style="font-weight: bold;"&gt;a&lt;/span&gt; (lista todas as informações)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;-&lt;span style="font-weight: bold;"&gt;s&lt;/span&gt; (lista o nome do kernel)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;-&lt;span style="font-weight: bold;"&gt;n&lt;/span&gt; (lista o hostname)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;-&lt;span style="font-weight: bold;"&gt;v &lt;/span&gt;(versão do kernel)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;-&lt;span style="font-weight: bold;"&gt;m&lt;/span&gt; (lista a arquitetura do cpu)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;-&lt;span style="font-weight: bold;"&gt;p&lt;/span&gt; (tipo do cpu)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;-&lt;span style="font-weight: bold;"&gt;i&lt;/span&gt; (plataforma de hardware)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;-&lt;span style="font-weight: bold;"&gt;o&lt;/span&gt; (sistema operacional)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Diretório dos módulos do sistema&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Os módulos já compilados no Kernel são armazenados no diretório &lt;span style="font-weight: bold;"&gt;/lib/modules/&lt;/span&gt;&lt;versão-do-kernel&gt;&lt;/versão-do-kernel&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Neste diretório contém os módulos que estão organizados sob uma estrutura comum, Alguns arquivos e diretórios seguem a seguir:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;-&gt;modules.alias&lt;/span&gt; - Possui uma lista dos módulos em relação aos dispositivos de hardware.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;-&gt;modules.dep&lt;/span&gt; - Possui uma árvore de dependencias dos módulos.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;-&gt;modules.pcimap&lt;/span&gt; - Armazena informações sobre todos os dispositivos PCI.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;-&gt;modules.symbols&lt;/span&gt; - Possui a lista dos símbolos internos dos módulos.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;-&gt;modules.&lt;/span&gt;&lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;usbmap&lt;/span&gt; - Armazena o mapa de dispositivos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;USB&lt;/span&gt; conhecidos.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Kernel&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;/&lt;/span&gt; - Contém todos os módulos compilado no sistema.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Kernel&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;/Drivers/&lt;/span&gt; - Contém todos os módulos que carregam os módulos de hardware.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Listando Módulos Carregados&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;lsmod&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; - Exibe os módulos carregados pelo sistema.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Dica&lt;/span&gt;: Para ver o tamanho que o módulo ocupa na memória execute &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;$ &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;cat&lt;/span&gt; /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;proc&lt;/span&gt;/modules&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Alguns módulos depende do outros módulos para funcionar, para ver se certo módulo possui &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;depêndencias&lt;/span&gt; execute, &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;$ &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;lsmod&lt;/span&gt; |&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;grep&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;cdrom&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Obter informações sobre o módulo&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;$ &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;modinfo&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;cdrom&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;ou para mostrar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;somente&lt;/span&gt; o local &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;que&lt;/span&gt; está o módulo:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;$ &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;modeinfo&lt;/span&gt; -F &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;filename&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;cdrom&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Descarregando Módulos&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;rmmod&lt;/span&gt; ide_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;cd&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;rmmod&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;cdrom&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Carregando Módulos&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;modprobe&lt;/span&gt; -v &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;ntfs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Listando e pesquisando módulos disponíveis&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;modprobe&lt;/span&gt; -l - lista todos os módulos disponíveis&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;modprobe&lt;/span&gt; -l "*&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;tcp&lt;/span&gt;*" - neste caso lista todos os módulos com o nome &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;tcp&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Mario&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Uzae&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;E-mail: mariouzae@gmail.com&lt;/b&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/9206781427551584797-1517071147184171797?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/1517071147184171797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/1517071147184171797'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/06/entendendo-o-kernel-inicio.html' title='Entendendo o Kernel - Ínicio'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-6063123792586946998</id><published>2009-06-15T04:34:00.000-07:00</published><updated>2009-07-01T16:51:54.991-07:00</updated><title type='text'>Adicionando Usuários em Massa</title><content type='html'>Este script pega o arquivo "master.passwd.txt" que contém o arquivo passwd separando o nome do usuário e a senha criptografados e separados por vírgulas. Depois separa estas linhas e adiciona os usuários.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;#/bin/bash&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IFS='&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      '&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      for LISTA in `cat master.passwd.txt | cut -d , -f 1`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    senhausuario=`cat master.passwd.txt | grep $LISTA | cut -d , -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    listagem=`echo $senhausuario | egrep '[ ]'`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      /bin/groupadd grupo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    /usr/sbin/useradd $LISTA -s /bin/bash -d /home/$LISTA -p $senhausuario -g grupo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      /bin/mkdir -p /home/$LISTA &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  exit 0&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Mario Uzae&lt;br /&gt;e-mail: mariouzae@gmail.com&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&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/9206781427551584797-6063123792586946998?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/6063123792586946998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/6063123792586946998'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/06/adicionando-usuarios-em-massa.html' title='Adicionando Usuários em Massa'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-4034412096409247355</id><published>2009-02-20T09:59:00.000-08:00</published><updated>2009-02-20T10:13:59.903-08:00</updated><title type='text'>Linux - O Comando BadBlocks</title><content type='html'>&lt;span style="font-weight: bold;"&gt;BadBlocks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O comando badblocks no linux pode ser utilizado para pesquisar qualquer disco ou partição na detecção de blocos defeituosos (inclusive em disquete, CD/DVD e HD). Ele não formata o disco, portanto pode ser utilizado para sistemas de arquivos já existentes. Eu fiz alguns teste com um disquete e depois com um DVD, primeiro peguei um disquete que estava funcionando corretamente e efetuei o comando badblocks, realmente ele não achou nenhum bloco danificado, após ver que o disquete não estava danificado fiz um pequeno risco de leve e o badblocks me apresentou diversos erros nos blocos do disquete.&lt;br /&gt;&lt;br /&gt;Após os testes com o disquete peguei um DVD que eu tinha queimado um distribuição linux o “Fedora10”, eu ja sabia que esta media de DVD já estava danificada pois o Fedora executa uma verificação do disco antes de começar a instalação; com o mesmo procedimento anterior eu efetuei o comando badblocks sobre a media de DVD, e ele novamente foi preciso, pois mostrou diversos erros no disco. Você  também pode utilizar o badblock para verificar o seu HD, veja alguns exemplos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Para a verificação em Disquete&lt;br /&gt;$ badblock /dev/fd0&lt;br /&gt;&lt;br /&gt;# Para a verificação em HD SATA&lt;br /&gt;$ badblock /dev/sda&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;você pode utilizar para todos os dispositivos de disco.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Escrito por:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mario Uzae&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;E-mail: mariouzae@gmail.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-4034412096409247355?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/4034412096409247355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/4034412096409247355'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/02/badblocks.html' title='Linux - O Comando BadBlocks'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-9206781427551584797.post-523031638020284913</id><published>2009-02-20T06:02:00.000-08:00</published><updated>2009-02-20T10:38:09.989-08:00</updated><title type='text'>Linux - Richard Stallmam</title><content type='html'>Join us now and share the software;&lt;br /&gt;You'll be free, hackers, you'll be free.&lt;br /&gt;x2&lt;br /&gt;&lt;br /&gt;Hoarders may get piles of money,&lt;br /&gt;That is true, hackers, that is true.&lt;br /&gt;But they cannot help their neighbors;&lt;br /&gt;That's not good, hackers, that's not good.&lt;br /&gt;&lt;br /&gt;When we have enough free software&lt;br /&gt;At our call, hackers, at our call,&lt;br /&gt;We'll throw out those dirty licenses&lt;br /&gt;Ever more, hackers, ever more.&lt;br /&gt;&lt;br /&gt;Join us now and share the software;&lt;br /&gt;You'll be free, hackers, you'll be free.&lt;br /&gt;x2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9sJUDx7iEJw&amp;amp;hl=pt-br&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/9sJUDx7iEJw&amp;amp;hl=pt-br&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206781427551584797-523031638020284913?l=mariouzae.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/523031638020284913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206781427551584797/posts/default/523031638020284913'/><link rel='alternate' type='text/html' href='http://mariouzae.blogspot.com/2009/02/richard-stallmam-e-seu-hino.html' title='Linux - Richard Stallmam'/><author><name>Mario Uzae</name><uri>http://www.blogger.com/profile/12333946465893127415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_h-95Cky-7Hg/S22LWtgCB8I/AAAAAAAAACQ/TSfywdcNm0I/S220/jesus.gif'/></author></entry></feed>
