slack zine 3

Upload: deposito-da-fe-da-igreja-catolica-apostolica-romana

Post on 08-Apr-2018

260 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 Slack Zine 3

    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.

    Reproduo do material contido nesta revista permitida desde quese incluam os crditos aos autores e a frase:

    Reproduzida da Slackware Zine #3 www.slackware.com.br

    com fonte igual ou maior do corpo do texto e em local visvel

    slack

    users

    Editorial

    Antes de mais nada, as mais sinceras desculpaspelo atraso. Mas ele valeu a pena, nesta ediotemos vrios artigos interessantes e algunsnovos colaboradores.

    Depois do artigo tratando do CUPS, um novo

    artigo sobre o mais tradicional sistema deimpresso, o LPRng (herdeiro do BSD LPD). Agorano existem mais desculpas para no botar umaimpressora para funcionar.

    Outros dois timos artigos tratam do pkgsrc, osistema de gerenciamento de pacotes do NetBSD.Enquanto alguns se gabam por poder usar umclone do ports que emergiu do nada, podemos tera prpria ferramenta de pacotes dos BSD rodando

    no slackware. Ao contrrio do ports do Freebie,o pkgsrc foi criado pensando na portabilidadepara outros sistemas. Um artigo do Jumpidescreve o pkgsrc e outro do UdontKnow nos

    mostra como instal-lo.

    Para quem usa o Emacs, uma dica de comoconfigurar a rodinha do mouse para funcionarcom este editor de textos (sim, ele tambmedita textos). a estria do r_linux naslackwarezine.

    E, por fim, um artigo ensinando como instalar oApache2 mais PHP com o TomCat, cada vez maispedido pelas empresas. Outro artigo de umestreante, o Mrcio Rodrigo Miranda.

    Espero que gostem desta edio e que se animemcom a alta participao de estreantes e mandem

    os seus artigos!

    Piter PUNK

    PS> Queria aproveitar e agradecer em nome daequipe editorial do zine a todos quecontriburam com este nmero.

    ndice

    Configurando a Impressorausando APSFilter+LPRng(Piter PUNK)

    Configurando a placa de redeno slackware(gar0t0)

    Ativando a rodinha do mouseno Emacs(r_linux e misfit)

    Problemas rodando o Emacs sem o X11(Piter PUNK)

    pkgsrc(Jumpi)

    Instalando o pkgsrc do NetBSD noslackware Linux(UdontKnow)

    Tutorial Apache+TomCat+PHP(Marcio_LED)

    Conectando-se a uma VPN doMS Windows 2000 usando PPTP(Lorn e Wolvie)

    1

    19 de Maio de 2003 Nmero #

  • 8/7/2019 Slack Zine 3

    2/12

    1. Introduo

    O LPRng compatvel com o LPD, o sistema deimpresso "padro" do mu ndo *NIX. simples de seutilizar e de configurar, alm de ser extremamenteleve.

    O maior problema de se utilizar o LPRng na hora deselecionar e configurar o filtro de impresso. Fazereste servio manualmente u m dos trabalhos maisterr veis do administrador do sistema, que d ir paraum usurio domstico.

    Para resolver este problema foi criado o Apsfilter, u ma

    ferramenta capaz de configurar impressor as comfacilidade tanto para o sistema LPRng como para o BSDLPD. Atravs d e menus e respondendo a algumasquestes podemos configurar impressoras paralelas,ser iais, em red es U NIX, em redes SMB, etc...

    2. Antes de Comear

    A primeira coisa a verificar se todos os pacotesnecessrios esto instalados no sistema:

    . apsfilter-7.2.5-i386-2

    . lprng-3.8.22-i486-1

    . espgs-7.05.6-i486-2

    . gimp-print-4.2.5-i386-1

    . hpijs-1.4.1-i486-1

    . ifhp-3.5.10-i386-1

    Os trs primeiros so essenciais, enquanto os ltimosso apenas *altamente* r ecomendados. Os nmerosde verso dos pacotes so os encontrados noSlackware 9.1, se voc tiver uma verso mais nova,melhor para voc -;)

    Agora a hora de verificar para qual sistema deimpresso os comandos lpr, lpc, lpq, lp*, estoconfigurados. Isso muito importante, muitas pessoasficam trocando do CUPS para o LPRng e do LPRngpara o CUPS vrias vezes, e acabam ficando com links

    errados . Verifique com o comando:$ ls -la `which lpr` | grep -c "lprng"1

    Este comando verifica se o link do /usr/bin/lpr aponta para lpr-lprng. Se apontar, devolve "1", casocontrrio, devolve "0". Caso a resposta tenha sido "0",a melhor maneira de cor rigir os links simplesmentereinstalando o pacote do LPRng.

    Outra coisa que devemos fazer desativar o daemondo CUPS, se ele estiver sendo executado:

    # /etc/rc.d/rc.cups stop

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

    O primeiro pra o CUPS, enquanto o segundo faz comque ele no seja reativado no prximo boot da mquinAgora iremos ativar o LPRng e prepar-lo parareaparecer no prximo boot:

    # chmod +x /etc/rc.d/rc.lprng# /etc/rc.d/rc.lprng start

    Vamos confirmar se tudo est mesmo no ar:

    # ps ax | grep lpd761 ? S 0:00 lpd Waiting

    E pronto! Podemos passar para a prxima fase! -:)

    3. Usando o ApsFilter

    Vamos l, o apsfilter um script que vai dar u mamozinha com as suas configuraes. Ele possui umalicena especial, em que voc se compromente a enviaum carto postal ao autor. Pela facilidade de uso que oapsfilter traz, vale a pena pedir o endereo do autoe enviar o carto postal. No custa quase nada...

    O primeiro passo executar o comando SETUP:

    # /usr/share/apsfilter/SETUP

    Logo em seguinda, voc questionado se aceita a

    licena. Seja uma pessoa gentil e aceite-a. A prxima tepede a confirmao para que seja enviado um e -mail aautor solicitando o seu endereo, novamente seja umpessoa educada e envie o e-mail. Se ocor rer algumproblema, envie o e-mail manualmente, o endereo dosujeito : [email protected] .

    As prximas duas telas so telas de "propaganda", aprimeira seria a "splash screen" do apsfilter, dizendquem fez, a URL e em quais sistemas roda e a segundexplica o que faz exatamente o apsfilter. Para passar pestes telas, aperte .

    3.1. Os primeiros passos

    Finalmente comeamos a configur ao propriamentedita. A primeira etapa verificar o spool e aspermisses dele. Exceto em casos especiais, aspermisses d o spool devem ser drwx------ e deveter como owner e group o lp . Se estiver correto (egeralmente est), apenas confirme com "y" (de Yes).

    A prxima tela pergunta se voc deseja adicionar umanova impressora ou se deseja sobrescrever o arquivode configurao (ou seja, apagar tud o que j existe eescrever d e novo). Se voc quiser apenas adicionar anova impressora escolha "a" (add), se desejasobrescrever, escolha "o" (overwrite).

    Configurando a Impressor

    usando o APSFilter+LPRn

    continua

    slackware mais de uma dcada na ativa

  • 8/7/2019 Slack Zine 3

    3/12

    3.2. Escolhendo um Filtro...

    Agora comeou a parte importante. Iremos escolher oiltro de impresso. Se voc instalou todos os pacotesecomendados, ter dzias de filtros para escolher eer feliz . Selecione a opo (1) Printer Driverelection, e vamos ver a lista de filtros disponveis...

    Dificilmente voc ter uma impressora PostScripttalvez na sua empresa), o mais provvel que a sua

    mpressora seja suportada pelos dr iver s da lista 3, 5 ou2; respectivamente filtros do GhostScript, do gimp-rint e do HPIJS.

    Para impressoras Epson, Canon e algumas Lexmarks euecomendo usar o gimp-print; para impressoras HPecomendo o HPIJS e, se o seu modelo no estiverstado nem no gimp-print nem no HPIJS ou v oc no

    gostar do filtro, utilize os filtros do prpriohostScript .

    Aps escolher a lista que deseja, percorr a-a at achar omodelo da sua impressora. Ao ver o modelo da suampressora, pressione "q" e, em seguida o nmero daua impressora na lista, o apsfilter ir ped ir u maonfirmao, aperte Y para confirmar. Se a su a

    mpressora no apareceu na lista ou voc desejar olharlguma das outras listas, selecione "0" e escolha outrasta de dr iver s.

    3.3. Onde est a sua impressora?

    O prximo passo selecionar onde a sua impressorast conectada. At pouco tempo atrs, praticamenteodas as impressoras locais estavam conectadas viaorta paralela (existiam algumas na porta serial, masram as "ovelhas negras" da famlia). Atualmente, as

    mpressoras USB esto se tornando a cada dia maisomuns, em termos de configurao, ambas so iguais.

    Ento, escolha a opo (2) Interface Setup e, dentrodesta opo, escolha (1) para configurar a suampressora local. Agora, voc deve escrever o nome dodispositivo que a sua impressora est usando... se foruma impressora paralela, deve estar utilizando o /ev/lp0 (primeira porta paralela, a maior parte dosomputadores s tem uma mesmo), se for USB,

    grandes chances do device ser /dev/usb/lp0 .

    Se a sua impressora estiver na rede, voc devescolher 3) para impressoras disponveis v ia LPD ou 4)ara impressoras disponveis v ia SMB. Voc deve terercebido que deixamos 5) Appletalk e 6) Novell "deora" das configuraes, fizemos isso porque so redesncomuns e o autor deste artigo (eu) no obteve acesso uma delas para testar.

    No caso da sua impressora na rede estar sendoxportada via LPD, voc deve conhecer o nome dampressora na rede e o servidor em que ela est:

    achine name for remote printer: SERVIDORemote Printer Name: NOME_DA_IMPRESSORA

    Se voc no conhece o nome da impressora, pode usar comando lpstat para descobrir... faa: lpstat -servidor, e ver uma lista das impressoras disponveis

    naquele servidor.

    Agora, se a sua impressora estiver disponvel atravs duma rede SMB (Windows ou u ma mquinaLinux/*BSD/*NIX rodando samba), prepare-se para dde perguntas:

    NetBIOS name of Windows Server: NOME_DO_SERVIWindows Server IP Address : IP_DO_SERVIDOPrinter Share Name : NOME_IMPRESSOWorkgroup Name : GRUPO_TRABALH

    Neste momento aparece uma pergunta diferente, elepergunta se voc ir imprimir como usurio GUEST, bcomum as impressoras de rede aceitarem este usuriofor este o caso, se lecione Y. Caso contrrio, responda:

    Windows Username : NOME_DO_USURWindows Password : SENHA

    CUIDADO!!! A senha aparece na tela enquanto vocpreenche este campo! Preste muita ateno se no hningum olhando por cima do seu ombro.

    3.4. Papel, cores, qualidade, etc...

    Esta seo optativa. Normalmente, cada driver j temsuas configuraes "padro" para estes parmetros. Mvoc pode no gostar, pode querer economizar uma tou ainda pode querer imprimir em outro tipo de papel.

    Vou passar rapidamente por estas opes:

    (3) Paper Format:

    Seleciona o tamanho d a folha de papel, os mais comuso o A4 e o US letter. Se voc quiser medir a sua fode papel, lembre que 1 polegada (in) so 25,4mm. BoSorte -;)

    (4) Printing Quality

    Aqui voc pode escolher entre 5 opes:

    1. draft (esboo): baixssima resoluo, correo deum nvel de cor para o outro feita "nas cxas".

    2. low (baixa): baixa resoluo, transio entrenveis de cor mais suave.

    3. medium (mdia) Mdia resoluo e transio de conormal.

    4. high (alta): Alta resoluo e tima transio decores...

    5. photo (Foto): Altssima resoluo! Transio de cosoberba!

    Obviamente, o 1 a opo que possu i a impresso mrpida e econmica, enquanto o 5 a mais lenta e"gastona"

    (5) Color Mode

    Trs opes, 1 ) Colorido, 2) Escalas de Cinza e 3) Pre Branco

    continua

    continua

    Configurando a Impressora usando APSFilter+LPRng

    IMPORTANTE!!!Se voc planeja imprimir em uma redeWindows/Samba, lembre de instalar o pacote dosamba e editar o /etc/samba/smb.conf. Casocontrrio, nada ir funcionar.

    continua

  • 8/7/2019 Slack Zine 3

    4/12

    (6) Print Resolutions in "dots per inch"

    Quantidade de pontos em cada polegada. MuitaATENO: em vrios filtros, a Qualidade de Impressotem prioridade sobre essa configurao, ento vocdeve alterar l a resoluo.

    3.5. Testando e Instalando...

    Depois de todas estas configuraes, devemos testar aimpressora para ver se tudo est OK. Para testar,dev emos utilizar a opo (T) Print Test Page. Naseqncia, devemos escolher T novamente (se tivermoscertez a de que queremos imprimir uma pgina de teste)ou qualquer tecla (se quisermos voltar ao menu principal).

    Aps isso, ser apresentado um comando gigante na telaexplicando o qu e o sistema ir tentar fazer para imprimir.Sinceramente, se voc no conhece o GhostScript , notem muitas chances de entender a linha de comando, ento melhor simplesmente apertar "Y", confirmando. Aguardeum pouco que s vezes a impresso demora bastante,principalmente se voc escolheu uma alta qualidade para aimpresso...

    Se tudo correu bem, basta instalar a impressora (I). Caso

    contrrio, selecione um novo dr iver , ou altere asconfiguraes d o dr iver que est usando e tentenovamente, s vezes isso resolve.

    Voc deve escolher um nome para a impressora (depoisde ter selecionado I, para instalar uma impressora). Oideal que a sua impressora padro se chame "lp", casocontrrio, sempre ter que indicar o nome da impressoraquando for imprimir algo.

    Se quiser instalar ou tras impressoras, basta seguirnovamente todos os passos e , quando selecionar I,escolher outro nome para a impressora. Quando houverterminado, utilize o comando "Q". E aperte vrias

    vez es, passando por telas e mais telas d e "d icas" epropagandas da banda do autor d o apsfilter.

    4. Toque Final

    Finalmente, reinicie o lpd:

    # /etc/rc.d/rc.lprng restart

    ou

    # lpc reread

    E pronto! Sua impressor a j est configurada e prontapara uso! Espero que voc tenha timas impresses -:).

    Este artigo foi testado com vrias impressoras: EpsonStylus C42SX, Epson Stylus Color 777 (USB), HP DeskJet660C, HP LaserJet 1200 (USB) e HP LaserJet 1100A.Algumas testadas com instalao local e outras em rede,tanto via LPD como v ia SMB.

    No foram testadas especificamente com este artigo, masj foram configuradas com o apsfilter + LPRng/LPD: EpsonActionPrinter AP2000, Epson LX810, Epson LX810Q+,Canon BJC245, HP Deskjet 610 e outras que no lembr oagora, mas com estas j possvel ter uma idia daquantidade de dispositivos suportados.

    Piter PUNK

    Configurando a Impressora usando APSFilter+LPRng

    continua

    Configurando placa de rede noslackware

    Como voc j deve ter percebido escrevo coisapara newbies (como eu mesmo). Voc acha muitcoisa no google facilmente mas muitas vezes elasnao funcionam como gostariamos.

    Configur ar uma placa de rede muito facil masquando estamos comecando um pouco dificil d

    se perceber as coisas.No slackware tem um programa chamadonetconfig. em mod o texto, mas muito simplde ser utilizado...A primeira coisa que o netconfig vai teperguntar o hostname. Este hostname vai ser nome da sua mquina. Por exemplo, em:gar0t0@orac:~$ ; o nome da minha maquina orac, e o que vem antes o meu user name =D

    A segunda pergunta do netconfig o DomainName o "Dominio" que sua mquina pertence,por exemplo: orac.lala.com , o domnio olala.com

    A prxima pergunta como voc vai configurarsua placa de red e. Se vai ter um IP esttico (vocque determina), DHCP (um servidor lhe d o seIP) ou loopback (sem rede).

    1 - Static IP

    Primeira pergunta: Qual o IP que voc vaiatribuir a Placa de Rede ?

    Segunda pergunta: Mscara de Sub-RedeTerceria pergunta: Informar o nmero de

    do gateway

    Quarta pergunta: Aparece uma caixinha dedilogo perguntando se voc acessaservidor de nomes ou no. Aqui voc coloco seu DNS

    Quinta e ltima pergunta: Tudo que vocadicionou esta certo ? caso esteja selecioneYes caso contrario No e execute novamento netconfig

    2 - DHCP

    Primeira pergunta: ele est pedindo paravoc informar qual o IP d o serv idor DHCP

    ltima pergunta: Se voc quer que ele

    adicione as configur aes na placa de r edeou no3 - Loopback

    Utilize esta opo no caso de no possuir placde r ede e mesmo assim quiser os ser vios drede configurados. Mquinas isoladas devemconfigurar a rede com esta opo.

    Bom.. acho que o que eu deveria falar esta a.Espero que te ajude =) Se tudo der certo suaplaca de rede ser reconhecida e instaladaautomaticamente pelo prprio netconfig.

    gar0t0

  • 8/7/2019 Slack Zine 3

    5/12

    Mesmo se ativarmos o suporte a rodinha do mouseno X, existem aplicativos que no usam o suportenativo do X por padro, mas muitos deles capturam oseventos, portanto podem ser configurados para ativartal suporte.

    No caso do Emacs podemos ativar este suporte devarias maneiras. No slackware o Emacs j vem com oarquivo mwheel.el que fornece o suporte a MSIntellimouse.

    Examinando e ativando a varivel

    Para examinar o valor da variavel use 'C-h v' e em'Describe variable' voc coloca mouse-wheel-mode, click com o boto esquerdo no 'customize' eaperte o ENTER. Na prxima tela voc ativa, desativa,salva para a sesso corrente, para as sesses futuras,etc.

    Voc pode ativar tambm o suporte com 'M-x' mouse-wheel-mode, mas s vai funcionar para a sesso atual.

    Editando o .emacs

    A opo tambm pode ser ativada diretamenteeditando o arquivo de configurao local do Emacs, o~/.emacs. Na sesso 'custom-set-variables ' voccoloca a opo mouse-wheel-mode para no nula.

    (custom-set-variables'(mouse-wheel-mode t nil (mwheel))

    )

    Note que ele usa o mwheel.el.

    Customizando manualmente

    Se as opes anteriores no o satisfez, voc quer queele pule um determinado numero de linhas de umavez , ou escolher outra forma de ativar a rolagem,voc pode escrever as funes em seu ~/.emacs.

    No exemplo a seguir, queremos que a rolagem sejade 5 em 5 linhas:

    (defun up-slightly ()"Rolando para cima 5 linhas"(interactive)

    (scroll-up 5))(defun down-slightly ()

    "Rolando para baixo 5 linhas"(interactive)(scroll-down 5)

    );; Relaciona a rolagem da rodinha com;; as 2 funes acima(global-set-key [mouse-4] 'down-slightly)(global-set-key [mouse-5] 'up-slightly)

    Neste prximo exemplo, com a tecla Shiftpressionada, a rodinha vai ro lar uma linha:

    (defun up-one ()"Rolando para cima 1 linha"(interactive)(scroll-up 1)

    )(defun down-one ()"Rolando para baixo 1 linha"(interactive)(scroll-down 1)

    );; Relaciona a rolagem da rodinha com o;; Shift pressionado com as 2 funes acim(global-set-key [S-mouse-4] 'down-one)(global-set-key [S-mouse-5] 'up-one)

    Agora uma funo que com a tecla Ctrl pressionada rodinha vai rolar pgina a pgina:

    (defun up-a-lot ()

    "Rolando uma pgina para cima"(interactive)(scroll-up)

    )(defun down-a-lot ()

    "Rolando uma pgina para baixo"(interactive)(scroll-down)

    );; Relaciona a rolagem da rodinha com o;; Crtl pressionado com as 2 funes acima(global-set-key [C-mouse-4] 'down-a-lot)(global-set-key [C-mouse-5] 'up-a-lot)

    Podem existir dvidas quanto ao funcionamento d asfunes descritas acima, pois o aprendizado de Lisppara Emacs esta fora do escopo deste artigo.

    Concluso

    O Emacs uma ferramenta incrivelmente poder osaAqui mostrei apenas uma parte insignificante no meide u ma enorme quantidade de coisas que estferramenta pode oferecer em relaco a otimizao.Procurei apenas explicar como fazer para ativar oboto de rolagem do mouse no Emacs, mas como fodito no comeo des te artigo, qualquer programa quno tenha este suporte automaticamente, pode serexplorado para tentar achar uma forma de

    configurar o suporte.

    r_linux

  • 8/7/2019 Slack Zine 3

    6/12

    O pkgsrc um framework para facilitar a instalao,configur ao e manuteno de aplicativos no NetBSDe em outros sistemas UNIX-like e contm em suaarvor e cerca de 4000 pacotes pr-definidos parainstalao.

    Sua rvore dividida por categorias: audio, chat,comms, databases, d evel, editors, emulators, finance,fonts, games, lang, mail, textproc, time, wm, www,x11, etc... Esta diviso tem por tarefa facilitar alocalizao de pacotes, por exemplo... se eu precisoinstalar o apache, basta eu acessar /usr/pkgsrc/www/apache ou apache2.

    Bem... vamos a uma breve explicao, /usr/pkgsrc onde se encontra a rvore de pacotes, www aplicativos para trabalhar com world wide web emgeral, e apache, se quiser instalar o apache ser ie 1 .x,ou apache2 para instalar da ser ie 2.x, tornando assima tarefa de instalao intuitiva...

    Com o pkgsrc eu consigo automatizar a instalao do

    software atravs dos fontes, e tambem posso criarpacotes binrios a partir desta instalao para facilit-la ainda mais. Os fontes e os ltimos patches sobaixados automaticamente a partir de uma lista desites disponveis para download em cada pacote, tema verificao de checksum para ver a autencidade dopacote e assim ele instalado no sistema e, se houveralguma dependncia que ainda no esteja instalada, amesma baixada e instalada no sistemaautomaticamente, agilizando o trabalho de instalao.

    Todos os pacotes so instalados em um d iretriopadro, por default, /usr/pkg, onde esto inclusosbinrios, libs, man pages e qualquer outra

    documentacao do software.

    Por ter sido der ivado do NetBSD, que se preocupacom a portabilidade do sistema, o pkgsrc: segue amesma filosofia: prover portabilidade e consistencia

    entre todos os sistemas que ele for configurado.

    Atualmente as plataformas suportadas pelo pkgsrcso: (NetBSD, MacOS X, FreeBSD, IRIX, Linux(slackware principalmente), OpenBSD e Solaris eainda existem ports futuros para BSDi, AIX eWindows Services for U nix.

    Bem, em todas plataformas, menos no NetBSD, paratrabalharmos com o pkgsrc necessitamos baixar oBootstrap Kit e o Binary Kit, sendo que obootstrap kit consiste nas ferramentas deadministrao do pacote, mais precisamente opkg_tools, que vai permitir a construo dos

    pacotes e obinary kit

    , ser ia a rvore propriamentedita do pkgsrc.

    Continuando o exemplo, para instalar um pacote muito facil, estando dentro do diretrio basta digitaro comando make install, e eu terei o apachepronto para trabalhar, se eu quiser remover oapache, basta eu entrar no diretr io de instalao edigitar make deinstall para que e le remova opacote para mim.

    Se eu quiser ver ificar se existe uma verso mais novado software, basta eu u tilizar o lintpkgsrc e sehouver algo para atualizar, entrar no d iretr ioreferente no pkgsrc e d igitar make update, para que

    seja baixada a nova ver so e todas as novasdependncias sejam instaladas.

    Posso tambm utilizar outras ferramentas parafacilitar o meu trabalho e a administrao do pkgsrc,tais como cpuflags (que verifica quais as melhoresflags do compilador para otimizar a compilao dosource), dfdisk (que baixa os pacotes a partir devrios locais ao mesmo tempo), enfim, um sistema depacotes estvel, totalmente portvel e consistentepara o seu slackware, tornando assim a tarefa deatualizao que antes era rdu a, bem mais prtica efcil.

    Alan Silva (Jumpi)

  • 8/7/2019 Slack Zine 3

    7/12

    1. IntroduoEste artigo guiar o usurio no processo de instalao do sistema degerenciamento de pacotes do NetBSD, o pkgsrc. Tambm ser abordada umbreve introduo ao gerenciamento do pkgsrc.

    2. Requisitos

    Sistema Operacionalslackware Linux j instalado e com um conjunto mnimobibliotecas e utilitrios necessarios para o funcionamento do pkgsrc

    Conexo com a internet funcionandopkgsrc obtido do repositrio do NetBSD

    2.1. Obtendo e InstalandopkgsrcPara este artigo, o autor utilizou cvs para obter os fontes. H outras formasobter o pkgsrc, mas no sero d iscutidas neste documento. Maioresinformaes podem ser encontradas na pgina do pkgsrc.

    Exporte a varivel CVSROOT para facilitar os comandos sub seqentes:

    # export CVSROOT=:pserver:[email protected]/cvsroot

    Efetuar login:

    # cvs loginSenha: anoncvs

    Faa download d o pkgsrc para o diretrio correto:

    AVISO: Este comando criar um diretrio /usr/pkgsrc utilizado paraarmazenar todos os pacotes ob tidos da internet, fontes descompactados,objetos e pacotes criados.

    # cd /usr && cvs co -P pkgsrc

    Instale o pkgsrc:

    AVISO: Isto criar os diretorios /usr/pkg para armazenamento de b inrios

    var/db/pkg para banco de dados de pacotes.

    # cd /usr/pkgsrc/bootstrap && ./bootstrap

    Adicione ao PATH: crie um arquivo /etc/profile.d/pkgsrc.sh com o seguicontedo:

    if [ "`id -u`" = "0" ]; thenPATH=/usr/pkg/sbin:$PATH

    fiPATH=/usr/pkg/bin:$PATHexport PATH

    Faa-o executvel:

    # chmod 755 /etc/profile.d/pkgsrc.sh

    Adicione o PATH sesso atual:

    # source /etc/profile.d/pkgsrc.sh

    Pronto, a base do pkgsrc est instalada. Prosseguiremos para a configuraoambiente.

    Ins

    ta

    lan

    do

    o

    pkgsrc

    do

    Ne

    tBS

    D

    no

    sla

    ckwareL

    inux

    continua

    www.slackware.com/getslac

  • 8/7/2019 Slack Zine 3

    8/12

    3. Configurandopkgsrc

    O pkgsrc vem com um conjunto padro deconfiguraes, que deve ser adaptado s su asnecessidades.

    Edite o /etc/pkgsrc/mk/bsd.pkg.defaults.mk ealtere as opes que forem necessrias. Optimizao eflags adicionais devem ser inseridas em /etc/mk.conf.

    O manual completo d o mk.conf pode ser encontradoem netbsd.gw.com/cgi-bin/man-cgi?mk.conf++NetBSD-current

    3.1. Diferenas de sintaxeLinux u tiliza ferr amentas GNU como base, e NetBSDusa ferramentas BSD. GNU make essencial a sistemasLinux, e incompatve l com BSD make, u tilizado pelopkgsrc. por este motivo, BSD make renomeado bmake.

    Instalando pacotes essenciaisO processo de instalao do pkgsrc instala quase todosos pacotes essenciais, exceto dois: audit-packages epkglint

    Instalando audit-packages :

    # cd /usr/pkgsrc/security/audit-packages && \bmake && bmake install

    AVISO: o correto uso do audit-packages d escrito

    ao final do comando bmake install , incluindo-se alinha que deve ser configurada no crontab

    Limpar arquivos-objeto desnecessrios:

    # bmake clean clean-depends

    Executar o programa de atualizao da lista devulnerabilidades pela primeira vez:

    # /usr/pkg/sbin/download-vulnerability-list

    Instalando pkglint:# cd /usr/pkgsrc/pkgtools/pkglint && bmake \

    && bmake install# bmake clean clean-depends

    Usando pkglint:

    lintpkgsrc -i

    para checar por atualizaes na rvore do pkglintpkgsrc -o

    para checar por arquivos de d istribuio obsollintpkgsrc -or

    para remover arquivos de distribuio obsol

    Atualizando a rvor e do pkgsrc

    Aps a instalao inicial, a atualizao trivial:

    Exportar CVSROOT para apontar o r epositrio d o NetBconforme foi feito na seo 2.1.

    Atualizar:

    # cd /usr/pkgsrc && cvs update -dP

    Informaes Adicionais:

    O manual completo do pkgsrc pode ser encontrado e

    The NetBSD Packages Collection (pkgsrc) d isponvel nURL: www.netbsd.org/Documentation/pkgsrc/

    Evaldo Gardenali (UdontKn

  • 8/7/2019 Slack Zine 3

    9/12

    Requisitos

    slackware 9.1 Apache 2.0.49 TomCat 5.0.19 mod_jk PHP 4.3.6

    Instalao

    Apache

    Descompacte o arquivo httpd-2.0.49.tar.gz

    # tar -zxvf httpd-2.0.49.tar.gz

    Entre no diretrio criado e execute:

    # ./configure --enable-cgi \--with-static-htpasswd \--enable-module=so --enable-ssl

    Obs : A opo --enable-module=so necessriapara carga de modulos via httpd.conf, que serutilizada na carga dos mdu los do php e mod_jk, asoutras opes utilizadas so de necessidadesparticulares de cada um, outras opes destecomando podem ser adquiridas atravs do ./configure --help.

    Aps o trmino desse comando, executar make edepois make install.

    PHP

    Descompactar o arquivo, entrar no d iretrio eexecutar o seguinte comando:

    # ./configure \--with-apxs2=/usr/local/apache2/bin/apxs

    Onde a opo indica o caminho de aplicaes d oApache, que necessrio para que o PH P sejaexecutado no servidor .

    Por fim, criar o arquivo php.ini :

    # cp php.ini-dist /usr/local/lib/php.ini

    Toda configurao referente ao PHP pode ser feitaneste arquivo.

    Tomcat

    Instalar a ltima verso disponvel do JDK Standard(j2sdk). Definir as seguintes varivies de ambiente quepodem ser includas no arquivo /etc/profile :

    ##################################### Variaveis utilizadas pelo Tomcat #####################################JAVA_HOME=/usr/lib/java

    CATALINA_HOME=/usr/local/tomcatexport JAVA_HOME CATALINA_HOME####################################

    Obs: No caso do slackware 9.1 a varivel JAVA_HOME n necessria, pois j setada por default na instalao sevoc optar por instalar o Ambiente Java que vem com adistribu io, para verificar se j est setada faa oseguinte:

    # echo $JAVA_HOME

    e analise o resultado.

    Para instalar o servidor Tomcat, nada mais necessriodo que d escompactar o arquivo .tar.gz e mov- lo para odiretrio que se deseja, isto claro, se voc baixou averso binria. Depois d isso criar o usurio e grupotomcat e atribu-lo como dono do diretrio do tomcat:

    # chown -R tomcat.tomcat /usr/local/tomcat

    e depois de setadas as variveis de ambiente, inici-lo como comando:

    # su tomcat -c \/usr/local/tomcat/bin/startup.sh

    e testar no br owser com a URL:

    http://localhost:8080 , que ser exibida sua pginainicial.

    Obs: Edite o arquivo $TOMCAT_HOME/conf/tomcat-users.xml e adicione a linha abaixo para poderadministrar o servidor:

    ...

    e reinicie o Tomcat e tes te.

    Tutorial Apache2 + Tomcat + PHP

    De que voc precisa?

    continua

    continua

  • 8/7/2019 Slack Zine 3

    10/12

    Configurao

    Apache + PHP

    necessrio o mod_so habilitado no Apache, editar oarquivo httpd.conf localizado em $APACHE_HOME/conf ,e adicionar as seguintes linhas:

    LoadModule php4_module modules/libphp4.soAddType application/x-httpd-php .php

    na clusula DirectoryIndex , adicionar index.php.

    Aps isso reiniciar o Apache e criar o arquivophpinfo.php na pasta de documentos do servidor(/usr/local/apache2/htdocs ), com o seguintecontudo:

    e depois acesse o seguinte endero para testar se esttudo funcionando: http://localhost/phpinfo.php , setudo ocorreu bem devero ser exibidas informaessobr e o PHP, seno, ser necessrio revisar os passosanteriores e corrigir possveis falhas.

    mod_jk

    Os passos a seguir instalam e configuram o conectorapache/tomcat:

    Descompacte o arquivo jakarta-tomcat-connectors-jk2-src-current.tar.gz

    # tar -zxvf \

    jakarta-tomcat-connectors-jk2-src-current.tar.gz

    Entre no diretrio criado, na pasta jk/native2 e execute:

    # ./configure \--with-apxs2=/usr/local/apache2/bin/apxs

    # make# cd ../build/jk2/apache2# /usr/local/apache2bin/apxs -n jk2 \

    -i mod_jk2.so

    Adicione a linha abaixo ao httpd.conf:

    LoadModule jk2_module modules/mod_jk2.so

    Crie o arquivo workers2.properties na pasta deconfiguraes do Apache com o seguinte contedo:

    [channel.socket:localhost:8009]port=8009host=127.0.0.1[ajp13:localhost:8009]channel=channel.socket:localhost:8009

    [uri:/servlets-examples/*]worker=ajp13:localhost:8009

    Reinicie o Apache:

    # $APACHE_HOME/bin/apachectl graceful

    Acesse a URL http://localhost/servlets-examples

    Se tudo estiver cor reto, dever ser exibida a pginade exemplos d e servlets do Tomcat, e para incluir umnova aplicao neste esquema basta adicion-la aoTomcat, inclu-la no arquivo /usr/local/apache2/conf/workers2.properties como foi includa a aplicao examples.

    ConcluindoPara iniciar os servios a cada carga do servidor faaseguinte:

    Em /etc/rc.d/rc.local adicione as seguintes linha

    echo "Iniciando o Tomcat..."export JAVA_HOME=/usr/lib/javaexport CATALINA_HOME=/usr/local/tomcatsu tomcat -c /usr/local/tomcat/bin/startup.sh

    echo "Iniciando o Apache..."/usr/local/apache2/bin/apachectl start

    Bom isso a, espero que este documento ajude aquem precisar desta estrutura em sua empresa oucasa.

    Marcio_LED

  • 8/7/2019 Slack Zine 3

    11/12

    1. Introduo

    Neste artigo, irei mostrar como facil (porm trabalhosoe voc nunca fez antes) fazer uma VPN entre slackware Windows 2000, usando pptp.

    O Linux estar sendo usando com o client e o Windows000 como server, infelizmente ( ou felizmente? :P) aonfigurao do serv er t fora do escopo do tutorial.

    2. Instalao

    V ao site pptpclient.sourceforge.net e faa odownload dos seguintes arquivos :

    ppp-2.4.2_cvs_20040102.tar.gz pptp-linux-1.4.0.tar.gz pptp-extras-1.4.0.tar.gz

    O ltimo de les voc s ir encontrar no site do projeto noSourceForge:

    ourceforge.net/project/showfiles.php?group_id=3063

    2.1. ppp-2.4.2

    tar xvzf ppp-2.4.2_cvs_20040102.tar.gz \-C /usr/src/

    cd /usr/src/ppp-2.4.2_cvs_20040102/linux/mppe

    Agora vamos aplicar o patch no kernel, apesar de que nadocumentao estar escrito que esse patch s funciona no

    .4.18 e 2.4.19, estou usando em um 2.4.22 e estuncionando normalmente.

    # sh mppeinstall.sh

    Ele faz tudo automtico, reconhece a verso do seukernel, e aplica o patch. recomendvel que vc tenha umink simblico chamado 'linux' para o diretr io do kernel,Ex: /usr/src/linux -> /usr/src/linux-2.4.22

    Aps aplicarmos o patch para o mppe, aplicaremos o patchara o PPP aceitar o mppe.

    cd /usr/src/ppp-2.4.2_cvs_20040102/linux/mppe sh kinstall.sh

    Esse funciona em qualquer kernel da srie 2.4.

    Depois de tudo isso, vamos recompilar o kernel e colocarmppe como mdulo.

    > Network device support-> PPP MPPE compression (encryption)

    Recompile o kernel:

    make dep make modules

    make modules_install

    Depois# modprobe ppp_mpppe

    Agora vamos compilar o "novo" pppd:

    # cd /usr/src/ppp-2.4.2_cvs_20040102/# ./configure# make# make install

    2.2. pptp-linux-1.4.0

    # tar xvzf pptp-linux-1.4.0.tar.gz \-C /usr/src/

    # cd /usr/src/pptp-linux-1.4.0/# make

    # make install

    3. Configurao

    Primeiro vamos criar uma pasta no /etc/ppp/chamada "peers", que ser onde o pptp-commandgravar as configuraes da VPN.

    # mkdir /etc/ppp/peers

    Agora vamos descompactar e instalar o pptp-command:

    # tar -xvzf pptp-extras-1.4.0.tar.gz \-C /usr/src

    Como o pptp-extras apenas uma "coleo" deprograminhas que ajudam a criar VPN maisfacilmente, iremos apenas copiar arquivos .

    # cd /usr/src/pptp-extras-1.4.0/# make install

    Vamos ed itar o options.pptp , e deixar somente aseguintes opes:

    locknoauthnobsdcomp

    nodeflaterefuse-eap

    require-mppe-40require-mppe-128nomppe-stateful

    Agora com o pptp-command iremos configurar asVPNs:# pptp-command setup

    Conectando-se a uma VPN do

    MS Windows 2000 usando o PPTP

    continua

    continua

  • 8/7/2019 Slack Zine 3

    12/12

    Entre na opo:

    4.) Add a NEW PPTP Tunnel

    Digite o nome da sua VPN:

    Tunnel Name: teste

    O ip:

    Server IP: 200.100.200.200

    A minha rota eu d eixei em branco, no precisei usar rotanenhuma e olha que estou atrs de NAT:

    route:

    Agora vamos configurar o usurio para se conectar na VPN, olocal name. O nome que estar no /etc/ppp/chap-secrets ento pode ser qualquer um, desde que voc saiba qual qual.

    Local Name: nome_no_chaps

    Esse sim o usurio da VPN

    Remote Name : usuario_da_vpnApesar do pptp-command ter uma interface para se configurar asenha, (1.) Chap Manager ), prefiro configurar na mo bemmais fcil.

    # vim /etc/ppp/chap-secrets

    Esse arquivo e muito simples de entender veja s:

    # Secrets for authentication using CHAP# client server secret IP addressesnome_no_chaps usuario_da_vpn 123456 200.100.200.200

    Simples n?

    Testaremos agora com o commando:

    # pptp-command start

    Se no der nenhum erro, e aparer a interface ppp0 noifconfig, significa que funcionou :)

    4. Concluso

    Com o pptp-command, fica bem mais fcilcriar/conectar/gerenciar as suas VPNs, tirando a parte deaplicar os patchs no kernel, o resto bem facil, s prestar

    bastante ateno para no escrever nada errado.

    5. Agradecimentos

    Quero agradecer ao wolvie, menos conhecido como Thomas,que me ajudou a configurar o pptp. E cuja reviso deste artigofoi muito til

    Lindolfo Rodrigues aka Lorn wolvie aka Thomas

    Conectando-se a uma VPN do MS Windows 2000 usando o PPTP

    continua

    AUTORES

    Lindolfo Rodrigues / Lorn, usurio de L inudesde 2000, co meo u com slackware 8.0,atualmente trabalha na FrontServices, como

    Analista de Supo rte e es t no 2o . Semestre dCincias da Computao na FASP.

    Marcio Rodrigo Miranda, estudante deTe cnologia em De se nvolvimento WEB, utilizoLinux des de 1998 , mas s a partir de 2003profissionalmente. Atualmente trabalho como

    administrador de redes em uma empresa deenge nharia de automao onde e stourealizando um pro jeto de migrao e concluomeu curso na metade des te ano. UtilizoSlackware desde de junho de 2003.

    Piter PUNK, mantene dor e principaldesenvolvedor do slackpkg. Possui experinccom UNIX e Linux desde '96 tendo escritodiversos artigos em revistas da rea,atualme nte , trabalha como administrador deredes na 3WT Corporation.

    Reinaldo Nolasco Sanches (r_linux),atualmente trabalhando na Mandic LTDA nodese nvolvimento de aplicae s para a Web .

    Graduando-se em Bacharel de Sistemas deInforma es pe la Universidade Pres bite rianaMacke nzie. Me us interes se s s o C/C++, Qt,Linux, Sistemas Distribuidos , Programao deGames, Inteligncia Artificial, ComputaoEvolutiva e He avy Me tal.

    Tiago Machado a.k.a. gar0t0 , 22 anos ,es tudante de Cincia da Co mputao . UsurioSlackware de sde junho de 200 3 quandorealmente tomo u coragem e apagou o velhowindows da mquina. Atualmente, trabalha e muma Faculdade administrando algumasmquinas.

    wolvie a.k.a thomas, usa linux des de 98 comuma (BEM ) rapida pass agem por algumasdis tribuies foo at e ncontrar a luz,sobreviveu a 2 anos do curso de m.p.c.e naFATEC-SP e hoje trabalha (ou finge que) comlinux e infra-estrutura de redes. dizem as mslinguas tamb m que d pitaco s em C, python,shell script e asm-x86. toca guitarra mal eporcamente e tenta tocar um banda de som ndefinido.

    Alan Silva aka jumpi,Me mbro e um dosfundadores grupo de usurios N etBSD noBrasil (NetBSD-BR). Atualmente trabalha naTakano Online, desenvolvendo aplicaesmultimdia para web, tambm cuida da parte d

    se guranca e administrao de s istemas e redda empres a, o vulgo 1001 utilidades. E, svezes, invade festinhas promovidas poralgumas comunidades linux tentando convencque o diabinho pode ser to til quanto opingim

    Evaldo Gardenali (UdontKnow), usurioslackware desde 1993, estudante de Ciencia Computacao pela unesp (Bauru-SP), e atua emconsultoria, principalmente envolvendo redes(controle de trafego/Qo S e outros), Bancos ddados (Informix, Pos tgreSQL, Sybase , M ySQoracle), Sistemas Linux, *BSD, C lustersBeo wulf e M os ix, e nas horas vagas programem ruby e auxilia na administracao da rede

    f dslackware linux