====Objetivo==== Apresentar a filosofia do Software Livre e do desenvolvimento colaborativo. Instigar uma visão crítica sobre o tema, permitindo conhecer soluções para o uso acadêmico e nos desáfios profissionais. Desenvolver questões éticas relacionadas com a computação, uso das redes e uso das informações. ---- ====Aula 0==== Leitura do Estudo Sobre Software Livre [[bases_de_artigos_online|Bases de artigos online]]. Responder as seguintes questões: - O que é código fonte na perpectiva do Software Livre? - Quando o código fonte é suprimido de um programa, o que mais é perdido? - Como foi que os programas de computadores deixaram de ser livres? - O que é o Sistema Operacional GNU/Linux? - Quais são as tres dimensões do Software Livre? - Quais são as quatro liberdades que constituem o contrato de licenciamento em rede? - Conceitue engenharia reversa. - Como surgiu o UNIX? - Como e o que motivou o surgimento da Free Software Foundation? - Como e o que motivou o surgimento GNU? - Como surgiu o GNU/Linux? - O que é a GNU GPL e quais os pilares que definem se um software é livre? - O que é o contrato viral? ---- ====Aula 1==== Introdução ao {{:wiki:introducao_gnu_linux.pdf|GNU/Linux}} (iniciante). Responder as seguintes questões: 1. Conceito de Software Livre - A Free Software Foundation - O Projeto GNU - Responda a pergunta: “Qual a finalidade de uma licença de Software LIvre?” 2. Licenças, descrever resumidamente as seguintes licenças: - GPL - BSD - Debian - Apache 2.2. Comparar GPL x BSD 3. Linux - Histórico do Linux (cronologia) - até a versão 1.0 - O que é uma distribuição (“distro”)! - As maiores (mais usadas) do Brasil! - As maiores distribuições no mundo! 4. Como se dá a inclusão digital e a universalização do direito de acesso? 5. Defina //Creative Commons//! Cite exemplos! 6. Descreva as principais licenças //Creative Commons//! ---- ====Aula 2==== Objetivo da aula: reflexão sobre o modelo de desenvolvimento //A Catedral e o Bazar//. {{:wiki:catedral_bazar.pdf| Apresentação}} e [[bases_de_artigos_online|Bases de artigos online]]. - O que difere a //Catedral e o Bazar// quanto ao desenvolvimento de software? - Qual foi a fonte de inspiração para a criação do Kernel Linux? - Qual sua visão à afirmação //"planeje jogar algo fora, você irá de qualquer maneira"//? - O que mantém uma comunidade de desenvolvedores ativa? ---- ====Aula 3==== * Leitura do capitulo 13 a 16,{{:wiki:softwarelivre.pdf|material on-line}}; - Instalação do GNU/Debian - Escolha da arquitetura - Definição do uso - Particionamento - Memória Virtual ---- ====Aula 4==== * Leitura do capitulo 23,{{:wiki:softwarelivre.pdf|material on-line}}; - Shell - Proteção ssh - /etc/securetty - /etc/security - CTRL-ALT-DEL ---- ====Aula 5==== * Revisão avaliação de 19/09: - Quando o código fonte é suprimido de um programa de computador, são suprimidos também quais outros elementos? - Identifique as dimensões sociais do software? - Identifique as quatro liberdades que constituem o licenciamento em rede (ou o contrato viral): - A licença GPL Possui 4 objetivos para garantir a liberdades quanto ao software livre, quais são: - Conceitue Software Livre: - Quais são as quatro libertades do Software Livre? - Compare a licença GPL x BSD: - Identifique ferramentas de instalação/manutenção de pacotes em sistemas GNU/Debian: - São exemplos de segurança com o usuário root no GNU/Linux: - Identifique os pilares que definem se um software é livre ou não: - Como se dá a inclusão digital e a universalização do direito de acesso? - Defina Creative Commons! Cite exemplos! - Descreva as principais licenças Creative Commons! - O que difere a Catedral e o Bazar quanto ao desenvolvimento de software? - Qual foi a fonte de inspiração para a criação do Kernel Linux? - Qual sua visão à afirmação “planeje jogar algo fora, você irá de qualquer maneira”? - O que mantém uma comunidade de desenvolvedores ativa? - Qual a finalidade de uma licença de Software Livre? - Quais as principais diferenças do “usuário comum” para o “root’? - Em qual diretório todos os usuários podem escrever? - Escreva o comando para obter informação sobre o comando “tar” e suas opções. - Escreva o(s) comando(s) para obter informações sobre as partições e espaço utilizado pelos arquivos. - Escreva o(s) comando(s) para obter a lista de processos em execução. - Escreva o(s) comando(s) para terminar o processo nr 65023. - Escreva o(s) comando(s) para obter informações sobre a memória RAM do sistema. ---- ====Aula 6==== * Comandos do Shell stdin stdout stderr | (pipe) 1> ou > 2> < >> 2>> * metacaracteres | & ; ( ) < > || && [[linha_de_comando|Comandos básicos do shell]]: ---- ====Aula 7==== **Loop no shell ** for i in 1 2 3 4 5 6 7 8 9 10; do echo $i; done for i in $(seq 10); do echo $i; done for ((i=1;i<=10;i++)); do echo $i; done i=1 ; while [ $i -le 10 ]; do echo $i ; i=$((i+1)) ; done i=1 ; until [ $i -gt 10 ]; do echo $i ; i=$((i+1)) ; done **Sequências numéricas com vim: ** :for i in range(1,254) | .put ='192.168.1.'.i | endfor :put =range(30,40) :put =range(-30,-40) **Sequências numéricas no shell: ** for ((i=1;i<=10;i++));do echo $i;done for i in $(seq 10); do echo $i;done **Loop nas linhas de um arquivo ou saída de comando ** cat /etc/passwd | while read LINHA; do echo "$LINHA"; done grep 'root' /etc/passwd | while read LINHA; do echo "$LINHA"; done while read LINHA; do echo "$LINHA"; done < /etc/passwd while read LINHA; do echo "$LINHA"; done < <(grep 'root' /etc/passwd) **Caixa de Ferramentas do Shell** ^Comando ^Função ^Opções úteis| |cat | mostra arquivos | -n, -s| |date| mostra data| -d +'...'| |diff| compara arquivos | -u -Nr, -i, -w| |echo| mostra texto| -e -n| |find | encontra arquivos|-name, -iname, -type f, -exec, -or| |grep| encontra texto| -i, -v, -r, -qs, -n, -l, -w -x, -A -B -C| |head|mostra início de arquivo| -n -c | |paste |paraleliza arquivos |-d, -s| |rev|inverte texto|nenhuma| |seq|conta números|-s, -f| |sort|ordena texto|-n, -f, -r, -k -t, -o| |tac|inverte arquivo|nenhuma| |tail|mostra final|-n, -c, -f| |tee| rquiva fluxo|-a| |tr|transforma texto|-d, -s, A-Z a-z| |uniq|remove duplicatas|-i, -d, -u| |wc|conta caracteres|-c, -w, -l, -L| |ls|lista diretorio|-lhat -la -lh -ls| **ls -l ** ^letra^Lembrete^Tipos de arquivo| |-|-|Arquivo normal| |d|Diretorio|Diretorio| |l|Link|Link simbólico| |b|Block|Dispositivo de bloco (HD)| |c|Char|Dispositivo de caracteres (modem serial)| |s|Socket|Socket mapeado em arquivo (comunicação serial)| |p|Pipe|FIFO ou Named Pipe (comunicação de processos)| |-|-|Permissão desativada| |r|Read|Acesso de leitura| |w|Write|Acesso de escrita| |x|Execute|Acesso de execução ou acesso ao diretório| |X|Execute|Acesso ao diretório somente| |s|Set ID|Usuario/grupo para execução (SUID] SGID) permissão “x” ativada",| |S|Set ID|Usuário/grupo para execução (SUID] SGID) permissão 'x' desativada| |t|Sticky|Usuários só apagam seus próprios arquivos permissão 'x' ativada| |T|Sticky|Usuários só apagam seus próprios arquivos permissão 'x' desativada| ---- ====Aula 8==== **Aula de 10/10/2016 através de apresentação de trabalho. Dúvidas usar discussão abaixo. As soluções serão discutidas em sala. Objetivo: exercitar uso da linha de comando; ** ==tarefa 1== - O que faz o comando ls ~/ ? - O que faz o comando pwd ? - O que faz o comando cd - ? - O que faz o camoando cat? - Para analisar as últimas linha de um arquivo/log, qual o comando recomendado? ==tarefa 2== Baixe o aquivo de exemplo {{:wiki:lista.zip|}} e descompacte na sua pasta /tmp; Exercite e escreva os comandos que vocẽ usou para: - Mostrar os últimos 10 produtos; - Mostrar os primeiros 10 produtos; - Mostrar a lista completa de produtos; - Mostrar a lista em ordem alfabética; - Mostrar os itens para notebooks; - Conte os produtos WIFI; - Crie uma lista com 20 itens mais caros; ==tarefa 3== Crie um script que apresente o seguinte: Olá Seu ID é Agora são: Existem: usuários no sistema O sistema está a ligado ====Aula 9==== ====Trabalho Para 21/11/2018==== * Trabalho em Duplas Ou Individual; * Consiste em uma pesquisa sobre Tecnologias em Software Livre onde o aluno deverá fazer pesquisa com a devida bibliografia e discorrer com maior profundidade sobre um tema ancora; * A Entrega é até dia 21/11/18, em meio digital, em formato Livre, de acordo com as normas; * Valem referências em Foruns, Livros e Internet; * Colocarei uma dica por dia em [[https://twitter.com/Fafanete|Twitter]] . ===Sugestão para leitura adicional=== * {{:wiki:bsi8sa-2016-dhcp.pdf|DHCP}} * {{:wiki:bsi8sa-2016-dns.pdf|DNS}} * {{:wiki:bsi8sa-2016-firewall.odt|Firewall}} * {{:wiki:bsi8sa-2016-samba.odt|Samba}} * {{:wiki:bsi8sa-2016-sgbd.pdf|SGBD}} * {{:wiki:bsi8sa-2016-wireshark.pdf|Wireshark}} * {{:wiki:bsi8sa-2016-bacula.pdf|Bacula}} * Freenas * ssh, rsync * Pentest (kali, parrot, backtrack * Ocs * GLPI {{tag>"aulas sl"}} ---- Dúvidas ou sugestões, comente abaixo: ~~DISCUSSION~~