Вы находитесь на странице: 1из 97

1) INTRODUO Pgina 1 de 97

Introduo Administrao *NIX-LINUX

Instrutor: Pedro S. Nicolletti (peter@dsc.ufpb.br)

Sauv & Nicolletti, 2001

CHESF AGOSTO/2001

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 2 de 97

RESUMO DO CONTEDO

1) Introduo

2) Instalao de Sistemas *NIX-LINUX

3) Inicializao e Desligamento do Sistema

4) Manuteno de Usurios

5) Dispositivos e Gerentes de Dispositivos

6) Processamento de Atividades Peridicas e Observao do Sistema

7) Cpias de Segurana

8) Servio de Registro de Eventos e de Contabilidade

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 3 de 97

1) INTRODUO

POR QUE NO WINDOWS NT/2000?

 Ele no barato (principalmente se tiver de ser instalado em muitas


mquinas).

 Ele no completo ( preciso adicionar um bom servidor WEB, entre outros).

 Ele esconde sua complexidade com interface grfica (embora o mundo UNIX
disponha de interfaces grficas, espera-se de um administrador de sistemas
que ele saiba exatamente o que ocorre e onde ocorre as coisas no sistema).

 Ele um sistema proprietrio. A Microsoft pode alter-lo ao sabor do vento


(como tem feito).

 Se voc aprende a administrar um sistema UNIX, voc aprende a administrar


um sistema Windows NT.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 4 de 97

FONTES DE INFORMAO *NIX-LINUX

Distribuidores Linux Diversos


www.slackware.com (v. 7.1) www.ugu.com (UNIX Guru
www.redhat.com (v. 7.1) Universe)
www.conectiva.com.br http://infocom.cqu.edu.au
www.calderasystems.com (v. 2.4)
www.debian.org (v. 2.2 Potato) LINUX
www.suse.com (v. 7.2) www.linux.org
www.turbolinux.com (v. 6.1) www.linuxdoc.org/docs/ldp (LINUX
Documentation Project LDP)
Associao de Administradores
www.usernix.org/sage
www.sage-au.org.au

Associao de Usurios
www.usernix.org
www.usernix.org.au

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 5 de 97

MANUAIS ON-LINE (MAN PAGES)

 Comando: man [seo do manual] argumento

Seo do Manual Contedo


1 Comandos do usurio
2 Chamadas do sistema (System Calls)
3 Funes de bibliotecas
3c Biblioteca C padro
3s Biblioteca Entrada/Sada padro
3m Biblioteca matemtica
3f Biblioteca Fortran
3x Biblitecas Especiais
4 Arquivos Especiais
5 Formato de Arquivos
6 Jogos
7 Miscelnea
8 Comandos privilegiados e de administrao

 man k argumento (procura argumento em todas as sees do manual on-


line); Whatis ou apropos argumento (fazem o mesmo que man k)

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 6 de 97

COMPUTADORES NO MUNDO REAL

 A maioria de ns conhece PCs Wintel (microcomputadores INTEL com sistema


operacional Windows).

 O mundo real tem mais coisas do que computadores com um vdeo, uma CPU
e um teclado.

 Usar um computador, para a maioria de ns :

 Lig-lo (como resultado ele localiza alguma informao de inicializao


em algum drive, carrega o ncleo do sistema operacional para a memria
principal, configura o sistema localiza e inicializa o hardware dos
perifricos, e d partida em alguns outros programas servidores)

 Obter uma interface grfica no monitor de vdeo;

 Us-lo (clicando duas vezes em alguns cones, ativando programas);

 Acessar dispositivos compartilhados (como discos ou impressoras);

 Deslig-lo (aps terminas seus trabalhos ou quando ele trava!).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 7 de 97

Mas no mundo real, podemos encontrar:

 Computadores sem cabea (por exemplo servidores Cobalt


www.cobalt.com, que oferecem servios de impresso, arquivamento, home
pages, etc.).

 Computadores sem interface grfica (que exigem maior capacidade de um


computador CPU, memria, disco).

 Computadores com mltiplas CPUs (usados como servidores de grande


capacidade, como o SUN HPC 100000
www.sun.com/servers/hpc/products/hpc10000.html que suporta at 64
CPUs, 64 Gbytes de RAM e mais de 64 Tbytes de disco).

 Computadores sem disco (como em redes com grandes quantidades de


computadores que no podem ser mexidos desconfigurados por seus
usurios, simplificando a gerncia da mesma).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 8 de 97

 Compartilhamento de CPUs (sendo o UNIX um sistema operacional


multitarefa, comum o uso de uma mquina UNIX por vrios usurios ao
mesmo tempo quer via telnet, quer via X-Window; mas no uma
exclusividade UNIX: a Virtual Networking Computing (VNC)
www.uk.research.att.com/vnc disponibiliza um sistema que permite a
qualquer mquina UNIX, Windows ou Mac executar programas em qualquer
mquina UNIX, Windows ou Mac, sendo o resultado apresentado no
computador original).

 Execuo de programas de um sistema operacional em outro (o sistema WINE


www.winehq.com permite que programas Windows sejam executados
sobre o sistema operacional LINUX).

 Vrios sistemas operacionais ao mesmo tempo (o sistema Vmware


www.vmware.com disponibiliza uma mquina virtual sobre a qual pode-se
rodar um sistema operacional LINUX e um sistema operacional Windows NT).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 9 de 97

VISO GERAL DO SISTEMA OPERACIONAL LINUX

O QUE O LINUX?

 Sistema Operacional multitarefa e multiusurio, de 32 bits, projetado


(inicialmente) para plataformas INTEL 80386, com custo muito baixo.

 LINUX um UNIX-like, sem ser um clone (se fosse clone, custaria bem mais
por causas das licenas de uso).

 Foi criado (inicialmente) por Linus Torwards, quando era estudante na


Universidade da Finlncia, como uma alternativa ao MINIX (sistema
operacional acadmico, desenvolvido por Andrew Tanenbaum).

 Hoje disponibilizado por diversos distribuidores (entre eles):

 Slackware www.slackware.com
 Red-Hat www.redhat.com
 Debian www.debian.org
 SUSE www.suse.com
 Conectiva (BR) www.conectiva.com.br

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 10 de 97

 Mais apropriadamente falando, o LINUX diz respeito diretamente ao ncleo


(kernel) do sistema operacional; os vrios componentes adicionais provm de
diversos contribuidores:

 GCC (compilador C), gmake, bison, flex, e outros programas provm da


Free Software Foundation e seus contribuidores, normalmente liberadas
com licena estilo GNU

 Grande parte dos utilitrios de rede, so provenientes de distribuies da


Universidade de Berkeley, com licenas menos restritivas que o GNU,
conhecidas como BSD

 O ambiente grfico X-Windows, desenvolvido originalmente por MIT-


Xerox Corporation, hoje mantido pela associao X-Open. O LINUX usa
uma verso da Xfree (www.xfree86.org), mas existem outros ambiente
disponveis (como KDE www.kde.org - e GNOME www.gnome.org).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 11 de 97

COMO FUNCIONA UM SISTEMA OPERACIONAL COMO O LINUX?

Fase de Inicializao (Booting)

 Quando um computador com LINUX ligado (de modo semelhante ao que


ocorre com outros sistemas operacionais), ocorre:

 Instrues contidas (cold boot) em uma memria de inicializao (ROM,


EEPROM) so executadas

 Essas instrues levam o computador a procurar em alguns (poucos)


lugares um setor de boot (boot sector)

 O setor de boot carregado para a memria e as instrues nele contidas


(warm boot) so executadas, fazendo a carga do ncleo do LINUX,
passando em seguida o controle para ele

 O ncleo verifica o hardware disponvel, tenta configur-lo e inicia a


execuo de dois processos:

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 12 de 97

Swap que responsvel pela permuta de programas entre a


memria principal e a memria secundria em um ambiente de
memria virtual (como o LINUX)

Init que responsvel pela incio da execuo de diversos scripts


shell contidos no diretrio /etc/rc.d.

 Os scripts shell desenvolvem vrios passos de configurao e iniciam diversos


programas servidores (daemons).

 Nesse ponto, a mquina LINUX est rodando, em um determinado nvel


(monousurio, multiusurio sem ou com ambiente grfico).

 Em qualquer desses passos podem ocorrer problemas que o administrador


deve saber diagnosticar e resolver.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 13 de 97

Fase de Operao (Operating)

 Aps a Fase de Inicializao o usurio pode interagir com o LINUX atravs de


duas possveis interfaces:

 Texto uma interface em linha de comando com vrios possveis


interpretadores (sh, csh, tsch, bash, etc.), atravs da qual os diversos
comandos do sistema podem ser ativados via teclado (digitando-se seus
nomes, com possveis opes e argumentos)

 Grfica um ambiente de janelas, padro X-Windows, a partir da qual


comandos do sistema podem ser ativados via mouse (com cliques)

 Em ambos os casos, existem diversas tarefas comuns de programas (abrir,


ler, gravar, fechar arquivos, por exemplo) que no so codificadas junto com
cada programa.

 So usadas bibliotecas de funes (normalmente localizadas no


diretrio /usr/lib) para armazenar as funes comuns a vrios programas.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 14 de 97

 Programas servidores, ativados (normalmente) por scripts shell na


inicializao, ficam de prontido aguardando a ocorrncia de determinados
eventos (um pedido de impresso, por exemplo); na ocorrncia de um evento,
o servidor apropriado executa as aes necessrias para o desempenho da
tarefa requerida e volta a ficar de prontido.

 Programas servidores tem geralmente as seguintes caractersticas:

 Um arquivo de configurao em geral do tipo texto, que informa ao


servidor o que fazer, quando e, algumas vezes, como; o arquivo de
configurao lido quando o servidor respectivo ativado; se o arquivo
for modificado posteriormente, o servidor precisa ser avisado (atravs de
um sinal ou por desativao/ativao)

 Um programa executvel armazenado em algum diretrio do sistema


de arquivos (/etc, /usr/etc, /sbin, /usr/sbin, etc.)

 Um arquivo de registro de ocorrncias (logging) que registra diversos


tipos de ocorrncias do servidor (ativao, eventos diversos, desativao),
sendo uma fonte importante de consulta quando algo no est correto no
sistema.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 15 de 97

