Gerência de Redes (diário 2012-1)

De MediaWiki do Campus São José
Revisão de 09h58min de 22 de maio de 2012 por Bruna.a (discussão | contribs) (Bruna Amante, Patrícia Domingos)
Ir para: navegação, pesquisa

O formato da apostila é EPUB, publicado semanalmente no repositório do professor. Ele está em produção usando o aplicativo Sigil.

Há diversos dispositivos para leitura desse formato. No Linux, o aplicativo calibre (para Ubuntu está disponível pelo seu repositório oficial) lê e converte para esse formato.

Diretamente na rede há as seguintes opções:

Script para facilitar o uso do GIT:

  1. !/bin/bash

if [ "$(id -u)" = "0" ] then

       echo -e "\033[44;37;1mEste programa executou uma operação ilegal e será fechado. Motivo: Você é root!\033[m"
       exit

fi

help () {

       echo ""
       echo "[c] - Cria um arquivo."
       echo "[e] - Editar um arquivo."
       echo "[:] - Abre linha de comando."
       echo "[send] - Envia as alterações."
       echo "[exit] - Sair do programa sem salvar."

echo "[conflito] - Resolver conflito de arquivos."

       echo "[help] - Lista os comandos válidos."
       echo ""
       }

criar () {

       echo -n "Nome do arquivo: "
       read nome
       gedit $nome
       }

editar () {

       ls -lR |more
       echo -n "Escolha o arquivo: "
       read arquivo
       gedit $arquivo
       }

clear echo "Baixando arquivos do github" git pull while true do echo -e -n "Digite \033[44;37;1m[c]\033[m\c" echo -e -n " para criar ou \033[41;37;1m[e]\033[m\c" echo " para editar um arquivo." echo "Digite help para ajuda." echo "" read opcao case $opcao in "c") criar ;; "e") editar ;; "send") git add * git commit -a git push echo "Comentario adicionado e enviado." echo "" exit ;; ":") while true do bash=$(pwd) echo -n "$bash/ " read comando $comando done ;; "conflito") echo "Resolvendo conflito de arquivo(s)" git stash 1>/dev/null git pull git stash pop 1>/dev/null echo "Conflito resolvido." ;; "help") help ;; "exit") exit ;; *) echo "Opção inválida." echo "" ;; esac done </syntaxhighlight>

Método de Avaliação

  • Serão 4 provas, uma por mês:

onde serão avaliados, de forma prática, todos os conteúdos até a aula anterior.

  • A composição final do conceito se dará da seguinte forma:
    • 4 A: A;
    • No máximo 1 C e nenhum D: B;
    • No máximo 1 D: C;
    • Demais casos: D.

Ambiente de Trabalho

Link para cadastro no github: https://github.com/signup/free

NetKit

Eduardo Guse, João Carlos Warmling e Thiago Cunha

Foi usada a versão do netkit do professor Marcelo Sobral(gnome-netkit) disponível aqui.

  • Repositório Git do projeto no github

Anderson Rosa, Barbara Sodré e Ricardo Martins

Nós também utilizamos a versão gnome-netkit do Professor Marcelo Sobral

Marcelo,Gilberto,Paulo Alves e Liamari

Usamos tambem o gnome-netkit do professor Marcelo Sobral

Bruna Amante

Helton Luiz Porto, Emerson Gomes, Fernando

Utilizado gnome-netkit do professor Marcelo Sobral

Renato, Carlos Alberto, Rafael Pereira

Anderson Felisbino, Bolivar Lagos e Renan Hames

Michel Fernandes, Guilherme Bilbao, Jean Cesar

Rafael Luchi Luz

Carlos Moisés Araldi Maciel

Anderson Pereira, Paulo Vitor, Rafael Togo

Scripts e Arquivos de Configuração

Capítulo 1

  • Item "Juntando as Peças..":
#!/bin/bash
#
# 20120320 Ederson Torresini: uma proposta de solução do item "Juntando as Peças..."

# Variáveis globais
TMP="/tmp/.saida"

enter()
{
	echo ""
	echo -n "Tecle [ENTER] para avançar..."
	read enter
}

arquivosLocais()
{
	echo ""
	echo "Arquivos do tipo 'named pipe'. Por favor, aguarde..."
	find / -type p -ls 2> /dev/null
	enter
	echo ""
	echo "Arquivos do tipo UNIX 'socket'. Por favor, aguarde..."
	find / -type s -ls 2> /dev/null
	enter
}

sockets()
{
	case ${1} in
		"1")
			lsof -n -P | grep TCP | grep LISTEN > ${TMP}
			lsof -n -P | grep UDP | grep LISTEN >> ${TMP}
			cat ${TMP} | sort
			enter
			;;
		"2"|"3")
			lsof -n -P | grep TCP | grep LISTEN > ${TMP}
			lsof -n -P | grep UDP | grep LISTEN >> ${TMP}
			cat ${TMP} | grep ${2} |sort
			enter
			;;
	esac
}

cat /dev/null > ${TMP}
chmod 600 ${TMP}
if [ "$(id -u)" != "0" ]
then
	echo "Rodando como usuário não privilegiado."
	echo "Os resultados poderão estar incompletos."
	enter
fi
while true
do
	clear
	echo "Por favor, escolha uma opção:"
	echo "1) Arquivos locais (IPC)."
	echo "2) 'Sockets'."
	echo "n) Encerrar programa."
	echo -n "Digite a sua opção: "
	read opcao
	case ${opcao} in
		"1")
			arquivosLocais
			;;
		"2")
			echo ""
			echo "Listar serviços por nome de processo, dono ou porta?"
			echo "1) Processo."
			echo "2) Dono."
			echo "3) Porta."
			echo -n "Digite a sua opção: "
			read opcao
			case ${opcao} in
				"2")
					echo ""
					echo -n "Digite o nome do usuário: "
					read subopcao
					;;
				"3")
					echo ""
					echo -n "Digite o número da porta: "
					read subopcao
					;;
			esac
			sockets ${opcao} ${subopcao}
			;;
		"n")
			rm -f ${TMP}
			exit
			;;
		*)
			echo "Escolha opção válida."
	esac
done