Escolar Documentos
Profissional Documentos
Cultura Documentos
antiga ainda em atividade. Tendo sido conquistou ardorosos utilizadores, usuários com esta mesma característica.
criada por Patrick Volkerding em 1993, a principalmente graças à sua filosofia de E este zine é de slacker para slacker.
partir da SLS. simplicidade e estabilidade.
slackware
Slackware is a registered trademark of Slackware Linux, Inc. zine
15 de Junho de 2005 – Edição #9
Editorial
Agora, quem não teve culpa pelo que aconteceu Integrando Linux e Netware
foram os nossos colaboradores! Todos Flavio do Carmo Jr.
estiveram de parabéns e nos enviaram ótimos
8
artigos, tanto para a edição especial, como
para essa. Esperamos que as colaborações e o
retorno da comunidade continue melhorando Mais segurança com o AIDE
cada vez e que nós possamos atender a essas Leandro Toledo
espectativas. 10
Essa edição deve agradar todos os tipos de
usuário, tem artigos de programação, artigos Autenticação do Squid via Samba
para desktop e vários artigos para Frederico R. C. Costa
administradores de sistemas (que estavam 13
reclamando do teor da revista e, pelo jeito,
responderam do jeito certo, mandando
artigos). No mais, divirtam-se com essa Backups Usando Fitas DAT
edição e aguardem a #10, para julho. Clayton dos Santos
16
Piter PUNK
IluminaçãoVirtual
em OpenGL
Do mesmo modo o OpenGL aproxima a luz,
Introdução caracterizando-a pela quantidade de luz vermelha,
verde e azul que emite, e o material das superfícies
Para este artigo ficar mais didático, procurei dividílo é determinada pela porcentagem de componentes
em 2 partes principais: Divagando sobre luz e vermelhos, verdes e azuis que incidem sobre o
Manipulação de luzes. objeto e são refletidos.
A primeira parte ilustra as propriedades físicas da Mas não se preocupe com todos estes conceitos
luz, e a segunda comenta sobre a criação, seleção e físicos, pois a SGI procurou facilitar a vida do
posicionamento de luzes. No tópico manipulação de programador criando comandos que implementam
luzes, encontra-se a explicação das três principais as funções matemáticas necessárias para a
características de iluminação: cor, atenuação e iluminação de cenas 3D em superfícies 2D(monitor
posicionamento. Estas propriedades são ilustradas de vídeo). O objetivo maior de uma aplicação 3D é
com exemplos de código e figuras. alcançar a perfeição de confundir-se com uma cena
real, é desse modo que os criadores de animações
Mesmo tendo um cuidado especial com o didatismo, 3D pensam.
é importante que o leitor possua conhecimentos
básicos de OpenGL, inclusive para compreender os Criação, seleção e posicionamento de luzes
códigos apresentados.
Basicamente, para interagirmos com iluminação 3D,
Divagando sobre Luzes necessitamos interagir com a função glLightfv(), a
qual é utilizada para definir os parâmetros de uma
Fisicamente, a luz é composta de fótons, partículas luz. Em OpenGL, determinamos uma fonte de luz
minúsculas de luz que são determinados por sua após setarmos vá¡rios parâmetros que refletem as
posição, sentido e frequência. grandezas físicas do mundo real.
A luz é uma onda eletromagnética que possui uma Os parâmetros fundamentais para criação de uma
grande faixa de comprimentos de onda. O olho luz em OpenGL são: a propriedade de cor,
humano percebe apenas uma faixa estreita desse propriedades de posicionamento e propriedades de
espectro. A luz visível pelo ser humano, pode variar atenuação.
de 390 nanômetros (nm), para a cor violeta, até 720
nm para a cor vermelha. Na realidade o que seu Propriedade de Cor: Cores e Reflexão dos
olho vê é uma mistura dos fótons de ondas Materiais
diferentes que geram as cores do mundo real.
A manipulação das propriedades de cor permitem
A luz branca ideal consiste em uma quantidade interações com as diferentes propriedades físicas
exatamente igual de luz de todas as faixas. Nosso dos materiais. A aproximação da cor de um material
olho percebe a cor quando as nossas células é realizada dependendo da quantidade percentual
especiais, chamadas cones, presentes na retina de luz de cada nível de cor RGB, ou seja, se
excitam-se após serem golpeados pelos diversos tivermos um objeto inteiramente azul, este refletirá
fótons. toda a luz azul que incide sobre ele e absorverá
toda a luz vermelha e verde.
Existem 3 tipos de cones, os que são mais sensíveis
a cor vermelha, outros a cor verde e a azul. À a Dessa maneira, são absorvidos alguns fótons e
partir deste princípio de sensibilização dos cones, outros são refletidos pela superfície,
que foi inspirado a construção dos monitores consequentementeas propriedades da superfície
gráficos, os quais emulam as cores visíveis com a podem brilhar de diferentes maneiras. E esse efeito
iluminação dos pixels nos vários níveis de físico é simulado pelo OpenGL.
intensidade das três componentes de cor(RGB).
continua
03
continua continua
04
● Quadrática(GL_QUADRATIC_ATTENUATION):
A intensidade diminue quadraticamente com a
distância, ou seja, o afastamento do objeto trará
a sensação de distância percorrida, pois este
desaparecerá aos poucos, quando estiver
sendo posicionado em direção ao infinito.
Referências:
[1] "Programação 3D com OpenGL" na edição nº 8
da slackwarezine.
[2] Versão eletrônica do RedBook Opengl.
http://www.opengl.org/documentation/\
red_book_1.0/
slackware
linux
simplicity is...
continua
...divine!
08
Se retornar os dois módulos ncpfs e ipx você não A versão utilizada neste documento será a 2.2.4,
precisa recompilar seu kernel. Não retornar nada para baixá-la usaremos:
pode indicar que estes módulos estão compilados
como built-in na imagem do kernel, portanto antes $ wget ftp://platan.vc.cvut.cz/pub/\
de recompilar o kernel eu aconselho que testem linux/ncpfs/ncpfs-2.2.4.tar.gz
criar o mapeamento antes (passo 5).
4. Instalando o ncpfs-2.2.4
Para que seu sistema reconheça o sistema de
arquivos ncpfs, sera necessário que seu kernel Vá até o diretório onde você baixou o pacote e
tenha suporte ao mesmo e também suporte ao IPX. execute:
Acesse o diretório /usr/src/linux e execute:
$ tar -zxvf ncpfs-2.2.4.tar.gz
# make menuconfig $ cd ncpfs-2.2.4
$ ./configure
Vá até Networking Options e ative: $ make
$ su
<M> The IPX Protocol # make install
[*] IPX: Full Internal IPX Network
5. Montando o serviço Novell no Linux
Agora volte a tela incial e acesse:
Primeiro vamos conhecer um pouco do ncpmount e
File Systems suas opções (entre parênteses os equivalentes no /
Network File Systems etc/fstab):
<M> NCP File System Support
[*] Em todos abaixo referentes ao NCP -h . exibe o help
-n . tenta o mapeamento sem senha (nopasswd)
Saia do menuconfig salvando suas alterações e faça -S server . nome do servidor Netware
os seguintes passos: (server=)
-P password . faz o mapeamento com essa senha
# make dep && make clean && make bzImage
(passwd=)
# make modules && make modules_install
# cp arch/i386/boot/bzImage /boot/lin-ncp -U username . nome do usuário para o
# echo -e " mapeamento (user=)
image = /boot/lin-ncp -V volume . nome do serviço a ser montado
root = `mount | head -1 | cut -c1-9` (volume=)
label = NCP -m . permite vários mapeamentos com o mesmo
read-only" >>/etc/lilo.conf usuário (multiple)
# lilo && reboot
continua
09
slack
users
continua
10
NOTA: O slackware 10 vem com a lib mhash Isso é como se fosse uma alias ou um grupo de
compilada dinamicamente mas precisamos dela regras, para simplificar a vida e ficar mais fácil a
compilada estaticamente para que o AIDE seja visualização das mesmas.
compilado perfeitamente.
continua
11
Setamos as duas variáveis do banco que contêm as Dependendo das suas políticas a checagem pode
informações do sistema, definimos uma regra demorar um pouco. Neste momento o AIDE analisa
padrão chamada 'Regra', diretórios com a regra o arquivo aide.db.new com o aide.db e gera um log
criada e outros com regras diferentes. O ponto de das mudanças. Estamos redirecionando a saída para
exclamação '!' funciona como uma negação, os o arquivo aide.log para depois podermos analisá-
arquivos de existem dentro do diretório / lo. Um exemplo dos logs gerados pelo AIDE pode
var/log/, /var/spool/ e o arquivos que comecem ser vista no quadro logo abaixo, preservando
utmp dentro de /var/adm não serão checados inclusive a formatação original.
continua
Added files:
added:/etc/aide/aide.db
added:/sbin/lala
Changed files:
changed:/sbin
Detailed information about changes:
Directory: /sbin
Size : 6768 , 6792
continua
12
got
slack ?
http://store.slackware.com
13
Auntenticação do
SQUID via Samba
2. Descompacte e compile:
[A-Za-z0-9]+[Zz]ine
existem várias...
14
Não testei se esta solução funciona com versões # Libera acesso para ACL AuthorizedUsers
diferentes do samba no servidor e no cliente. Caso http_access allow AuthorizedUsers
alguém teste, gostaria de ter um feedback.
# Configuracao p/ o Internet Explorer
3.2 - Servidor SQUID # autenticar automaticamente
auth_param ntlm program \
3.2.1 - Configuração do SAMBA (winbind) /usr/bin/ntlm_auth \
--helper-protocol=\
Esta máquina deverá rodar os serviços smbd, nmbd squid-2.5-ntlmssp
e winbindd além, é claro, do squid. Para configurar o auth_param ntlm children 5
SAMBA nesta máquina, que servirá apenas para auth_param ntlm max_challenge_reuses 0
fazer as consultas de usuário e senha via SMB, você auth_param ntlm max_challenge_lifetime \
deverá editar o arquivo /etc/smb.conf: 20 minutes
continua continua
slackware
zine
só existe uma.
15
3.2.3 - Configuração e teste do Winbind Para o squid ter acesso às informações do Winbind
é necessário alterar o grupo do diretório /
Inicie os seguintes serviços: var/lock/winbindd_privileged para o mesmo
explicitado no squid.conf em
# smbd -D cache_effective_group, que, no exemplo aqui
# nmbd -D citado, é o grupo nobody, assim:
# winbindd
# squid -z
Para testar se o Winbind está funcionando
perfeitamente, execute os comandos abaixo:
Criado os diretórios de cache, inicie o SQUID, com o
seguinte comando:
# wbinfo -t
checking the trust secret via RPC \ # squid -D
calls succeeded
Em uma estação Windows, logue no domínio,
configure o Internet Explorer para utilizar servidor
Se você recebeu uma mensagem como a acima Proxy, feche o Browser. Ao abrir o browser
citada, as configurações estão OK. novamente verá que não será solicitado senha para
navegar.
# wbinfo -u
Agora que tudo funcionou, lembre-se de incluir o no
O comando acima deverá mostrar uma lista dos seu rc.local uma chamada para o squid. Afinal, você
usuários cadastrados no SAMBA (PDC). não vai querer ter que reinicia-lo manualmente (ou
correr o risco de esquecer de inicia-lo) no próximo
boot do seu server.
# wbinfo -a WORKGROUP\mane%senha
plaintext password authentication succeeded No caso do samba, existe um pacote que vem no
challenge/response password \ próprio slackware, lembre-se de removê-lo antes de
authentication succeeded instalar o nosso, compilado com suporte ao winbind.
Artigos técnicos,
escritos por técnicos
e para técnicos.
16
Backups usando
O arquivo lista_para_backup.txt, contém a lista
de arquivos e/ou diretórios que irão compor o
backup, como por exemplo:
/home/postgres/backup/
fitas DAT
/arquivos_rede
/etc/passwd
/var/log/
Como todos nós sabemos, o backup é uma prática Você também pode obter informações sobre o cron
extremamente importante mas nem sempre para agendar backups ou ainda utilizar ferramentas
priorizada pelas empresas, bem, pelo menos até a gráficas de backup, que na opinião de alguns, são
primeira perda dos dados... :) Um dos métodos mais fáceis de gerenciar. Sua escolha vai depender
mais usuais para realização de backups é através da do período em que os backups serão realizados.
utilização de unidades de fitas DAT.
Para habilitar um backup diário, crie um arquivo
O Linux nomeia os dispositivos de fita como / dentro do /etc/cron.daily chamado
dev/stx, ou /dev/nstx, onde "x" pode ser igual a backup_diário, com o seguinte conteúdo:
0,1,2 e assim por diante, de acordo com o número
de unidades que o seu sistema possui. Como de # Limpa a fita
costume, é bem possível que, para "economizar um mt -f /dev/st0 erase
troco", seu cliente tenha adquirido uma unidade
IDE, desse modo, para que o dispositivo # Faz backup do banco (por exemplo)
funcione,você deve realizar uma emulação SCSI, da sudo -u postgres \
mesma maneira como é realizado com gravadores /usr/local/pgsql/bin/pg_dumpall > \
de CD. ~postgres/backup/backup_banco