sistemas operacionais livresprofessorcarlosmuniz.com.br/disc_solivres/aula11.pdf · sistemas...

23
SISTEMAS OPERACIONAIS LIVRES (LINUX) Professor Carlos Muniz

Upload: others

Post on 25-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS

LIVRES (LINUX)Professor Carlos Muniz

Page 2: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Agendador de Tarefas

O cron é um ótimo agendador de tarefas, com ele vocêpode agendar para um determinado momento umprograma qualquer a ser executado.

Sua aplicação é diversa, pois pode ser utilizado, porexemplo, em manutenção, criação de arquivos debackup, logs e muitas outras coisas.

O cron é incluído por padrão na maioria dasdistribuições e é de muito fácil uso, por isso não serádifícil para que você possa aplicá-lo em seu dia-a-dia.

2

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 3: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Agendador de Tarefas

Sintaxe:

crontab -parâmetro

Parâmetro Função

-e Edita lista de tarefas agendadas

-l Exibe a lista de tarefas agendadas

-d Remove as tarefas agendadas

3

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 4: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Entendendo o agendamento

Ao executar o comando "crontab -e", seu editor de

texto abrirá (provavelmente o vi) e aí você já

poderá começar a agendar suas tarefas. Vejamos

a estrutura abaixo:

Sintaxe:

Minuto Hora Dia do mês Mês Dia da Semana Comando

Essa é a ordem em que as informações devem ser

inseridas.4

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 5: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Entendendo o agendamento

Exemplo:

30 14 5 * * tar zcvf /bkp.tar.gz /etc

No exemplo acima ficará agendado para todo dia

5 de todo mês às 14:30 o comando "tar zcvf

/bkp.tar.gz /etc".

5

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 6: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Entendendo o agendamento

Os campos e seus valores:

6

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Campo Valores

Minuto 0 – 59

Hora 0 – 23

Dia do Mês 1 – 31

Mês 1 – 12

Dia da Semana 0 = domingo, 1 = segunda

Sendo o "*" correspondente a todas as possibilidades.

Page 7: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Entendendo o agendamento

Tendo como base os conceitos anteriores, agendaremosum comando para listar o conteúdo de um certodiretório de 2 em 2 minutos, somente de Segunda àSexta. .

$ crontab –e. .

*/2 * * * 1-5 ls -lah

OBS: Não esqueça de salvar o arquivo (no caso do "vi"use o ESC e depois :x para salvar e sair). 7

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 8: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Entendendo o agendamento

Para passar mais de um valor a qualquer campo utilize a "," (vírgula). Confira:

$ crontab -e

10,30,45 19 1,15 * * tar zcvf /bkp.tar.gz /etc

O comando acima executará o comando "tar zcvf/bkp.tar.gz /etc" todos os dias 1 e 15 do mês às 19:10, 19:30 e 19:45h.

8

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 9: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Entendendo o agendamento

Para listar as tarefas agendadas execute:

$ crontab -l

Para apagar todo o conteúdo agendado execute:

$ crontab -d

9

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 10: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Habilitar quotas de disco

Atualmente temos 3 tipos de quotas de disco: vfsold(versão 1), vfsv0 (versão 2) e xfs (quota de disco para o sistema de arquivos XFS).

Vamos cobrir a versão mais utilizada: vfsv0 (versão 2).

Para habilitar quota de disco vfsv0 é necessário que seu kernel tenha suporte. Os kernels 2.4 e 2.6 tem total suporte necessário. Já versões anteriores do kernel tem suporte incompleto a quota de disco e será necessário recompilar para ter suporte a quota de disco.

10

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 11: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Habilitar quotas de disco

Neste artigo estou utilizando o kernel 2.6.15-23-386.

Agora será necessário instalar as ferramentas para manipular as quotas de disco.

Utilizando a ferramenta APT-GET:

# apt-get install quota

Vamos habilitar quota de disco para a partição de disco que queremos utilizar quotas. Para isso é necessário editar o arquivo de configuração das tabelas de sistemas de arquivos, o /etc/fstab, e incluir as opções "usrquota" (para quota por usuários), e/ou "grpquota" (para quota por grupos).

11

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 12: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Habilitar quotas de disco

No exemplo abaixo estamos habilitando quota de

disco para usuários e grupos na partição

/dev/hda4 montada em /share:

12

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

OBS: Somente sistemas de arquivos ext2, ext3 e xfs possuem

suporte a quota de disco no Linux.

Page 13: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Habilitar quotas de disco

Execute o comando "mount" para verificar se as opções de quotas estão habilitadas.

Exemplo:

# mount | grep share/dev/hda4 on /share type ext3 (rw,usrquota,grpquota)

Utilizando os comandos quotachek, quotaon e quotaoff:

O comando quotacheck é utilizado para checar quotas de disco em todos os sistemas de arquivos em /etc/fstab. E também é utilizado para criar os arquivos com informações sobre as quotas: aquota.user e aquota.group.

O comando quotaon é utilizado para habilitar a checagem de quota de disco.

Já o comando quotaoff desabilita quotas de disco no sistema.

Ambos os comandos quotacheck e quotaon são normalmente incluídos nos scripts de inicialização do sistema, para checar e habilitar a quota de disco após você reiniciar seu computador.

13

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 14: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Habilitar quotas de disco

No exemplo abaixo as seguintes opções serão

passadas para os comandos quotacheck e

quotaon: -a - Checa todos os sistemas de arquivos