Fase de Desativao (Shutting Down)

 Um sistema multitarefa/multiusurio como o LINUX no pode ser desativado


desligando-se o interruptor de energia.

 Diversos programas (servidores, em geral) esto em execuo no sistema,


mantendo, eventualmente, vrios arquivos em uso.

 O desligamento repentino do sistema pode levar gerao de erros de


inconsistncia de dados em arquivos ou at mesmo ao sistema de arquivos
com um todo.

 O processo de desligamento, normalmente ativado com o comando


shutdown, usa o programa init (o mesmo de inicializao) para executar
diversos scripts shell de desligamento para deixar o sistema em um estado
consistente para a prxima inicializao.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 16 de 97

O LINUX EM CAMADAS

 Hardware CPUs, memria, dispositivos de entrada e sada, dispositivos de


armazenamento secundrio; podem ser adicionados/removidos pelo
administrador.

 Gerentes de dispositivo (Device Driver) componentes do ncleo do


sistema, especficos para cada dispositivo, que sabem falar apropriadamente
com o dispositivo; podem ser adicionados/removidos pelo administrador.

 Outros servios do ncleo mdulos que desenvolvem alguma tarefa de


mais alto nvel na manipulao de dispositivos; por exemplo, escalonamento
de CPUs, gerncia de memria principal e secundria, a capacidade de se ler
diretamente disquetes formatados para Windows-98, etc.

 Arquivos de Dispositivo (Device File) representam a interface padro


para dispositivos, sendo normalmente usados por programas servidores do
sistema ou por programas dos usurios.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 17 de 97

 Servidores (daemons) Como citado anteriormente, so programas que


ficam em operao permanentemente oferecendo aos usurios servios tais
como: identificao/autenticao de usurios, impresso de arquivos,
envio/recepo de mensagens, etc.

 Usurios No nvel superior, os programas para usurios: interfaces texto


(shell) ou grfica (X-Windows), editores de texto, compiladores, etc.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 18 de 97

 O conhecimento dessa hierrquia torna muito mais fcil para o administrador


identificar e resolver problemas. Por exemplo, na ocorrncia do problema No
consigo conectar-me, via rede, com o servidor LINUX, um bom enfoque para
identificar e resolver o problema seria:

 Hardware O cabo de rede est ligado? O computador est ligado?


Consigo conexo com alguma mquina da mesma rede local do servidor?

 Gerentes de Dispositivo O ncleo do LINUX contem o gerente de


dispositivo apropriado para a placa de rede? A placa de rede foi
reconhecida na inicializao?

 Outros servios do ncleo Os servios do ncleo, necessrios para


comunicao em rede, esto instalados/configurados? Endereo/mscara
de rede e gateway default esto corretos?

 Servidores O servidor (ou servidores) necessrio est ativo? Seu


arquivo de registro de ocorrncias acusa alguma coisa?

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 19 de 97

TAREFAS BSICAS DO ADMINISTRADOR DE SISTEMAS

 Manuteno (incluso, alterao e excluso) de usurios no sistema


o administrador que cadastra novos usurios no sistema, dando-lhes as
permisses necessrias e suficientes para a utilizao responsvel do sistema;
o administrador tambm altera configuraes de um usurio, bem como
descadastra usurios que no preciso (ou no devem) mais usar o sistema.

 Manuteno (incluso, configurao, excluso) de hardware quando


um novo hardware adquirido ou transferido de uma mquina para outra,
tarefa do administrador configurar o sistema para reconhecer o novo
hardware.

 Realizao e Controle de Cpias de Segurana (Backup) uma das


tarefas mais importantes do administrador; dele a responsabilidade de
garantir a integridade dos arquivos dos usurios, bem como dos arquivos do
prprio sistema operacional.

 Instalao de Novo Software alm da instalao/configurao do prprio


sistema operacional, responsabilidade do administrador instalar novo
software sempre que se fizer necessrio (e recomendvel) pelos usurios.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 20 de 97

 Monitorao do sistema diversas atividades dirias devem ser realizadas


pelo administrador: o servio de correio eletrnico est funcionando, a data e
hora esto corretos, existe espao livre nos discos, etc. so perguntas que
devem ser respondidas todos os dias.

 Localizar e Resolver Problemas o sistema LINUX e o hardware sobre o


qual est sendo executado podem apresentar falhas ocasionais; tarefa do
administrador localizar essas falhas e consert-las, se estiver apto a faz-lo,
ou providenciar um tcnico que possa faz-lo.

 Auditoria de Segurana compete ao administrador definir (de acordo com


os interesses da organizao) e implementar uma poltica de segurana, sendo
o principal responsvel pela verificao do cumprimento da poltica adotada.

 Ajuda aos Usurios embora raramente devesse ser colocada como tarefa
de administrador de sistema, ajuda aos usurios toma um tempo razovel do
administrador; quase inevitvel ser consultado sobre problemas do tipo:

 Meu programa funcionou ontem, mas hoje no quer funcionar! O que


voc mudou no sistema?

 Eu derrubei um pouco de caf no meu teclado! Preciso coloc-lo na lava-


louas ou basta um jato de mangueira?

PALAVRAS DE CONSOLO (SERA?):

 Administrador sempre exerce vrios papis (querendo ou no).

 Quando mais ele aprende sobre o LINUX, mais a comunidade de usurios vai
depender (e procurar) dele.

 Uma vez que voc comea a exercer atividades de administrador, fica difcil
deixar de exercer esse papel. s vezes preciso at mudar de emprego!

 Fazer corpo mole no uma atitude recomendvel. Alm de no resolver os


problemas dos usurios, voc vai adquirir a fama de um administrador burro!

 Uma sugesto boa: documente bem as atividades (e o tempo gasto com elas)
de administrao; fica mais fcil convencer seu chefe de que voc realmente
faz alguma coisa na organizao e facilita seu planejamento na hora de exigir
uma substituio.

 Se valer como consolo, voc pode acabar se sentindo bem, reconhecendo que
gosta de administrar sistemas LINUX; um bom administrador LINUX (ou
qualquer *NIX) no tem problemas para achar emprego (mesmo no Brasil).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 21 de 97

2) INSTALAO DE SISTEMAS *NIXLINUX

 A instalao de um sistema operacional *NIXLINUX, embora no seja um


bicho de sete cabeas (s umas 3), precisa de mais planejamento do que a
instalao de um sistema operacional Windows.

 Como visto anteriormente, os sistemas *NIXLINUX organizam-se disco como


uma rvore de diretrios com / (barra) representando a raiz. Cada n dessa
rvore ou um diretrios (sub-diretrio) ou um arquivo.

 No existe o conceito de drive como no Windows (drive A:, C:, etc.) nem de
perifricos (como COM1:, LPT1:, etc.). Tudo so arquivos ou diretrios, at
mesmo os dispositivos de armazenamento e de entrada/sada.

 Dessa forma, um dispositivo de armazenamento de massa, como um disco


rgido ou uma fita magntica ou um CD-ROM, precisa ser associado a algum
ponto dessa rvore.

 Quando da instalao de um sistema *NIXLINUX, preciso definir que


dispositivos de armazenamento (ou parties deles) vo ser associados a que
diretrios (ou sub-diretrios) do sistema.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 22 de 97

 Por padro, os diretrios

/, /bin, /dev, /etc, /lib e /sbin

ocupam uma partio que vai ser chamada de raiz.

 Os diretrios

/home, /tmp, /usr e /var

podem ocupar a mesma partio raiz (em caso de disponibilidade muito pequena
de disco rgido), sendo recomendvel que ocupem parties distintas.

 No se pode esquecer que, como todo sistema operacional que usa memria
virtual, o *NIXLINUX necessita de uma partio para sua rea de permuta
(swap) de programas.

 Essa rea deve ter, por padro, 2 a 3 vezes o tamanho da memria fsica.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 23 de 97

O QUE CONTM CADA DIRETRIO?

Diretrio Variabilidade* Contedo


/ - Raiz do sistema
/bin Pequena Programas bsicos para usurios
/dev Pequena Arquivos de dispositivos
/etc Pequena Arquivos e programas de controle
/home Grande rea de armazenamento para os usurios
/lib Pequena Bibliotecas de funes
/sbin Pequena Programas bsicos para administrador
/tmp Grande Arquivos temporrios do sistema e dos usurios
/usr Mdia Arquivos e programas adicionais no sistema
/var Grande Arquivos variveis (caixas postais, pedidos de
impresso, registros de ocorrncias, etc.)

* Por variabilidade, entenda-se a mudana de rea de armazenamento ocupada ao


longo da utilizao do sistema.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 24 de 97

EXEMPLOS

 Instalao em disco rgido de 1,2 GB, em mquina com 32 MB RAM.

Diretrio Partio Tam. Comentrio


(MB)
/ /dev/hda1 908 Contm /bin, /dev, /etc, /lib, /sbin, /usr, /var, /home
swap /dev/hda2 64 rea de permuta
/tmp /dev/hda3 256 Temporrios

 Instalao em disco rgido de 12 GB, em mquina com 128 MB RAM.

Diretrio Partio Tam. Comentrio


(MB)
/ /dev/hda1 256 Contm /bin, /dev, /etc, /lib, /sbin
swap /dev/hda2 256 rea de permuta
/home /dev/hda3 7424 Home dos usurios
/tmp /dev/hda5 256 Temporrios
/usr /dev/hda6 2048 Programas adicionais
/var /dev/hda7 2048 Variveis

* recomendvel, por questes de segurana, que o /tmp sempre ocupe uma


partio separada.

3) INICIALIZAO E DESLIGAMENTO DO SISTEMA

INICIALIZAO

 Quando ligamos um computador com LINUX instalado, normalmente um


programa chamado LILO (LInux LOader) ativado (warm boot) que permite:

 Selecionar que partio do disco rgido vai ser lida em busca do sistema
operacional

 Selecionar que sistema operacional (ncleo) vai ser carregado

 Passar algum parmetro de inicializao para o sistema operacional a ser


carregado.

 Uma vez carregado o ncleo, os primeiros processos do sistemas, swapper


