Automação e Registo de Actividades (cron e syslog)



Documentos relacionados
COORDENAÇÃO DE TECNOLOGIA (COTEC) SETEMBRO/2010

Capítulo 16 - Rsyslog

Escalonador de Tarefas. Morgan N. Sandquist Desenvolvimento: Gary Meyer Revisão: Lauri Watts Tradução: José Pires

SysLog: Sistema de log

LINX POSTOS AUTOSYSTEM

Breve introdução a Agendamento de Tarefas Uma abordagem prática (aka crash course on Periodic Jobs :))

Aula 27 - Agendamento de Tarefas (CRONTAB)

Syslog. Carlos Gustavo A. da Rocha. AASR

Agendador de tarefas. Morgan N. Sandquist Desenvolvedor: Gary Meyer Revisor: Lauri Watts Tradução: Henrique Marks

Impressão do Manual do Utilizador

Agendamento de tarefas

Java Mail Server. Manual do Utilizador

Acronis Servidor de Licença. Manual do Utilizador

Para a escolha de uma unidade para o backup de dados, deve-se levar em conta :

Hoje em dia é muito comum utilizar uma API de logging de mensagens como o Log4j para indicar os comportamentos de uma aplicação.

LOGs e ALERTAS de DESEMPENHO

GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1)

Guia Rápido do Contacts

Aplicações de Escritório Electrónico

O Manual do ssc. Peter H. Grasch

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Manual do GesFiliais

Backup dos Trabalhos e Configurações

Capítulo 8. Software de Sistema

Guia rápido do utilizador

Procedimentos para a divulgação de eventos no site da ECUM

Manual do Gestor da Informação do Sistema

Processos periódicos

Programação para Internet I. 1. Servidores web. Nuno Miguel Gil Fonseca

Manual do utilizador. Aplicação de agente

Manual de Instalação PIMSConnector em Windows

Telekit, Componentes Electrónicos S.A Manual Técnico do Interface GSM LEVEL GB RDIS - Sincronismo

Módulo de Administração de Utilizadores

COMO LIGAR E CONFIGURAR

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS COTAS DE DISCO. Professor Carlos Muniz

EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador

Utilização das Ferramentas e Recursos da

Trivia. /etc/passwd. /etc/passwd. /etc/group. /etc/passwd. Exemplo: Gestão de Utilizadores em Linux

Licenciatura em Engenharia Informática Departamento de Engenharia Informática Instituto Superior de Engenharia do Porto

1. TSA Inovação - TSA DT_Arquivo_de_Log_do_Integrador_Separado_por_Thread DT_Central_de_Ajuda_UX9...

Cookies. Krishna Tateneni Jost Schenck Tradução: José Pires

Manual do KSystemLog. Nicolas Ternisien

Manual de Instalação PIMSConnector em Linux

Generated by Foxit PDF Creator Foxit Software For evaluation only. Capitulo 1

UFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 13/06/2012 Profª Valeria Menezes Bastos 1

Extracto on Line Aplicação Local Guia do Administrador

Manual do Usuário. Resumo

Moodle - CEAD Manual do Estudante

Acessos Convergentes. Manual de Configuração e Utilização

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

COMPETÊNCIAS BÁSICAS EM TIC NAS EB1

Internet Update de PaintManager TM. Manual de instalação e utilização do programa de actualização

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software [1]

PERIVER PLATAFORMA SOFTWARE REQUIREMENT SPECIFICATION. Periver_SoftwareRequirementSpecification_ _v1.0.doc. Versão 1.0

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação

Central Inteligente Manual de utilização

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

PROJ. Nº LLP NL-ERASMUS-ECUE

Portal da Imprensa Regional. Actualizações e Correcções

Cláusula 1.º Objecto. Cláusula 2.º Especificação da prestação

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

MANUAL DE CONFIGURAÇÃO -ZIMBRA- Ajuda na configuração e utilização do cliente de correio eletrónico

ACRONIS BACKUP AND RECOVERY 10 SERVER FOR LINUX

SISTEMA DE INFORMAÇÃO DAS PARTICIPAÇÕES DO ESTADO

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão Atualização 26/01/2009 Depto de TI - FASUL Página 1

GIAE VERSÃO ABRIL DE Com o objetivo de unificar a versão todos os módulos do GIAE são atualizados para a versão

PROGRAMA DE GESTÃO DOS RECENSEAMENTOS

DHL PROVIEW MANUAL O DHL PROVIEW DÁ-LHE TOTAL CONTROLO SOBRE OS SEUS ENVIOS.

