Agradecimentos - Certificação Linux
Transcrição
Agradecimentos - Certificação Linux
Uirá Ribeiro CERTIFICAÇÃO LINUX 3ª Edição 2012 Copyright © 2012 by Uirá Ribeiro Copyright © 2012 by DK Ltda. Nenhuma parte desta publicação poderá ser reproduzida sem autorização prévia e escrita da editora. Uirá Ribeiro ISBN: 85-7323-232-3 Terceira Edição Ampliada e revisada Os conceitos emitidos nesta obra são de inteira responsabilidade do Autor. Site do Autor: DK Editora Av. Afonso Pena, 3111 - 1109 30130-008 – Belo Horizonte – MG Agradecimentos aceitavelmente breve. gêmea da sua, companheira divina para a viagem à gloriosa imortalidade. Agradeço à minha alma de minhalma Carla Cruz, por tecer-me a felicidade em sorrisos de esplendor. momentos mais doces e engraçados. o prefácio deste livro. ciedade cada vez melhor. diversas ocasiões, a minha gratidão. À Deus, pela força, pela saúde, pelo pão nosso de cada dia e pela fé. Uirá Ribeiro Belo Horizonte – MG 26 de Abril de 2012 Sobre o Autor Uirá Endy Ribeiro é formado em processamento de dados, pós-graduado Uirá é especialista em telecomunicações, redes de comutação de pacotes, Voz sobre IP, gateways de acesso remoto, gatekeepers, ATM, Roteadores Trabalhou como Engenheiro na Lucent Technologies com centrais de tecnologia Softswitch de voz sobre IP. Responsável pelo primeiro teste de voz sobre IP na Telefonica em São Paulo utilizando protocolos G.729, G.723, participou do consórcio de interoperabilidade de redes voz sobre IP entre a Lucent e Alcatel no Chile e em NY nos Estados Unidos. grada com controle acadêmico. 170 professores.Hoje é diretor de TI de todo o grupo Salgado de Oliveira, responsável pela informática de 9 unidades de ensino espalhadas pelo Brasil. - Prefácio Saudações, várias decisões. Em primeiro lugar, você, provavelmente, conhece algo sobre o movi- necessidades ou as necessidades de seu empregador. talvez você é um administrador de um sistema como Solaris, AIX, HP/UX, - dor só precisava saber como perfurar cartões e como escrever na linguagem migração de dados e de programas de um sistema para o outro, e a intede planejar o crescimento, além de resolver problemas. E a partir dessas Em reconhecimento do crescimento fenomenal do sistema operacional - - diferentes métodos de estudo podem ser desenvolvidos. mesmo está contratando um administrador com um desempenho adicional ministração de Sistemas, por favor, sinta se seguro ao utilizar os objetivos administradores de sistemas e por administradores de sistemas. Assim, mes- relativamente barato para estudar e alcançar a sua meta de se tornar um Meus cumprimentos, SUMÁRIO GUIA DE ESTUDOS PARA LPI ..........................................................23 ............................................................................28 ..........................................................29 Aprendendo de acordo com o funcionamento do seu cérebro ................30 ...........................................................................................30 .....................................................................31 Visual ...........................................................................................32 ................................................................. Localizando Ajuda na Internet ................................................................35 Listas de discussão ..................................................................................36 .............................................36 O EXAME LPI 101 ...............................................................................37 TÓPICO 101 .......................................................................................... ..................................... Kernel dos Sistemas Operacionais ..................................................... Interrupções ........................................................................................ BIOS ...................................................................................................51 ...........................................51 .......................................................52 ......................................................53 Dispositivos PCI ................................................................................. Utilitário lspci .....................................................................................55 O Utilitário lsusb ................................................................................55 ................................................................................................56 BLOCK .........................................................................................57 BUS ..............................................................................................57 CLASS ..........................................................................................57 DEVICES .....................................................................................57 .................................................................................58 MODULE .....................................................................................58 ........................................................................................59 HALD .................................................................................................59 UDEV ..................................................................................................59 D-BUS ................................................................................................60 ..........................................60 setserial .........................................................................................61 ............................................................63 .................................................. SCSI ID .........................................................................................66 SCSI LUN .....................................................................................66 Terminadores ................................................................................66 ...............67 ......................................70 Bridged/DHCP ...................................................................................71 PPPoX ................................................................................................71 ....................................................................72 ..............73 ......................................... ...........................................76 ..........................................................76 TECLADO ....................................................................................78 MOUSE ........................................................................................79 IMPRESSORA .............................................................................79 ....................................................................................79 Outros Dispositivos ......................................................................79 ...................80 ........................................................................81 Processo de Carga do Kernel ..............................................................82 O Gerenciador de boot .......................................................................85 ....................................87 System V Init Daemon ........................................................................87 Runlevels ............................................................................................88 ....89 ..............................................................91 Shutdown ............................................................................................92 Desvantagens do System V init Daemon ............................................93 Systemd ............................................................................................... Upstart .................................................................................................97 TÓPICO 102 .........................................................................................101 ..........................................103 A partição de Swap ........................................................................... ......................................................105 Terminologia do LVM .................................................................107 Passo a passo para trabalhar com o LVM ....................................107 Criando partições LVM ...............................................................107 .......................................................108 Criando um volume group ...........................................................108 Ativando um volume group .........................................................108 Removendo um volume group ....................................................109 ..............109 ..........................109 Criando volumes lógicos .............................................................110 Ativando o volume lógico ...........................................................110 .......................................................110 Aumentando o tamanho do volume .............................................111 Diminuindo o tamanho do volume ..............................................112 ........................................113 ..........................................113 O utilitário grub-install .....................................................................116 ...........................................118 Principais Mudanças do Grub 1 para o Grub 2 .................................119 /etc/default/grub ...........................................................................119 ......................................................................120 .............................................................120 GRUB_HIDDEN_TIMEOUT .....................................................120 .......................................121 GRUB_TIMEOUT ......................................................................121 GRUB_DISTRIBUTOR ..............................................................121 ....................................122 GRUB_CMDLINE_LINUX .......................................................122 GRUB_TERMINAL....................................................................122 ....................................................................122 GRUB_DISABLE_LINUX_RECOVERY..................................122 GRUB_INIT_TUNE ...................................................................122 /etc/grub.d ....................................................................................122 .................................................... Nomes das partições no Grub 2 ................................................... ......................125 ................................................................................125 ............................................................128 PRÉ-PROCESSAMENTO .........................................................130 COMPILAÇÃO ..........................................................................130 ASSEMBLER .............................................................................130 LINKER ......................................................................................130 make ............................................................................................131 .....................................................................................133 As Bibliotecas Compartilhadas ........................................................136 ldd .....................................................................................................138 .............................................................................................139 ....................................139 LD_LIBRARY_PATH ...................................................................... ........................................... Gerenciamento de Pacotes Debian ................................................... dpkg .................................................................................................. .............................................................................. apt-get ............................................................................................... aptitude ............................................................................................. dselect ............................................................................................... alien .................................................................................................. unpack ..............................................................................................150 apt-cache ...........................................................................................150 .........................151 RPM .................................................................................................153 YUM..................................................................................................157 TÓPICO 103 .........................................................................................159 ..................163 Variáveis do Shell .............................................................................163 unset .................................................................................................165 env ....................................................................................................166 ...................................................................................................166 pwd ...................................................................................................167 ..................................................167 ...........................................................................................172 ~/.bashrc ...........................................................................................173 Usando a documentação local ..........................................................173 Encontrando a documentação necessária em /usr/share/doc ............173 Utilizando as páginas Info ................................................................ Utilizando as Páginas do Manual .....................................................175 Utilizando o Help on line .................................................................177 Utilizando os comandos apropos e whatis ........................................177 uname ...............................................................................................178 ........................................................179 cat .....................................................................................................179 cut .....................................................................................................180 ..............................................................................................181 ..........................................................................................182 fmt ....................................................................................................182 head ..................................................................................................183 join ....................................................................................................183 nl .......................................................................................................185 od ......................................................................................................187 paste ..................................................................................................188 pr .......................................................................................................189 split ...................................................................................................190 tac ......................................................................................................190 tail .....................................................................................................191 tr .......................................................................................................191 wc .....................................................................................................192 ............................................................................................193 sort ....................................................................................................195 ...................................................................................................195 ..........................................196 cp ......................................................................................................196 mv .....................................................................................................197 rm .....................................................................................................198 mkdir ................................................................................................199 rmdir .................................................................................................200 touch .................................................................................................200 tar ......................................................................................................201 Os compressores de dados ................................................................ ................205 dd ......................................................................................................206 .........................................208 ...............................................208 .........................................................211 tee .....................................................................................................211 .................................................................................................213 .................. Sinais ................................................................................................215 Controle de Processos ......................................................................217 .....................................................................217 ps ......................................................................................................218 pstree ................................................................................................219 top .....................................................................................................220 kill .....................................................................................................221 killall .................................................................................................222 jobs ................................................................................................... bg ......................................................................................................225 fg .......................................................................................................226 nohup ................................................................................................226 free ....................................................................................................226 uptime ................................................................................................227 .............227 nice ...................................................................................................227 renice ................................................................................................228 .............................................229 grep ...................................................................................................230 egrep .................................................................................................233 fgrep .................................................................................................233 sed .....................................................................................................233 ................................................... ................................................................235 TÓPICO 104 .........................................................................................239 .................................................. Partições Primárias ........................................................................... Partições Estendidas ......................................................................... Partições Lógicas .............................................................................. ................................................ .................................................................. ............................................................................................. ............................................................................................. ............................................................................................. ............................................................................................. Reiserfs v3 .................................................................................. ........................................................................................... ....................................... fdisk .................................................................................................. mkfs ..................................................................................................251 mkswap .............................................................................................252 ...................253 df .......................................................................................................253 du ...................................................................................................... fsck ...................................................................................................255 mke2fs ..............................................................................................256 debugfs ..............................................................................................257 dumpe2fs ..........................................................................................257 tune2fs ..............................................................................................258 e2fsck ...............................................................................................258 .....................258 ..........................................................................259 mount ................................................................................................262 umount .............................................................................................. ...........................................265 .................................................................................................268 .............................................................................................269 ............................................................................................270 ........................................................................................270 .............................................................................................271 ............................................................................................273 ................................................... ..................................................................279 ..........................................280 chattr .................................................................................................282 lsattr ..................................................................................................285 chown ...............................................................................................286 chgrp .................................................................................................287 .................................................288 ln ........................................................................................................288 .....289 Subdiretório /bin ...............................................................................293 Subdiretório /boot .............................................................................293 Subdiretório /dev ..............................................................................293 Subdiretório /etc ............................................................................... Subdiretório /home ........................................................................... Subdiretório /lib ................................................................................295 Subdiretório /mnt ..............................................................................295 Subdiretório /proc .............................................................................295 .............................................................295 Subdiretório /sbin .............................................................................296 Subdiretório /tmp ..............................................................................296 Subdiretório /usr. ..............................................................................296 Subdiretório /var ...............................................................................296 which ................................................................................................297 ....................................................................................................297 locate ................................................................................................299 updatedb ...........................................................................................299 whatis ...............................................................................................299 apropos .............................................................................................300 O EXAME LPI 102 ..............................................................................301 TÓPICO 105 .........................................................................................305 .................................................................307 Aliases ..............................................................................................308 .............................................................................................310 ..................................................310 Ajustando o ambiente de trabalho dos usuários ...............................311 .......................................................312 ..................................312 Escolhendo o Interpretador de Script ...............................................313 ................................................................... Variáveis especiais ............................................................................315 O comando test .................................................................................316 Referências dos comandos bash para programação Shell ................317 A condicional case ............................................................................318 Uso de loops utilizando o for ...........................................................318 Uso de loops utilizando o while .......................................................319 Recebendo dados dos usuários via script com o comando read .......319 .....................................................................................................321 ..................................................323 INSERT ............................................................................................ DELETE ...........................................................................................326 UPDATE............................................................................................327 SELECT ...........................................................................................328 TÓPICO 106 .........................................................................................335 ..................337 ....................................338 ...............................................338 ...............................................................338 .......................................................................339 ....................................................... .................. .............................. XDM ................................................................................................. KDM ................................................................................................. GDM ................................................................................................. Estações de Trabalho X ....................................................................350 Emulador de Terminal ......................................................................351 .............................................................................352 TÓPICO 107 .........................................................................................355 ..........................357 Grupos de Trabalho ..........................................................................360 Administrando contas de usuário .....................................................361 useradd .............................................................................................361 passwd ..............................................................................................362 usermod ............................................................................................363 userdel .............................................................................................. groupadd ...........................................................................................365 gwpasswd .........................................................................................365 groupdel ............................................................................................365 pwconv .............................................................................................366 grpconv .............................................................................................366 pwunconv .........................................................................................367 grpunconv ..........................................................................................367 chage .................................................................................................367 .........................................................368 O cron ...............................................................................................368 O comando crontab ..........................................................................370 O at ...................................................................................................373 ..............................................375 ..........................................376 Iniciando o Relógio do sistema ........................................................376 Padrões de Caractere ........................................................................377 ASCII ...............................................................................................377 ISSO-8859 ........................................................................................377 UNICODE ........................................................................................379 ...............................................................................................380 ......................................................380 .....................................................................381 Variáveis ambientais de internacionalização ....................................382 TÓPICO 108 .........................................................................................385 ..................................................387 .........................................................................390 KLOGD ............................................................................................ logger ................................................................................................395 ......................................396 Sendmail ...........................................................................................396 ............................................................................................. EXIM ................................................................................................ .......................................................................................... ........................ Instalando uma Impressora ............................................................... lp ....................................................................................................... ..................................................................................................... lprm .................................................................................................. lpc ...................................................................................................... ....................................................................... ..................................................................................... .................................................................................. lpr ..................................................................................................... ..................................... ................................ TÓPICO 109 ......................................................................................... ........................................................... Classe A ............................................................................................ Classe B ............................................................................................ Classe C ............................................................................................ Classe D ............................................................................................ Classe E ............................................................................................ ..................................................... Serviços e Portas TCP/IP .................................................................. IPv6 .................................................................................................. ................................................ dig ..................................................................................................... ping ................................................................................................... traceroute .......................................................................................... tracepath ........................................................................................... whois ................................................................................................ telnet ................................................................................................. ftp ..................................................................................................... host ................................................................................................... .................................................................. /etc/HOSTNAME ............................................................................. /etc/hosts ........................................................................................... /etc/resolv.conf ................................................................................. /etc/host.conf .................................................................................... /etc/nsswitch.conf ............................................................................. /etc/networks .................................................................................... domainname ..................................................................................... dnsdomainname ................................................................................ .............................................................................................. ifup ................................................................................................... ifdown ............................................................................................... .................................... hostname ........................................................................................... netstat ............................................................................................... route .................................................................................................. .................. TÓPICO 110 ......................................................................................... ................................................................. ........................................... .............................................. .................................. Gerenciamento de Senhas ................................................................ ................................................. Leitura dos Anúncios de Segurança ................................................. Determinando as portas abertas com o NMAP ................................ ............................. Aplicando Segurança nos Usuários .................................................. usermod ............................................................................................ .............. .................................................... Uso de Tcpwrappers ......................................................................... ........................................................................ Utilizando Tcpwrappers para segurança do inetd ............................. ...................................................................... .............................................................. Usando o Shell Seguro ..................................................................... ........................................................... GLOSSÁRIO ........................................................................................ TÓPICOS DAS PROVAS ....................................................................509 PROVA 101 ......................................................................................511 PROVA 102 ......................................................................................517 ...................................................................526 PROVA 101 ......................................................................................526 PROVA 102 ......................................................................................527 ...................................................................................529 GUIA DE ESTUDOS PARA LPI - mundo. O mercado de Software Livre está em franco crescimento e a procura futuro e também seu bolso. Tenho visto isto todas as semanas, com meus alunos, agradecendo o A primeira edição deste livro foi aclamada como o melhor livro de sucesso é fruto de muito trabalho, dedicação e empatia com os usuários Esta terceira edição foi ampliada e revisada para contemplar a reformulação da prova em Abril de 2012. Novos tópicos foram escritos e 25 Prof. Uirá Ribeiro tópicos das provas 101 e 102. PROVA 101: Tópico 102 – Instalação e Gerenciamento de Pacotes Tópico 103 – Comandos GNU e UNIX PROVA 102: Tópico 105 – Shell, Scripts e Gerenciamento de Dados Tópico 106 – Interface do Usuário Tópico 107 – Tarefas Administrativas Tópico 108 – Serviços Essenciais do Sistema Tópico 110 - Segurança provas 101 e 102. Em abril de 2012 houve mudanças na distribuição dos tópicos entre o “... amai-vos, esse o primeiro ensinamento; instruí-vos, este o segundo”. Jesus - Evangelho VI 26 e 102, tais como: somente uma opção correta. Algumas irão apresentar um cenário onde alguma medida administrativa precisa ser tomada e em outras se pergunta 27 Prof. Uirá Ribeiro - fazer perguntas de dupla interpretação e nem maldosas, mas os tópicos Uma atenção especial deve ser dado nos tópicos relativos a segurança. Como Marcar a prova? Você pode fazer a prova escrita de acordo com a agenda do LPI Brasil. Esta agenda é itinerante e perpassa pelos grandes centros urbanos a cada mês. primeiro se cadastrar no http://www.lpi.org/ e obter um LPI ID. Você marcar sua prova. 28 http://www.pearsonvue.com. Selecione Tecnologia da Informação, Liestado e cidade. As cidades com mais de 100 mil habitantes geralmente tem um centro destes. movimentação estranha eles anulam seu teste. erro. Mas se você de fato não estiver devidamente preparado para o tema, você está lascado. A importância de Fazer exercícios nalidades de cada um deles. - 29 Prof. Uirá Ribeiro e manejo do servidor é feita com comandos no Shell e diretamente nos amigável. pessoal. Eu gosto do OPEN-SUSE. É uma distribuição muito estável, familiarizar com os gerenciadores de pacote Debian e RedHat. E geralmente uma distribuição adota um OU outro. E para preparar-se para a distribuição baseada em Debian e outra em RedHat. Aprendendo de acordo com o funcionamento do seu cérebro seja efetivo. Nossa mente trabalha basicamente com 3 tipos de estilos Físico segados em seu lugar. 30 movimento. Eles interagem melhor com o mundo através do contato construir e dançar. Dicas para você aprender melhor: simulações Lingüístico / sonoro um ouvido musical. Vêem sons em tudo. Eles podem não serem os melhores cantores ou músicos, mas eles tem uma habilidade natural para interagir e entender os sons, musicais ou não. Sua relação com o mundo é através dos sons e ritmos sonoros. As tocar instrumentos, interpretar sons, e cantar. tocando instrumentos para acompanhar seus trabalhos ou de outros, ou 31 Prof. Uirá Ribeiro Dicas para você aprender melhor: Visual Sua relação com o mundo é através de pinturas e imagens. As ativida- Dicas para você aprender melhor: estilos, faça uso das potencialidades do seu cérebro. Isso facilita seu aprendizado. perguntas para cada comando estudado: 32 FIGURA 1 visual pois você está fazendo um diagrama. Também ajuda na lógica e “A ciência da computação não é mais sobre computadores, da mesma forma que a astronomia não é mais sobre telescópios.” E. W. Dijkstra 33 Prof. Uirá Ribeiro memorização pois você está categorizando a informação em COMO, O na memorização. opção de um comando pode inverter o resultado. - Você precisa fazer simulados! - - - - desta maneira. Localizando Ajuda na Internet documentação, suporte, etc. Documentation Project – LDP. É sem dúvida o local ideal para encontrar livros, cursos, links para distribuições e download de aplicativos podem ser encontrados neste site. mundo. http://metalab.unc.edu/ - O ponto de referência mais tradicional de 35 Prof. Uirá Ribeiro Listas de discussão do sistema, algumas são feitas para usuários iniciantes ou avançados, outras falam praticamente de tudo. prático. O curso aborda todos os tópicos das provas LPI 101 e 102 já atualizadas com as alterações de abril deste ano. irá ver uma aula demonstrativa e também os detalhes, valores e formas estão no site. Dê uma olhadinha. É grátis. “Só as estrelas podem iluminar nosso caminho. Olhe para elas...” Ívia Corneli 36 O EXAME LPI 101 somente uma opção correta. Algumas irão apresentar um cenário onde alguma medida administrativa precisa ser tomada e em outras se pergunta - tópico faz-se saber como proceder com o layout de disco, a instalação do gerenciador de boot, a instalação de programas à partir do código fonte, o gerenciamento de bibliotecas compartilhadas e a usar o sistema de pacotes Debian, RPM e YUM. - pressões regulares e trabalhar com o vi. - gurações e procedimentos mais usados. 39 TÓPICO 101 ARQUITETURA DE HARDWARE de rede, placas SCSI, portas paralelas, portas seriais e dispositivos USB. através de interruptores especiais localizados na sua placa chamados jumpers. - De forma simplista os sistemas operacionais podem ser entendidos - rodar. computador pode fazer, tais como somar, ler um dado, gravar algo, imprimir, etc. Prof. Uirá Ribeiro Esse processo de troca de controle do processador pelos diversos programas é chamado de escalonamento e a parte do sistema responsável por O escalonamento dos primeiros sistemas baseados em cartões per- - rupções periódicas. A cada interrupção de relógio o sistema operacional “Quem se interessaria em ouvir os atores falar?” H.M. Warner, do estúdio Warner Brothres, em O escalonamento altera a prioridade em função do tipo de espera a uso do processador entre todos os tipos de processos. tempo real. Eles são usados para controlar um dispositivo em uma imagens médicas, controle industrial, robótica, aviação, dentre outros. Kernel dos Sistemas Operacionais operacional sendo considerado o núcleo do sistema. Ele é responsável dispositivos e periféricos conectados ao computador. Os núcleos dos sistemas operacionais podem ser implementados de duas formas básicas: possui desempenho superior na passagem de mensagens, mas apresenta sendo utilizados. Prof. Uirá Ribeiro FIGURA 2 modo protegido para acessar diretamente o hardware, como também é responsável pela comunicação entre processos e gerência de memória. clássicos são assegurados por processos servidores. Os recursos do sistema são acessados através de um protocolo cliente/servidor, e para incluir um novo serviço basta acrescentar um novo servidor. O microkernel possui um desempenho inferior ao modelo de forma mais fácil. Pode-se entender o microkernel paralelo como um conjunto de O ponto crucial é a comunicação entre processos sobre um mesmo processador ou em processadores diferentes, de acordo com um protocolo FIGURA 3 cliente/servidor. O módulo responsável pela comunicação possui as funções básicas para receber mensagens originárias de outros procesenviar mensagens destinadas a outros processadores. Sua organização é baseada no modelo cliente/servidor, onde os serviços do sistema são implementados por servidores especializados. microkernel e então à aplicação. Prof. Uirá Ribeiro Interrupções dispositivos estejam alocando recursos do computador. Estes recursos informações. Estes endereços de memória são utilizados para troca de ferência de dados entre dispositivos e a memória sem a intervenção do ria dos computadores tem dois controladores de DMA. O primeiro 8 canais. dos computadores oferece apenas 16 interrupções de hardware. Pode normal para atender a uma outra solicitação. Em grandes sistemas multiusuário, uma constante rajada de interrupções é direcionada ao processador. Respostas rápidas a essas interrupções são essenciais para manter os recursos do sistema bem utilizados, e para prover tempos de resposta aceitáveis pelos usuários. - pelo sistema operacional. Este irá acessar o controlador do periférico formado no pedido do serviço. O controlador do periférico ao terminar As interrupções podem ser geradas pelos seguintes eventos: uso de instruções especiais; espaço permitido, etc. operação ou condição de erro. da rotina de tratamento correspondente a fonte da interrupção no sistema operacional. Ao fazer o tratamento das interrupções de hardware, o dispositivo Prof. Uirá Ribeiro perderá o controle do processador na memória. O processador carrega o contador de programa com endereço da rotina de tratamento da interrupção e transfere seu controle para a rotina de tratamento da interrupção. ele responde a uma interrupção. Elas são novamente habilitadas após o processamento estar completo. “O maior empresário de todos os tempos foi Tutankamon, que construi as pirâmides há 5 mil anos e elas até hoje produzem riqueza.” Peter Drucker, pai da administração moderna. 50 um grande tempo e em respostas insatisfatórias. Para evitar isso, o Kernel cada interrupção. Se essa fatia de tempo estourar, ele passa o restante do processamento da interrupção para um outro processo apropriado do BIOS é responsável por realizar todos os testes de hardware e reconhecer os dispositivos ligados à placa mãe. Além de testar a memória e reconhecer os discos, ela é responsável por manter o registro de hora e data. - dispositivos estejam alocando recursos do computador. Estes recursos Portas de Entrada/Saída (Input / Output) informações. Estes endereços de memória são utilizados para troca de 51 Prof. Uirá Ribeiro não podem ser compartilhados entre outros dispositivos. Os endereços de E/S em uso no sistema podem ser visualizados com o comando: # cat /proc/ioports 0000-001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0070-007f : rtc (...) Requisição de Interrupção (IRQ) atenção especial do processador. A maioria dos computadores oferece apenas 16 interrupções de hardware para os mais diversos dispositivos. As interrupções do sistema podem ser visualizadas no Kernel com o comando: # cat /proc/interrupts CPU0 0: 604694 XT-PIC 1: 35746 XT-PIC keyboard timer 2: 0 XT-PIC cascade 3: 13546 XT-PIC orinoco_cs 52 11: 15 XT-PIC ALi Audio Accelerator 14: 38759 XT-PIC ide0 Acesso Direto a Memória (DMA) A DMA é usada para permitir a transferência de dados entre dispositivos e a memória sem a intervenção do processador. Este acesso dois controladores de DMA. O primeiro controla os canais 0, 1, 2, 3 e o Os canais de DMA em uso no sistema podem ser visualizados com o comando: # cat /proc/dma 4: cascade evitados. Alguns dispositivos como portas seriais e paralelas já utilizam os recursos no padrão a seguir: TABELA 1 Nome do Dispositivo no Linux Nome do Dispositivo no MS-DOS Porta E/S DMA IRQ ttyS0 COM1 0x3F8 - 4 ttyS1 COM2 0x2F8 - 3 ttyS2 COM3 0x3E8 - 4 ttyS3 COM4 0x2E8 - 3 53 Prof. Uirá Ribeiro Nome do Dispositivo no Linux Nome do Dispositivo no MS-DOS Porta E/S DMA IRQ lp0 LPT1 0x378 - 7 lp1 LPT1 0x278 - 5 /dev/hda1 C: 0x1F0 - 14 /dev/fd0 A: 0x3F0 2 6 Dispositivos PCI Durante o processo de carga do sistema, o Kernel detecta os dispositi- # cat /proc/pci PCI devices found: Bus 0, device 0, function 0: Host bridge: PCI device 10b9:1644 (Acer Laboratories Inc. [ALi]) (rev 1). Prefetchable 32 bit memory at 0xf0000000 [0xf3ffffff]. Bus 0, device 1, function 0: PCI bridge: Acer Laboratories Inc. [ALi] M5247 (rev 0). Master Capable. No bursts. Min Gnt=8. Bus 0, device 2, function 0: USB Controller: Acer Laboratories Inc. [ALi] M5237 USB (rev 3). IRQ 11. Master Capable. Latency=64. Max Lat=80. Non-prefetchable 32 bit memory at 0xf7eff000 [0xf7efffff]. Bus 0, device 4, function 0: IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev 195). Master Capable. Latency=64. Min Gnt=2.Max Lat=4. I/O at 0xeff0 [0xefff]. Bus 0, device 6, function 0: Multimedia audio controller: Acer Laboratories Inc. [ALi] M5451 Utilitário lspci O lspci é útil para mostrar todas as informações sobre os barramentos PCI do sistema e os dispositivos conectados a eles. Suas opções mais comuns são: -v -vv -n Mostra informações detalhadas sobre todos os dispositivos. Mostra ainda mais informações sobre os dispositivos. Mostra os códigos dos fabricantes e dispositivos. # lspci 0000:00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ ZX/DX Host bridge (rev 01) 0000:00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ ZX/DX AGP bridge (rev 01) 0000:00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 08) 0000:00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01) 0000:00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB 0000:00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 08) O Utilitário lsusb O lsusb é útil para mostrar todas as informações sobre os dispositivos USB conectados a este tipo de barramento. A opção –v mostra detalhadamente as informações sobre o dispositivo USB. 55 Prof. Uirá Ribeiro $ lsusb -v Bus 001 Device 001: ID 0000:0000 Device Descriptor: bLength 18 bDescriptorType bcdUSB 1 1.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x0000 idProduct 0x0000 bcdDevice 0.00 iManufacturer 0 iProduct iSerial 2 1 (...) de hardware e suporte a diversos dispositivos. Este sistema foi implementado principalmente através do sysfs, udev e o d-bus. SYSFS O sysfs organiza as informações do Kernel em diretórios de forma rigorosa e baseada na organização interna das estruturas de dados do Kernel. 56 - programas sejam precisas e utilizadas facilmente. e links simbólicos, a navegação dentro dele é fácil e intuitiva. O sysfs geralmente é montado no diretório /sys. mware, fs, kernel, module, e power. outras coisas, o tamanho do dispositivo, status, etc. Este diretório contém subdiretórios para cada tipo de barramento suportado pelo Kernel. E cada subdiretório contém os diretórios devices e drivers. O primeiro contém uma lista de todos os dispositivos encontrados CLASS O diretório class contém representações de cada classe de dispositivo cos, etc. Cada subdiretório de classe terá um diretório para cada tipo de 57 Prof. Uirá Ribeiro DEVICES - lativo aos dispositivos periféricos inerentes a plataforma de processamento MODULE O diretório module contém subdiretórios com todos os módulos de Kernel carregados para a memória. Os módulos são pedaços de progra- - agregadas sob demanda na forma de módulos do Kernel. É importante - 58 O diretório power representa o subsistema de gerenciamento de enerirá utilizar para entrar em modo de suspensão ou economia de energia. fazem uso delas para interagir melhor com o Kernel. HALD através do D-BUS escutando as mensagens referentes aos dispositivos possam descobrir, monitorar e fazer uso dos dispositivos. O HALD facilita o trabalho dos programadores oferecendo um meio fácil e rápido de interagir com os dispositivos sem precisar fazer acesso direto a eles. UDEV conectados sejam listados na estrutura do /dev. o dispositivo e, depois disso, cria ou remove o link simbólico do dispositivo no diretório /dev. 59 Prof. Uirá Ribeiro D-BUS D-BUS é um projeto de software livre mantido pela freedesktop.org. Seu principal objetivo é criar um barramento de troca de mensagens entre através de protocolos padronizados, utilizando-se do XML para fazer a ligação entre programas distintos. O D-BUS suporta diversas linguagens Os modems são dispositivos especiais utilizados até hoje para conectar os computadores a outros computadores e redes através da linha telefônica. O seu nome deriva da palavra MODulador/DEModulador. transmitido por uma linha telefônica e transformado novamente em bits no receptor. As placas modernas possuem algoritmos especiais para compressão dos dados e correção de erros. - “A cada bela impressão que causamos, conquistamos um inimigo. Para ser popular é indispensável ser medíocre.” Oscar Wilde 60 nectado ao micro através de um cabo serial padrão RS-232 em uma porta O modem interno é conectado a um barramento ISA ou PCI dependendo do modelo. Ele também utiliza uma porta serial /dev/ttyS2 ou / dev/ttyS3. Do ponto de vista técnico, eles são iguais. A outra variação de modem foi desenhada especialmente para fun- ações como compreensão de dados e correção de erros é feita pela CPU possuem suporte na maioria das distribuições. velocidade correta. Para isto utiliza-se o comando setserial. setserial - comando setserial. 61 Prof. Uirá Ribeiro /dev/ttys0 (COM1), port 0x3f8, irq 4 /dev/ttys1 (COM2), port 0x2f8, irq 3 /dev/ttys2 (COM3), port 0x3e8, irq 4 /dev/ttys3 (COM4), port 0x2e8, irq 3 O divisor poderá assumir os seguintes valores: dade: baud rate = baud_base / divisor setserial /dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 115200 spd_normal setserial /dev/ttyS1 uart 16550A port 0x02f8 irq 3 baud_base 115200 spd_normal 62 portas seriais COM1 e COM2 durante o processo de carga do sistema. do com o desenvolvimento de drivers para estes dispositivos e melhoria Dependendo do modelo, as placas de som podem utilizar barramentos ISA, PCI ou embutidas na placa mãe. Os recursos padrões utilizados por O OSS foi o primeiro padrão desenvolvido. O padrão ALSA é mais maior desempenho além de outros recursos adicionais. Para utilizar o dispositivo de som, carregue o módulo da placa com o comando: # modprobe nome_módulo # modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x388 63 Prof. Uirá Ribeiro Depois de instanciado no Kernel o módulo do dispositivo de som, os tonalidade e outros recursos da placa de som. por barramento. - mesma controladora. A transferência de dados continua sendo de 5MBps a 8-bits. cia de 10MBps a 8-bits. Este padrão consegue um desempenho melhor aumentando o clock de trabalho. transferência de 20MBps a 16-bits. Esta tecnologia combina um barramento e clock maiores. rência de 20MBps a 8-bits. FIGURA 5 65 Prof. Uirá Ribeiro SCSI ID Todos os dispositivos SCSI ligados a uma mesma placa são endereSCSI ID. Esta numeração vai de 0 a 7 para as placas com barramento de 8-bit e de 0 a 15 para barramentos de 16-bit. As próprias placas são endereçadas e normalmente utilizam o SCSI ID 7. através de jumpers no disco. do dispositivo responsável pela carga do sistema operacional. O padrão SCSI LUN endereço. Terminadores 66 nente elétrico chamado terminador. A função deste componente é con- Alguns dispositivos SCSI podem funcionar sem o terminador, mas não de forma elegante. Alguns fabricantes o incluem no próprio cabo. apropriada. O comando lsscsi fornece uma lista dos dispositivos SCSI conectados ao sistema. Dispositivos - Caso sua placa seja PCI ou CNR, o comando lspci poderá ser útil # lspci 00:00.0 Host bridge: ALi Corporation M1541 (rev 04) 00:01.0 PCI bridge: ALi Corporation M1541 PCI to AGP Controller (rev 04) 00:02.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03) 67 Prof. Uirá Ribeiro 00:03.0 Bridge: ALi Corporation M7101 PMU 00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV] (rev c3) 00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 00:0b.0 SCSI storage controller: Adaptec AHA-2940/2940W / AIC-7871 00:0f.0 IDE interface: ALi Corporation M5229 IDE (rev c1) 01:00.0 VGA compatible controller: NVidia / SGS Thomson (Joint Venture) Riva128 (rev 10) /proc/interrupts e /proc/ioports. # cat /proc/interrupts CPU0 0: 288898893 1: 230 2: 0 5: 7085061 8: 2 9: 0 10: 152038 12: 411599 XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC XT-PIC 14: XT-PIC ide0 2 # cat /proc/ioports 0000-001f : dma1 68 timer keyboard cascade eth0 rtc usb-ohci aic7xxx eth1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0070-007f : rtc 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 01f0-01f7 : ide0 02f8-02ff : serial(auto) 03c0-03df : vesafb 03f6-03f6 : ide0 03f8-03ff : serial(auto) 0cf8-0cff : PCI conf1 5c20-5c3f : ALi Corporation. [ALi] M7101 PMU b800-b80f : ALi Corporation. [ALi] M5229 IDE b800-b807 : ide0 b808-b80f : ide1 d000-d0ff : Adaptec AHA-2940/2940W / AIC-7871 d000-d0ff : aic7xxx d400-d4ff : Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (#2) d400-d4ff : 8139too d800-d8ff : Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ d800-d8ff : 8139too compilar o suporte ao dispositivo. Para carregar o suporte ao dispositivo através de um módulo do Kernel, devemos utilizar o comando modprobe. Discutiremos o uso deste comando e outros relacionados aos módulos do Kernel adiante no livro. 69 Prof. Uirá Ribeiro # modprobe 8139too sejam passados como argumentos para o comando modprobe alocar os recursos corretamente: # modprobe ne io=0x300 irq=10 # cat /etc/modules.conf Alias eth0 8139too Alias eth1 ne Options ne io=0x300 irq=5 Depois de carregar os módulos apropriados para os dispositivos de “Por que cometer erros antigos se há tantos erros novos a escolher?” 70 Estes modems costumam aceitar um dos dois tipos de mecanismos - o modem utiliza para podermos instalar o software cliente apropriado. A maneira mais fácil é entrar em contato com o pessoal da operadora Bridged/DHCP operação. grande subrede LAN, com todos os outros microcomputadores de outros A autenticação deste tipo de mecanismo utiliza o protocolo DHCP para obter um endereço IP válido, máscara de subrede, gateway e servidores de resolução de nomes. PPPoX O mecanismo PPPoX é na verdade uma variação do protocolo PPP 71 Prof. Uirá Ribeiro Na perspectiva do provedor de serviços, o PPPoE é mais fácil de administrar e fazer a manutenção. Do ponto de vista do usuário, ele é não ser tão estável. rede, conectando seu servidor a ela. Nem todos os provedores de servipagamento diferenciado para tal. informados pelo provedor. ao modem. 72 route para adicionar a rota padrão: # route add default gw 200.150.233.1 dev eth0 # echo “nameserver 8.8.8.8” >> /etc/resolv.conf conf são tratados mais detalhadamente. DHCP comuns são o dhcpcd e o pump. O cliente DHCP negocia com o provedor de serviços uma espécie de Outras informações como máscara de subrede, default gateway e servidor O endereço IP emprestado poderá ser utilizado durante um intervalo de reço de hardware da placa de rede, conhecido como MAC address. Cada poderá ser visualizado durante o processo de carga do sistema operacional 73 Prof. Uirá Ribeiro O utilitário pump poderá ser utilizado para solicitar um endereço IP para o provedor, bem como devolver ou desconectar um endereço. # pump -i eth0 —status Para devolver um endereço IP: # pump -i eth0 —release Para solicitar um endereço IP: # pump -i eth0 Já o cliente dhcpcd é mais simples. Sua utilização básica resume em solicitar um endereço IP e devolver um endereço. Para solicitar um endereço IP: # dhcpcd eth0 Para devolver um endereço IP: # dhcpcd –k eth0 com/pppoe/ no pacote escolhido. -pppoe-3.7.tar.gz. Para descompactar o pacote: # tar xvzf rp-pppoe-3.7.tar.gz Depois entre no diretório rp-pppoe-3.7. O comando go irá checar as dependências e compilar o software: # ./go Uma vez compilado e instalado, utilize o comando pppoe-setup e siga as instruções na tela. utilizados para conectar e desconectar. eth0 Link encap:Ethernet HWaddr 00:A0:CC:33:74:EB UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 75 Prof. Uirá Ribeiro RX packets:297581 errors:0 dropped:0 overruns:0 frame:0 TX packets:266104 errors:1 dropped:0 overruns:0 carrier:2 collisions:79 txqueuelen:100 Interrupt:10 Base address:0x1300 ppp0 Link encap:Point-to-Point Protocol inet addr:208.61.124.28 P-t-P:208.61.124.1 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:297579 errors:0 dropped:0 overruns:0 frame:0 TX packets:266102 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 E o comando route deverá apresentar a rota padrão para a interface ppp0: # route –n Kernel IP routing table Destination Gateway Genmask Use Iface 208.61.124.1 * 255.255.255.255 ppp0 default 208.61.124.1 0.0.0.0 UG 0 Flags UH 0 Metric Ref 0 0 0 0 ppp0 - USB é a sigla de Universal Serial Bus. Esta tecnologia criou um novo método de conectar periféricos ao computador. Instalar um periférico foi encarado como uma tarefa assustadora, dig- 76 automática de periféricos e dispositivos pela BIOS, essa tarefa se tornou mais fácil. O objetivo do padrão PnP foi tornar o usuário capaz de insta- Um grupo de empresas criou em 1995 um consórcio para desenvolver um único tipo de combinação porta/conector, usado para ligar facilmente geralmente usado por dispositivos como mouse, teclado e joysticks. As impressoras. sua placa mãe possui e carregar o módulo correspondente ao chip. # lspci -vt -[00]-+-00.0 VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x] +-01.0-[01]——00.0 ATI Technologies Inc Rage XL AGP 2X +-07.0 VIA Technologies, Inc. VT82C686 [Apollo Super South] 77 Prof. Uirá Ribeiro +-07.1 VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDE +-07.2 VIA Technologies, Inc. USB +-07.3 VIA Technologies, Inc. USB +-07.4 VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] +-07.5 VIA Technologies, Inc. VT82C686 AC97 Audio Controller +-0b.0 Adaptec AIC-7892A U160/m \-0d.0 Intel Corp. 82557/8/9 [Ethernet Pro 100] Caso sua placa mãe possua um Chipset da INTEL ou da VIA, será necessário subir o módulo usb-uhci. Se possuir um Chipset da OPTi, SiS, Os comandos são: # modprobe usb-uhci Ou # modprobe usb-ohci Estes módulos fornecerão suporte aos dispositivos USB. Agora vamos aos periféricos: TECLADO dois módulos adicionais: # modprobe hid E $ modprobe keydev 78 MOUSE O procedimento para instalarmos um dispositivo Mouse USB é parecido com a ativação do teclado: # modprobe hid E # modprobe mousedev IMPRESSORA No caso da impressora, será necessário carregar após o módulo correto de seu Chipset, o seguinte módulo: # modprobe printer WEBCAM vemos carregar após o módulo do Chipset, o módulo apropriado para # modprobe ov511 Outros Dispositivos do Kernel. Você poderá consultar os Chipsets suportados no diretório / lib/modules/versão-do-kernel/kernel/drivers/usb. 79 Prof. Uirá Ribeiro Algumas distribuições possuem ferramentas interessantes para a con- O usbmgr é uma ferramenta utilizada para carregar e descarregar os - - O hotplug entra em cena com a função de detectar novos dispositivos. É ele o responsável por carregar os módulos apropriados, ajustar é conectado. A partir do Kernel 2.6 o hotplug tornou-se o componente padrão serviços do sistema e pode ser carregado com o comando: # /etc/init.d/hotplug start “A simplicidade é o último degrau da sabedoria.” Gibran 80 diversas. determinados dispositivos são conectados, como tocar um som, abrir um determinado programa ou mesmo fazer backup automático. 101.2 – Sistemas de Boot chamada de BIOS. Esta memória tem a função de dar a partida na másistema operacional. Durante o boot, o BIOS realiza uma série de testes, cuja função é monitor, mouse, teclado, etc. Logo depois dos testes de hardware, a BIOS procura nos dispositivos de setor de boot. 81 Prof. Uirá Ribeiro Processo de Carga do Kernel responsável por iniciar a carga do sistema operacional. ciador de boot. 2. Eles são responsáveis pela carga do Kernel na memória. O LILO não tribuições já o abandonou. Em compensação, o GRUB 2 passa a fazer Após a carga do Kernel, este inicia um processo especial chamado init. Este processo é o pai de todos os processos e responsável pelo restante Depois da carga do boot, o init chama outro programa especial 82 sempre terá o PID 1 e para o restante dos processos este número o sistema pode determinar e gerenciar o acesso aos recursos. independente dos outros. Todos os processos no sistema, com igual a 1. - incremente ou apague uma variável de ambiente. diretório de trabalho, onde podem fazer a leitura e a escrita do disco. - Em um ambiente de multiprogramado com apenas um processador, O sistema operacional aloca a CPU um pouco para cada processo. Um 83 Prof. Uirá Ribeiro FIGURA 6 operacional. Estas interrupções são transparentes aos processos, pois apenas in- ao sistema operacional seja satisfeito. O Gerenciador de boot a versão 2. O gerenciador de boot é responsável pela carga do Kernel do Trataremos da instalação do gerenciador de boot mais adiante no livro. conta própria ou até mesmo mudar seu comportamento. dos gerenciadores de boot ou passados através da linha de comando. - diretamente com os módulos do sistema. distribuição podem ser /etc/conf.modules ou /etc/modules.conf. Estas e dispositivos PCMCIA. 85 Prof. Uirá Ribeiro #################################### # Aliases - specify your hardware # #################################### alias eth0 8139too alias eth1 8139too alias tr0 off alias scsi_hostadapter off alias fb0 off nel, informações de CPU e memória, dispositivos de hardware, discos, partições, serviços de rede, etc. durante a carga. HTTP, servidor de ftp e servidor de e-mail. Mas para uma situação de emergência, onde o administrador precisa efetuar alguma manutenção, reconhecimento de dispositivos, erro na leitura de módulos do Kernel, de LOG do sistema /var/log/messages. 86 Após o processo de carga do sistema este utilitário irá mostrar as men- 101.3 Alterando runlevels, shutdown e reboot durante o processo de boot e também responsável por iniciar todos os processos: System V Init Daemon, Systemd e Upstream. System V Init Daemon de System V init Daemon ou simplesmente init. Sua função básica é carregar os serviços durante o processo de carga Você pode ver essa relação com o comando pstree: 87 Prof. Uirá Ribeiro # pstree Runlevels TABELA 2 do sistema . - 88 3 Modo multi-usuário com todos os serviços habilitados, 5 Modo multi-usuário com todos os serviços habilitados, runlevels 3 a 5 são utilizados para carga normal do sistema. de dados com problemas. desejado. # init 5 ou # telinit 6 O comando telinit é um link para o init. cada runlevel - diretórios com detalhe: 89 Prof. Uirá Ribeiro partições de disco. do sistema. o serviço de shell seguro SSH possui um script para carga do start e stop. Outros serviços podem aceitar outros comandos como reload, restart, status, etc. /etc/rc.d/init.d. Estes link simbólicos seguem o seguinte padrão: [K|S]nn[nomedoscript] Onde: nado serviço. minado serviço. 90 no mesmo runlevel serviços com o mesmo número de ordem de - funcionamento correto, mas para facilitar a leitura humana. # /etc/rc.d/rc3.d/S23httpd -> /etc/rc.d/init.d/httpd Para incluir um determinado serviço em algum runlevel desejado, você deverá copiar o script de carga para o diretório /etc/rc.d/init.d e criar um link simbólico para o script no runlevel desejado seguindo a nomenclatura acima. # cp /usr/local/mailman/mailman.sh /etc/rc.d/init.d # ln –s /etc/rc.d/init.d/mailman.sh /etc/rc.d/rc3.d/S25mailman id:n:initdefault produção. 91 Prof. Uirá Ribeiro a letra N. somente informa. Para alterar utilize o comando init. Shutdown Uso: # shutdown [opções] horário [mensagem] O comando shutdown é utilizado para desligar ou reiniciar o sistema com horários determinados. Durante este procedimento, ele desabilita e envia mensagens personalizadas nos terminais para todos os usuários desligamento. - de desligamento. 92 Para reiniciar o sistema imediatamente: # shutdown –r now Para reiniciar o sistema as 06h da manhã e enviar mensagem no terminal dos usuários: # shutdown –r 06:00 “Haverá troca de hardware” Para desligar o sistema em 10 minutos: # shutdown –h 10 NOTA: A diferença entre trocar o runlevel para 0 ou 6 e o comando init não há nenhum tipo de aviso. Desvantagens do System V init Daemon Embora o System V init Daemon seja um sistema robusto e utilizado gerando processos zombies. 93 Prof. Uirá Ribeiro Systemd Devido a várias limitações do init, outro sistema especial de controle e denominado systemd. Este novo sistema já é amplamente utilizado nas distribuições mais conhecidas, especialmente no Kernel 2.6. Sua principal vantagem é a car- threads em paralelo. Entre as novidades do systemd, estão: PIDS. Com um gerenciamento mais robusto, mais ciclos de CPU são necessários para a criação de novos processos. Mas devido ao alto desempenho dos processadores, isto não parece ser um problema para o systemd. No systemd, a carga de processos, mudança de runlevel e scripts de carga de são bem diferentes do init. # systemctl status cron.service cron.service - Command Scheduler Loaded: loaded (/lib/systemd/system/cron.service; enabled) Active: active (running) since Mon, 28 May 2012 18:09:57 -0300; 7min ago Main PID: 673 (cron) CGroup: name=systemd:/system/cron.service + 673 /usr/sbin/cron -n Para parar um serviço: # systemctl stop cron.service # systemctl status cron.service cron.service - Command Scheduler Loaded: loaded (/lib/systemd/system/cron.service; enabled) Active: inactive (dead) since Mon, 28 May 2012 18:18:26 -0300; 27s ago Main PID: 673 (code=exited, status=0/SUCCESS) CGroup: name=systemd:/system/cron.service Para iniciar um serviço: # systemctl start cron.service Para reiniciar um serviço: # systemctl restart cron.service Para habilitar um serviço durante a carga do sistema: 95 Prof. Uirá Ribeiro # systemctl enable cron.service Para desabilitar um serviço durante a carga do sistema: # systemctl disable cron.service # systemctl isolate multi-user.target # systemctl isolate graphical.target Alterar o runlevel padrão: # rm /etc/systemd/system/default.target # ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 96 Upstart O Upstart é o substituto do init criado pelo Ubuntu. Sua função é substituir o processo de init durante a carga dos serviços no boot e na e rápida. Tem melhorias consideráveis e relação ao init, mas não é tão Para iniciar um serviço: # start serviço Para parar o serviço: # stop serviço Para ver o status do serviço: # status serviço “Seu tempo é limitado, então não o desperdice vivendo a pelos resultados do que outras pessoas pensam. Não deixe o ruído da opinião dos outros afogar a sua voz interior. E o mais importante, tenha a coragem de seguir seu coração e sua intuição. Eles de alguma forma já sabem o que você realmente quer se tornar. Tudo o mais é secundário.” Discurso de iniciação em Stanford, 2005 Steve Jobs 97 As diretivas start / stop / status são na verdade atalhos para o comando initctl. Para iniciar um serviço: # initctl start serviço Para parar o serviço: # initctl stop serviço Para ver o status do serviço: # initctl status serviço Para listar os serviços: # initctl list control-alt-delete stop/waiting rc stop/waiting rc-sysinit stop/waiting rcS stop/waiting tty1 start/running, process 4418 tty2 start/running, process 7367 tty3 start/running, process 7368 $ runlevel N2 tem v: # telinit 3 O mesmo vale para os comandos reboot e shutdown. Para mudar o runlevel padrão no momento de carga do sistema, deve- DEFAULT_RUNLEVEL=3 e se baseam no padrão sysvinit do Debian. O formato básico é: script # faz alguma coisa if [ ... ]; then ... end script “A melhor cura para o amor é ainda aquele remédio eterno: amor retribuído.” Nietzsche 99