(processo 0) e init (processo 1) so criados. O processo init especial:

 Todos os outros processos so filhos ou netos do init


 Init procura e processa o arquivo /etc/inittab para completar a
inicializao do sistema, de acordo com o nvel de execuo do sistema
 /etc/inittab contm indicao de quais, como e quando determinados
procedimentos de inicializao e/ou operao do sistema sero
executados.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 25 de 97

 Os nveis de execuo de uma mquina *NIX (comuns) so os seguintes:

Nvel de Execuo Descrio


0 Mquina parada (halt).
Mono-usurio, sem interface grfica, com todos os sistemas
de arquivos disponveis, mnimo de processos do sistema
1
em execuo; somente o administrador pode usar a
mquina.
Multi-usurio, sem interface grfica, sem compartilhamento
2
remoto de arquivos.
Multi-usurio, sem interface grfica, com compartilhamento
3
remoto de arquivos, processos e servidores.
4 Multi-usurio, com interface grfica.
5 Definido pelo administrador.
6 Desativao (shutdown) e reinicializao (reboot).
abc Sob demanda, configurados pelo administrador.
q ou Q Reviso de /etc/inittab (quando feita alguma alterao).
s ou S Mesmo que mono-usurio.

* Pode variar um pouco de *NIX para *NIX.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 26 de 97

 Init procura em /etc/inittab uma linha com o tipo initdefault para definir o
nvel de execuo inicial do sistema.

 administrador pode mudar o nvel de execuo do sistema com o comando:

telinit <novo_nvel_de_execuo>

onde novo nvel pode ser:

0123456abcqQsS

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 27 de 97

 O arquivo /etc/inittab o arquivo de configurao do Init. Seu formato padro


:

Id : lista_de_nveis : ao : processo

Onde:

Id um campo de um ou dois caracteres para identificar unicamente essa


linha do arquivo

Lista_de_nveis uma lista de nveis de execuo nos quais essa entrada


deve ser processada

Ao uma indicao de como o init deve executar o processo

Processo a indicao (caminho completo) do programa ou script a ser


executado

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 28 de 97

 Ao pode ser:

Ao Decrio
respawn Reinicia o processo sempre que ele terminar.
wait Inicia o processo e espera sua concluso antes de continuar.
once Inicia o processo uma nica vez durante a inicializao
boot Inicia o processo durante o boot (ignora o nvel de execuo)
bootwait Uma combinao de boot e wait.
off Ignore a entrada.
initdefault Indica o nvel de execuo default.
Inicia o processo durante o boot, antes de qualquer entrada boot ou
sysinit
bootwait.
Inicia quando init recebe o sinal SIGPWR, que indica falha de energia
powerwait
eltrica, aguardando a concluso do processo.
Inicia o processo sempre que um nvel sob demanda (a, b, c) for
ondemand
solicitado. No altera o nvel atual do sistema.
powerfail O mesmo que powerwait, s que no espera a comcluso do processo.
Inicia o processo quando init recebe o sinal SIGINT, que que indica
ctrlaltdel
(normalmente) que CTR-ALT-DEL foi pressionado.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 29 de 97

EXEMPLO

#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Version: @(#)inittab 2.04 17/05/93 MvS
# 2.10 02/10/95 PV
# 3.00 02/06/1999 PV
#
# Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
# Modified by: Patrick J. Volkerding, <volkerdi@ftp.cdrom.com>
#

# These are the default runlevels in Slackware:


# 0 = halt
# 1 = single user mode
# 2 = unused (but configured the same as runlevel 3)
# 3 = multiuser mode (default Slackware runlevel)
# 4 = X11 with KDM/GDM/XDM (session managers)
# 5 = unused (but configured the same as runlevel 3)
# 6 = reboot

# Default runlevel. (Do not set to 0 or 6)


id:3:initdefault:

# System initialization (runs when system boots).


si:S:sysinit:/etc/rc.d/rc.S

# Script to run when going single user (runlevel 1).


su:1S:wait:/etc/rc.d/rc.K

# Script to run when going multi user.


rc:2345:wait:/etc/rc.d/rc.M

# What to do at the "Three Finger Salute".


ca::ctrlaltdel:/sbin/shutdown -t5 -rf now

# Runlevel 0 halts the system.


l0:0:wait:/etc/rc.d/rc.0

# Runlevel 6 reboots the system.


l6:6:wait:/etc/rc.d/rc.6

# What to do when power fails (shutdown to single user).


pf::powerfail:/sbin/shutdown -f +5 "THE POWER IS FAILING"

# If power is back before shutdown, cancel the running shutdown.


pg:0123456:powerokwait:/sbin/shutdown -c "THE POWER IS BACK"

# If power comes back in single user mode, return to multi user mode.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 30 de 97

ps:S:powerokwait:/sbin/init 3

# The getties in multi user mode on consoles an serial lines.


#
# NOTE NOTE NOTE adjust this to your getty or you will not be
# able to login !!
#
# Note: for 'agetty' you use linespeed, line.
# for 'getty_ps' you use line, linespeed and also use 'gettydefs'
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux

# Serial lines
#s1:12345:respawn:/sbin/agetty 19200 ttyS0 vt100
#s2:12345:respawn:/sbin/agetty 19200 ttyS1 vt100

# Dialup lines
#d1:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS0
vt100
#d2:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1
vt100

# Runlevel 4 used to be for an X window only system


x1:4:wait:/etc/rc.d/rc.4

# End of /etc/inittab

 Inmeras tarefas so executadas durante a inicializao do sistema; algumas


das mais importantes so:
 Verificar a integridade dos sistemas de arquivos com o programa fsck
 Montar os sistemas de arquivos
 Definir e ativar reas de permuta (swap)
 Verificar quotas de disco para os usurios
 Remover arquivos temporrios do /tmp e outros locais
 Configurar interfaces de rede
 Ativar servidores de impresso, correios eletrnico, rede, etc.

 sempre interessante (e importante) observar as mensagens de inicializao


de um sistema.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 31 de 97

Linux version 2.2.16 (root@server1) (gcc version egcs-2.91.66 19990314/Linux


(egcs-1.1.2 release)) #2 Fri Nov 10 14:31:26 -0300 2000
Detected 598438 kHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 1192.76 BogoMIPS
Memory: 257676k/262080k available (1136k kernel code, 420k reserved, 2800k
data, 48k init)
Dentry hash table entries: 32768 (order 6, 256k)
Buffer cache hash table entries: 262144 (order 8, 1024k)
Page cache hash table entries: 65536 (order 6, 256k)
VFS: Diskquotas version dquot_6.4.0 initialized
CPU: Intel Pentium III (Katmai) stepping 03
Checking 386/387 coupling... OK, FPU using exception 16 error reporting.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.35a (19990819) Richard Gooch (rgooch@atnf.csiro.au)
PCI: PCI BIOS revision 2.10 entry at 0xfd61c
PCI: Using configuration type 1
PCI: Probing PCI hardware
Linux NET4.0 for Linux 2.2
Based upon Swansea University Computer Society NET3.039
NET4: Unix domain sockets 1.0 for Linux NET4.0.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
TCP: Hash tables configured (ehash 262144 bhash 65536)
Starting kswapd v 1.5
parport0: PC-style at 0x378 [SPP]
Detected PS/2 Mouse Port.
Serial driver version 4.27 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
pty: 256 Unix98 ptys configured
lp0: using parport0 (polling).
PCI_IDE: unknown IDE controller on PCI bus 00 device 79, VID=1166, DID=0210
PCI_IDE: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:pio, hdb:pio
PCI_IDE: simplex device: DMA disabled
ide1: PCI_IDE Bus-Master DMA disabled (BIOS)
hda: CRD-8322B, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: ATAPI 32X CD-ROM drive, 128kB Cache
Uniform CD-ROM driver Revision: 3.09
Floppy drive(s): fd0 is 1.44M
FDC 0 is a National Semiconductor PC87306
(scsi0) <Adaptec AIC-7895 Ultra SCSI host adapter> found at PCI 0/6/1
(scsi0) Wide Channel B, SCSI ID=7, 32/255 SCBs
(scsi0) Downloading sequencer code... 384 instructions downloaded
(scsi1) <Adaptec AIC-7895 Ultra SCSI host adapter> found at PCI 0/6/0
(scsi1) Wide Channel A, SCSI ID=7, 32/255 SCBs
(scsi1) Downloading sequencer code... 384 instructions downloaded
scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 5.1.28/3.2.4

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 32 de 97

<Adaptec AIC-7895 Ultra SCSI host adapter>


scsi1 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 5.1.28/3.2.4
<Adaptec AIC-7895 Ultra SCSI host adapter>
scsi : 2 hosts.
(scsi0:0:0:0) Synchronous at 40.0 Mbyte/sec, offset 8.
Vendor: IBM-PSG Model: DNES-318350Y !# Rev: SAB0
Type: Direct-Access ANSI SCSI revision: 03
Detected scsi disk sda at scsi0, channel 0, id 0, lun 0
Vendor: SDR Model: GEM200 Rev: 2
Type: Processor ANSI SCSI revision: 02
scsi : detected 1 SCSI disk total.
SCSI device sda: hdwr sector= 512 bytes. Sectors= 35548320 [17357 MB] [17.4
GB]
pcnet32.c: PCI bios is present, checking for devices...
Found PCnet/PCI at 0x2020, irq 15.
eth0: PCnet/FAST+ 79C972 at 0x2020, 00 06 29 39 1f a4
tx_start_pt(0x0400): 64 bytes, BCR18(9a61):BurstWrEn BurstRdEn NoUFlow
SRAMSIZE=0x1700, SRAM_BND=0x0800, assigned IRQ 15.
pcnet32.c:v1.25kf 26.9.1999 tsbogend@alpha.franken.de
eepro100.c:v1.09j-t 9/29/99 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html
eepro100.c: $Revision: 1.20.2.10 $ 2000/05/31 Modified by Andrey V. Savochkin
<saw@saw.sw.com.sg> and others
eth1: OEM i82557/i82558 10/100 Ethernet, 00:60:94:63:6E:3A, IRQ 5.
Board assembly 698523-001, Physical connectors present: RJ45
Primary interface chip i82555 PHY #1.
General self-test: passed.
Serial sub-system self-test: passed.
Internal registers self-test: passed.
ROM checksum self-test: passed (0x24c9f043).
Receiver lock-up workaround activated.
eepro100.c:v1.09j-t 9/29/99 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html
eepro100.c: $Revision: 1.20.2.10 $ 2000/05/31 Modified by Andrey V. Savochkin
<saw@saw.sw.com.sg> and others
Partition check:
sda: sda1 sda2 sda3 sda4 < sda5 sda6 >
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 48k freed
Adding Swap: 530136k swap-space (priority -1)
VFS: Disk change detected on device fd(2,0)
VFS: Disk change detected on device fd(2,0)

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 33 de 97