Catálogo Nacional de Compras Públicas. Manual de Fornecedores

at - executa tarefas com horário agendado As permissões para executar o comando at são feitas pelos arquivos /etc/at.allow e /etc/at.deny.

Manual de Utilizador de Clínicas.

Licenciatura em Eng.ª Informática Complementos de Redes - 3º Ano - 2º Semestre. Trabalho Nº 4 - VoIP

Fase III Iteração II

Internet e no Akropole. Internet e no Akropole

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Aplicações de Escritório Electrónico

Permite o acesso remoto a um computador;

Arquimedes e Controle de Obra

Um sistema SMS 1 simplificado

Forms Authentication em ASP.NET

Sistema de Gerenciamento Remoto

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda)

CRIAÇÃO E MANUTENÇÃO DE BLOGUES

INTRODUÇÃO: 1 - Conectando na sua conta

WF Processos. Manual de Instruções

Manual de Procedimentos. Câmaras Municipais

Guia de administração do programa

Boot Camp Manual de Instalação e Configuração

Instalação do Aparelho Virtual Bomgar. Base 3.2

Manual de Transição TWT Sítio de Disciplina para Moodle 2.6

ACÇÃO DE FORMAÇÃO ESE VISEU PÓLO DE LAMEGO 10/04/2003 ANA C. C. LOUREIRO ÁREA DAS TIC

Transcrição:

Automação e Registo de Actividades (cron e syslog) Nuno Alexandre Magalhães Pereira 1 de Novembro de 2005 1 Automação Tarefas como, por exemplo, apagar ficheiros temporários, efectuar backups, renovar ficheiros de registos de actividades e outros, são tarefas repetitivas que devem ser automatizadas. O Linux tem mecanismos que permitem ao administrador escalonar tarefas para determinadas horas. A sua utilização, juntamente com scripts escritos para o efeito, tornam estes mecanismos numa ferramenta de extrema utilidade para a manutenção automática dos sistemas. Um destes mecanismos é o cron. 1.1 Componentes do cron O cron tem 3 componentes: Ficheiros crontab (ficheiros de configuração do cron): estes ficheiros contém a informação das tarefas a executar e quando são executadas. O comando crontab: este comando é usado para modificar os ficheiros do crontab. Estes ficheiros não devem ser editados num editor de texto. O serviço crond: o serviço crond é responsável por ler os ficheiros de configuração (crontab) e executar as tarefas nas alturas correspondentes. 1.2 Formato do crontab Os ficheiros do crontab são ficheiros de texto em que cada linha tem 7 campos separados por espaços. Os primeiros 5 indicam o tempo de execução, o sexto indica o utilizador e o último o comando a executar: minute :Minuto da hora hour :Hora do dia day :Dia do mês month :Mês do ano weekday :Dia da semana, Linux usa três letras para representar o dia: sun, mon, tue, wed, thu, fri, sat. 1

user :O comando irá ser executado com as permissões deste utilizador command :O comando a executar As linhas iniciadas pelo caracter socomentriosn oscamposref erentesespecif icaodotempopode seusar : *, que significa todas as possibilidades que o campo pode ter. Um número Uma lista de números separados por virgulas, sem espaços. Dois números separados por - que significa intervalo. Exemplos: Todas as horas(quando minutos = 0) aparece na consola Cucoo Cucoo : 0 * * * * echo Cucoo Cucoo > /dev/console 2 >1 Às meias horas entre as 9 da manhã e as 5 da tarde, todos os dias de Janeiro que são domingo, quarta ou sábado, acrescenta a data ao ficheiro date.file : 30 9-17 * 1 sun,wed,sat echo date /date.file 2>1 Quando os comandos são executados pelo crond não há nenhum terminal associado com esse processo. Isto significa que o stdout e stderr devem ser redireccionados para algum lado. Caso não seja, os resultados do comando (stdout) são enviados por email à pessoa indicada no ficheiro crontab. A seguir é apresentado um exemplo do ficheiro /etc/crontab. SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ #run AV 01 02 * * * root bdc --all --arc --nowarn --disinfect / mail -s "Scan Antivirus" \$MAILTO # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 2