em /etc/fstab que estão habilitados como

"automount";

-u - Checa quotas de usuários (opção padrão);

-g - Checa quotas de grupos;

-v - Mostra mais detalhes na saída do comando

(modo verbose). 14

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 15: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Habilitar quotas de disco

Então vamos aos comandos:

# quotacheck -augvquotacheck: Quota for users is enabled on mountpoint/share so quotacheck might damage the file.Please turn quotas off or use -f to force checking.

# quotaon -augvquotaon: using /share/aquota.group on /dev/hda4 [/share]: Device or resource busyquotaon: using /share/aquota.user on /dev/hda4 [/share]: Device or resource busy

15

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 16: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Habilitar quotas de disco

Agora vamos verificar se os arquivos aquota.user e aquota.group foram criados em /share:

# cd /share# ls -lahtotal 37Kdrwxr-xr-x 3 root root 4,0K 2006-09-16 17:10 .drwxr-xr-x 23 root root 616 2006-09-16 14:16 ..-rw------- 1 root root 6,0K 2006-09-16 17:10 aquota.group-rw------- 1 root root 6,0K 2006-09-16 17:10 aquota.userdrwx------ 2 root root 16K 2006-09-16 14:13 lost+found

OBS: Perceba que os arquivos aquota.user e aquota.group tem permissão de leitura e escrita somente para o usuário root, já que somente o usuário root pode gerenciar quotas no sistema.

16

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 17: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Os principais arquivos de log

apt/ - diretório com logs de uso do gerenciador depacotes apt-get;

boot.log - registro dos serviços carregados durante ainicialização do sistema;

dmesg - log do último boot;

lastlog - arquivo binário com dados de logins edesligamentos, usados pelo comando last;

auth.log - registro do uso de autorizações do sistema,como mecanismos que exigem senhas. Exemplo: ocomando sudo ou logins SSH remotos;

daemon.log - arquivo com registro sobre asatividades dos daemons, serviços executados emsegundo plano; 17

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 18: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Os principais arquivos de log

debug - mensagens do sistema e de aplicações emgeral em modo de debug;

kern.log - mensagens detalhadas do kernel doUbuntu Linux;

syslog - mensagens do Ubuntu Linux que não foramarmazenadas em logs mais específicos. Consulte-oquando você não achar a mensagem desejada emoutros arquivos;

Xorg.0.log - informações sobre drivers da placa devídeo e o ambiente gráfico.

Além desses, o /var/log ainda contém subdiretóriosusados por programas que separam as mensagens delog em vários arquivos, como apache, samba etc. 18

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 19: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Operações básicas com logs

Para visualizar o conteúdo de um arquivo de log,basta usar o comando less, passando como parâmetroo caminho e nome do arquivo a ser visualizado.Lembre-se que você não precisa percorrer asinúmeras linhas de texto do arquivo para encontrar aentrada correta: basta pesquisar por uma palavra-chave.

Para isso, durante a execução do less, pressione atecla da barra (/) e, em seguida, digite o termodesejado e pressione Enter. Para procurar por outrasocorrências da palavra pesquisada, pressione a tecla"n". . 19

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 20: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Operações básicas com logs

Caso deseje visualizar apenas as primeiras linhas deum arquivo de log, use o comando head arquivo.log.Você pode estipular o número de linhas a seremexibidas da seguinte forma: less -n 20 arquivo.log.Nesse caso, por exemplo, serão exibidas as 20primeiras linhas do arquivo.

Já o fim do arquivo pode ser visto com o comando tail,que possui sintaxe bem semelhante à do head: tailarquivo.log ou, se preferir, tail -n 2 arquivo.log.

20

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 21: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Operações básicas com logs

Porém, é provável que o parâmetro mais usado do

tail seja o "-f", que permite visualizar em tempo

real as alterações sofridas por um arquivo de log:

tail -f arquivo.log. Com ele você poderá realizar

testes e conferir, em tempo real, que tipo de

mensagens os arquivos de log receberão. Para

interromper o tail -f, basta usar a combinação de

teclas Ctrl + C.

21

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 22: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Operações básicas com logs

E já que logs, na maior parte das vezes, não passam de grandes arquivos de texto puro, nada como usar o grep para ajudar a localizar rapidamente as linhas mais importantes. Você pode pesquisar por um termo em um arquivo com a seguinte linha:

grep palavra arquivo.log

E também pode usar expressões regulares. Para procurar todas as linhas que começam com system, por exemplo, use:

grep "^system" arquivo.log

Caso o resultado seja longo demais para caber em uma tela, você pode redirecioná-lo para o comando less:

grep "system" arquivo.log | less 22

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m

Page 23: Sistemas Operacionais Livresprofessorcarlosmuniz.com.br/disc_solivres/Aula11.pdf · SISTEMAS OPERACIONAIS LIVRES (LINUX) AGENDADOR DE TAREFAS, COTAS DE DISCO, ARQUIVOS DE LOG E BACKUP

SISTEMAS OPERACIONAIS LIVRES (LINUX)

AGENDADOR DE TAREFAS, COTAS DE DISCO,

ARQUIVOS DE LOG E BACKUP

Backup

dpkg –get-selections > installed-software.log

Restore

dpkg –set-selections < installed-software.log

apt-get dselect-upgrade

23

Pro

fesso

r Carlo

s Mu

niz

pro

fesso

rcarlo

smu

niz

@gm

ail.co

m