OBSERVAES

 Sempre que o administrador desejar colocar programas para serem ativados


durante a inicializao do sistema, dever faz-lo em um arquivo de
inicializao, normalmente chamado de rc.local.

 Sempre que o administrador desejar/precisar fazer manuteno no sistema


que envolva a instalao/configurao de novos dispositivos, manuteno de
dispositivos de armazenamento, alteraes de monta no cadastro e/ou rea de
armazenamento reservada aos usurios, dever faz-lo com o sistema em
modo mono-usurio. Para tanto dever executar o comando:

telinit 1

 Aps a realizao da manuteno desejada, pode voltar ao mono multi-


usurio (sem ou com interface grfica) com o comando:

Telnit 3 (sem interface grfica)

Ou

Telinit 4 (com interface grfica)

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 34 de 97

 Dependendo do sabor do *NIXLINUX (BSD ou ATT), a organizao dos


arquivos de inicializao pode variar um pouco.

 Em sabores mais similares ao BSD, os arquivos de incializao esto


localizados no diretrio /etc, sendo comum a existncia de arquivos rc.0 rc.1,
rc.2, ..., rc.local, etc.

 Em sabores mais similares ao ATT, os arquivos de inicializao esto


localizados no diretrio /etc/init.d, e nos diretrios /etc/rc0.d, /etc/rc1.d, ...,
existem links com nomes S* e/ou K* para indicar Start e/ou Kill,
respectivamente, apontando para arquivos no /etc/init.d.

 A organizao ATT, embora mais complexa primeira vista, permite uma


organizao mais elaborada da sequncia de inicializao e desligamento do
sistema *NIX LINUX.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 35 de 97

O QUE FAZER QUANDO O BOOT NO D CERTO?

 Verifique:

 Hardware (energia eltrica em cada componente do sistema; cabos de


dados interligando dispositivos do sistema; luzes indicadoras existem?)

 rea (setor) de boot com defeito (LILO mal instalado/configurado?)

 Sistema de arquivos com defeito (disco fsico com defeito? Disco


lgico com defeito?)

 Ncleo mal configurado (houve alterao do ncleo? Foi feito backup


da verso anterior?)

 Arquivos de inicializao (scripts) com erros (houve alterao em


algum arquivo de inicializao? Foi feito backup da verso anterior?)

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 36 de 97

DESLIGAMENTO DO SISTEMA

 Como observado anteriormente, um sistema *NIXLINUX mantm em


execuo diversos programas que, por sua vez, podem usar diversos arquivos.

 Como todo sistema multiusurio, no recomendvel que a desativao do


sistema seja feita de modo abrupto para no causar inconsistncias de dados
nos arquivos do sistema e/ou dos usurios.

 Na maioria dos sistemas o comando shutdown (ou equivalente) deve ser


usado para a desativao do sistema:

Shutdown [-f|F] [h|r] time [message]

-f forca uma prxima inicializao rpida (sem verificao de


discos
com fsck)
-F fora uma prxima inicializao com verificao de disco
-h para a mquina (nvel de execuo 0 halt)
-r reinicializa a mquina (nvel de execuo 6 reboot)
tempo tempo de execuo do desligamento (hh:mm ou a palavra now)
mensagem mensagem enviada para todos os usurios conectados ao
sistema

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 37 de 97

EXEMPLOS

 Desliga o sistema as 13:50 hs informando que haver falta de energia:

shutdown f h 13:50 Haver falta de energia eltrica entre


14:00 e 18:00 hs

 Reinicializa o sistema aps a instalao de algum software:

shutdown f r now Sistema sendo reinicializado para


ativao do Fortran

 Reinicializa o sistema para caar hacker:

shutdown f r now

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 38 de 97

4) MANUTENO DE USURIOS

 Como todo sistema muiti-usurio, o *NIX LINUX exige identificao e a


autenticao dos usurios do sistema uma conta.

 Uma conta uma coleo de caractersticas que especifica quem o usurio,


o que ele pode fazer, e onde ele pode fazer. Essas carectersticas incluem:

 Nome de usurio (ou de login)


 Senha
 Identificao numrica de usurio (User ID UID)
 Identificao de grupo de usurios (Group ID GID)
 Diretrio padro de trabalho (home directory)
 Interpretador de comandos (shell)
 Caixa postal para correio eletrnico
 Sinnimo (apelido) para correio eletrnico
 Arquivos de inicializao de conexo (startup files).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 39 de 97

 Nomes de usurios devem:

 Ser nicos (idealmente em toda a corporao)


 Ter at 8 caracteres (idealmente minsculos)
 Ser fceis de lembrar
 No ser apelidos
 Ter padro de formao (ex. sobrenome seguido de iniciais do nome).

 Senhas de usurios devem:

 Ter entre 6 a 8 caracteres


 Usar combinao de letras, nmeros e pontuao (sempre!!!)
 Ser fceis de lembrar
 Ser rpidas para digitar
 No ser palavras achadas em dicionrios ( fcil violar)
 Ser mudadas regularmente (4 em 4 meses, por exemplo)
 No devem ser repetidas (em um espao curto de tempo).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 40 de 97

 UID identifica numericamente o usurio para o sistema; normalmente UIDs 0


a 99 so reservados, sendo o UID 0 (zero) usado pelo administrador do
sistema, identificado com usurio root.

 GID identifica o grupo ao qual pertence o usurio; diversos usurios podem


pertencem um mesmo grupo e um usurio pode pertencer a mais de um
grupo (o comando chgrp permite um usurio mudar de grupo).

 O diretrio padro de trabalho indica o ponto na rvore de diretrios a partir


do qual o usurio poder criar seus arquivos e sub-diretrios (ex. /home/peter
ou /user/peter).

 O interpretador de comandos indica qual o interpretador shell ser usado


pelo usurios; vrias opes esto disponveis no mundo *NIX-LINUX, sendo
as mais comuns: bash, sh, csh, ksh e tcsh.

 A caixa postal para correio eletrnico criada normalmente quando da


criao da conta do usurio, sendo comum o uso do nome de identificao do
usurio como nome da caixa postal (normalmente fica em /var/spool/mail
ou /usr/spool/mail).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 41 de 97

 Sinnimos ou apelidos podem ser associados um usurio para o uso de


correio eletrnico; normalmente esses apelidos so cadastrados no
arquivo /etc/aliases (usado pelo servio de correio eletrnico do sistema).

 Arquivo de inicializao (dot files) so usados por um nmero de comandos


do sistema de modo a customizar o corportamento desses comandos quando
da ativao dos mesmos. Alguns exemplos:

Arquivo Comando Descrio


~/.cshrc /bin/csh Executado a cada ativao do interpretador
~/.login /bin/csh Executado (depois do .cshrc) a cada login
/etc/profile /bin/sh Executado a cada login (para todos)
~/.profile /bin/sh Executado a cada ativao do interpretador
~/.logout /bin/csh Executado antes do logout
~/.bash_logout /bin/bash Executado antes do logout
~/.bash_history /bin/bash Registra comandos executados em um seo
~/.forward incoming mail Redireciona correio eletrnico
~/.exrc vi Configura opes iniciais para vi

 Arquivos padro de inicializao para usurios podem ser colocados no


diretrio /etc/skel.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 42 de 97

EXEMPLOS DE ARQUIVOS DE INICIALIZAO PARA USURIOS

PROFILE GERAL (/ETC/PROFILE) PARA A CHESF

#!/bin/bash

PATH=/usr/local/bin:/bin:/usr/bin:/usr/bin/X11
MANPATH=/usr/local/man:/usr/man
CLASSPATH=/usr/local/java

export PATH MANPATH CLASSPATH

cat <<!
CHESF Bem vindo ao Sistema Operacional Linux 2.0.35

Qualquer problema fale com Rubens e/ou Karina.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 43 de 97

PROFILE ESPECFICO PARA USURIO PETER (~PETER/.PROFILE)

#!/bin/bash

PATH=~peter/bin:$PATH
MANPATH=~peter/man:$MANPATH
CLASSPATH=~peter/java:$CLASSPATH

export PATH MANPATH CLASSPATH

alias l=ls la
alias dir=ls la
alias cls=clear
alias net=(ifconfig a; netstat nr)|more

alias rm=/bin/rm i # seguro morreu de velho!

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 44 de 97

CADASTROS DE CONTAS

 O cadastro de contas no mundo *NIX-LINUX mantido (normalmente) por


trs arquivos:

Arquivo Contedo
O cadastro de contas, contendo a maior parte das
caractersticas: nome, UID, GID, comentrio (antigo GCOS field),
/etc/passwd
diretrio padro, interpretador de comandos (esse arquivo
deve ser legvel por todos os usurios)
O cadastro de senhas, contendo a senha criptografada de cada
usurio (esse arquivo s legvel para o administrador) e
informaes relativas validade de uma senha/conta (data da
/etc/shadow ltima alterao, mnimo de dias at a prxima alterao,
mximo de dias para alterao, dias de anncio de necessidade
de alterao, dias de inatividade para que a conta possa ser
removida, data (absoluta) de expirao da conta, reservado)
O cadastro de grupos, contendo o nome, o GID, e os membros
/etc/group
de cada grupo

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 45 de 97

 Entradas tpicas no /etc/passwd seriam:

root:*:0:0:Adm. do Sistema:/root:/bin/bash
bin:*:1:1:bin:/bin:/bin/false
daemon:*2:2:daemon:/sbin:/bin/false
(. . .)
peter:*:501:100:Peter Nicolletti,83-310.1122:/home/peter:/bin/bash
(. . .)

 Entradas tpicas no /etc/shadow seriam:

