Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SHELL SCRIPT: SEU MELHOR
AMIGO NA AUTOMATIZAÇÃO DE
INSTALAÇÕES E
CONFIGURAÇÕES EM AMBIENTES
LINUX
Rafael A. M.
Souza Tchêl...
•Bolsista do projeto AVAPolos, sediado no
Centro de Ciências Computacionais da FURG,
onde trabalha na automatização da ins...
•Experiência em palestras: 0
•Experiência em projetos de desenvolvimento: 1
Críticas são muito bem vindas
Um pouco sobre
m...
•O Projeto AVAPolos promove um ambiente
virtual de aprendizagem (AVA) onde a conexão
com a internet é (ou quase é) nula.
•...
•Desenvolvimento da infraestrutura:
•Docker, aplicações web específicas da solução
(Moodle, MediaWiki, DSpace, Portal de
d...
•Implantação de uma infraestrutura complexa em
um “estalar de dedos” de forma abstrata e alto
nível para o usuário final, ...
• Basicamente uma interface para o usuário se comunicar com o Sistema
Operacional de uma máquina.
• É um conceito, que foi...
• ”São programas escritos para um sistema de tempo
de execução em tempo real especial
que automatiza a execução de tarefas...
• É uma linguagem utilizada para automatizar
comandos executáveis na Shell.
• É considerada como uma “cola” que possibilit...
• A automatização e reprodutibilidade é crucial
nestes ambientes.
•O Shell Script proporciona justamente isto.
Shell Scrip...
Alguns
exemplos:
• Preciso instalar uma imagem e uma mensagem na pasta
“home” do usuário
Instalação Fictícia:
Expressões Regulares
• Preciso do ip da minha máquina,
como fazer?
•https://regexr.com/
sed:
• Preciso alterar um parâmetro num
arquivo de texto
•Exemplos de procedimentos que precisam ser
processados:
• Checagens iniciais (versão do sistema, outros serviços
rodando,...
Fim:
Obrigado!
Upcoming SlideShare
Loading in …5
×

Shell Script: Seu melhor amigo na automatização de instalações e configurações em ambientes Linux - Rafael Arvelos Martins Souza - Tchelinux 2019 Rio Grande

34 views

Published on

Esta palestra tem o objetivo de apresentar uma experiência prática de utilização de Shell Script para a automatização de instalações e configurações de softwares em ambientes Linux. O desenvolvimento de tal automatização se deu no contexto do projeto AVAPolos, projeto de desenvolvimento tecnológico financiado pela CAPES e desenvolvido no Centro de Ciências Computacionais da FURG. Espera-se que o compartilhamento desta experiência forneça aos ouvintes uma visão de como o uso de Shell Script pode oferecer reprodutibilidade, facilidade, robustez e velocidade na configuração de serviços e sistemas.

Rafael Arvelos Martins Souza é Bolsista do projeto AVAPolos, onde trabalha na automatização da instalação e configuração da solução. É estudante do segundo ano de Engenharia de Automação na FURG. Interessado em infraestrutura de sistemas e redes, segurança da informação, Internet das Coisas e sistemas embarcados.

Para mais informações:
https://www.facebook.com/rsouzika

Published in: Technology
  • DOWNLOAD THAT BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book that can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer that is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story That Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money That the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths that Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Shell Script: Seu melhor amigo na automatização de instalações e configurações em ambientes Linux - Rafael Arvelos Martins Souza - Tchelinux 2019 Rio Grande

  1. 1. SHELL SCRIPT: SEU MELHOR AMIGO NA AUTOMATIZAÇÃO DE INSTALAÇÕES E CONFIGURAÇÕES EM AMBIENTES LINUX Rafael A. M. Souza Tchêlinux 2019
  2. 2. •Bolsista do projeto AVAPolos, sediado no Centro de Ciências Computacionais da FURG, onde trabalha na automatização da instalação e configuração da solução. É estudante do terceiro semestre de Engenharia de Automação na FURG. Interessado em infraestrutura de sistemas e redes, segurança da informação, Internet das Coisas e sistemas embarcados. Um pouco sobre mim:
  3. 3. •Experiência em palestras: 0 •Experiência em projetos de desenvolvimento: 1 Críticas são muito bem vindas Um pouco sobre mim:
  4. 4. •O Projeto AVAPolos promove um ambiente virtual de aprendizagem (AVA) onde a conexão com a internet é (ou quase é) nula. •Desta forma, não deve confiar numa conexão de qualidade com a internet para o funcionamento correto. •Então, é necessário que a infraestrutura, em conjunto com os procedimentos de instalação Um pouco sobre o projeto:
  5. 5. •Desenvolvimento da infraestrutura: •Docker, aplicações web específicas da solução (Moodle, MediaWiki, DSpace, Portal de downloads) e serviços de rede (DNS, DHCP). •Desenvolvimento dos procedimentos de instalação: •Implementar a infraestrutura da solução para as duas instâncias possíveis (IES, polo) em uma máquina Linux (Ubuntu 16/18) de forma abstrata Um pouco sobre o projeto: A minha parte
  6. 6. •Implantação de uma infraestrutura complexa em um “estalar de dedos” de forma abstrata e alto nível para o usuário final, e que, ao mesmo tempo, se configure de acordo com a configuração atual da máquina onde será instalada. •Fácil desenvolvimento da solução: •Reprodutibilidade Obstáculos:
  7. 7. • Basicamente uma interface para o usuário se comunicar com o Sistema Operacional de uma máquina. • É um conceito, que foi implementado de várias formas ao longo da história dos sistemas UNIX (SH, CSH, BASH, ZSH, …) • A primeira implementação usada massivamente foi a SH, criada por Steve Bourne, foi incluída na primeira versão popular do UNIX, versão 7, em 1979. Até hoje, muitos recursos de administração do sistema dependem dessa implementação. • BASH (Bourne Again SHell, em tributo a Steve Bourne), foi criada para uso no projeto GNU (cujo objetivo é oferecer um sistema totalmente composto por software livre), para ser utilizada como shell padrão do GNU, em 1988. Implementa muitos recursos de outras shells populares (C e Korn shells) e também conta com implementações próprias. Antes de tudo, o que é Shell ?
  8. 8. • ”São programas escritos para um sistema de tempo de execução em tempo real especial que automatiza a execução de tarefas que poderiam alternativamente ser executadas uma por vez por um usuário. Linguagens de script são frequentemente interpretadas (Shell, LUA) em vez de compiladas (C, C++)”. E Script?
  9. 9. • É uma linguagem utilizada para automatizar comandos executáveis na Shell. • É considerada como uma “cola” que possibilita uma interação praticamente ilimitada com o sistema e seus serviços. • Possibilita, também, uma forma de reproduzir fielmente processos desejados, havendo necessidade de configuração dependente dos Shell Script:
  10. 10. • A automatização e reprodutibilidade é crucial nestes ambientes. •O Shell Script proporciona justamente isto. Shell Script no AVAPolos?:
  11. 11. Alguns exemplos:
  12. 12. • Preciso instalar uma imagem e uma mensagem na pasta “home” do usuário Instalação Fictícia:
  13. 13. Expressões Regulares • Preciso do ip da minha máquina, como fazer? •https://regexr.com/
  14. 14. sed: • Preciso alterar um parâmetro num arquivo de texto
  15. 15. •Exemplos de procedimentos que precisam ser processados: • Checagens iniciais (versão do sistema, outros serviços rodando, se o Docker já está instalado, entre outros). • Configuração do usuário que será utilizado para executar a solução. • Instalação da infraestrutura inicial (Docker, docker- compose). • Configuração da infraestrutura inicial (imagens Docker). No AVAPolos:
  16. 16. Fim: Obrigado!

×