2 Registo de Actividades Uma grande parte dos programas necessitam/devem, de alguma forma, manter um registo das suas acções. Em versões iniciais do UNIX, relativamente a este tipos de funcionalidades, era cada um por si próprio. Ou seja, cada programa mantinha o seu próprio registo de acções e a respectiva configuração, levando a uma grande diversidade na forma como tal era feito, o que tornava a vida do administrador de sistemas muito difícil quando necessitava de manter sob vigilância alguma aplicação. Para resolver este problema foi criado o syslog. Este sistema funciona como plataforma centralizada, que pode ser utilizada por qualquer aplicação, para o registo de actividades (logs) e respectiva configuração. Desta forma, o administrador apenas tem de configurar este sistema, para ter um serviço de registo de actividades homogéneo entre as diversas aplicações. 2.1 Componentes O syslog pode ser dividido nos seguintes componentes: Ficheiro de log por omissão (/var/log/messages na maioria dos sistemas). O formato das mensagens. A API (Application Program Interface) utilizada pelos programas para utilizarem as funcionalidades do syslog O serviço que direcciona a informação a ser registada para a localização adequada, baseado no ficheiro de configuração. O ficheiro de configuração. 2.2 Formato das mensagens O syslog utiliza um formato normalizado para todas as mensagens registadas. Este formato inclui: Facility: Parte do sistema que está a gerar a mensagem. Este pode assumir valores como: auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security (o mesmo que auth), syslog, user, uucp e local0 a local7. Priority/Level: Determina a importância da mensagem. Pode assumir os valores, por ordem ascendente: debug, info, notice, warning, warn (mesmo que warning), err, error (mesmo que err), crit, alert, emerg, panic (mesmo que emerg). Uma string com a mensagem. 3

2.3 API Para que o syslog seja útil, os programa devem ser capazes de lhe passar as mensagens a serem registadas de acordo com a configuração definida. Para tal, existem pelo menos, dois métodos que as aplicações podem utilizar para enviar mensagens ao syslog: logger: O logger é um comando que pode ser utilizado a partir da shell, para enviar mensagens ao syslog. API syslog: É uma API que consiste num conjunto de funções (openlog, syslog, closelog) que são utilizadas pelos programas utilizam. Esta API encontra-se definida no ficheiro syslog.h, que pode ser encontrado na pasta /usr/include. 2.4 syslogd O syslogd é o nome do serviço do syslog. É iniciada quando o sistema arranca. Nesta altura, ou quando recebe o sinal HUP, lê o ficheiro de configuração que, normalmente, se encontra em /etc/syslog.conf. O syslogd recebe mensagens e procede de acordo com a configuração determinada no respectivo ficheiro de configuração. As acções típicas incluem: Acrescentar uma mensagem a um ficheiro específico. Encaminhar a mensagem para um serviço syslog remoto. Apresentar a mensagem nos terminais de todos ou alguns dos utilizadores no sistema. 2.5 /etc/syslog.conf Por omissão, o syslogd retira as suas configurações do ficheiro /etc/syslog.conf, no entanto, é possível definir outro ficheiro de configuração. O ficheiro de configuração do syslog é um ficheiro de texto onde cada linha está dividida em dois campos, separados por espaços ou tabulações: Um selector, utilizado para seleccionar as mensagem. Uma acção, que especifica a acção a tomar quando é encontrada uma mensagem que coincide com o selector. 2.5.1 Selector O formato do selector é facility.level. Onde facility e level assumem os valores anteriormente definidos para o formato das mensagens. O campo de selector pode incluir: selectores múltiplos, separados por ; facilities múltiplas, separadas por vírgulas, para um único level um * para significar todas as facilities 4

O nível (level) pode ser especificado com ou sem um =. Se for utilizado um igual, apenas mensagens exactamente do nível especificado serão seleccionadas. Sem o igual todas as mensagens do nível especificado ou acima deste serão seleccionadas. 2.5.2 Acções As acções podem tomar um dos seguintes quatro formatos: Um caminho, começado por / As mensagens serão adicionadas no fim do ficheiro especificado. O nome de uma máquina, começado por @ As mensagens são encaminhadas para a máquina especificada. Uma lista de utilizadores separados por vírgulas As mensagens aparecem no écran dos utilizadores especificados, que estiverem no sistema. Um asterisco As mensagens aparecem no écran de todos os utilizadores no sistema. 2.5.3 Exemplo Segue-se um exemplo do ficheiro /etc/syslog.conf. # Log all kernel messages to the console. # Logging much else clutters up the screen. #kern.* /dev/console # Log anything (except mail) of level info or higher. # Don t log private authentication messages! *.info;mail.none;authpriv.none /var/log/messages # The authpriv file has restricted access. authpriv.* /var/log/secure # Log all the mail messages in one place. mail.* /var/log/maillog # Everybody gets emergency messages, plus log them on another # machine. *.emerg * # Save mail and news errors of level err and higher in a # special file. uucp,news.crit /var/log/spooler 5