root:QcuFmXXB4kgyo:11253:0:10000:::
peter:xk6M8XY7QSODs:12542:0:60:0:30:0:0
operador:O8RYf.xyzQJ/s:11253:0:10000::::

 Entradas tpicas no /etc/group seriam:

adm::4:root,bin,peter
users::100:

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 46 de 97

OBSERVAES

 comum a existncia de contas especiais, tais como root, bin e daemon.

 Root identifica o administrador do sistema, tambm chamado de super-


usurio.

 O usurio root o responsvel (e somente ele tem permisso) por realizar


tarefas especiais no sistema, tais como:

 Criar e modificar contas de usurios


 Desligar o sistema (shutdown)
 Configurar dispositivos de hardware, tais com o placas de rede e
impressoras
 Mudar o proprietrios de arquivos
 Definir e alterar quotas e prioridades
 Definir e alterar o nome da mquina.

 Pelo seu poder, a conta root s deve ser usada quando absolutamente
necessrio.

 Bin e daemon permitem definir proprietrios e permisses para diversos


arquivos e programas do sistema.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 47 de 97

CRIANDO CONTAS

 Criar contas no mundo *NIX-LINUX significa:

 Incluir uma entrada no arquivos /etc/passwd, /etc/shadow e atualizar (ou


incluir) uma entrada no arquivo /etc/group

 Criar um diretrio padro

 Copiar para esse diretrio os arquivos de inicializao de usurio

 Tornar esses diretrio e os arquivos nele includos como pertencentes ao


usurio recm criado

 Atualizar /etc/aliases com o(s) sinnimo do usurio recm criado.

 Normalmente so usados programas (sem ou com interface grfica) para essa


tarefa. O mais comum deles o useradd, que cria as entradas
no /etc/passwd e /etc/shadow, sem contudo criar o diretrio padro e atribuir
uma senha inicial ao usurio.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 48 de 97

REMOVENDO CONTAS

 Remover contas no mundo *NIX-LINUX significa:

 Remover as entradas da conta nos arquivos /etc/passwd e /etc/shadow

 Atualizar (ou remover) a entrada correspondente no /etc/group

 Fazer cpia de segurana do diretrio padro e da caixa postal


(/home/??? E /var/spool/mail/???) do usurio

 Colocar um sinnimo apropriado no /etc/aliases para que ocorra o


redirecionamento das mensagens do usurio para seu novo endereo
eletrnico.

 Normalmente so usados programas (sem ou com interface grfica) para essa


tarefa. O mais comum deles o userdel, que remove as entradas
no /etc/passwd e /etc/shadow, sem contudo remover o diretrio padro e a
caixa postal do usurio.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 49 de 97

BLOQUEANDO CONTAS

 Bloquear contas no mundo *NIX-LINUX significa:

 Colocar /bin/false como interpretador de comandos do usurio, para que


o mesmo no possa se conectar ao sistema, mas possa acessar sua caixa
postal atravs de protocolos tipo POP3 ou IMAP4

 Colocar um * (asterisco) no incio da senha criptografada do usurio


(no /etc/shadow), para que o mesmo no possa sequer acessar sua caixa
postal.

Para desbloquear a conta, faa o processo inverso, conforme o caso.

OBSERVAES

 Comandos como chfn, chsh, e usermod, permitem ao administrador ou ao


prprio usurio, modificar algumas caractersticas de uma conta.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 50 de 97

5) DISPOSITIVOS E GERENTES DE DISPOSITIVOS

DISPOSITIVOS

 No mundo *NIX-LINUX, no existe o conceito de dispositivo como no mundo


DOS/Windows.

 No existe drive A:, C: ou D:


 No existe COM1:, COM2: ou LPT1:, LPT2:

 Arquivos, diretrios e dispositivos tm todos uma representao comum (pelo


menos aos olhos dos usurios); todos so tratados genericamente como
arquivos (de um certo tipo).

 Dispositivos figuram (normalmente) no diretrio /dev, e apresentam quatro


atributos:
 Tipo (c = caracter ou b = bloco)
 Nome (seguindo algumas normas)
 Nmero maior (major number indica o gerente do dispositivo)
 Nmero menor (minor number indica um dispositivo).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 51 de 97

[peter@chesf]# ls l /dev
(...)
brw-rw---- 1 root floppy 2, 0 May 14 1996 fd0
brw-rw---- 1 root floppy 2, 36 May 14 1996 fd0CompaQ
brw-rw---- 1 root floppy 2, 4 May 14 1996 fd0d360
brw-rw---- 1 root floppy 2, 8 May 14 1996 fd0h1200
brw-rw---- 1 root floppy 2, 40 May 14 1996 fd0h1440
(...)
brw-r----- 1 root disk 3, 0 Apr 27 1995 hda
brw-r----- 1 root disk 3, 1 Apr 27 1995 hda1
brw-r----- 1 root disk 3, 2 Apr 27 1995 hda2
brw-r----- 1 root disk 3, 3 Apr 27 1995 hda3
brw-r----- 1 root disk 3, 4 Apr 27 1995 hda4
(...)
crw------- 1 root root 4, 0 Jul 17 1994 tty0
crw--w--w- 1 root root 4, 1 Aug 15 10:11 tty1
crw--w--w- 1 root root 4, 2 Jun 7 15:42 tty2
(...)

fd floppy disk
0 controladora 0 (zero)
h high density
1440 indicao de 1440 blocos (2 faces, 18 setores/trilha, 40 trilhas)

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 52 de 97

 Normalmente todos os arquivos de dispositivo comumente usados so criados


durante a instalao do sistema operacional.

 No caso de necessidade de criao de um arquivo de dispositivo especfico,


usa-se o comando:

mknod nome {b|c} nro_maior nro_menor

 A maioria dos sistemas *NIX-LINUX dispe de um script shell - /etc/MAKEDEV


que automatiza a criao de dispositivos.

 Por exemplo, se houver a necessidade de criar dispositivos para disco rgido


escravo na segunda controladora IDE, pode-se fazer:

MAKEDEV hdd

 No LINUX, o arquivo /usr/src/linux/Documentation/devices.txt, contm a


documentao completa sobre os dispositivos do sistema.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 53 de 97

GERENTES DE DISPOSITIVO

 No basta criar o arquivo de dispositivo para que um determinado perifrico


funcione.

 preciso haver um gerente de dispositivo (software) instalado para que o


dispositivo possa ser manipulado adequadamente.

 Felizmente nos sistema *NIX-LINUX atuais, existem gerentes disponveis para


a maioria dos dispositivos padro.

 Na instalao do sistema operacional, os gerentes necessrios so tambm


instalados.

 No caso de alguns dispositivos no padronizados (plotters, mesas


digitalizadoras, impressoras, etc.), pode ser necessria a instalao de um
gerente apropriado.

 Nesses casos, um gerente de dispositivo fornecido pelo fabricante do


dispositivo ( importante averiguar se tal dispositivo tem gerente disponvel
para o *NIX-LINUX onde vai ser instalado).

 A instalao (manipulao) de gerentes de dispositivos (normalmente) feita


com o uso dos comandos insmod, lsmod, rmmod, depmod e modprobe.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 54 de 97

Comando Finalidade
insmod Instala um modulo no ncleo do sistema operacional
rmmod Remode um mdulo
lsmod Lista os mdulos instalados
depmod Avalia um conjunto de mdulos e gera uma lista de
interdependncia
modprobe Instala um ou mais mdulos, de acordo com uma lista de
interdependncia fornecida (gerada com depmod)

EXEMPLO

 Supondo a instalao de um plotter A0, marca ACME, modelo XPTO, cujo


fabricante forneceu o arquivo xpto.o como gerente.

# /etc/rc.local
(...)
insmod /usr/local/lib/devices/xpto.o
(...)

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 55 de 97

IMPRESSORAS

 Impressoras podem ser usadas atravs de interface serial, interface paralela


ou atravs da rede; no caso de impressoras conectadas a interfaces seriais,
importante observar se no existe processo getty ativo para a interface da
impressora (getty s deve ser usado para terminais).

 O servio de impresso no mundo *NIX-LINUX suportado pelo servidor lpd


(Line Printer Daemon) e seus correlatos (lpc, lpr, lpq, lprm, pac).

 Em todos os casos, a configurao bsica das impressoras disponveis feita


atravs do arquivo /etc/printcap (printer capabilities).

 O arquivo /etc/printcap descreve diversas caractersticas de cada impressora


disponvel no sistema, entre as quais: o dispositivo ao qual a impressora est
conectada, o gerente de dispositivo associado, a rea em disco que vai servir
de armazenamento temporrio para os pedidos de impresso.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 56 de 97

EXEMPLO

# /etc/printcap CHESF
# impressora HP DeskJet 640C (default do sistema)
lp|djet640|djet640-a4 com driver v.4.1 universal:\
:lp=/dev/lp0:\
:sd=/var/spool/djet640:\
:lf=/var/spool/djet640/log:\
:af=/var/spool/djet640/acct:\
:if=/usr/local/lib/djet640/unifilter:\
:mx#0:\
:sh:

