Buscar

Aula01 Apresentacao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais