You are on page 1of 35

2003 matera@linuxmail.

org
Lab. II - Prof. Eduardo Matera
matera@linuxmail.org
Calendrio :
13/02 (qui) - incio das aulas
03/03 (seg) a 05/03 (qua) - Carnaval
03/04 (qui) a 09/04 (qua) - PR1
17/04 (qui) - Quinta-feira Santa
18/04 (sex) - Sexta-feira Santa
21/04 (seg) - Tiradentes
23/04 (qua) - So Jorge
01/05 (qui) - Dia do Trabalho
08/06 (dom) - Provo do MEC
12/06 (qui) a 18/06 (qua) - PR2
19/06 (qui) - Corpus Christi
26/06 (qui) a 02/07 (qua) - 2
a
CH
03/07 (qui) a 09/07 (qua) - PF
Contedo Programtico :
.Gcc - Compilador C da GNU
.Script Shell - Sintaxe, variveis, expresses, laos
.Administrao - Contas, processos, inicializao
.X-Windows - Definio, configurao
.Impresso - Configurao, ferramentas
.Modem - Configurao, ferramentas
.E-mail - Servidor, cliente, portas
.Redes - Configurao, conexo, endereamento IP
Bibliografia :
.WELSH; KAUFMAN - Dominando o Linux
Cincia Moderna
.NORTON; GRIFFITH - Guia Completo do Linux
Berkeley
.Apostilas - lablinux.kit.net
xerox
2003 matera@linuxmail.org
GCC - GNU C Compiler
Compilador - Programa de traduo da linguagem usada para linguagem de mquina
Criao de um executvel:
Cdigo Fonte Executvel
compilao
Bibliotecas - contm funes includas no programa
. Bibliotecas Estticas:
O cdigo real da sub-rotina anexado ao executvel
Nome: libnome.a
. Bibliotecas Compartilhadas:
O cdigo stub (que informa onde ela se encontra) anexado ao executvel
Nome: libnome.so
Diretrios das bibliotecas - /lib , /usr/lib , /usr/X11R6/lib , ...
Includes - arquivos de cabealho que descrevem o contedo das bibliotecas
Ex.: stdio.h - contm as funes de entrada/sada da biblioteca padro (libc.a)
math.h - contm as funes da biblioteca matemtica (libm.a)
Diretrios dos includes - /usr/include , /usr/X11R6/include , /usr/local/include , ...
2003 matera@linuxmail.org
GCC - GNU C Compiler
Fases do Compilador Gcc:
Pr-Processamento - expande constantes simblicas e inclui arquivos de cabealho
(processing)
Compilao - cria cdigo em linguagem assembly (linguagem de baixo nvel)
(compilation)
Montagem - cria cdigos-objeto (linguagem de mquina), um para cada arquivo-fonte
(assembler)
Ligao - insere as funes chamadas das bibliotecas e liga os cdigos-objeto
(linking)
Opes do g cc :
-lbiblioteca usa a biblioteca de nome libbiblioteca.a
-Lbibdir procura no diretrio bibdir pela biblioteca usada
-Iincdir procura no diretrio incdir pelo include usado
-osada cria o executvel com o nome sada (seno cria com o nome a.out)
Ex.: gcc exec1.c exec2.c -o exec -lm -L./lib -I./inc
Obs.: arquivo em C deve ter a extenso .c , arquivo em C++ deve ter a extenso .C
Obs.: quando compilar, o erro vem na forma: nome_do_arquivo:linha_de_erro:erro
2003 matera@linuxmail.org
GCC - GNU C Compiler
Exemplo:
#include <stdio.h>
main( )
{
char name [30];
printf("Qual seu nome?\n");
scanf(" %s, nome);
printf("Ola, %s!\n", name);
}
Resumo de vi :
i include
a append
x exclude
dd delete
r replace
u undo
. redo
/string procura
:w write
:q quit
Resumo de mount :
mount dispositivo/pontodemontagem
umount dispositivo/pontodemontagem
2003 matera@linuxmail.org
Shell Script - bash
Introduo:
Shell = concha - interface entre o usurio e a mquina
Interpretador de Comandos do UNIX
O prompt indica que o sistema est pronto para receber comandos do usurio
Existem vrios tipos, cada um com caractersticas diferentes. Ex.:
tcsh = csh (c shell) com Complementao de Nome e Edio de Linha de Comando
Complementao de Nome:
<Tab> - complementa palavras quando iniciadas. Ex.:
umo <Tab> = umount
<Ctrl><d> - (<Tab><Tab> no bash) lista as possibilidades de complementao. Ex.:
ls /usr/l <Ctrl><d> = lista: lib/ libexec/ local/
Edio de Linha de Comando:
As setas e permitem recuperar comandos j executados
As setas e permitem alterar caracteres do comando a ser executado
Um texto selecionado pode ser inserido no lugar do cursor com o boto do meio do mouse
2003 matera@linuxmail.org
Shell Script - bash
exit
Volta ao shell pai (em que estava antes)
Para entrar em um shell filho, executar o seu nome (sh, bash, csh, tcsh, ksh, ...)
logout
Fecha o shell de login, executado na inicializao da seo, voltando para a tela de login
history
Lista um histrico dos comandos executados
!n repete o comando de nmero n
!abc repete o comando mais recente que comea pelas letras abc
!! repete o ltimo comando
alias
Lista os apelidos definidos para cada comando
alias nome=abc d o apelido de nome para o comando abc. Ex.:
alias dir='ls -la | more'
unalias nome retira o apelido nome
2003 matera@linuxmail.org
Shell Script - bash
Variveis:
Definidas para armazenar informaes
Locais:
Privativas do shell em uso
var=abc d o valor abc para a varivel local var
set lista as variveis locais e as variveis de ambiente
unset var destri a varivel var
Exemplos:
GROUPS outros grupos da conta
TERM tipo do terminal em uso
DISPLAY define onde sero exibidos os programas grficos
COLUMNS nmero de colunas do terminal em uso
LINES nmero de linhas do terminal em uso
PS1 define o prompt
UID nmero de identificao da conta (read only)
2003 matera@linuxmail.org
Shell Script - bash
de Ambiente:
Passadas para o shell filho
export var=abc d o valor abc para a varivel de ambiente var
export var transforma a varivel local predefinida var para varivel de ambiente
export -n var transforma a varivel de ambiente var para varivel local
env lista as variveis de ambiente
Exemplos:
HOME nome do diretrio home da conta
PATH lista de diretrios para a procura dos executveis
PWD nome do diretrio atual
USER nome da conta
HOSTNAME nome da mquina
SHELL tipo do shell em uso
2003 matera@linuxmail.org
Shell Script - bash
O valor default da varivel PS1 `[\u@\h \W]\$ ` mas ele pode ser alterado com:
\a um bip
\h o nome base da mquina (nome.domnio)
\H o nome da mquina
\u o nome do usurio corrente
\w o nome do diretrio atual
\W o nome base (absoluto) do diretrio atual
\# o nmero de comando desse comando
\$ se o UID for 0, ser um #, seno ser um $
\\ uma barra invertida
echo
Mostra uma frase na tela
O valor de uma varivel dado por $var
Crase antes e depois de um comando faz com que ele seja executado
A opo -e (enable) habilita certos comandos de contra-barra:
\n new line - insere um carriage-return no final do comando
\c continue - elimina o carriage-return do final do comando
2003 matera@linuxmail.org
Shell Script - bash
Script:
Comandos agrupados em um arquivo
Exemplo01:
#!/bin/bash
# Apresentao de texto
clear
echo "Boa noite"
. Primeira linha: tralha (#), exclamao e o tipo
de shell usado no script
. Linhas com tralha no incio no so
executadas (comentrio)
echo "Voc tem `ls | wc -l`arquivos no diretrio corrente `pwd`"
echo "A data de hoje : `date`"
echo -e "A data de hoje : \c"
date
echo -e "A data de hoje : \c"; date
. Comandos no script so executados quando o
script for executado
Execuo do Script:
Dar permisso de execuo:
chmod u+x nome_do_script
Executar, lembrando que odiretrio atual no est no caminha de procura:
./nome_do_script
2003 matera@linuxmail.org
Shell Script - bash
Variveis no script:
. Variveis de ambiente podem ser usadas
. Variveis locais ao script so criadas lendo seu contedo do teclado com o comando read
Exemplo02:
#!/bin/bash
# Leitura de varivel
clear
echo "Ol, $USER"
echo -e "Est de manh, de tarde ou de noite? \c"
read dia
echo "Boa $dia!"
2003 matera@linuxmail.org
Shell Script - bash
Argumentos na linha de comando:
$0 nome do script
$1 primeiro argumento
$2 segundo argumento
.
.
.
$* todos os argumentos
$# nmero de argumentos
Exemplo03:
#!/bin/bash
# Passagem de argumentos
clear
echo "Os argumentos passados foram: $*"
echo "O primeiro argumento $1, o segundo $2 e o nmero de argumentos $# "
echo "O nome do script $0"
Execuo do Script:
Os argumentos devem ser passados ao script na linha de comando. Ex.:
./Exemplo03 111 222 333
2003 matera@linuxmail.org
Shell Script - bash
Operadores Matemticos:
usado o comando expr para fazer clculos matemticos bsicos
+ soma
- subtrao
\* multiplicao (pra diferenciar do metacaracter *)
\/ diviso (para diferenciar do diretrio /)
= atribuio de valor
Exemplo04:
#!/bin/bash
# Operaes matemticas
clear
echo -e "Entre com o valor de x: \c"; read x
echo -e "Entre com o valor de y: \c"; read y
sum=`expr $x + $y`
echo "A soma : $sum"
echo "A multiplicao : `expr $x \* $y`"
2003 matera@linuxmail.org
Shell Script - bash
Estruturas de Condio:
if [ teste ]
then
comandos
fi
if [ teste ]
then
comandos1
else
comandos0
fi
if [ teste1 ]
then
comandos1
elif [ teste2 ]
then
comandos2
.
.
.
else
comandos0
fi
case $var in
valor1 )
comandos1
;;
valor2 )
comandos2
;;
.
.
.
* )
comandos0
;;
esac
[ testes ]
-r arq
-w arq
-x arq
-f arq
-d arq
str1 = str2
str1 != str2
i1 -eq i2
i1 -ne i2
i1 -lt i2
i1 -le i2
i1 -gt i2
i1 -ge i2
true
false
!cond
c1 -a c2
c1 -o c2
read
write
execute
file
directory
(string) equal
(string) not equal
(int.) equal
(int.) not equal
(int.) less than
(int.) less than or equal to
(int.) greater than
(int.) greater than or equal to
verdadeiro
falso
not
and
or
2003 matera@linuxmail.org
Shell Script - bash
Estruturas de Repetio:
while [ teste ]
do
comandos
done
Obs.: looping infinito: [ true ]