Opo Finalidade
lp Dispositivo onde a impressora est conectada
sd rea de armazenamento temporrio de pedidos de impresso
lf Arquivo de registro de eventos
af Arquivo de registro de contabilidade (processado com pac)
if Filtro de entrada (driver de impresso p/ DJ 640C
Tamanho mximo do arquivo a ser impresso (em KB); 0 india
mx#nnn
sem limite
sh Suprime a impresso de folha de rosto

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 57 de 97

 O servidor de impresso lpd, ao ser ativado, l o arquivo /etc/printcap e


torna-se disponvel para aceitar pedidos de impresso nas impressoras
existentes.

 A tabela abaixo resume a funcionalidade dos comandos de manipulao do


servio de impresso.

Comando Finalidade
lpr arquivo Envia arquivo para a fila de pedidos de impresso
lpq Exibe a fila de pedidos de impresso
lprm #pedido Remove #pedido da fila de impresso
lpc controle [argumentos] Executa controle (start, stop, etc.) sobre os servios
de impresso
pac Gera relatrio de uso dos servios de impresso

 Os comandos de manipulao do servio de impresso dispe de inmeras


opes. Veja man lp?? e man printcap para maiores informaes.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 58 de 97

DISCOS RGIDOS

 Discos rgidos so os meios de armazenamento secundrio mais comuns e


mais importantes em um sistema *NIX-LINUX.

 Para que um dico rgido possa ser usado ele precisa:

 Ser particionado (em 1 ou mais parties)

 Formatado (com um tipo de sistema de arquivos).

 O particionamento define uma segmentao lgica sobre um disco fsico de


modo que o sistema operacional possa enxergar mais de um disco fsico
virtual sobre uma mesma unidade fsica.

 Diversos programas fazem o particionamento de um disco rgido no mundo


*NIX-LINUX, e um programa bastante comum o fdisk.

 O programa fdisk bastante semelhante ao seu homnimo do mundo


Windows. Com ele pode-se criar parties primrias (at 4) e estendidas (que
vo conter parties lgicas).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 59 de 97

 Aps a criao da (ou das parties) desejada, a mesma precisa ser


preparada (formatada) para conter um sistema de arquivos *NIX-LINUX. Isso
normalmente feito com o comando:

mkfs [-c] [ -t tipo_do_sa ] partio_do_sa [ blocos ]

onde:

-c fora uma verificao de blocos ruins durante a formatao

-t tipo_do_as
permite a indicao do tipo de sistema de arquivo (minix, ext, ext2,
umsdos, msdos, proc, nfs, iso9660, xenix, Sysv, coherent e hpfs, sendo o
default ext2, que permite sistemas de arquivos com at 4 Tbytes,
contendo arquivos de at 2 GB, com nomes de at 255 caracteres)

partio_do_as
indica a partio do disco onde ser criado o sistema de arquivos
(ex. /dev/hda2)

blocos
indica a quantidade de blocos do sistema de arquivos (sendo a partio
todos, por default).

 Uma vez criada a partio e formatado o sistema de arquivos, o mesmo


colocado em uso quando for conectado - montado em algum diretrio da
rvore de diretrios do sistema *NIX-LINUX, com o comando:

mount partio_do_sa diretrio_da_rvore

EXEMPLOS

Criao de um sistema de arquivos EXT2 na partio /dev/hdb3

mkfs t ext2 /dev/hdb3

Montagem do sistema de arquivos recm criado

mkdir /avulsos

mount /dev/hdb3 /avulsos

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 60 de 97

OBSERVAES

 Extremo cuidado deve ser tomado quando se usa comandos como fdisk e
mkfs.

 A utilizao dos mesmos em uma partio j existente, com dados, provoca


danos irreparveis com, quase sempre, perda total dos dados pr-existentes.

 Um sistema de arquivos montado pode ser desmontado com o comando:

umount { partio_do_sa | diretrio_do_as }

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 61 de 97

 Normalmente, as parties contendo sistemas de arquivos so verificadas


quando o sistema operacional no desativado corretamente (shutdown).

 O administrador pode, porm, forar (ou ser forado) a realizao de uma


verificao de um sistema de arquivos manualmente; ela faz isso com o
comando:

fsck partio_do_as

 O fsck, durante sua execuo, pode solicitar determinadas decises do


administrador; decises do tipo SALVAR, CORRIGIR, CONTINUAR,
RECONECTAR ou AJUSTAR podem ser respondidas com SIM (normalmente).
Decises do tipo REMOVER e/ou LIMPAR, devem ser tratadas com mais
cuidado.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 62 de 97

 Problemas em um sistema de arquivos podem surgir de diversas fontes:

 Pessoas que desligam uma mquina com *NIX-LINUX indevidamente


(sem shutdown) ou devido a falta de energia; o fsck corrige
(normalmente) esses problemas

 Falhas (crashes) de programas que manipulam vrios arquivos


simultaneamente; o fsck corrige (normalmente) esses problemas

 Falhas (crashes) do ncleo ou de algum servio do sistema operacional


(durante o teste de um novo ncleo, por exemplo); dependendo das
ciscunstncias, o fsck pode corrigir esses problemas.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 63 de 97

O ARQUIVO /ETC/FSTAB (FILE SYSTEM TABLE)

 Para automatizar a montagem de sistemas de arquivos durante a inicializao


do sistema, comum o uso do arquivo /etc/fstab no mundo *NIX-LINUX.

 O arquivo /etc/fstab contm linhas indicando que parties sero montadas


em que diretrios e com que opes.

 Uma entrada no /etc/fstab tem a forma:

Partio_do_as diretrio_de_montagem tipo_do_as opes [m] [n]

Opes
Indicam como o sistema de arquivos vai ser disponibilizado (ro = read_only,
rw = read_write, etc.; veja man fstab e man mount); em geral contem a
palavra defaults

[m]
normalmente no usado; serve para controle de backup (veja man dump)

[n]
normalmente no usado; serve para controle de fsck (veja man fsck).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 64 de 97

6) PROCESSAMENTO DE ATIVIDADES PERIDICAS E


OBSERVAO

 Instalar e configurar uma mquina *NIX-LINUX uma tarefa importante do


administrador

 Uma outra tarefa, talvez mais importante, manter a mquina funcionando


bem.

 Para realizar a segunda tarefa, duas atividades so relevantes:

 Automatizao de toda tarefa que precise ser feita mais de uma vez.
Para tal, usa-se largamente o cron (escalonador *NIX-LINUX) e scripts
shell

 Observao de atividades correntes e do passado (atravs dos


registros de eventos e alguns outros comandos).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 65 de 97

PROCESSAMENTO DE ATIVIDADES PERIDICAS

CRON

 O sistema cron consiste dos seguintes componentes:

 Arquivos crontab um para cada usurio, informa ao servidor cron que


que tarefas devem ser realizadas e quando

 Comando crontab permite a criao e atualizao de arquivos crontab

 Crond servidor que processa os arquivos crontab, realizando as tarefas


indicadas nos tempos corretos.

 Um arquivo crontab tem uma ou mais entradas com o formato:

minuto hora dia ms dia_da_semana comando

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 66 de 97

Campo Descrio
Minuto Minuto da hora 00 a 59
Hora Hora do dia 00 a 23
Dia Dia do ms 01 a 31
Ms Ms do ano 01 a 12
Dia da semana 0=Domingo, 1=Segunda, ..., 6 = Sbado; no
Dia_da_semana
LINUX pode-se usar sun, mon, ..., sat
Comando Comando a ser executado executvel, script shell, etc.

 Linhas iniciando com # so consideradas comentrios.

 Nos cinco campos que indicam tempo, pode-se usar:

 Um * para indicar todos os valores


 Um inteiro para indicar um valor exato
 Uma lista de inteiros separados por vrgula (sem espaos) para indicar
qualquer um dos valores
 Dois inteiros separados por hfem para indicar uma faixa
 Qualquer um dos anteriores dividido por um inteiro, para indicar
incremento diferente de um (o padro).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 67 de 97

EXEMPLOS

0 * * * * echo Ola Operador > /dev/console 2>&1


A cada hora, mostra Ola Operador na console

30 9-17 * 1 sun,wed,sat echo `date` >> /date.file 2>&1


As 9:30, 10:30, ..., 17:30 de todo Domingo, Quarta e Sbado de janeiro, registra
a data/hora no arquivo /date.file

0 */2 * * * date
A cada duas horas, aos 0 minutos, execute o comando date

0 23-7/2,8 * * * date
Entre 23:00 e 07:00, a cada 2 horas e s 08:00 hs, execute o comando date

0 4 * * fri /usr/local/etc/backup-geral >/var/adm/backup-geral.log 2>&1


Toda Sexta, as 04:00, executa backup-geral

OBSERVAES

 Comandos executados pelo cron no esto associados a algum terminal de


sada; a sada dos mesmos (se houver) deve sempre ser redirecionada.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 68 de 97

MANIPULANDO ARQUIVOS CRONTAB

 Arquivos crontab pode ser manipulador de acordo com as opes:

 crontab e [usurio] edita o arquivo crontab do usurio corrente

 crontab d [usurio] remove o arquivo crontab do usurio corrente


(cuidado!)

 crontab l [usurio] lista o contedo do arquivo crontab do usurio


corrente

OBSERVAES

 Na edio, normalmente usado o editor vi, embora possa-se especificar


outro editor (padro) atravs da varivel de ambiente EDITOR.

 Somente o administrador tem permisso de manipular arquivos crontab de


qualquer usurio.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 69 de 97

OBSERVAO

 Parte das tarefas dirias de administrao de sistema *NIX-LINUX a


observao do estado do sistema, que dividida em dois pontos:

 Observao de discos e sistemas de arquivos (comandos df e du)

 Observao do estado do sistema (comandos free, uptime, w, ps,


pstree, top (gtop), uname, kill, renice)

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 70 de 97

COMANDO DF

 Df resume a quantidade de espao livre em discos.

[peter@chesf]# df
Filesystem 1k-blocks Used Available Use% Mounted
on
/dev/sda1 2979984 822448 2003716 29% /
/dev/sda3 256665 19 243393 0% /tmp
/dev/sda5 3028080 1631528 1242732 57% /var
/dev/sda6 4032092 3470416 356852 91% /home

[peter@chesf]# df -i
Filesystem Inodes Iused Ifree IUse% Mounted on
/dev/sda1 769536 52414 717122 7% /
/dev/sda3 66528 24 66504 0% /tmp
/dev/sda5 384768 304708 80060 79% /var
/dev/sda6 513024 10160 502864 2% /home

 importante manter as parties /, /tmp e /var com espao livre para o


funcionamento normal do sistema.

 Df dispe de inmeras opes veja man df.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 71 de 97

COMANDO DU

 Du resume a quantidade de espao ocupado por um arquivo e/ou diretrio.


til para saber quanto espao est sendo usado em determinada rea do
sistema ou por um usurios.

[peter@chesf]# du /var/spool/mail
88 /var/spool/mail

[peter@chesf]# du /var/spool/mail/*
48 /var/spool/mail/alias
4 /var/spool/mail/operador
28 /var/spool/mail/raquel
4 /var/spool/mail/root

 Du mostra seus resultados em blocos de 1024 bytes. Diversas opes esto


