Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para Servidores Aula 01 2014.1 Apresentação • Inicialmente, vamos falar um pouco da caminhada do professor até aqui... Programação para Servidores – prof. Romualdo Costa 2 Programação para Servidores • Do que se trata esta disciplina? • O que vocês esperam aprender? • Qual uJlidade esse conteúdo terá na sua vida profissional? Programação para Servidores – prof. Romualdo Costa 5 Contextualização • Atualmente, muitos servidores são necessários para o funcionamento das organizações; • Cada servidor executa diversas aJvidades; • É imprescindível o constante monitoramento: – Através da execução de tarefas administraJvas em intervalos de tempo regulares, para garanJr seu correto funcionamento e um desempenho dentro do esperado. 6 Programação para Servidores – prof. Romualdo Costa Contextualização • Para a execução das tarefas administraJvas, uJlizamos uma ferramenta chamada shell; – O shell nada mais é que um programa que permite ao usuário solicitar ao kernel a execução de determinadas tarefas; • Em geral, a execução dos comandos é feita por: – Linha de comando: em uma janela do shell, o usuário digita o comando e o shell interpreta e envia ao kernel; – Script: consiste em um arquivo texto com uma sequência de comandos. O shell interpreta o script e envia os comandos ao kernel; 7 Programação para Servidores – prof. Romualdo Costa Contextualização • Além de receber e executar os comandos enviados pelos usuários, um shell possui uma linguagem de programação própria (linguagem de script); • Esta linguagem permite a criação de scripts mais elaborados visando facilitar a realização de inúmeras tarefas administraJvas, permiJndo uma personalização rápida e completa do sistema. 8 Programação para Servidores – prof. Romualdo Costa Ementa • Definição básica de shell scripts; • Lógica de programação de scripts; • Sintaxe; • Controle de fluxo e funções; • SubsJtuição de comandos; • Redirecionamento de E/S; • Expressões regulares. 9 Programação para Servidores – prof. Romualdo Costa ObjeJvos • A disciplina Programação para Servidores busca desenvolver no aluno a habilidade para a criação de scripts que permitam: – O monitoramento; – A execução automaJzada de procedimentos; e – A criação de novos comandos; • Com o objeJvo de: – GaranJr o correto funcionamento de servidores; – Economizar tempo nas tarefas administraJvas; – Aumentar a facilidade de manutenção do sistema computacional. 10 Programação para Servidores – prof. Romualdo Costa ObjeJvos ⇒ O domínio de técnicas de Programação em Shell Script pode ajudar o profissional em diversas situações. • O profissional formado em Redes de Computadores: – Elabora, implanta, gerencia e mantém projetos lógicos e esicos de redes de computadores locais e de longa distância. – Atua no diagnósJco e na solução de problemas relacionados à comunicação de dados, segurança de redes, avaliação de desempenho, configuração de serviços de rede e de sistema de comunicação de dados. 11 Programação para Servidores – prof. Romualdo Costa Exemplos • Exemplos de scripts relacionados à administração de redes: – scripts de login que rodam toda vez que um usuário entra no sistema e realizam tarefas como p.ex. mapear drives de rede de acordo com o grupo a que o usuário pertence; – scripts para criação de discos de recuperação e transferência destes dados para uma determinada máquina da rede; – scripts para modificação de alguma configuração que deve ser reproduzida em diversos servidores distribuídos geograficamente. 12 Programação para Servidores – prof. Romualdo Costa Conteúdo 1. Introdução – Definições de shell script, programação script e entre outros; 2. Programação Script – Variáveis, testes ou condicionais, operadores, loops e desvios; 3. Comandos – Comandos internos, externos e subsJtuição de comandos; 4. Programação avançada – Manipulação de strings, expressões regulares, pipeline, entre outros; 5. Backup – Scripts para automaJzação de backup e agendador de tarefas; 13 Programação para Servidores – prof. Romualdo Costa Avaliação • O processo de avaliação será composto de três etapas: Avaliação 1 (AV1), Avaliação 2 (AV2) e Avaliação 3 (AV3). – A AV1 será composta por uma prova teórica (80%) – conteúdo dado até a sua realização – e exercícios práJcos feitos em laboratório (20%). – A AV2 será composta por uma prova teórica (80%) – todo o conteúdo da disciplina – e exercícios práJcos feitos em laboratório (20%). – A AV3 abrangerá todo o conteúdo da disciplina e consisJrá em uma prova teórica (100%). 14 Programação para Servidores – prof. Romualdo Costa Avaliação • Para aprovação na disciplina o aluno deverá: 1. AJngir resultado igual ou superior a 6,0, calculado a parJr da média aritméJca entre os graus das avaliações, sendo consideradas apenas as duas maiores notas obJdasdentre as três etapas de avaliação (AV1, AV2 e AV3). A média aritméJca obJda será o grau final do aluno na disciplina. 2. Obter grau igual ou superior a 4,0 em, pelo menos, duas das três avaliações. 3. Frequentar, no mínimo, 75% das aulas ministradas. 15 Programação para Servidores – prof. Romualdo Costa Metodologia • Aulas exposiJvas abordando os aspectos teóricos e práJcos relacionados ao tópico do conteúdo programáJco. • Exercícios práJcos em grupo ou individuais para fixação do conteúdo. 16 Programação para Servidores – prof. Romualdo Costa Bibliografia básica 1. Robbins, A., Classic Shell Scrip5ng, Artmed Editora, 2008 – Material didáJco fornecido. ATENÇÃO: a ordem dos capítulos não coincide com a ordem abordada em sala; 3. Cooper, M., Advanced Bash-‐Scrip5ng Guide, rev 6.2, hnp://tldp.org, 2010. 4. Neves, J. C., Programação Shell Linux, 7ª edição, Editora Brasport, 2008. 17 Programação para Servidores – prof. Romualdo Costa Bibliografia complementar 1. Jargas, A. M., Shell Script Profissional, Editora Novatec, 2008. 2. Sobell, M. G., Um Guia Prá5co Linux de Comandos, Editores e Programação de Shell, Editota Alta Books, 2009. 3. Michael, R. K., Dominando Unix Shell Scrip5ng, Editora Campus, 2003. 4. Burtch, K. O., Scripts de Shell Linux com Bash: Um Guia de referência abrangente p/ usuários e Administrador Linux, Editora Ciência Moderna, 2005. 5. Costa, D. G., Administração de Redes com Scripts, 2ª edição, Editora Brasport, 2010. 18 Programação para Servidores – prof. Romualdo Costa Próxima aula... • Contextualização; • Definição de shell; • Shell scripts; • Programação shell script; • Primeiro script. 19 Programação para Servidores – prof. Romualdo Costa
Compartilhar