until [ teste ]
do
comandos
done
Obs.: looping infinito: [ false ]

for var in lista
do
comandos
done
Obs.: lista so valores separados por espao
[ testes ]
-r arq
-w arq
-x arq
-f arq
-d arq
str1 = str2
str1 != str2
i1 -eq i2
i1 -ne i2
i1 -lt i2
i1 -le i2
i1 -gt i2
i1 -ge i2
true
false
!cond
c1 -a c2
c1 -o c2
read
write
execute
file
directory
(string) equal
(string) not equal
(int.) equal
(int.) not equal
(int.) less than
(int.) less than or equal to
(int.) greater than
(int.) greater than or equal to
verdadeiro
falso
not
and
or
Obs.: exit sai do looping e continue , continua
Obs.: sleep n d uma pausa de n segundos
2003 matera@linuxmail.org
Perl Script
#!/usr/bin/perl
print "Entre com sua nota: ";
$numero = <STDIN>; #l a varivel
if ($numero < 7)
{
print "Reprovado";
}
elsif ($numero >= 7 && $numero <= 10)
{
print "Aprovado"
}
else
{
print "T maluco?"
}
2003 matera@linuxmail.org
Administrao
Diretrio /proc:
process
F.S. (File System - Sistema de Arquivos) virtual - no ocupa espao em disco
armazena informaes sobre os processos
usado por comandos como ps e top
/etc/fstab (File System TABle)
Diretrio /dev:
device
acesso aos dispositivos do sistema. Ex.:
ttySx porta serial, onde x=0... (cuax em verses anteriores) - COM1, 2, 3 e 4 no MS
lpx porta paralela, onde x=0...
fdx unidade de disquete, onde x=0...
hdx onde x=a para o disco master no barramento IDE primrio
onde x=b para o disco slave no barramento IDE primrio
onde x=c para o disco master no barramento IDE secundrio ...
sdx idem ao anterior para dispositivo SCSI (disco, ZIP drive, ...)
hda3 terceira partio (3) do disco master no barramento IDE primrio
nstx para unidade de fita SCSI, nrftx para unidade de fita controladora de disquete
ttyx console virtual
pts/x console grfica
null os dados gravados sero ignorados
zero os dados lidos estaro zerados
2003 matera@linuxmail.org
Administrao
Diretrio /etc:
arquivos de configurao
Configurao de Usurios/Grupos:
/etc/passwd configurao das contas - conta:x:UID:GID:usurio:home:shell
/etc/shadow configurao das senhas - conta:senhaencriptada:...para controle da troca
/etc/group configurao dos grupos - grupo:x:GID:contas
/etc/skel/ de onde os arquivos so copiados pro diretrio home na crio da conta
/etc/profile executado no login, depois executado o
~/.bash_profile depois executado o
~/.bashrc que tambm executado quando for aberto um shell que no seja o de
login
~/.bash_logout executado no logout
groupadd grupo
Cria um grupo de contas.
Opo: -g gid
groupdel grupo
Remove um grupo de contas. Se for grupo
primrio, o usurio deve ser removido
antes.
id conta
Mostra identificaes da conta.
useradd conta
Cria uma conta.
Opes: -g gid
-u uid
-d home
-s shell
-G outrosgrupos
userdel conta
Remove uma conta.
Opo: -r (remove diretrio home tambm)
2003 matera@linuxmail.org
Administrao
Configurao da Inicializao da mquina - LILO:
LInux LOader
parte do Linux que configura o dual boot, especifica qual S.O. vai ser carregado
/etc/lilo.conf - arquivo de configurao. Partes mais importantes:
timeout=100
default=Linux
boot=/dev/hda
password=abc123
restricted
image=/boot/vmlinuz-2.4.18-3
label=Linux
initrd=/boot/initrd-2.4.18-3.img
read-only
root=/dev/hda2
append="hdc=ide-scsi"
other=/dev/hda1
optional
label=Windows
No boot: <tab> mostra os labels disponveis para a inicializao
linux single ou linux 1 para entrar em modo monousurio
linux debug carrega mostrando mensagens explicativas de erro
linux boot=/dev/fd0 carrega o Linux usando outro dispositivo
No shell: lilo -u desinstala o LILO (ou FDISK /MBR no Windows)
tempo de espera para carregar o S.O. (deletar a linha para infinito)
label do S.O. default
proteo ao modo monousurio, depois executar:
chmod 600 /etc/lilo.conf
e, depois de qualquer alterao no lilo.conf, executar:
lilo
pargrafo relativo ao Linux
pargrafo relativo ao Windows
dispositivo de onde vai ser dado o boot
2003 matera@linuxmail.org
Administrao
Configurao da Inicalizao do Linux:
/etc/inittab - arquivo de configurao:
campos: cdigo:nveis_de_execuo:ao:comando
cdigos: id identificao do runlevel (nvel de execuo do S.O.)
ca comando executado quando executado <ctr><alt><del>
1 Consoles Virtuais (getty)
si inicializao do sistema nessa ordem de scripts:
/etc/rc.d/rc.sysinit kernel do sistema
/etc/rc.d/rcX.d/ X o runlevel identificado em id
/etc/rc.d/rc.local onde o root pode escrever
nveis de execuo: runlevel em que vai ser executado
ao: como o comando ser executado
comando: o que ser executado para o cdigo relacionado
/etc/rc.d/init.d/ scripts para alterar o status do daemon: iniciar (start), parar (stop)...
Snndaemon inicia o daemon relacionado
Knndaemon termina o daemon relacionado
nn - nmero de 00 a 99 que indica a ordem
daemon - processo rodado em background para disponibilizar um servio
shutdown opes tempo frase
opes: -r = reboot
-h = halt
-c = cancel
tempo: now
+minutos Ex.: +10
hh:mm Ex.: 13:00
frase: mensagem enviada a
todos os terminais
init runlevel
2003 matera@linuxmail.org
Administrao
Programando Tarefas:
/etc/crontab - arquivo de configurao de tarefas do sistema
~/cronfile - arquivo de configurao de tarefas do usurio
campos: min(0-59) hora(0-23) diams(1-31) ms(1-12) diasem(0-7) comando
tipos de intervalos: comum (1-3), com incremento (0-23/2) ou inteiro (*)
crond - daemon que executa as tarefas e retorna um e-mail
crontab - comando para administrar o arquivo de configurao
opes: -l lista o contedo do arquivo de configurao
-e edita o arquivo de configurao usando o editor padro (vi)
-r remove as entradas do arquivo de configurao
-u user usado pelo root para mudar o cronfile do usurio user
arq carrega as entradas do arquivo arq
Sistema de Arquivos:
du dir disk usage - mostra o espao usado de um diretrio
opes: -a all (lista o tamanho de cada arquivo dos subdiretrios)
-h human-readable
-s sum
df part disk free - mostra o espao livre de uma partio
opes: -l local
-h human-readable
fsck part/dir file system check - checa o sistema de arquivos de uma partio ou diretrio
opo: -y yes
2003 matera@linuxmail.org
X-Windows
Vantagens com relao ao MSWindows:
. flexibilidade da interface: vrias interfaces (vrios Gerenciadores de Janelas)
. cliente-servidor - os programas so clientes do Servidor X
. controle otimizado: ajuste do ambiente (cursor, fonte padro, mouse definindo janela ativa...)
Configurao:
XF86Config (/etc/ ou /etc/X11R6/ ou /usr/X11R6/lib/X11/ ou ...)
Sees:
. File: onde esto os arquivos complementares (fontes e tabela de cores)
. Server Flags: ativa/desativa recursos (<ctr><alt><backspace> , <ctr><alt><+>, ...
. Keyboard: define o mapa e outros recursos do teclado
. Pointer: define configurao do mouse
. Monitor: define caractersticas do vdeo
. Device: define caractersticas da placa de vdeo
. Screen: rene informaes das sees Monitor e Device e define resoluo e definio
Inicializao:
/etc/X11/xinit/xinitrc
~/.xinitrc
Gerenciadores:
/usr/X11R6/bin/
2003 matera@linuxmail.org
X-Windows
Componentes:
Servidor X
Caractersticas:
. suporte a placas de vdeo e tipos de monitor
. resoluo, freqncia e intensidade de cor
. gerenciamento bsico de janelas: apresentao e fechamento, controle do mouse e do teclado
Tipos:
. XFree86
padro (gratuito)
inconvenientes: configurao difcil (xf86config)
suporte instvel/imperfeito a algumas placas e monitores
pode no suportar acelerao
Xconfigurator: utilitrio do RedHat que facilita a configurao
.Servidores Comerciais:
suporte mais amplo a diferentes placas
geralmente tiram total proveito dos recursos acelerados
configurao mais inteligente e rpida
ex.: Metro-X (at 4 monitores) Accelerated-X (at 8 monitores, suporte a laptop)
2003 matera@linuxmail.org
X-Windows
Gerenciador de Janelas
Caractersticas:
. refinamentos da GUI (Grafic User Interface - Interface Grfica do Usurio):
decoraes de janela (redimensionar, mover, maximizar, minimizar e bordas)
mecanismos para iniciar aplicativos (menus da rea de trabalho, painis e barras de boto)
Tipos:
. fvwm (Fragile Virtual Window Manager)
mais comum, leve, ambiente flexvel, reas de trabalho virtual, variao: fvwm95
. twm (Tab Window Manager)
interface simples/limitada, variao: vtwm que inclui uma rea de trabalho virtual
. olvwm (OpenLook Virtual Window Manager)
gerenciador padro nos sistemas SUN, interface estranha a usurios fora do mundo SUN
. Afterstep
baseado no fvwm verso 1, aparncia do gerenciador da plataforma NeXT
. AmiWm
suporte vrias telas, aparncia do gerenciador da plataforma Amiga
. Enlightenment
grande projeto para um gerenciador alm do convencional, incorpora novos recursos
2003 matera@linuxmail.org
X-Windows
Ambientes Desktop:
Caractersticas:
. GUI completa e coesa:
consistncia na aparncia entre aplicativos
caractersticas de outros S.O.s : arastar-e-soltar e encaixe de dados entre aplicativos
Tipos:
. KDE (K Desktop Environment)
alternativa gratuita ao CDE, conjunto de gerenciador, aplicativos, emulador de terminal...
. GNOME (GNU Network Object Model Environment)
no possui gerenciador interno de janelas, se integrando ao gerenciador padro do sistema
. MWM (Motif Window Manager)
o Motif um ambiente comercial de desenvolvimento para X da Open Software Foundation
. CDE (Common Desktop Environment)
baseado no Motif, padroniza ambientes Unix: AIX, Digital Unix, HP/UX, Solaris e Linux
2003 matera@linuxmail.org
Impressora
lpd daemon de impresso
/dev/lpx dispositivo de porta paralela onde x = 0, 1, 2 ou 3
/var/spool/lpd/imp diretrio da fila de impresso onde imp o nome da impressora
/etc/printcap arquivo de configurao. Ex.:
epson:\
:ml#0:\
:mx#0:\
:sd=/var/spool/lpd/epson:\
:af=/var/spool/lpd/epson/epson.acct:\
:sh:\
:lp=/dev/lp0:\
:lpd_bounce=true:\
:if=/usr/share/printconf/util/mf_wrapper:
printtool comando de configurao
(RedHat)
nome da impressora
tamanho mximo de arquivo a ser impresso em Kbytes
diretrio de spool
filtro (drive)
supress header and banner page
dispositivo
2003 matera@linuxmail.org
Impressora
lpr arq imprime o arquivo arq na impressora padro
opo: -P imp imprime na impressora imp (vale para os outros comandos)
lpq line printer queue - lista a fila de impresso. Ex.:
Printer: epson@localhost
Queue: 1 printable job
Server: pid 1657 active
Unspooler: pid 1658 active
Status: IF filter 'mf_wrapper' filter msg - 'closed *main::KID3' at 15:29:51.704
Rank Owner/ID Class Job Files Size Time
active matera@localhost+656 A 656 (STDIN) 1990131 15:29:46
lprm nnn line printer remove - remove o arquivo de job nnn
lpc line printer control - comandos para controlar a impressora como:
enable / disable ativa / desativa a fila de impresso
start / stop ativa / desativa a impressora
up / down ativa / desativa a fila e a impresso
clear remove os jobs da fila
topq nnn pe o job nnn no topo da fila
help mostra uma ajuda sobre os comandos
quit sai do modo interativo
status mostra o status das impressoras instaladas. Ex.:
Printer Printing Spooling Jobs Server Subserver Redirect Status/(Debug)
epson@localhost enabled enabled 1 none 1658
2003 matera@linuxmail.org
Modem
/dev/ttySx dispositivo de porta serial onde x = 0, 1, 2 ou 3 (verses antigas: cuax)
setserial configura a porta serial. -a lista todas informaes. Ex.:
setserial /dev/ttyS1 uart 16550A port 0x4000 irq 10 spd_vhi skip_test
/dev/modem link para o dispositivo do modem. Ex.:
ln -s /dev/ttySx /dev/modem
Tipos:
Hardware modem - configurado via jumper
Winmodem - combinao de hardware (chipset) e software, mais barato e upgrade mais fcil
Linmodem - winmodem rodando sob Linux (lista - http://linmodems.org)
Barramento:
ISA - plug-and-play: pacote isapnptools : pnpdump cria o arquivo /etc/isapnp.conf
PCI - pacote pciutils : scanpci ou lspci para listar informaes dos dispositivos
Comandos:
minicom terminal em texto para testar e conectar. -s modo de configurao (setup)
chat estabelece conexo entre pppd local e remoto. Pares de string espera-envio
pppd dev vel op Point-to-Point Protocol Daemon: transmite dados via link serial p-p. Ex.:
pppd /dev/modem 57600 connect '/usr/sbin/chat "" ATDT12345678
CONNECT "" Login: matera Password: matera123' noipdefault defaultroute
para desconectar: kill 'cat /var/run/ppp0.pid'
kppp interface grfica do KDE para conexo p-p
2003 matera@linuxmail.org
E-mail
MUA Mail User Agent: programa usado para ler e escrever e-mails. Ex.:
Netscape, Outlook, Eudora, mail, pine, kmail, ...
MTA Mail Transfer Agent: programa usado para enviar e receber e-mail. Ex.:
sendmail, smail, Microsoft Exchange Server, ...
SMTP Simple Mail Transfer Protocol: porta 25 no /etc/services
POP Post Office Protocol: porta 110 no /etc/services
Armazenamento local: /var/spool/mail/user - depois de lido: ~/mbox
Arquivo de configurao: /etc/sendmail.cf (/etc/mail/sendmail.cf)
Arquivo de log: /var/log/maillog
fila
local local
Servidor
MTA
local
SMTP
Cliente
MUA
Cliente
MUA
Cliente
MUA
Mquina de Resgate
Mquina de Origem Mquina de Destino
SMTP
POP
2003 matera@linuxmail.org
E-mail
fetchmail resgata e-mail de um servidor POP ou IMAP para a mquina local
arquivo de configurao: ~/.fetchmailrc :
pool provedor pop3 username conta password senha
pop2
imap
Ex.: fetchmail -d 60 -k &
-d (daemon) verifica a cada 60 seg.
-k (keep) mantem as mensagens no servidor
mail MUA de linha de comando no Linux
-v modo de verificao no envio. Ex.: mail -v usurio@mquina
? help
- mesg anterior
+ mesg seguinte
n mesg de nmero n
r reply
d n delete
q salva e sai
x sai sem salvar
2003 matera@linuxmail.org
Redes
Modelo de 4 Camadas:
servios que suportam aplicaes diretamente
Ex.: ftp, telnet, http, smtp, dns, ...
se relaciona sintaxe e semntica da informao
Ex.: TCP e UDP
estabelece uma conexo entre as aplicaes
Ex.: IP
divide mensagem em pacotes
Ex.: Ethernet, Token Ring e FDDI
pacotes - diviso das informaes visando compartilhamento do meio e deteco de erros
protocolo - regras que especificam o formato e a semntica dos pacotes (/etc/protocols)
TCP - (Transmission Control Protocol) transmisso baseada em conexo e confivel
UDP - (User Datagram Protocol) transmisso sem conexo e no confivel
IP - (Internet Protocol) identifica a mquina em uma rede atravs de um endereo
composto de 4 bytes em notao de ponto decimal: 4 nmeros variando de 0 a 255
Classes: A - 1
o
byte 1-126 (n.h.h.h), B - 1
o
byte 128-191 (n.n.h.h), C - 1
o
byte 192-223 (n.n.n.h)
Mscara de rede: 1 para net e 0 para host. Endereo de sub-rede: 1 para alguns bits do host
Endereos especiais: rede: x.x.x.0 , broadcast: x.x.x.255 , loopback: 127.x.x.x
Endereos de rede interna: 10.x.x.x, 172.16.x.x, 192.168.x.x
Ethernet - endereo da placa (fsico, de hardware ou MAC): 6 bytes (3 1
os
- fabricante)
porta - identifica o servio usado em determinado IP (/etc/services)
Fsica
Rede
Transporte
Aplicao
2003 matera@linuxmail.org
Redes
Conceitos:
servidor - disponibiliza um servio, emissor de informao
cliente - se utiliza de um servio, receptor de informao
local - mquina onde o usurio se encontra
remota - mquina qual o usurio acessa via rede
roteador - (gateway) dispositivo que faz a conexo entre duas redes
DNS - (Domain Name System) mquina que contm a tabela de nomes (nome/IP) da sua rede
domnio - (subdomnio) organiza as mquinas na internet
Dispositivos:
lo - loopback, eth0 - ethernet, ppp0 - PPP, sl0 - SLIP (p-p serial)
Daemon:
inetd - servidor que inicia determinado servio de rede quando solicitado - /etc/inetd.conf:
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
xinetd - inetd em verses recentes do Linux
Arquivos:
/etc/hosts - contm uma lista de endereos e nomes na falta de um DNS
127.0.0.1 localhost
10.0.0.1 dns
/etc/host.conf - identifica como um nome solucionado via um endereo IP
order hosts, bind
multi on
2003 matera@linuxmail.org
Redes
/etc/resolv.conf - identifica o servidor DNS
domain empresa.br
nameserver 10.0.0.1
/etc/hosts.deny - identifica quem no pode fazer o que na mquina
ALL:ALL
/etc/hosts.allow - identifica quem pode fazer o que na mquina
in.telnetd:10.0.,.empresa.br except 10.0.0.3,chato.empresa.br
/etc/sysconfig/network - nome da mquina e identificao se a rede ativada na inicializao
NETWORKING=yes
HOSTNAME=maq15.empresa.br
/etc/sysconfig/network-scripts/ifcfg-eth0 - arquivo de configurao ethernet do ifup
DEVICE=eth0
IPADDR=10.0.0.16
NETMASK=255.255.252.0
NETWORK=10.0.0.0
BROADCAST=10.0.3.255
ONBOOT=yes
BOOTPROTO=none
Comandos:
/usr/sbin/netconfig - (netcfg) configura aspectos da rede como dispositivo, nome, DNS, ...
/sbin/ifconfig - mostra/configura aspectos da interface como IP, broadcast, netmask, ...
2003 matera@linuxmail.org
Redes
traceroute host - mostra os roteadores pelos quais os pacotes passam para chegar em host
-n (numerically) s mostra os endereos, sem traduzir para nomes DNS
-v (verbose) lista os pacotes recebidos alm dos time_exceeded e unreachable
route - mostra/configura as rotas definidas para a mquina. Ex.:
route add default gw 10.0.3.254 dev eth0
-n (numerically)
-v (verbose)
arp - (Address Resolution Protocol) mostra a tabela de resoluo de endereos MAC/IP
-n (numerically)
-v (verbose)
finger user@host - mostra caractersticas do usurio user na mquina host e dados dos
arquivos .plan, .project, .pgpkey e .forward
netstat - se no for definida opo nenhuma, ir mostrar todas as explicadas abaixo
-r (route) mostra s as tabelas de roteamento
-g (groups) mostra s os membros de grupo multicast
-i (interface) mostra s as interfaces da rede
-M (masquerade) mostra s as conexes de IP masquerade
-s (statistics) mostra s uma estatstica das interfaces
-l (listening) - mostra apenas os sockets que esto listening
-n (numerically)
-c (continuous) mostra atualizaes a cada segundo continuamente
2003 matera@linuxmail.org
Redes
ping host - identifica se a mquina local est tendo acesso mquina host
-n (numerically)
-q (quiet) s mostrado um resumo
-b (broadcast) onde host um endereo de broadcast
telnet host - abre um shell na mquina host. Depois de host pode ser identificada a porta
ftp host - (file transfer protocol) transfere arquivos entre mquinas
comandos com ! na frente indicam execuo na mquina local
lcd dir - para mudar de diretrio na mquina local
put arql arqr - transfere o arquivo arql para a mquina remota com o nome arqr
get arqr arql - transfere o arquivo arqr para a mquina local com o nome arql
se usar mscaras, acrescentar um m (multiple) na frente dos comandos
hash - habilita/desabilita mostragem de # para cada Kbyte tranferido
prompt - desabilita/habilita modo interativo para comandos de mltiplos arquivos
xhost host - adiciona mquinas para a lista de permisso de conexo ao servidor X
o contedo da varivel DISPLAY (IP:0.0) identifica a mquina servidora
last -n - mostra os ltimos n usurios a se logarem na mquina
w - mostra quem est logado e o que est fazendo

You might also like