disponveis (veja man du).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 72 de 97

 A tabela abaixo resume as opes de comandos para observao do estado do


sistema.

Comando Finalidade
free Exibe a quantidade de memria principal livre e ocupada
Mostra o tempo que o sistema est ativo e a carga (esforo)
uptime
corrente
Mostra usurios conectados no sistema e quanto cada um est
w
consumindo de tempo de CPU
ps/pstree Mostra os processos atualmente em execuo
top Lista continuamente os processos em execuo
uname Exibe informaes osbre o sistema operacional instalado
gtop Verso X-Window do top

[peter@chesf]# free
total used free shared buffers cached
Mem: 257724 228424 29300 18488 165484
33776

-/+ buffers/cache: 29164 228560

Swap: 530136 2656 527480

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 73 de 97

[peter@chesf]# uptime
11:20am up 79 days, 18:13, 1 user, load average: 0.73, 0.88, 1.02

load average: 1, 5 e 15 minutos, respectivamente (varia um pouco de sistema


para sistema, mas na mdia, carga 1 indiqua que estamos consumindo 100%
da capacidade)

[peter@chesf]# w
11:22am up 79 days, 18:15, 2 users, load average: 2.62, 1.73, 1.31
USER TTY FROM LOGIN@ IDLE JCPU PCPU
WHAT
Peter pts/1 ns.ufpb.br 11:16am 17.00s 0.04s
0.04s -bash
Operador pts/2 ns.ufpb.br 11:22am 0.00s 0.01s
0.01s w

JCPU: indica o tempo de CPU acumulado por todos os processos do usurio

PCPU: indica o tempo de CPU acumulado para o processo indicado em WHAT

[peter@chesf]# uname a
Linux server1 2.2.16 #2 Fri Nov 10 14:31:26 -0300 2000 i686 unknown

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 74 de 97

[peter@chesf]# ps -v
PID TTY STAT TIME NI SIZE RSS %MEM
COMMAND
32047 pts/1 S 0:00 20 512 128 0.25 -bash
32465 pts/1 R 0:00 22 64 32 0.5 ps v

Campo Finalidade
NI Prioridade de execuo
SIZE Tamanho do processo (cdigo, dados, pilha)
RSS Poro residente em memria principal
Estado do processo (R-runnable, S-sleeping, D-uninterruptable
STAT
sleep, T-stopped, Z-zombie)
TTY Terminal associado

 Ps tem dezenas de opes de execuo (veja man ps).

 importante observar processos que estejam consumindo muito tempo de


CPU (TIME). Normalmente, processos que fazem bastante entrada/sada
consomem pouca CPU ao longo do tempo (o que o mais comum em
ambientes de processamento de dados tradicionais).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 75 de 97

