Slack Zine 1

Embed Size (px)

Citation preview

  • 8/6/2019 Slack Zine 1

    1/12

    slackwarezineSlackware is a registered trademarkof Slackware Linux, Inc.

    O slackware a d istr ibu io linux maisantiga ainda em atividade. Tendo sidocriada por Patrick Volkerding em1993, a partir da SLS.

    Em todos esses anos, a distroconquistou ardorosos utilizadores,principalmente graas sua filosofia desimplicidade e estabilidade.

    Um produto de extrema qualidadepara usurios com esta mesmacaracterstica. E este z ine de slacpara slacker.

    Antes de comear..

    Alguns dos artigos, tratam dainstalao de softwares a partircdigo-fonte. Para no ter maioproblemas, certifique-se de estacom a srie D [Development(Desenvolvimento)] e a srie L

    [Librarys (Bibliotecas)] instaladAlm de certificar-se disto, importante observar tanto a

    verso das bibliotecas com a doprogramas utilizados. Nemsempre o procedimento deinstalao/configurao de umsoftware permanece inalteradoentre suas diferentes verses.

    Uma tima idia, usar ocheckinstall para gerar pacotecom o software que voc instala

    Ele (o checkinstall) est nodiretrio /extra, e deve serutilizado ao invs do comando minstall.

    Ou seja, quando o artigo lhemandar fazer:

    # make install

    faa:

    # checkinstall -y -S

    O -S para fazer diretamente upacote para slackware, e o -y para responder automaticamensim para todas as perguntas.Outras opes, esto disponveiman-page do checkinstall

    slack

    users

    ndice

    Tutorial de Instalao do DOSemu no slackware - toledopgina 2

    Tutorial fbgetty - gar0t0pgina 3

    Configurando o som no slackware Piter PU NKpgina 4

    Como configurar o GIRO no slackware - Lucas de Souz a Santospgina 6

    Turbinando o PostFix Deives Michellis thefallenpgina 7

    Anlise de Sistemas de Gerenciamento - toledode pacotes para o slackware

    pgina 9Configurando o PostFix para fazer - Deives M ichellis thefallensmtp/relay autenticado

    pgina 10Instalando SAMBA+CUPS+Active Directory Lorn

    pgina 11

    Editorial

    em vindos ao primeiro nmero do slackware zine. A idia de

    screver este fanzine comeou no I CONISLI, quando fizemos o

    mero Zero, apenas um panfleto, uma folha A4 frente e verso.

    uita gente se interessou pelo nmero Zero, e vrios

    omentaram que estava faltando uma publicao naquele estilo.

    gora no est mais. A partir deste ms, de dois em dois

    eses esperamos estar com um nmero novo do slackware zine.

    maior diferena deste zine para as outras publicaes o

    eu foco: artigos tcnicos escritos por tcnicos e para

    cnicos. E, apesar de alguns deles funcionarem em outras

    istribuies, todos so direcionados para quela que d o

    ome a este fanzine.

    s artigos publicados so de responabilidade nica de seus

    utores, inclusive os erros de portugus. Sugestes de

    rtigos, comentrios, novos artigos, etc... so bem vindos e

    stamos realmente esperando o retorno de nossos leitores -:)

    m agradecimento especial aos autores deste primeiro nmero,

    or dedicarem seu tempo e compartilharem um pouco do seu

    onhecimento.

    Boa Leitura!

    Piter PUNK

  • 8/6/2019 Slack Zine 1

    2/12

    1. Introduo

    DOSemu como o prprio nome diz, um emulador deDOS para Sistemas Linux. Ele muito utilizado emempresas que ainda necessitam de aplicaes feitas emClipper, Cobol e outras linguagens para DOS. Nestetutorial vamos aprender a instalar o DOSemu noSlackware.

    2. Instalando DOSemu

    Para instalar o DOSemu temos que fazer o downloadde dois arquivos: dosemu-1.1.99.1.tgz (source) edosemu-freedos-b9-bin.tgz (binrio) do site oficialwww.dosemu.org . (ltimas ver ses stables at ento)

    Descompacte o DOSemu no seu d iretrio depreferncia:

    # tar -zxvf dosemu-1.11.9.1.tgz

    Entre no diretrio descompactado e compile:

    # make

    Agora temos que instalar o DOSemu-freedos,renomeie o pacote para dosemu-freedos-bin.tgz ecopie para o diretrio do dosemu:

    # mv dosemu-freedos-b9-bin.tgz \

    /onde/foi/descompactado/dosemu-

    1.1.99.1/dosemu-freedos-bin.tgz

    E, finalmente como r oot:

    # make install

    Pronto, voc pod e iniciar o DOSemu com os comandos:

    # dosemu

    # xdosemu

    Para sair:

    # exitemu

    3. Configurando DOSemu

    Na pr imeira inicializao do DOSemu ele pede para quvoc d igite o lugar onde se encontra os arquivos dofreedos, sendo o default em:

    /usr/local/share/dosemu/freedos

    s dar [enter]. A segunda pergunta onde serinstalado esses arquivos, para que voc tenha acessoeles, por default no seu $HOME/dosemu, s dar[enter] ou se preferir outro diretrio, s expecificar

    Ou ainda se preferir usar o DOSemu como read-only,basta digitar 'none' para esta pergunta. E criar o linksimblico para seu d iretrio de boot.

    A prxima pergunta, basta voc escolher se deseja

    iniciar o DOSemu (teclando [enter ]) ou sair (teclando[Ctrl+C]). Se escolher por iniciar o DOSemu apareceruma mensagem dizendo que de seu prprio r iscous-lo, confirme digitando 'yes'.

    Agora sim! O prompt do DOS aparecer e poderemosrodar nossas aplicaces ou qualquer outro programapara DOS, como at mesmo jogos.

    4. Mais sobre o DOSemu

    Por default ele criar um link do seu $HOME pra o D:para voc poder acessar seu arquivos atravs d oDOSemu.

    Sua estrutura de diretrios bem simples:

    /bin todos os arquivos de comando /doc documentao sobre o DOSemu e comandos /gnu alguns comandos Linux que podem ser usado

    dentro do DOSemu /tmp diretr io para arquivos temporrios /help help dos comandos

    Voc pode at mesmo rodar o Windows 3.1 e aqueles

    jogos para 16bits que tanto gostava. Existe supor te asom, porta paralela, serial e etc, podendo serconfigur ados facilmente pelo arquivo dosemu.conflocalizado no /etc/dosemu

    Tutorial de Instalao do DOSemu no slackwar

    DICA!

    Voc pode usar o xdosemu em tela cheia,utilizando a combinao Ctrl+Alt+F

    slackwarel i n u x

    because

    it works

    por: toledo

  • 8/6/2019 Slack Zine 1

    3/12

    1 - Introduo

    Cansado do Console sem cor e sem v ida? O fbgettyresolve o seu problema e, neste tutorial

    mostraremos como configurar uma imagem noconsole seu console, utilizando o fbgetty. Para teruma idia de como fica, veja a foto ao lado.

    2 Instalao e Configurao

    Antes de comea, voc deve ter certeza que seusistema suporta uma framebuffer com a resoluomnima de 800x600.

    Primeiro passo...

    Descompacte o arquivo fbv (tar -xvzf fbv-0.96.tar.gz) e entre no d iretorio que foi criado.

    Entre no diretrio criado e execute o comando ./configure exatamente o exemplo abaixo

    bash-2.05a$ ./configure --prefix=/usr \

    --without-libungif without-libpng \

    --without-bmp

    Feito isso, ed ite o arquivo Makefile localizando aslinhas SOURCES e LIBS e de ixe igual ao exemploabaixo.

    SOURCES = main.c jpeg.c fb_display.c

    resize.c

    LIBS = -lX11 -L/usr/X11R6/lib -ljpeg

    Feita suas alteraes execute o make e logo emseguida o make install.

    OBS:O make install deve ser feito como root

    O que voc acabou de fazer foi no compilar oprograma com suporte alguns tipos d e imagens,como .gif, .png e .bmp pois ou so de b aixa qualidadeou so muito pesados para o seu sistema inicializarcom elas. (Quem gosta de maquina lenta ? =D)

    Segundo passo...

    Descompacte o fbgetty com o j conhecido

    comando: tar -xvzf fbgetty-0.1.698.tar.gz eexecute os passos para compilao normalmente.

    bash-2.05a$ cd fbgetty-0.1.689/

    bash-2.05a$ ./configure

    bash-2.05a$ make

    bash-2.05a$ make install

    Terceiro passo...

    Depois de instalar o fbv e o fbgetty entre no seu/etc e modifique o seu inittab. Localize a seguinte linh

    c1:1235:respawn:/sbin/agetty 38400 tty1 linux

    depois de localizar faa as alteraes nos terminais nosquais voc queira que a imagem aparea, as alteraes sas seguintes:

    c1:1235:respawn:/usr/sbin/fbgetty \

    --issue=/etc/issue.void /dev/tty1 /dev/fb0

    Algumas das alteraes que foram feitas podem no deixo seu sitema inicializar por isso faa um backup do seuinittab antes de inici-las as alteraes

    Todas as linhas que voc mod ificar mudaro o seu consocaso voc s altere as linhas c1 e c2 a imagem s iraparecer nos consoles tty1 e tty2.

    O ultimo passo criar o issue.void no /etc, este arqucontm algumas informaes que far com que a imagemseja inicializada no console. Abaixo as linhas do issue.void

    `/usr/bin/fbv -c -i -s 1 /etc/imagem.jpg`\

    \e[00m\e[01;34m --[ Bem Vindo ao Slackware GNU

    (kernel %r) \e[32;31;1mby Slack-Zine \e[00m\e

    [01;34m]-- \e[00m

    Coloque a imagem que voc deseja que seja inicializadajunto do console no /etc, sempre q voc enjoar entre nissue.void e altere a imagem =)

    Pronto.O seu console j esta configurado. Para faze r o tutilize o comando init q e "navegue" pelos consolesalterados. =))

    3- Concluso

    Parece que tudo muito complicado no principio, mas econsole com uma imagem muito legal e mu ito simples dser feito. No tenha medo de alterar ou perder algumacoisa pois s assim voc ira adquirir conhecimento

    por: Tiago Machado (gar0t

    Tutorial

    fbgetty

    Arquivos Necessrios

    fbv

    fbgetty

    s-tech.elsat.net.pl/fbv/fbv-0.96.tar.gz

    fbgetty.meuh.eu.org/downloads/fbgetty-0.1.698.tar.gz

  • 8/6/2019 Slack Zine 1

    4/12

    para aparecer (entre outros) pelo menos estes doismdulos:

    snd-pcm-oss 37252 0 (unused)

    snd-mixer-oss 11992 2 [snd-pcm-oss]

    Carregue-os com o comando "modprob e nome-do-mdu lo" caso eles no estejam carregados, e s entoexecute o:

    echo "oi" > /dev/dsp

    Com estes testes j possvel saber qual a sua placa desom e se o mdulo correto est carregado. Os problemascomeam a acontecer quando o mdulo no estcarregado, ou quando no se conhece qual a placa de soma ser utilizada...

    Um bom teste para ver ificar se o seu som est funcionandcorretamente executar:

    # cat /bin/ls > /dev/dsp

    Isso ir fazer um barulho horrvel nas suas caixas de somOs saudosos iro achar o ru do muito semelhante queleque escutvamos quando carregvamos programas pelafita k7.

    3. ALSA

    O ALSA o s istema de som oficial do kernel 2.6. OSlackware 9.1, apesar de ainda utilizar o kernel da sr ie 2j vem preparado para a srie 2.6 e, por isso, vem comtodos os mdulos e u tilitrios necessrios para se utilizarALSA, que um sistema de som extremamente verstil eflexvel.

    3.1. Sem som!

    Se voc est lendo este trecho do artigo, provavelmenteteve algum problema na configurao do som. Antes de

    continuar, importante avisar que o ALSA vem com todosos canais de som configurados como "mudo" e com ovolume no mnimo.

    Ou seja, pode ser que tudo esteja OK com o seu som evoc apenas no est conseguindo escut-lo. Resolva issocom o comando:

    # alsamixer

    Iro aparecer uma sr ie de barras verticais na sua tela.Cada uma delas simboliza um dos canais d e somdisponveis... algumas delas possuem um "MM" no topo(estas esto com o som mudo). Apertando a tecla "M" vocir tirar este canal de som d o mud o e, com as setas para

    cima e para baixo possvel regular o volume do som.

    Utilizando as setas para a esquerda e para a direita, vocpode trocar de canal de som. Aps todos os canaisregulados, voc sai do alsamixer teclando ESC. E, parasalvar essas configuraes utiliza o comando:

    # alsactl store

    Agora sim, teste novamente o som e, em caso de sucessodivirta-se com suas msicas e v deos...

    1. Introduo

    O Slackware 9 trouxe como grande novidade ohotplug, e o 9.1 somou ao hotplug a arquiteturaflexvel do ALSA. Com essas "adies", aconfigurao do som ficou bem mais simples eautomtica.

    Para se ter uma idia, grande parte das vezes, ohotplug j carrega o md ulo apropriado para aplaca de som soz inho. Restando ao usurio apenasa rdua tarefa de tocar o som -;)

    Mas, de vez em quando, isso d errado. Nestecaso, necessrio um pou co mais de trabalho paraconfigurar o som, seja atravs do "alsaconf" oucaando qual o mdulo correto para a sua placa desom...

    2. Colhendo Dados

    Uma das primeiras coisas a fazer com relao aosom, d escobrir qual a sua placa de som. Se asua placa for uma PCI , voc pode descobrir qual omodelo com o comando:

    # lspci | grep Multimedia

    Isso cos tuma ter como sada algo do tipo:

    00:0a.0 Multimedia audio controller: \

    Ensoniq 5880 AudioPCI (rev 02)

    Quando o mdulo da placa de som carregadoautomaticamente, essa informao no tem muitautilidade, mas no caso de problemas importanteconhecer o modelo da sua placa de som.

    Uma maneira fcil de descobr ir se o mdu lo da suaplaca de som est carr egado com o comando:

    # echo "oi" > /dev/dsp

    Caso o seu mdulo de som no esteja carregado,voc vai receber uma resposta semelhante a:

    /dev/dsp: No such device

    Se voc est utilizando o ALSA, antes de dar ocomando acima, verifique se os mdu los paraemulao de OSS esto disponveis:

    # lsmod | grep oss

    slackware for the real nerds!

    configurando o

    no slackwareSM

  • 8/6/2019 Slack Zine 1

    5/12

    3.2. Configurando o ALSA

    Se tudo at aqui deu er rado, ns podemos partir para olsaconf. Ele um programa criado para detectar placas

    de som em sua mquina e para configur-las para oALSA.

    Para usar este programa, basta digitar no prompt:

    alsaconf

    Na primeira tela ele ir lhe avisar para descarregar

    quaisquer mdulos de som e desligar os programas queutilizem o som. Aps fazer isso, aperte enter.

    Logo em seguida ele ir tentar detectar as placas deom d isponveis no seu s istema e, quando conseguir ir

    mostrar uma lista com as placas disponveis. No meuaso, ele me deu as seguintes opes:

    ns1371 Ensoniq 5880 AudioPCI (rev 02)

    egacy Probe legacy ISA (non-PnP) chips

    A primeira a minha placa de som (lembram-se doesultado do comando "lspci | grep Multimedia"

    que postei l atrs?) e a segunda opo para o sistemaentar procur ar por placas ISA.

    Como para mim a primeira opo, eu apenas seleciono opo correta e aperto enter. Na seqncia somos

    questionados se para escrever as configuraes noodules.conf , escolha "Yes" (Sim). Aguard e alguns

    nstantes e aperte enter na ltima tela.

    3.3. Carregando mdulos "na unha"

    Ok, o hotplug no detectou e o alsaconf no funciono(ou voc no vai com a cara dele). Sobrou uma opdescobr ir o mdu lo para a sua placa de som e carrelo "na unha".

    O primeiro passo saber qual o mdu lo de som utilizado pela sua placa. Isso pode ser conseguido

    observando o arquivo ALSA-Configuration.txt que eno diretrio /usr/doc/alsa-driver-0.9.6/alsa-kernel. Procure pelo modelo da sua placa de somdentro desse arquivo, tente pelo nmer o da placa (nque est na minha mquina 5880) ou pelo nome de(Ensoniq). No meu caso, o comando:

    # grep -i -C 5 "5880" ALSA-Configuration.tx

    No me retor na nada, enquanto o:

    # grep -C 5 "Ensoniq" ALSA-Configuration.tx

    Me retorna vrias linhas e a sugesto para pelo mendois mdulos, o snd-ens1370 e o snd-ens1371. O qfazer neste caso? Carregar um dos mdulos e depooutro. Nor malmente, carr egar o mdu lo errado parsua placa ir lhe devolver um erro, ento voc podetentar o mdulo correto.

    Voc deve carregar o mdu lo com o comando:

    # modprobe nome_do_mdulo

    Logo em seguida deve usar o alsamixer para reguo volume, e depois execute os testes do item 1.Lembre de tambm carregar os mdulos snd-oss-

    Se tudo correu bem, coloque a linha com o comando

    modprobe dentro do arquivo /etc/rc.d/rc.moduleonde so carregados os mdu los no Slackware. Ficauma linha mais ou menos assim:

    /sbin/modprobe nome_do_mdulo

    E pronto! Pode cur tir suas msicas a vontade. Mas,voc pre ferir o OSS (ou estiver com utilizando umslackware anter ior ao 9.1), v para a prxima seo..

    4. OSS

    Este o sistema tradicional, e o default para o kern2.0, 2.2 e 2.4. No caso d o Slackware 9.1, mesmopossu indo o kernel 2.4, o sistema de som "padro" ALSA, mas voc pode quer er utilizar o OSS mesmoassim.

    Se o hotplug no carregou o mdulo de somautomaticamente, voc s tem uma opo: descobrimdu lo correto e carreg-lo. O slackware no possunenhuma ferramenta para a configurao do OSS.

    Com o nome da sua placa em mos, r azoavelmentesimples conseguir descobrir o mdulo apropr iado. Uprimeira opo procurar dentro do /etc/rc.d/rc.modules, j que l esto listados vriasplacas de som e os mdu los necessrios.

    Configurando o SOM no slackware

    slackware

    Configurando o SOM no slackware

    Eu odeio ALSA!!

    Enquanto existem alguns que amam o ALSA, porseus novos recursos , existem aqueles que oode iam, s vez es por ele no ter suporte a algumasplacas de som, ou tras, por acharem que e le estocupando muito processamento e outras porqualquer outro motivo...

    Se voc faz parte de um destes times, deve ficarbem irritado pelo hotplug carregar os mdulos doALSA toda vez que o computador ligado.

    A primeira soluo para isso (e levemente radical) esimplesmente desabilitar o hotplug:

    # chmod -x /etc/rc.d/rc.hotplug

    A segunda, e um pouco mais inteligente, retirar osmdulos do OSS do /etc/hotplug/blacklist ecolocar l os mdulos do ALSA. Os mdulos jlistados l servem como exemplo.

    Para colocar mdulos na blacklist, basta escrevero nome dos mdu los, um por linha. E, pra retirarmdulos da blacklist, basta retir-los da lista, oucoment-los.

    Para desabilitar o ALSA, o comando :

    # chmod -x /etc/rc.d/rc.alsa

  • 8/6/2019 Slack Zine 1

    6/12

    Configurando o SOM no slackware

    Se voc encontr ou a sua placa l norc.modules, basta descomentar a linha com ocomando "/sbin/modprob e algumacoisa" quedeve estar logo abaixo da linha com o nomeda sua placa. Para descomentar basta retiraro # da frente.

    No encontrando a sua placa no /etc/rc.d/rc.modu les, o prximo passo na

    nossa busca em:/usr/src/linux/Documentation/sound

    Dentro deste diretr io existem vriosarquivos tratando de variadas placas de som.Alguns nomes so bem sugestivos , e teis,abra o arquivo que achar interessante e colhaas informaes contidas em seu interior.

    Infelizmente, nem sempre isso suficiente:

    # grep -i "ensoniq" *

    No devolve nenhuma informao para a

    placa de som desta mquina, e muito menosprocurar pelo nmero da placa (5880). Nssabemos que o mdu lo o es1371, mas estainformao no foi conseguida aqui.

    Podemos procurar agora em:

    /usr/src/linux/drivers/sound

    Neste diretrio esto os fontes dos mdulosdo kernel. Os comentrios contidos nestesfontes so extremamente teis, uma procurapor "5880" encontra vrias entradas noarquivo: es1371 .c, o que j uma TIMAindicao de qual o mdulo apropriado.

    Nesta hora, devemos carregar o mdu lo queencontramos e efetuar os testes necessrios.Se tudo correu bem, s colocar o mdulopara ser carregado no /etc/rc.d/rc.modu lescom uma linha semelhante a esta:

    /sbin/modprobe nome_do_mdu lo

    E agora s escutar as suas msicasprediletas.

    5. Concluso

    Apesar de vrias placas j seremautomaticamente detectadas, muitas vez esprecisamos de um pouco de trabalho paracolocar para funcionar o som. Seja pordesconhecermos que o ALSA vem com todosos canais sem som ou pelos mdu los de somno estarem carregados.Mas estes contratempos so extremamentesimples de se contornar, e em menos de 5minutos j podemos estar escutando felizess nossas msicas.

    por: Piter PUNK

    Como configurar o Giro (Vsper) n

    slackware

    Bom, como o giro usa ppp, instale os pacote usbutils e ppp quacompanham o cd de instalao do slackware. Depois deinstalado estes pacotes, configure normalmente o ppp com ocomando pppsetup.

    Quando for perguntado o telefone do seu provedor, coloque oseguinte: "ATD\#777" e quando for perguntado sobre a string

    inicializao, coloque o seguinte: "AT+CRM=1", escolha o modo dautenticao CHAP.

    Bom, como o giro um modem USB, preciso ter o modulo (obu ilt-in) o dispositivo ACM, r esponsvel por r econhecer osmodens USB. No slackware no existe este dispositivo no /devpor isso cr iamos com o comando:

    mknod /dev/usb/ttyACM0 c 166 0

    mknod /dev/usb/ttyACM1 c 166 1

    mknod /dev/usb/ttyACM2 c 166 2

    mknod /dev/usb/ttyACM3 c 166 3

    Nor malmente s temos um modem, ento s precisamos da

    primeira linha. Feito isso, link o /dev/modem para /dev/usb/ttyACM0 .

    ln -fs /dev/usb/ttyACM0 /dev/modem

    depois disso, ed ite o /etc/modules.conf e adicione o seguint

    alias /dev/ppp ppp_generic

    alias char-major-108 ppp_generic

    alias tty-ldisc-3 ppp_async

    alias ppp-compress-24 ppp_deflate

    alias ppp-compress-26 ppp_deflate

    Lembre-se de rodar o depmod depois de editar o /etc/modules.conf

    . Agora s precisamos ed itar o/

    etc/ppp/options , onde precisamos remover algumas opesadicionar outras, onde o arquivo deve ficar parecido com este

    # General configuration options for PPPD:

    lock

    defaultroute

    noipdefault

    usepeerdns

    nobsdcomp

    noipdefault

    /dev/modem

    name "[email protected]"

    Pronto, agora levante o mdulo da sua controlador a USB(modprobe uhci ou usb-ohci), e o mdulo do modem(modprobe acm). Com o comando lsusb ver ifique se o modemencontrado (dmesg tambm ajuda), se tudo estiver certo s mandar conectar !

    ppp-go ou ppp-on

    para desconectar

    ppp-stop ou ppp-off

    Como o giro usa ppp e tem limitao de download, vc pode cololo para se conectar por demanda, mas isto fica pra depois ...

    Lucas de Souza Santos

  • 8/6/2019 Slack Zine 1

    7/12

    1. Introduo

    As vez es faz -se necessrio ajustar algunsparmetros do Postfix pra encaix-lo nas suasnecessidades especficas.

    Voc poderia, por exemplo, estar procurandoum servidor para enviar Newsletter (como meaconteceu hoje), e h alguns parmetros meio"obscuros" no Postfix que podem fazer u m"fine tunning" no seu serv idor .

    Algumas opes interessantes so as queaumentam/diminuem o nmero/quantidade decpias que um determinados mdulo do Postfixpode rodar.

    Por exemplo, se eu deter minar que h pessoasdemais se conectando ao meu SMTP, e que issoest gerando uma queda de performance nosistema como um todo, eu posso limitar onmero de conexes SMTP simultneas.Imagine que eu tenha um anti-v rus rodandoem meu sistema. Cada mensagem que chega, enviada para o AntiVirus scannear. No seria l

    muito bonito se eu tivesse 50 processos doantivrus rodando. Alm de demorar mais paracada mensagem ser scanneada, isso gerariaoutros problemas com recursos limitados doservidor.

    # ==========================================================================

    # service type private unpriv chroot wakeup maxproc command + args

    # (yes) (yes) (yes) (never) (50)

    # ==========================================================================

    smtp inet n - n - - smtpd

    #628 inet n - n - - qmqpd

    pickup fifo n - n 60 1 pickup

    cleanup unix n - n - 0 cleanupqmgr fifo n - n 300 1 qmgr

    #qmgr fifo n - n 300 1 nqmgr

    rewrite unix - - n - - trivial-rewrite

    bounce unix - - n - 0 bounce

    defer unix - - n - 0 bounce

    flush unix n - n 1000? 0 flush

    smtp unix - - n - - smtp

    showq unix n - n - - showq

    error unix - - n - - error

    local unix - n n - - local

    virtual unix - n n - - virtual

    lmtp unix - - n - - lmtp

    #

    # Interfaces to non-Postfix software. Be sure to examine the manual# pages of the non-Postfix software to find out what options it wants.

    # The Cyrus deliver program has changed incompatibly.

    #

    spamfilter unix - n n - - pipe

    flags=Rq user=lalas argv=/usr/local/sbin/spamfilter.sh -f {$sender} {$recipient

    Para resolver isto, eu poder ia diminuir aquantidade de instncias de um dos md ulos,do scanner, por exemplo, e melhorar aperformance geral da mquina.

    Ou, em outra situacao, o Postfix serve de MX Relay para os outros serv idores internos(MicroSoft Exchange, Lotus N otes, GroupWisMercury , etc). Voce nota que as mensagens

    comecam a se acumular para ser em entregueaos respectivos servidores. Poderiamosaumentar a quantidade d e processos que oPostfix usa para fazer as entregas (seja viaSMTP, LMTP, UUCP, tanto faz). Isso realmenajuda na hora do su foco :)

    Bom, ja falamos bastante, agora maos na mass

    Uma parte dessas configuracoes pode serajustada no /etc/postfix/master .cf. Esse arquivocontrola o funcionamento do processo masterque eh o modu lo do Postfix responsavel porcontrolar TODOS os outros mod ulos (seja abra porta 25 para o smtpd, seja chamar o qmgrpra "agitar" a fila de emails, seja o "virtual" ou"local" para fazer a entrega da mensagem).Vamos dar uma olhadinha na sua estrutura:

    o PostFix

    tur

    binan

    do

  • 8/6/2019 Slack Zine 1

    8/12

    2. MaxProc

    Em nosso caso (a configur ao default), o limite derocessos para o smtpd (o cara que recebe as

    mensagens pela porta 25) eh "-", ou usar o default de 50parmetro default_process_limit ). Poderamosestringir o nmero d e sesses SMTP simultneas que a

    mquina aceita. Com a linha:

    mtp inet n - n - 15 smtpd

    ara limitaramos em 15 sesses do smtpd simultneas.

    Ou, mais interessante ainda, aumentar o nmero deesses de entregas smtp simultneas com a linha:

    mtp unix - - n - 100 smtp

    sso d iria ao sistema para permitir at 100 processos dentrega SMTP (muito til pra gerenciar grande volume

    de mensagens com um link respeitvel tambem :) )

    Uma outra aplicao MUITO til para o controle doMaxProc ser ia na hora de r odar u m AntiVirus ou filtroAnti-SPAM. Eu poder ia limitar o nmero de processos doAntivirus/Antispam aqui no master.cf, e melhorarensivelmente o servio.

    pamfilter unix - n n - 3 pipe

    flags=Rq user=lalas

    rgv=/usr/local/sbin/spamfilter.sh -f

    $sender} {$recipient}

    3. WakeUp

    Outro parmetro interessante pra quem gosta de

    escovar bits" alterar o valor d e Wakeup dosrocessos de fila do Postfix. Por exemplo, acho q meuostfix demora MUITO pra tentar entregar uma

    mensagem de novo se houver algum erro no transportepor ex, o MX/SMTP do Hotmail.com no respondeu e

    deu timeout).

    A mensagem fica aguardando o proximo "flush" da fila, noaso, o processo flush que ocorre de 1000 em 1000egundos, o equivalente ao +/- 15 minutos. Poder amosolocar um valor mais baixo, como por exemplo de 5 em minutos como ocorre com o qmgr (o gerenciador deila). Isso acelera consideravelmente o tempo deesposta do servidor, embora possa consumir maisecursos.

    4. Concurrency Limit

    Uma outra forma de acelerar o funcionamento doervidor de correio eh alterar o limit para entregas para mesmo destino.

    Este parametro consta no main.cf comoefault_destination_concurrency_limit . Se eu, porxemplo, enviar 100 mensagens para o provedor XYZ,le no vai abrir 100 conexes para o MX do provedor enviar tudo duma vez. Ele, como servio educado que ,ai abrir at o limite de conexes concorrentes para o

    mesmo destino permitidas, que por default 10 noPostfix 1.x e 20 no Postfix 2.x.

    No entanto, eu SEI que as minhas entregas simultnvo ser para o meu ser vidor interno de correio, e quno vo impactar no link internet. Se eu deixar limitad10 entregas por vez e chegarem 50 emails para mim"num tapa", teria que esperar 5 rodadas (+/-) para qtodas sejam entregues.

    Posso mudar um pouco as regras e agilizar issoalterando a oposmtp_destination_concurrency_limit , que serefere exclus ivamente ao funcionamento do servio entrega SMTP (no confundir com smtpd). Poderia"set-lo" para 50, por exemplo, que um nmerobastante r azovel para entregas internas, e no v ai"ferr ar" o serv idor interno se ele for meio fraquinhotiver uma tendncia a dar telas azuis de br inde paraadministrador :)

    5. Uma palavra de cautela

    Aqui vai um "causo" que ilustra bem o ponto. Aqui naempresa onde trabalho, o Postfix funciona tanto comfiltro pra um MS Exchange como um servidor decontas/caixas tambem. Nesse bendito dia, o sisteminmeia-boca do tio Bill resolveu ficar 1 dia e meio fora

    ar.A fila de entrega pro dito cujo foi soh aumentando,aumentando e aumentando... Quando o servio voltorevolvi acelerar a entrega. Em minha ansiedade (pradizer um monte de usurios/chefes/gerentesreclamando), mud ei o limite de processos de entregsmtp pra 200 com filtragem de SPAM para desentupminha fila de emails e repass-los pro Exchange.

    Cada processo desse abre d iversos outrossubprocessos (de filtragem). Soh fui perceber issoquando nao conseguia mais rod ar um inocente ps aHavia esgotado TODOS os file descriptors dosistema. Mu itos arquivos aber tos. Dava um erro d e no era possvel abr ir novos processos por que osrecursos estavam esgotados. Nesse dia, aprendi a ircom calma nos tunnings!

    6. Concluso

    Vimos aqui mais um pouquinho dos muitos recursosque o Postfix oferece, que podem ajudar bastante nhora do "vamos ver", especialmente se seu chefeestiver "na cola" por que o serv io de cor reio estlerdo, ou se voc quiser impression-lo com umamelhoria espontnea :)

    Esses parmetros citados aqui sao coisas que eu usoefetivamente no d ia-a-dia. Fica ao cargo doadministrador que quiser br incar com essasconfiguraes faze-lo com o p-no-cho e evitarmudanas repentinas de valores. Acredite, isso podedar problemas :)

    por: Deives Michellis "thefall

    turbinando o Postfix

    IMPORTANTE:

    O postfix no parte do slackware oficial portanto, pautiliz-lo, necessrio procurar e instalar a partir dosfontes, ou localizar uma verso j empacotada para o

    slackware.

  • 8/6/2019 Slack Zine 1

    9/12

    3. slapt-get

    J o slapt-get o projeto mais recente nessa rea.Um APT-like desenvolvido para distribuio Slackwarpartir d a verso 9.0. A vantagem que voc pode ustambm o repositrio www.linuxpackages.net (nooficial) para gerenciar os pacotes.

    3.1 Instalando e configurando oslapt-get

    Como todo pacote criado para o Slackware, executecomo root:

    # installpkg slapt-get-x.x-xx.tgz

    A configur ao do slapt-get simples e no precisafazer nenhuma alterao no arquivo de configuraodele. Mas se for preciso s editar o arquivo /etc/slapt-getrcPara baixar os arquivos necessrios para ofuncionamento do slapt-get, rode:# slapt-get update

    E seu sistema est pronto usar o slapt-get! :)

    3.3 Exemplos de como utilizar o

    slapt-get

    Atualize seu sistema executando:

    # slapt-get upgrade

    Para apenas baixar as atualizaes:

    # slapt-get --download-only# slapt-get upgrade

    Help

    # slapt-get --help

    4. slackpkg

    O slackpkg, desenvolvido pelo br asileiro Piter Punko mais diferente de todos os outros. Seudesenvolvedor segue muito a linha K.I.S.S(Keep itSimple, Stupid - Mantenha-se simples), no resolvendependncias, o qual se encaixa perfeitamente nasimples distribu io Slackware .

    Voc pode baixar o slackpkg em:http://slackpkg.sourceforge.net/ ou instalar dextras do 2o. CD de instalao do Slackware .

    1. Introduo

    Sim, o Slackware tem um gerenciamento de pacotes eneste artigo vamos analisar 3 tipos de sistemasgerenciamento de pacotes desenvolvidos especialmente

    ara o Slackware, so eles: swaret, slapt-get elackpkg. Vou relatar uma br eve explicao de como

    usar cada um deles, vamos l!

    2. Swaret

    Com certeza o swaret o sistema mais completo, commuitas funes, entre elas - a mais importante - a deesolver dependncias. Pode ser baixado atravs do

    ite oficial: http://www.swaret.org/ ou pelo 2o. CD denstalao do Slack (/extras).

    2.1 Instalando e configurando oSwaret

    nstale como qualquer outro pacote (como root):

    # installpkg swaret-x.x.x-noarch-x.tgz

    Aps sua instalao necessrio renomear o arquivo deonfigurao:

    # mv /etc/swaret.conf.new /etc/swaret.conf

    O arquivo de configurao do Swaret bem extenso,no vou entrar em d etalhes para no sair do propsitodo artigo, mas voc pode obter ajuda atravs doeguinte comando:

    # man swaret.conf

    Gerando lista de pacotes:

    # swaret --update

    Pronto! Agora voc j pode utilizar o Swaret paragerenciar seu pacotes :)

    2.2 Exemplos de como utilizar oSwaret

    Para instalar todos os programas em u m comando s:

    # swaret --install -a

    Gerar a lista de dependencias a serem consultadas:

    # swaret --dep -a

    Help/FAQ/Manual

    # swaret --faq# swaret --manual

    Anlise de Sistemas de Gerenciament

    de Pacotes para o slackware

    Anlise de Sistemas de Gerenciamento de Pacotes para o slackwa

  • 8/6/2019 Slack Zine 1

    10/12

    4.1 Instalando e configurando oslackpkg

    Para instalar fcil, como ele foi escrito em linguagemShell-Script s instalar como qualquer outro pacotepara o Slack. Como root, execute:

    # installpkg slackpkg-x.xx-noarch-x.tgz

    O arquivo /etc/slackpkg/slackpkg.conf , permiteconfigurar o slackpkg. No vou entrar em muitosdetalhes porque simples de configur-lo, mas paravoc ter idia, voc pode fazer configuraes do tipo:verificao de integridade (md5sum), manter os pacotesde instalao no HD, adicionar flags para o wget e etc.Outra configurao interessante, que voc podeadicionar pacotes que no quer instalar no arquivo /etc/slackpkg/blacklist , atravs do comando:# slackpkg blacklist pacote

    Agora edite o arquivo de configurao /etc/slackpkg/mirrors , escolha um dos mirrors quese encontra no arquivo e descomente a linha (Ah, vocpode tambm incluir um ftp de sua escolha ou sepreferir, at usar o CD contendo pacotes para oSlackware)

    Feito isso, agora temos que baixar a lista de arquivospara sabermos o que teremos de pacotes que poderoser instalados/atualizados:

    # slackpkg update

    Pronto, seu sistema est pronto para fazer

    instalaes/atualizaes e etc com o slackpkg :)

    4.2 Exemplos de como utilizar oslackpkg

    Para manter sua distribuio Slackware sempreatualizada contra bugs de segurana, execute:

    # slackpkg upgrade patches

    E para atualizar seus pacotes por verses novas:

    # slackpkg upgrade slackware

    5. Concluso

    Cada sistema apresentado aqui tem seu prpr iopropsito. Se voc um administrador que no temmuito tempo para ficar analisando o ChangeLog eresolvendo problemas de dependncia, use o swaretou o slapt-get, j se voc um administrador maispreocupado com o funcionamento do seu sistema e um usurio fiel ao Slackware (como eu), com certeza irpreferir o slackpkg.

    Configurando o Postfix

    pra fazer smtp/relayautenticado

    1. Introduo

    s vezes faz-se necessario usar o SMTP doprovedor para enviar emails. E, numa boa parte

    dessas vezes, o proved or exige SMTP autenticadpara fazer relay (como eh o caso do Terra, porexemplo). Aqui vai uma dica rpida de COMO fazisso.

    2. Requisitos

    necessrio que voc j tenha compilado o Postfcom suporte a SASL (Simple Authenticarion andSecur ity Layer ou algo parecido :) ). No faz partdo escopo deste documento ensinar como fazerisso, embora haja outros desta srie que ensinemmontar essa compilao do Postfix.

    3. ConfigurandoEdite o arquivo /etc/postfix/main.cf e adicioas seguintes linhas:

    /etc/postfix/main.cf:

    #

    # Transport com relay autenticado

    #

    smtp_sasl_auth_enable = yes

    smtp_sasl_security_options = noanonymou

    smtp_sasl_password_maps =

    hash:/etc/postfix/saslpass

    Agora, precisamos criar o arquivo de senhas. Criarquivo

    /etc/postfix/saslpass

    com a seguinte estrutura:

    /etc/postfix/saslpass:

    smtp.poa.terra.com.br TAB

    [email protected]:suasenha

    Lembre-se de sub stituir o TAB por um tab de

    verdade!Agora, vamos compilar e indexar este arquivinhosenhas:

    postmap /etc/postfix/saslpass

    postfix reload

    Um erro comum o nome do servidor estar erre no autenticar. No caso acima, eu quero usar ohost smtp.terra.com.br. Infelizmente, esse hosum CNAME ou apelido parasmtp.poa.terra.com.br . O Postfix vai procurarpelo nome final (depois de todos os CNAMEs).

    Anlise de Sistemas de Gerenciamento

    de Pacotes para o slackware

    por: toledo

    por: Deives Michellis thefall

  • 8/6/2019 Slack Zine 1

    11/12

    Neste artigo irei ensinar como, configurar o samba.0.0 a se comportar como se fosse uma maquina

    windows em um domnio gerenciado pelo ActiveDirectory, apesar d isso ser possvel nas verses 2.x.x,inha tanta "gambiarra" com o PAM que eu nuncaonsegui.

    Como na sr ie 3.x.x a integrao com o AD ficialmente suportada, resolvi tentar novamente e,mesmo havendo na documentao oficial anecessidade da PAM, eu no precisei utilizar a PAMna instalao e tudo est funcionando corretamente.

    Veja o que fiz :

    1. Instalao

    OpenSSL (disponvel no CD do Slackware 9.1)

    installpkg openssl-0.9.7b-i486-2.tgz

    Berkeley DB 4 (disponvel no /extra do Slackware 9.1) installpkg db4-4.1.25-i386-1.tgz

    Obs: Se voc no tiver os CDs, vc pode ir em algummirror de slackware, como o ftp.slackware.at , e

    aixar os pacotes de l

    Agora vamos instalar o Cyr us- sasl2 Baixe o pacote detp://ftp.andrew.cmu.edu/pub/cyrus-

    ail/cyrus-sasl-2.1.17.tar.gz .

    tar -xvzf cyrus-sasl-2.1.17.tar.gz -C /

    sr/src

    cd /usr/src/cyrus-sasl-2.1.17

    ./configure

    make

    make install

    Baixe o source do OpenLDAP emtp://ftp.OpenLDAP.org/pub/OpenLDAP/openldap

    stable/openldap-stable-20030709.tgz .

    installpkg openldap-stable-20030709.tgz

    cd /openldap-2.1.25

    ./configure

    make

    make install

    O kerberos oficial pode ser encontrado emttp://web.mit.edu/kerberos/www/

    tar -xvzf krb5-1.3.1.tar.gz -C /usr/src

    cd /usr/src/krb5-1.3.1/src

    ./configure

    make

    make install

    Crie o arquivo /etc/krb5.conf e configure assim:

    [libdefaults]

    ticket_lifetime = 24000

    default_realm = REALM

    dns_lookup_realm = yes

    dns_lookup_kdc = yes

    [realms]

    REALM = {

    kdc = IP.DO.REALM

    }

    Teste sua comunicao com o servidor ADS.

    # kinit usuario@REALM

    Se no retornar mensagem alguma est tudo certo.Se retornar:

    kinit(v5): Clock skew too great while getting

    initial credentials

    Ver ifique se o horrio do computador est igual ao doREALM

    O Cups pode ser encontrado tambem no CD do slackwardepois e s:

    # installpkg cups-1.1.19-i486-3

    Depois inicie o cups com /etc/rc.d/rc.cups start

    V no browser de sua preferencia, digitehttp://localhost:631 , e configure corretamente a

    impressora.Edite os arquivos /etc/cups/mime.convs e /etc/cups/mime.types , procure e descomente a linha

    #application/octet-stream application/vnd.cups-raw

    Depois de muita briga com o samba 3.0.1, descobr i queele est com um bug que corrompe os tickets dokerberos, ento tive que instalar o samba 3.0.0. baixe-oem http://us2.samba.org/samba/ftp/old-versions/samba-3.0.0.tar.bz2

    # tar -xvzf samba-3.0.0.tar.bz2 -C /usr/src

    # cd /usr/srcsamba-3.0.0/source

    # ./configure --with-ads --with-winbind \

    --with-smbmount --sysconfdir=/etc/samba \

    --bindir=/usr/bin --sbindir=/usr/sbin

    # make

    # make install

    Instalando SAMBA+CUPS+Active Directory

    Instalando SAMBA+CUPS+Active Directory

    slackware um sistema amigvelseus amigos so escolhidos com muito cuidado

  • 8/6/2019 Slack Zine 1

    12/12

    AutoresDeives Michellis "thefallen", Tecnlogo em

    Processamento de Dados pela FATEC/SP e Gerente deDesenvolvimento de Solues Linux do Gru po GEO.Tambem nerd de carteirinha e ativista linux nas horasagas.

    Leandro Toledo, 19 anos, iniciou com computadoresm 1993 e Linux em 1998, usando Slackware 3.4 kernel.0.30. Desd e entao, vem acompanhando a evoluo

    desse maravilhoso sistema juntamente com toda aomunidade de softwares livres. Trabalha na area a 2nos, atualmente, como sysadmin de red es linux numagncia de pub licidade.

    Lucas de Souza Santos, Estudande de Cincia daComputao, Certificado LPIC-2, desenvolvedor do

    /etc/samba/smb.conf

    [global]

    workgroup = lorn_lab

    server string = samba server

    security = ads

    password server = 192.168.0.2

    realm = REALM.DO.AD

    load printers = yes

    printcap name = /etc/printcap

    printing = cups

    log file = /var/log/samba.%m

    socket options = TCP_NODELAY

    SO_RCVBUF=8192 SO_SNDBUF=8192

    name resolve order = wins bcast

    encrypt passwords = yes

    #winbind

    idmap uid = 10000-20000

    winbind gid = 10000-20000

    winbind enum users = yes

    winbind enum groups = yes

    template homedir = /tmp

    template shell = /bin/bash

    [tmp]

    comment = teste

    path = /tmp

    writable = yes

    browseable = yes

    [printers]

    comment = All Printers

    path = /var/spool/cups

    browseable = nopublic = yes

    guest ok = yes

    writable = no

    printable = yes

    use client driver = yes

    printer name = hp840c

    Lindolfo Rodrigues / Lorn, usu rio de Linux des2000, comeou com slackware 8.0, atualmente trabalhna FrontServ ices, como Analista de Suporte e est noSemestre de Cincias da Computao na FASP.

    Piter PUNK, mantenedor e principal desenvolvedodo slackpkg. Possui experincia com UNIX e Linuxdesde '96 tendo escrito diversos artigos em r evistasrea, atualmente, trabalha como administrador de rena 3WT Corporation.

    Tiago Machado a.k.a. gar0t0 , 21 anos, estudanteCincia da Computao. Iniciou com computadores ao14 anos usando um incrvel XT, comeou a interessarrealmente aos 17 anos quando quebr ou o computadono tinha ningum pra arrumar. Usu rio Slackwaredesde junho de 2003 quando realmente tomou corage apagou o v elho windows da mquina. Atualmentetrabalha em uma Faculdade administrando algumas

    2. Configuraes

    No box ao lado, est listado o meu smb.conf, e v oc pode utilizlo como exemplo.

    Agora adicione a mquina ao REALM, lembr ando que o usuriotem que ser administrador :

    # net ads join -U usuario

    Depois ed ite o arquivo /etc/nsswitch.conf, substitua:

    passwd: compatgroup: compat

    por

    passwd: files winbind

    shadow: files

    group: files winbind

    Pronto. Inicie o samba e o winbind:

    # winbindd -B

    # smbd -D

    # nmbd -D

    Verifique a comunicao do winbind, com o comando wbinfo -g(que mostra os grupos do REALM) e wbinfo -u (que mostra osusurios do REALM),digite tambm getent passwd, ele deve mostrar os usurios dosistema e tambm os do REALM, caso no mostre, digite stracegetent passwd e veja se ele no esta reclamando d e nenhumarquivo que esteja faltando, no meu caso ele reclamou dalibnss_winbind.so e da libnss_winbind.so.2

    Resolvi este problema com:

    # cp /usr/src/samba-

    3.0.0/source/nsswitch/libnss_winbind.so /lib

    depois# cd /lib

    # ln -s /lib/libnss_winbind.so libnss_winbind.so.2

    estranho, mais isso ai.

    nstalando SAMBA+CUPS+Active Directory

    por: Lindolfo Rodriges / Lo