[peter@chesf]# pstree
init-+-6*[agetty]
|-bash---slirp
|-crond---2*[sh---sh---sh-+-grep]
| |-ping]
| `-wc]
|-inetd---in.telnetd---bash---pstree
|-kflushd
|-klogd
|-kswapd
|-named---4*[named-xfer]
|-qmail-send-+-qmail-clean
| |-qmail-lspawn
| |-qmail-rspawn
| `-splogger
|-syslogd
|-tcpserver
`-update

 Pstree tem diversas opes (veja man pstree).

 de grande valia para se detectar rapidamente que processo pai (ou filho)
de que processo.

[peter@chesf]# top
12:04pm up 79 days, 18:57, 1 user, load average: 0.10, 0.45, 0.82
56 processes: 54 sleeping, 2 running, 0 zombie, 0 stopped
CPU states: 0.2% user, 0.5% system, 0.0% nice, 0.1% idle
Mem: 257724K av, 237004K us, 20720K free, 20456K sh, 162732K
buff
Swap: 530136K av, 2656K used, 527480K free 44788K
cached

PID USER PRI NI SIZE RSS SH ST LIB %CPU %MEM TIME CMDO
7717 peter 13 0 1156 1156 952 R 0 1.9 0.4 0:00 top
1 root 0 0 100 96 72 S 0 0.0 0.0 0:05 init
2 root 0 0 0 0 0 SW 0 0.0 0.0 0:18 kflushd
3 root 0 0 0 0 0 SW 0 0.0 0.0 2:36 kupdate
4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kpiod
5 root 0 0 0 0 0 SW 0 0.0 0.0 0:21 kswapd
(...)
63 root 0 0 4324 3980 1080 S 0 0.0 1.5 104:18 named
64 root 0 0 4324 3980 1080 S 0 0.0 1.5 0:00 named
65 root 0 0 4324 3980 1080 S 0 0.0 1.5 18:15 named
68 root 0 0 52 72 44 S 0 0.0 0.0 0:03 rpc.nfsd

 Top tem diversas opes (veja man top). importante observar processos
que estejam consumindo muito tempo de CPU ou muita memria.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 76 de 97

 Kill e renice permitem a eliminao (assassinato?) e a alterao da prioridade


de processos, respectivamente.

 Um processo perdido (usurio colocou em background, esqueceu, e o


processo est maluco), pode ser eliminado com:

kill TERM process_id

Caso seja bem corportado, ou com:

kill KILL process_id

Caso seja teimoso.

 Um processo que no precisa ser eliminado, pode ter sua prioridade diminuda
com:

renice priority process_id

 Kill e renice tm vrias opes (veja man kill e man renice).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 77 de 97

OBSERVAO HISTRICA

 Arquivos de registro de eventos (logging) do sistema devem ser observados


com freqncia semanal ou sempre que alguma ocorrncia anormal acontecer.

Arquivo* Finalidade
auth.log Registra toda autenticao (sucesso ou fracasso) de usurios
daemon.log Registra eventos de servidores
mail.log Registra eventos de correio eletrnico
messages Registra eventos diversos
syslog Registra eventos do sistema operacional
lastlog Registra ltima conexo de cada usurio
wtmp Registra todas as conexes de cada usurio
sulog Registra uso do comando su
xferlog Registra transferncias via ftp
* Lastlog pode ser visualizado com o comando lastlog; Wtmp pode ser visualizado
com o comando last; Os demais arquivos podem ser visualizados com os comando
more, tail ou cat.

 Falaremos da gerao de arquivos de registro na seo Registro de Eventos


do Sistema Syslog.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 78 de 97

7) CPIAS DE SERGURANA (BACKUP)

Como a maioria daqueles que estudam a histria, ele (Napoleo III)


aprendeu com os erros do passado, como cometer novos erros.
A.J.P. Taylor

 Esta a mais importante tarefa do administrador: fazer BACKUP!

 De tudo: arquivos de configurao, arquivos de registro de eventos, rea de


dados dos usurios, enfim, tudo o que for importante para recuperar
rapidamente a funcionalidade completa de um sistema.

 Muitos usurios leigos e muitos administradores j executaram:

cd / home/peter/lixo
rm r *

e se arrependeram profundamente de suas aes.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 79 de 97

 Para evitar tais aborrecimentos, preciso implantar uma poltica de backup


que oferea:

 Facilidade de uso
 Eficincia
 Facilidade de recuperao de arquivos
 Habilidade e facilidade de verificao de backups recm realizados
 Tolerncia falhas de mdia
 Portabilidade para outras plataformas.

 Os componentes de uma poltica de backup so:

 Escalonador que decide quando (manual via administrador ou


automtico via cron) e como (total, parcial ou incremental) o backup
realizado

 Transportador programa (de cpia fsica ou de cpia lgica) que


realiza cpias dos arquivos em disco para a mdia

 Mdia suporte destino do backup (fita magntica padro, 8 mm (EXA),


4 mm (DAT), zip drive, etc.).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 80 de 97

COMANDOS MAIS COMUNS DISPONVEIS

Comando Caractersticas
Cpia lgica, com mltiplos volumes, mantendo permisses,
proprietrios e datas dos arquivos, em modo total, parcial ou
dump/restore incremental; restrio: (a) no percorre mais de uma partio de
disco; (b) complexo; (c) no disponvel em todas as verses
*NIX-LINUX
Cpia fsica, sem mltiplos volumes; restrio: no percorre mais
dd
de uma partio; vantagem: rpido
Cpia lgica, nem sempre suporta mltiplos volumes, mantendo
permisses, proprietrios e datas dos arquivos, padro para
intercmbio entre plataformas diferentes, pouco tolerante com
tar
erros na mdia durante recuperao, permite selecionar de
diversos modos o que vai ser salvo; vantagem: (a) rpido; (b)
portvel; restrio: (a) lento
Cpia lgica, suporta mltiplos volumes, pode ser combinado
com find para selecionar o que vai ser salvo, no garante padro
cpio
para intercmbio entre diversas plataformas; observao: (a)
semelhante, porm inferior, ao tar

COMANDO DUMP

dump [ opes [ argumentos ] ] partio_do_sa


dump [ opes [ argumentos ] ] arquivo

 Dump usa o conceito de nvel de backup. Dump nvel 0 (zero) total; dump
nvel 1, 2, ..., 9 indica backup de todos os arquivos modificados desde o
ltimo dump de nvel inferior.

Opes Finalidade
0-9 Nvel do dump
a arquivo_log Arquivo onde se coloca uma listagem dos arquivos salvos
f arquivo_midia Arquivo (em geral dispositivo) de armazenagem do backup
u Atualiza o registro de dump (/etc/dumpdates)
Aps cada backup, faa verificao (implica em rewind em fitas).
v O sistema de arquivos no pode ser alterado nesse tempo
(recomenda-se que esteja desmontado)

 Dump/restore tm dezenas de opes (veja man dump, man restore).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 81 de 97

EXEMPLO

dump 0afuv /tmp/dump.0-home /dev/rmt0 /home

 Faz um backup completo do /home, listando os arquivos salvos em


/tmp/dump.o-home, na unidade de fita rmt0, com verificao, registrando o
backup feito no /etc/dumpdates.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 82 de 97

COMANDO RESTORE

restore -irRtx [ modificadores ] [ arquivos ]

Argumento Finalidade
Modo interativo: informaes sobre os arquivos salvos so lidas
i da mdia e aps isso pode-se escolher qual ou quais arquivos
sero recuperados
Restaura a mdia inteira. Deve ser usado com cuidado;
r normalmente faz-se um restore completo aps a perda total de
um sistema de arquivos
t Lista o contedo da mdia
Extrai da mdia os arquivos cujos nomes foram fornecidos como
x
argumento
Modificador Finalidade
Usa o arquivo_log para determinar a localizao de um arquivo
a arquivo_log na mdia; se houver necessidade, faz a converso do formato
da mdia para o sistema de arquivos atual
d Ativa modo depurao
h Proibe restaurao recursiva de diretrios
v Modo verboso
f arquivo_mdia Arquivo (em geral dispositivo) de armazenagem do backup
sn Avance a mdia at o n-simo backup

EXEMPLO

restore xf /dev/rmt0 /home/peter

 Recupera o subdiretrio /home/peter e todos os arquivos e subdiretrios nele


contidos.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 83 de 97

COMANDO DD

 Dd um comando de cpia fsica, normalmente usado para copiar sirtemas de


arquivos inteiros para uma mdia. Tambm pode ser usado para realizar
pequenas converses de representao de dados, como por exemplo, de
ASCII para EBCDIC.

dd [if=arquivo_fonte] [of=arquivo_destino] [opes]

 DD possui diversas opes (veha man dd).

EXEMPLO

dd if=/dev/hda of=/dev/hdb bs=512k

 Copia todo o contedo do disco /dev/hda para o disco /dev/hdb, usando


armazenamento temporrio de 512Kbytes; normalmente (lgico) o tamanho
de hdb igual a hda.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 84 de 97

COMANDO TAR

 Tar um comando de finalidade geral muito usado para a realizao de


backups.

Tar funo[modificador] arquivo_backup [arquivos]

Funo Finalidade
c Cria um novo backup no dispositivo_de_backup
r Substitui os arquivos fornecidos no dispositivo_de_backup
t Lista o contedo do dispositivo_de_backup
u Atualiza os arquivos fornecidos no dispositivo_de_backup
x Extrai os arquivos fornecidos do dispositivo_de_backup

Modificador Finalidade
v Modo verboso
w Confirma cada operao
f Trata o dispositivo de backup como um arquivo
m Ignora a data/hora original dos arquivos originais
Ignora o UID/GID originais dos arquivos; substitua pelo UID/GID
o
de quem estiver executando o comando

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 85 de 97

EXEMPLOS

tar cvf /dev/rmt0 /home

 Cria um backup na fita magntica rmt0 com todo o contedo do


diretrio /home.

tar xvf /dev/rmt0

 Lista todo o contedo da fita magntica rmt0.

tar xvf /dev/rmt0 /home/peter

 Extrai da fita magntica rmt0 todo o contedo do diretrio /home/peter

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 86 de 97

COMANDO MT

 Em muitos sistemas *NIX-LINUX existe disponvel o comando mt (mag tape)


para manipulao de fita magntica.

mt [-f dispositivo] comando [contador]

Argumento Finalidade
dispositivo Dispositivo (de acesso direto) da fita
comando Comando de controle
contador Nmero de vezes de aplicao do comando

Comando Ao
fsf Avana a fita <contador> arquivos
asf Retorna a fita <contador> arquivos
rewind Rebobina a fita
Avana a fita at o fim e depois rebobina; operao de
retension retensionamento, sempre recomendada em fitas novas ou que
sofreram grandes variaes de temperatura
erase Apaga a fita
offline Ejeta a fita

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 87 de 97

EXEMPLOS

mt f /dev/nrmt0 fwf 3

 Avana a fita at o terceiro arquivo.

mt f /dev/nrmt0 rewind

 Rebobina a fita.

* Deve-se usar nrmt0 ao invs de rmt0 para que a fita no seja rebobinada
automaticamente.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 88 de 97

PROGRAMAS DE COMPRESSO

 Programas de compresso so usados algumas vezes em conjuno com


programas de backup.

 Os mais comuns em ambiente *NIX-LINUX so compress/uncompress (padro


*NIX) e gzip/gunzip (oriundos do mundo Windows).

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 89 de 97

8) SERVIO DE REGISTRO DE EVENTOS E DE CONTABILIDADE

REGISTRO DE EVENTOS

 Em um ambiente onde so executados diversos tipos de servidores (nativos e


desenvolvidos localmente) importante a existncia de um mecanismo
centralizado de registro de eventos.

 No mundo *NIX-LINUX esse mecanismo implementado pelo servio de


Registro de Eventos do Sistema - syslog.

 O servio syslog pode (e deve) ser usado por todos os programas de modo
que o administrador possa controlar o que deve ser registrado e onde esses
registros devem ser feitos.

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 90 de 97

 Os componentes bsicos do syslog so:

 Arquivo de configurao: /etc/syslog.conf (que informa quais tipos de


eventos sero registrados e onde eles sero registrados)

 Programa servidor: /usr/sbin/syslogd

 Arquivos de registro de evento (onde sero registrados os eventos)

 API de uso para os programas que desejam se utilizar do servio syslog.

 Um evento registrado tem a forma:

facilidade nvel descrio

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 91 de 97

Facilidade Origem
auth Servio de autenticao
cron Servio cron
daemon Servios diversos
kern Ncleo do sistema operacional
local{0-7} Configurao local
lpr Servio de impresso
mail Servio de correio eletrnico
mark Gerador de marca de tempo em intervalos regulares
syslog Servio syslog
user Servios do usurio

Nvel Descrio
debug Eventos gerados para depurao
info Eventos que registram situaes comuns
notice Eventos que registram situaes incomuns
warning | warn Eventos que registram erros leves
error | err Eventos que registram erros graves
crit Eventos que levam parada de algum servio
alert Eventos que requerem ateno imediata do administrador
emerg | panic Eventos que levam parada do sistema operacional

EXEMPLO DE USO

###
## Syslog.conf CHESF
#
auth.info /var/log/auth.log
auth.info @loghost_seguro
daemon.warn /var/log/daemon.log
kern.war /var/log/kern.log
kern.war /dev/console
mail.err /var/log/mail.log
syslog.err /var/log/syslog
*.err;auth,daemon,kern,mail,syslog.none /var/log/messages
*.emerg;user.none *

local0:err /var/log/827x.log

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 92 de 97

 Uma aplicao pode passar mensagens para o servidor de registro de eventos


de duas formas:

 Atravs do programa logger, se a aplicao for um script shell

logger p facilidade.nvel mensagem

 Atravs da API openlog, syslog e closelog, se a aplicao for um


programa executvel.

#include <syslog.h>

(...)

openlog( ... );

syslog( NVEL, MENSAGEM );

closelog();

(...)

REGISTRO DE CONTABILIDADE

 Registro de contabilidade permite a manuteno de informaes a respeito da


utilizao do sistema pelos usurios, sendo dividido em dois modos:

 Registro de conexo: que guarda informao sobre quem se conectou


(fez login) no sistema, quando, por quanto tempo e a partir de que
terminal

 Registro de processo: que guarda informao sobre quem executou


que programas, quanto esses programas ocuparam o sistema.

 O registro de conexo normalmente (e automaticamente) realizado pelo


sistema no arquivo /var/adm/wtmp.

 A visualizao feita com o comando:

last [usurio]

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 93 de 97

EXEMPLOS

[peter@chesf]# last peter


peter pts/1 ns.ufpb.br Sun Aug 19 22:07 still logged in
peter pts/1 ns.ufpb.br Sun Aug 19 16:01 - 17:51 (01:49)
peter pts/1 ns.ufpb.br Sun Aug 17 12:04 - 12:35 (00:30)
peter pts/1 ns.ufpb.br Sun Aug 16 11:48 - 12:04 (00:15)
peter pts/1 ns.ufpb.br Sun Aug 16 11:16 - 11:37 (00:20)

[peter@chesf]# last reboot


reboot ~ 2.2.16 Thu May 31 16:40
reboot ~ 2.2.16 Mon May 28 08:13
reboot ~ 2.2.16 Wed Apr 18 10:49
reboot ~ 2.2.16 Sun Mar 25 13:03
reboot ~ 2.2.16 Fri Mar 23 10:20

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 94 de 97

 O registro de processos normalmente no est ativado aps a instalao do


sistema; necessrio instal-lo (ou lembrar de solicit-lo durante a instalao
do sistema); Ele faz parte do pacote psacct (process acount).

 Tambm conhecido como contabilidade de CPU, o registro de processos


guarda informao sobre tempo de CPU, mdia de memria, sumrio de
entrada/sada, UID/GID de quem executou o programa, a linha de ativao do
programa e a data/hora de execuo.

 Para ativar a contabilidade de processos, execute (coloque em uma


arquivo /etc/rc*):

accton /var/log/acct

 O arquivo /var/log/acct precisa existir (no criado pelo accton).

 Para visualizar a contabilidade de processos, execute:

lastcomm [comando] [usurio] [terminal]

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 95 de 97

EXEMPLOS

[peter@chesf]# lastcomm peter


netscape david tty1 0.02 secs Sun Jan 25 16:26

[peter@chesf]# lastcomm ttyp2


lastcomm root ttyp2 0.55 secs Sun Jan 25 16:21
ls root ttyp2 0.03 secs Sun Jan 25 16:21
ls root ttyp2 0.02 secs Sun Jan 25 16:21
accton root ttyp2 0.01 secs Sun Jan 25 16:21

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 96 de 97

 O comando sa (system account) pode ser usado para se obter informaes


mais detalhadas de contabilidade de processo.

EXEMPLO

[peter@chesf]# /usr/sbin/sa m
user #commands CPU-min io-oper mem-
used
root 61038 676.14cpu 41532937tio
77783440k*sec
daemon 8365 27.00cpu 3619385tio 29149k*sec
(...)

 O comando sa tem dezenas de opes (veja man sa).

 O uso de contabilidade fornece suporte para vrias anlises:

 Que usurios esto abusando do sistema?

 que normal para um determinado usurio?

 Quam sobrecarregado est o sistema para justificar uma substituio ou


pelo menos um up-grade?

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013
1) INTRODUO Pgina 97 de 97

Fim

http://walfredo.dsc.ufcg.edu.br/cursos/suporte20012/adm-unix.htm 01/08/2013

Вам также может понравиться