From glasswalk3r em yahoo.com.br Fri Aug 1 08:58:31 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Restringir_acesso_de_leitura_à_pasta_do_usuário In-Reply-To: <3F297B68.20002@terra.com.br> Message-ID: <20030801135831.43663.qmail@web20202.mail.yahoo.com> que tal criar hosts virtuais? o cgi poderia ser configurado para acessar um diretório com o mesmo nome do host virtual, e consequentemente somente os scripts dentro dele. o que acham? --- Luis Campos de Carvalho escreveu: > Alceu R. de Freitas Jr. wrote: > > Luis, > > > > Talvez se ele pudesse obter o usuário que esta > rodando > > o script e aí então checar as permissões? Por > exemplo, > > pegando a variável de ambiente de quem está > executando > > o script no momento ou então fazendo autenticação > > contra uma base de dados já conhecida. > > > > Alceu, eu acho que o Gabriel deseja partilhar > entre multiplos > usuarios diferente o mesmo Apache + Mod_Perl, mas > ele não confia nos > usuarios (tipica situação de ISP). Desta forma, ele > precisa impedir os > seus usuarios de conseguir acesso não-autorizado a > partes restritas do > sistema. > > A primeira coisa que ele pensou foi em utilizar o > próprio Apache para > fazer isso, com SUEXEC, ou qualquer outra forma de > executar o > interpretador perl como outro usuario que não o > Apache (ou root!). > Infelizmente, Mod_Perl é uma aplicação /embebed/, > isto é, ele é parte > (dinâmica ou estática) do fonte do apache, e não > pode mudar de usuario > sem alterações razoáveis para isso em seu código > fonte (e duvido que > alguém rode um apache tão privilegiado que possa > trocar de usuário!). > > Desnecessário dizer (desculpe, Gabriel) que isso > beira o impossível. > Acho que a melhor saída é rodar múltiplos > web-servers em diferentes > /ChangeRoot/ /Jails/, uma para cada novo usuário de > Mod_Perl que entrar. > Isso é pior que ter apenas um webserver e um > interpretador perl rodando > ao mesmo tempo, mas é melhor que permitir que > diferentes usuários > não-confiáveis utilizem o sistema de arquivos com as > mesmas permissões. > > Espero que o problema agora esteja mais claro... > =-] > Continuo correndo, desculpem novamente. > -- > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > Luis Campos de Carvalho is Computer Scientist, > PerlMonk [SiteDocClan], Cascavel-pm Moderator, > Unix Sys Admin && Certified Oracle DBA > http://br.geocities.com/monsieur_champs/ > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From raul em dias.com.br Fri Aug 1 09:17:21 2003 From: raul em dias.com.br (Raul Dias) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] =?ISO-8859-1?Q?Restringir=5Facesso=5Fde=5Flei?= =?ISO-8859-1?Q?tura=5F=E0=5Fpasta=5Fdo=5Fusu=E1ri?= =?ISO-8859-1?Q?o?= In-Reply-To: <3F296612.8060903@terra.com.br> References: <20030731114400.4518.qmail@web20205.mail.yahoo.com> <000501c35792$60485260$ad57a8c0@fortalnet.com.br> <3F296612.8060903@terra.com.br> Message-ID: <1059747571.4632.33.camel@speedy.swi> Oi, Esta ocorrendo um erro conceitual do que é realmente o mod_perl. mod_perl não é uma como o php que permite incluir páginas com código junto do html. Bem, ele permite fazer isso, mas isso é apenas uma conseqüência. mod_perl é uma extensão do apache em que se coloca o interpretador perl inteiro dentro do apache em que ele exporta _toda_ a API do apache em Perl. Programas/scripts rodando com mod_perl não são um processo separado, mas fazem parte do mesmo processo do apache (pelo menos do Child em que foi chamado). Btw, por isso chroot não faz sentido nesse caso a não ser que se tenha vários apaches em portas diferentes. Como conseqüência, qualquer script rodando sob mod_perl será o usuário do apache (www, web, nobody, ...). Por isso não haveria como restringir sem patchs profundos no perl, mod_perl e apache. Mas nem tudo esta perdido. Existe um patch/módulo em algum lugar que permite que o apache rode como usuário diferente para cada domínio virtual. Nesse caso com uma configuração bem apertada, é possível fazer o que você quer. Algumas considerações: - o patch/módulo é para apache 2 e é experimental (pré-alpha). - o mod_perl para apache 2 é considerado experimental e instável. - Você terá a quantidade de recursos que o apache gasta hoje vezes o número de usuários em que ele rodará (serão processos separados) apenas para ele ficar inativo. Se esse tipo de restrição é para evitar que um usuário acesse algo que não deveria via mod_perl, esse é o menor dos seus problemas. mod_perl é poderoso de mais (IMO) para permitir que pessoas não-confiáveis ou sem a capacidade necessária acessem. abraços, Raul Dias Em Qui, 2003-07-31 às 15:55, Luis Campos de Carvalho escreveu: > Gabriel Vieira wrote: > > Olá Alceu, > > > > grato pela ajuda... porém o problema é que quero restringir o acesso a > > arquivos a uma determinada pasta entende? > > Exemplo: o login "teste" só poderá abrir arquivos que estiverem na pasta > > /home/www/teste/ utilizando o perl. > > open(FILE," > ou seja > > open(FILE," > ele não conseguiria abrir via .pl. > > compreende? > > > > Acho que estou sendo meio complicado :P > > > > > Olá, Gabriel. > Infelizmente, sem alterar o interpretador perl, a única forma de > conseguir isso que você deseja é usar a técnica de ChangeRoot Jail. > > Alguém da lista teria uma boa página com um tutorial de ChangeRoot > Jail para enviar ao Gabriel? > > Desculpe o mau jeito, mas hoje as coisas estão corridas demais... =-] > []'z! From lechamps em terra.com.br Fri Aug 1 09:27:05 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] =?ISO-8859-1?Q?Restringir=5Facesso=5Fde=5Fleit?= =?ISO-8859-1?Q?ura=5F=E0=5Fpasta=5Fdo=5Fusu=E1rio?= References: <20030801135831.43663.qmail@web20202.mail.yahoo.com> Message-ID: <3F2A78B9.6040208@terra.com.br> Alceu R. de Freitas Jr. wrote: > que tal criar hosts virtuais? o cgi poderia ser > configurado para acessar um diretório com o mesmo nome > do host virtual, e consequentemente somente os scripts > dentro dele. > > o que acham? > Alceu (e Guilherme!): O apache e o mod_perl trabalham entrelaçados, partilhando o mesmo processo. A única forma estável de separar usuarios não confiáveis é criando um espaço separado para cada um com chroot() e rodando tudo o que é necessário dentro deste espaço (apache+mod_perl+webpages). Claro, o custo disso em recursos é alto, já que você está replicando o webserver e o application server para cada novo usuario... na minha opinião, compensa, se você tiver máquinas suficientemente dimensionadas para isso. Claro, algum maluco deve ter um patch alfa, completamente instável e mal-testado que pode fazer alguma coisa mais interessante... depende muito de quanto tempo você está disposto a programar e debugar em cima... =-] []'z! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From lechamps em terra.com.br Fri Aug 1 09:32:27 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] =?ISO-8859-15?Q?Restringir=5Facesso=5Fde=5Flei?= =?ISO-8859-15?Q?tura=5F=E0=5Fpasta=5Fdo=5Fusu=E1rio?= References: <20030731114400.4518.qmail@web20205.mail.yahoo.com> <000501c35792$60485260$ad57a8c0@fortalnet.com.br> <3F296612.8060903@terra.com.br> <1059747571.4632.33.camel@speedy.swi> Message-ID: <3F2A79FB.1050604@terra.com.br> Raul Dias wrote: > Oi, Olá, Raul. Benvindo! =-] > Esta ocorrendo um erro conceitual do que é realmente o mod_perl. > > mod_perl não é uma como o php que permite incluir páginas com código > junto do html. Bem, ele permite fazer isso, mas isso é apenas uma > conseqüência. > Correto. > mod_perl é uma extensão do apache em que se coloca o interpretador perl > inteiro dentro do apache em que ele exporta _toda_ a API do apache em > Perl. Programas/scripts rodando com mod_perl não são um processo > separado, mas fazem parte do mesmo processo do apache (pelo menos do > Child em que foi chamado). Btw, por isso chroot não faz sentido nesse > caso a não ser que se tenha vários apaches em portas diferentes. > Foi o que eu quis dizer. Cada usuário terá acesso a uma instancia separada do Apache + Mod_Perl, que vai rodar "enjaulado" via chroot(). > Como conseqüência, qualquer script rodando sob mod_perl será o usuário > do apache (www, web, nobody, ...). Por isso não haveria como restringir > sem patchs profundos no perl, mod_perl e apache. > Não necessariamente. Podemos disparar o apache como root e solicitar mudança para um UID/GID diferente para cada usuario, utilizando configurações diferenciadas para o Apache. Claro, mais trabalho... > Mas nem tudo esta perdido. > Existe um patch/módulo em algum lugar que permite que o apache rode como > usuário diferente para cada domínio virtual. Nesse caso com uma > configuração bem apertada, é possível fazer o que você quer. > Algumas considerações: > - o patch/módulo é para apache 2 e é experimental (pré-alpha). > - o mod_perl para apache 2 é considerado experimental e instável. > - Você terá a quantidade de recursos que o apache gasta hoje vezes o > número de usuários em que ele rodará (serão processos separados) > apenas para ele ficar inativo. Eu particularmente não me arriscaria com isso em procução... mas é uma escolha bem pessoal, acho que o Guilherme pode decidir sobre isso melhor que qualquer um de nós... > > Se esse tipo de restrição é para evitar que um usuário acesse algo que > não deveria via mod_perl, esse é o menor dos seus problemas. mod_perl é > poderoso de mais (IMO) para permitir que pessoas não-confiáveis ou sem a > capacidade necessária acessem. > Eu estou de acordo: mod_perl não pode ser utilizado desta forma sem um *bom* estudo antes. Normalmente, alocamos uma máquina exclusivamente para isso, e definimos uma API sólida para a comunicação... mas isso é outra história. []'z! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From glasswalk3r em yahoo.com.br Fri Aug 1 09:33:59 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Restringir_acesso_de_leitura_à_pasta_do_usuário In-Reply-To: <1059747571.4632.33.camel@speedy.swi> Message-ID: <20030801143400.28519.qmail@web20205.mail.yahoo.com> Então dá para formular duas perguntas para o Gabriel: 1 - É preciso usar mod_perl? FastCGI não resolveria o problema? 2 - É necessário checar permissões de arquivo (ou seja, rodar o Apache com um usuário diferente) para controlar o acesso aos arquivos? Talvez dê para fazer isso de uma maneira mais simples se as respostas foram "não" e "não". :-) --- Raul Dias escreveu: > Oi, > > Esta ocorrendo um erro conceitual do que é realmente > o mod_perl. > > mod_perl não é uma como o php que permite incluir > páginas com código > junto do html. Bem, ele permite fazer isso, mas > isso é apenas uma > conseqüência. > > mod_perl é uma extensão do apache em que se coloca o > interpretador perl > inteiro dentro do apache em que ele exporta _toda_ a > API do apache em > Perl. Programas/scripts rodando com mod_perl não > são um processo > separado, mas fazem parte do mesmo processo do > apache (pelo menos do > Child em que foi chamado). Btw, por isso chroot não > faz sentido nesse > caso a não ser que se tenha vários apaches em portas > diferentes. > > Como conseqüência, qualquer script rodando sob > mod_perl será o usuário > do apache (www, web, nobody, ...). Por isso não > haveria como restringir > sem patchs profundos no perl, mod_perl e apache. > > Mas nem tudo esta perdido. > Existe um patch/módulo em algum lugar que permite > que o apache rode como > usuário diferente para cada domínio virtual. Nesse > caso com uma > configuração bem apertada, é possível fazer o que > você quer. > Algumas considerações: > - o patch/módulo é para apache 2 e é experimental > (pré-alpha). > - o mod_perl para apache 2 é considerado > experimental e instável. > - Você terá a quantidade de recursos que o apache > gasta hoje vezes o > número de usuários em que ele rodará (serão > processos separados) > apenas para ele ficar inativo. > > Se esse tipo de restrição é para evitar que um > usuário acesse algo que > não deveria via mod_perl, esse é o menor dos seus > problemas. mod_perl é > poderoso de mais (IMO) para permitir que pessoas > não-confiáveis ou sem a > capacidade necessária acessem. > > > abraços, > > Raul Dias > > > Em Qui, 2003-07-31 às 15:55, Luis Campos de Carvalho > escreveu: > > Gabriel Vieira wrote: > > > Olá Alceu, > > > > > > grato pela ajuda... porém o problema é que quero > restringir o acesso a > > > arquivos a uma determinada pasta entende? > > > Exemplo: o login "teste" só poderá abrir > arquivos que estiverem na pasta > > > /home/www/teste/ utilizando o perl. > > > open(FILE," > > ou seja > > > open(FILE," > > ele não conseguiria abrir via .pl. > > > compreende? > > > > > > Acho que estou sendo meio complicado :P > > > > > > > > > Olá, Gabriel. > > Infelizmente, sem alterar o interpretador perl, > a única forma de > > conseguir isso que você deseja é usar a técnica de > ChangeRoot Jail. > > > > Alguém da lista teria uma boa página com um > tutorial de ChangeRoot > > Jail para enviar ao Gabriel? > > > > Desculpe o mau jeito, mas hoje as coisas estão > corridas demais... =-] > > []'z! > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From raul em dias.com.br Fri Aug 1 09:53:07 2003 From: raul em dias.com.br (Raul Dias) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] =?ISO-8859-1?Q?Restringir=5Facesso=5Fde=5Flei?= =?ISO-8859-1?Q?tura=5F=E0=5Fpasta=5Fdo=5Fusu=E1ri?= =?ISO-8859-1?Q?o?= In-Reply-To: <3F2A79FB.1050604@terra.com.br> References: <20030731114400.4518.qmail@web20205.mail.yahoo.com> <000501c35792$60485260$ad57a8c0@fortalnet.com.br> <3F296612.8060903@terra.com.br> <1059747571.4632.33.camel@speedy.swi> <3F2A79FB.1050604@terra.com.br> Message-ID: <1059749709.5755.5.camel@speedy.swi> Em Sex, 2003-08-01 às 11:32, Luis Campos de Carvalho escreveu: > Raul Dias wrote: > > Oi, > > Olá, Raul. > Benvindo! =-] > Obrigado :) > > mod_perl é uma extensão do apache em que se coloca o interpretador perl > > inteiro dentro do apache em que ele exporta _toda_ a API do apache em > > Perl. Programas/scripts rodando com mod_perl não são um processo > > separado, mas fazem parte do mesmo processo do apache (pelo menos do > > Child em que foi chamado). Btw, por isso chroot não faz sentido nesse > > caso a não ser que se tenha vários apaches em portas diferentes. > > > > Foi o que eu quis dizer. Cada usuário terá acesso a uma instancia > separada do Apache + Mod_Perl, que vai rodar "enjaulado" via chroot(). Ok, mas nesse caso cada instância terá de fazer bind a portas e/ou ips diferentes. > > Como conseqüência, qualquer script rodando sob mod_perl será o usuário > > do apache (www, web, nobody, ...). Por isso não haveria como restringir > > sem patchs profundos no perl, mod_perl e apache. > Não necessariamente. Podemos disparar o apache como root e solicitar > mudança para um UID/GID diferente para cada usuario, utilizando > configurações diferenciadas para o Apache. Claro, mais trabalho... > AFAIK, sem modificar o apache, o máximo que ele faz é iniciar como root, bind na porta 80 e/ou outras, liberação de privilégios para o usuário final (www, nobody). Eu desconheço a possibilidade dele se manter como root na porta 80 e fazer mudança de usuário baseado na requisição. Por favor, me corrija se eu estiver errado. []'s Raul Dias From lechamps em terra.com.br Fri Aug 1 10:35:05 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] =?ISO-8859-15?Q?Restringir=5Facesso=5Fde=5Flei?= =?ISO-8859-15?Q?tura=5F=E0=5Fpasta=5Fdo=5Fusu=E1rio?= References: <20030731114400.4518.qmail@web20205.mail.yahoo.com> <000501c35792$60485260$ad57a8c0@fortalnet.com.br> <3F296612.8060903@terra.com.br> <1059747571.4632.33.camel@speedy.swi> <3F2A79FB.1050604@terra.com.br> <1059749709.5755.5.camel@speedy.swi> Message-ID: <3F2A88A9.4080201@terra.com.br> Raul Dias wrote: > >> Não necessariamente. Podemos disparar o apache como root e solicitar >>mudança para um UID/GID diferente para cada usuario, utilizando >>configurações diferenciadas para o Apache. Claro, mais trabalho... >> > > AFAIK, sem modificar o apache, o máximo que ele faz é iniciar como root, > bind na porta 80 e/ou outras, liberação de privilégios para o usuário > final (www, nobody). Eu desconheço a possibilidade dele se manter como > root na porta 80 e fazer mudança de usuário baseado na requisição. > Por favor, me corrija se eu estiver errado. > Não, não está errado. Mas configurações diferentes podem fazer bind em diferentes portas e rodar com as permissões de cada usuário "untrustable". Desta forma, conseguimos o efeito de um webserver com application server (mod_perl) sem a necessidade de permitir ações "inseguras" por parte dos usuários. Claro, isso dá um trabalho monstruoso para colocar em funcionamento... =-] []'z! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From nferraz em phperl.com Fri Aug 1 15:51:00 2003 From: nferraz em phperl.com (Nelson Ferraz) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] OFF: Por que C# =?iso-8859-1?q?n=E3o?= vai dar certo... Message-ID: <1059771734.665.2.camel@debian> ...e por que muita gente resiste à linguagem Perl. :) http://www.gsdr.dc.ufscar.br/~eugeni/lang/ []s Nelson From frighetti em cascavel.pm.org Sun Aug 3 10:20:17 2003 From: frighetti em cascavel.pm.org (Fabiano Reese Righetti) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Tekneeq Issue Message-ID: <20030803151251.M87383@cascavel.pm.org> Olá pessoal! Acabei utilizando o Kwiki para outra finalidade... criar um mecanismo de colaboração para a Tekneeq Issue. http://cascavel.pm.org/tekneeq/ O que acharam? []'s -- Fabiano Reese Righetti - frighetti at {cascavel.pm.org, cpan.org, unipan.br} From mhenke em inf.ufrgs.br Mon Aug 4 08:28:18 2003 From: mhenke em inf.ufrgs.br (Marcia Henke) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Perl e apache References: <200308021700.h72H0Kg16192@mail.pm.org> Message-ID: <3F2E5F72.5070907@inf.ufrgs.br> Olá pessoal !! Estou com dificuldades de configurar meu servidor apache para rodar scripts em perl. Eu estou usando SuSE linux 8.1 professional, e perl 5.8. Alguém pode me dar uma ajuda ??? Agradeço atenção Márcia From lechamps em terra.com.br Mon Aug 4 08:37:48 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Perl e apache References: <200308021700.h72H0Kg16192@mail.pm.org> <3F2E5F72.5070907@inf.ufrgs.br> Message-ID: <3F2E61AC.7090503@terra.com.br> Marcia Henke wrote: > > Olá pessoal !! Olá, Márcia. Bem-vinda à lista dos Perl M[ou]ngers de Cascavel. > Estou com dificuldades de configurar meu servidor apache para rodar > scripts em perl. > Eu estou usando SuSE linux 8.1 professional, e perl 5.8. > Alguém pode me dar uma ajuda ??? Márcia, todos nós agradeceríamos muito se você postasse mais detalhes sobre o seu problema. Que tal dizer exatamente o que você está tentando configurar e qual a mensagem de erro que você recebe em resposta? =-] Estou esperando por você. []'z! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From glasswalk3r em yahoo.com.br Mon Aug 4 09:00:05 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Perl e apache In-Reply-To: <3F2E5F72.5070907@inf.ufrgs.br> Message-ID: <20030804140005.38931.qmail@web20207.mail.yahoo.com> Oi Márcia, A famosa receita de bolo: 1 - Adicione o CGI no diretório aonde ficaram os CGI, de acordo com o http.conf (edite o arquivo e procure por "Script Alias" para ver aonde fica) 2 - chmod no script com permissões de leitura e execução para o usuário e grupo do servidor Apache (normalmente apache ou www) 3 - perl -cTw no scrip para verificar se não há erros de sintaxe e etc. Se ainda assim não funcionar, procure pelo arquivo de logs do Apache (errors.log) e nos passe a linha referente ao dia e horário que ocorreu o erro na execução do seu teste. []´s Alceu --- Marcia Henke escreveu: > > Olá pessoal !! > > Estou com dificuldades de configurar meu servidor > apache para rodar > scripts em perl. > > Eu estou usando SuSE linux 8.1 professional, e perl > 5.8. > > Alguém pode me dar uma ajuda ??? > > Agradeço atenção > Márcia _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From glasswalk3r em yahoo.com.br Mon Aug 4 09:41:41 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Perl e apache In-Reply-To: <20030804140005.38931.qmail@web20207.mail.yahoo.com> Message-ID: <20030804144141.11221.qmail@web20201.mail.yahoo.com> Ahn, ops... A opção -T só é aplicável se você quer habilitar "Taint Mode" no CGI, o que é uma boa idéia. O problema é que ele vai reclamar de uma porção de coisas se você não tomou os devidos cuidados. Desculpe, é a força do hábito. :-) --- "Alceu R. de Freitas Jr." escreveu: > Oi Márcia, > > A famosa receita de bolo: > > 1 - Adicione o CGI no diretório aonde ficaram os > CGI, > de acordo com o http.conf (edite o arquivo e procure > por "Script Alias" para ver aonde fica) > 2 - chmod no script com permissões de leitura e > execução para o usuário e grupo do servidor Apache > (normalmente apache ou www) > 3 - perl -cTw no scrip para verificar se não há > erros > de sintaxe e etc. > > Se ainda assim não funcionar, procure pelo arquivo > de > logs do Apache (errors.log) e nos passe a linha > referente ao dia e horário que ocorreu o erro na > execução do seu teste. > > []´s > Alceu > > --- Marcia Henke escreveu: > > > Olá pessoal !! > > > > Estou com dificuldades de configurar meu servidor > > apache para rodar > > scripts em perl. > > > > Eu estou usando SuSE linux 8.1 professional, e > perl > > 5.8. > > > > Alguém pode me dar uma ajuda ??? > > > > Agradeço atenção > > Márcia > > > _______________________________________________________________________ > Conheça o novo Cadê? - Mais rápido, mais fácil e > mais preciso. > Toda a web, 42 milhões de páginas brasileiras e nova > busca por imagens! > http://www.cade.com.br > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From glasswalk3r em yahoo.com.br Mon Aug 4 09:56:52 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] =?iso-8859-1?q?estrat=E9gia_de_desenvolvimento?= Message-ID: <20030804145652.38335.qmail@web20203.mail.yahoo.com> Olá lista, Estou com uma dúvida de implementação. Imaginem que tenho o CGI "A". O CGI "A" me fornece a apresentação HTML e também executa algumas funções. Eu quero criar um CGI "B" que terá uma apresentação diferente do "A", e também a forma como terá acesso aos dados de entrada, mas executará as mesmas funções do CGI "A". Como eu acho que fazer uma simples cópia do código do CGI "A" não me parece uma boa idéia, qual seria a melhor estratégia para compartilhar esse código? Criar um módulo? Eu encontrei como criar um módulo em Perl (bastante simples) mas o problema é que não encontrei referências de como criar um Makefile. Alguém pode me dar um dica? []´s ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From fglock em pucrs.br Mon Aug 4 11:21:37 2003 From: fglock em pucrs.br (Flavio S. Glock) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] estratégia de desenvolvimento References: <20030804145652.38335.qmail@web20203.mail.yahoo.com> Message-ID: <3F2E8811.7E5C@pucrs.br> Alceu, não é necessário criar um módulo. Basta colocar as subrotinas em um arquivo, e chamá-lo com "do": do EXPR Uses the value of EXPR as a filename and executes the contents of the file as a Perl script. Its primary use is to include subroutines from a Perl subroutine library. do 'stat.pl'; - Flavio S. Glock Alceu R. de Freitas Jr. wrote: > > Olá lista, > > Estou com uma dúvida de implementação. Imaginem que > tenho o CGI "A". O CGI "A" me fornece a apresentação > HTML e também executa algumas funções. > > Eu quero criar um CGI "B" que terá uma apresentação > diferente do "A", e também a forma como terá acesso > aos dados de entrada, mas executará as mesmas funções > do CGI "A". > > Como eu acho que fazer uma simples cópia do código do > CGI "A" não me parece uma boa idéia, qual seria a > melhor estratégia para compartilhar esse código? Criar > um módulo? > > Eu encontrei como criar um módulo em Perl (bastante > simples) mas o problema é que não encontrei > referências de como criar um Makefile. Alguém pode me > dar um dica? From lechamps em terra.com.br Mon Aug 4 11:37:31 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] =?ISO-8859-1?Q?estrat=E9gia_de_desenvolvim?= =?ISO-8859-1?Q?ento?= References: <20030804145652.38335.qmail@web20203.mail.yahoo.com> <3F2E8811.7E5C@pucrs.br> Message-ID: <3F2E8BCB.3020205@terra.com.br> Oi, Flávio, oi, Alceu. Eu sou mais sofisticado, mas é o meu estilo pessoal. Ao que tudo indica o Alceu precisa de um módulo para representar uma superclasse. Eu implementaria como módulo, note bem, é a minha opção pessoal. package Super::Class; use warnings; use strict; sub nomes; sub das; sub funcoes; sub comuns; sub aqui; 1; package Module::A; use warnings; use strict; use Super::Class; sub coloque_tudo_o_que_interessa_apenas_a_A_aqui{} 1; package Module::B; use warnings; use strict; use Super::Class; sub coloque_tudo_o_que_interessa_apenas_a_B_aqui{} 1; __END__ Divirta-se! []'z! Flavio S. Glock wrote: > Alceu, não é necessário criar um módulo. > Basta colocar as subrotinas em um arquivo, e chamá-lo > com "do": > > do EXPR > > Uses the value of EXPR as a filename and executes the contents > of the file as a Perl script. Its primary use is to include > subroutines from a Perl subroutine library. > > do 'stat.pl'; > > - Flavio S. Glock > > Alceu R. de Freitas Jr. wrote: > >>Olá lista, >> >>Estou com uma dúvida de implementação. Imaginem que >>tenho o CGI "A". O CGI "A" me fornece a apresentação >>HTML e também executa algumas funções. >> >>Eu quero criar um CGI "B" que terá uma apresentação >>diferente do "A", e também a forma como terá acesso >>aos dados de entrada, mas executará as mesmas funções >>do CGI "A". >> >>Como eu acho que fazer uma simples cópia do código do >>CGI "A" não me parece uma boa idéia, qual seria a >>melhor estratégia para compartilhar esse código? Criar >>um módulo? >> >>Eu encontrei como criar um módulo em Perl (bastante >>simples) mas o problema é que não encontrei >>referências de como criar um Makefile. Alguém pode me >>dar um dica? > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > > -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From glasswalk3r em yahoo.com.br Mon Aug 4 12:01:15 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] estratégia de desenvolvimento In-Reply-To: <3F2E8811.7E5C@pucrs.br> Message-ID: <20030804170115.21596.qmail@web20210.mail.yahoo.com> Duas dúvidas: 1 - o script "fonte" que eu for usar, ele deve retornar resultados, ou o código (funções, variáveis) são todas importadas para o CGI? 2 - eu posso chamar o script com DO indicando um diretório diferente daonde está o CGI? Se eu não for rodar ele diretamente, não vejo porque guardar num local com possibilidades de ser exposto pelo webserver. --- "Flavio S. Glock" escreveu: > Alceu, não é necessário criar um módulo. > Basta colocar as subrotinas em um arquivo, e > chamá-lo > com "do": > > do EXPR > > Uses the value of EXPR as a filename and executes > the contents > of the file as a Perl script. Its primary use is > to include > subroutines from a Perl subroutine library. > > do 'stat.pl'; > > - Flavio S. Glock > > Alceu R. de Freitas Jr. wrote: > > > > Olá lista, > > > > Estou com uma dúvida de implementação. Imaginem > que > > tenho o CGI "A". O CGI "A" me fornece a > apresentação > > HTML e também executa algumas funções. > > > > Eu quero criar um CGI "B" que terá uma > apresentação > > diferente do "A", e também a forma como terá > acesso > > aos dados de entrada, mas executará as mesmas > funções > > do CGI "A". > > > > Como eu acho que fazer uma simples cópia do código > do > > CGI "A" não me parece uma boa idéia, qual seria a > > melhor estratégia para compartilhar esse código? > Criar > > um módulo? > > > > Eu encontrei como criar um módulo em Perl > (bastante > > simples) mas o problema é que não encontrei > > referências de como criar um Makefile. Alguém pode > me > > dar um dica? > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From glasswalk3r em yahoo.com.br Mon Aug 4 12:05:04 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] estratégia_de_desenvolvimento In-Reply-To: <3F2E8BCB.3020205@terra.com.br> Message-ID: <20030804170504.75639.qmail@web20207.mail.yahoo.com> Parece interessante, mas aí me vem outra pergunta: OOP é em Perl é realmente interessante? O problema é que eu ainda não aprendi a usar OOP com Perl e tenho quase certeza que na versão 6 as coisas funcionarão de forma diferente... alguém confirma? --- Luis Campos de Carvalho escreveu: > > Oi, Flávio, oi, Alceu. > > Eu sou mais sofisticado, mas é o meu estilo > pessoal. > Ao que tudo indica o Alceu precisa de um módulo > para representar uma > superclasse. > > Eu implementaria como módulo, note bem, é a minha > opção pessoal. > > package Super::Class; > use warnings; > use strict; > sub nomes; > sub das; > sub funcoes; > sub comuns; > sub aqui; > 1; > > package Module::A; > use warnings; > use strict; > use Super::Class; > sub > coloque_tudo_o_que_interessa_apenas_a_A_aqui{} > 1; > > package Module::B; > use warnings; > use strict; > use Super::Class; > sub > coloque_tudo_o_que_interessa_apenas_a_B_aqui{} > 1; > > __END__ > > Divirta-se! > []'z! > > Flavio S. Glock wrote: > > Alceu, não é necessário criar um módulo. > > Basta colocar as subrotinas em um arquivo, e > chamá-lo > > com "do": > > > > do EXPR > > > > Uses the value of EXPR as a filename and > executes the contents > > of the file as a Perl script. Its primary use is > to include > > subroutines from a Perl subroutine library. > > > > do 'stat.pl'; > > > > - Flavio S. Glock > > > > Alceu R. de Freitas Jr. wrote: > > > >>Olá lista, > >> > >>Estou com uma dúvida de implementação. Imaginem > que > >>tenho o CGI "A". O CGI "A" me fornece a > apresentação > >>HTML e também executa algumas funções. > >> > >>Eu quero criar um CGI "B" que terá uma > apresentação > >>diferente do "A", e também a forma como terá > acesso > >>aos dados de entrada, mas executará as mesmas > funções > >>do CGI "A". > >> > >>Como eu acho que fazer uma simples cópia do código > do > >>CGI "A" não me parece uma boa idéia, qual seria a > >>melhor estratégia para compartilhar esse código? > Criar > >>um módulo? > >> > >>Eu encontrei como criar um módulo em Perl > (bastante > >>simples) mas o problema é que não encontrei > >>referências de como criar um Makefile. Alguém pode > me > >>dar um dica? > > > > _______________________________________________ > > Cascavel-pm mailing list > > Cascavel-pm@mail.pm.org > > > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > > > > > > > > -- > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > Luis Campos de Carvalho is Computer Scientist, > PerlMonk [SiteDocClan], Cascavel-pm Moderator, > Unix Sys Admin && Certified Oracle DBA > http://br.geocities.com/monsieur_champs/ > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From fglock em pucrs.br Mon Aug 4 13:31:36 2003 From: fglock em pucrs.br (Flavio S. Glock) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] estratégia de desenvolvimento References: <20030804170115.21596.qmail@web20210.mail.yahoo.com> Message-ID: <3F2EA688.5A20@pucrs.br> Alceu R. de Freitas Jr. wrote: > 1 - o script "fonte" que eu for usar, ele deve > retornar resultados, ou o código (funções, variáveis) > são todas importadas para o CGI? Embora as variáveis possam ser importadas, é sempre melhor utilizar parâmetros, em vez de variáveis globais. Variáveis globais começam a dar dor de cabeça quando o programa fica muito grande. > 2 - eu posso chamar o script com DO indicando um > diretório diferente daonde está o CGI? Se eu não for > rodar ele diretamente, não vejo porque guardar num > local com possibilidades de ser exposto pelo > webserver. Sim, é melhor colocar os módulos em outro lugar. No caso do "do", o nome do arquivo pode ter um path completo. > OOP em Perl é realmente interessante? O problema é que > eu ainda não aprendi a usar OOP com Perl e tenho quase > certeza que na versão 6 as coisas funcionarão de forma > diferente... alguém confirma? Sim, é interessante - mas você tem que se acostumar com a técnica de programação, que é bem diferente de utilizar simples subrotinas. Aí o lechamps está no caminho certo: você tem que pensar na sua estrutura de objetos e como isso se relaciona ao problema. No seu caso, também pode ser resolvido com templates: pode-se fazer um só programa, mas apresentá-lo utilizando duas formas diferentes. A técnica de templates serve para separar a "programação" da "apresentação". Dê uma olhada em "Template Toolkit" no CPAN - as pessoas que usam este módulo recomendam muito bem. - Flavio S. Glock From hamilton em seven.com.br Wed Aug 6 10:26:44 2003 From: hamilton em seven.com.br (Hamilton Vera) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Duvida .... In-Reply-To: <3F2EA688.5A20@pucrs.br> References: <20030804170115.21596.qmail@web20210.mail.yahoo.com> <3F2EA688.5A20@pucrs.br> Message-ID: <2125.200.229.2.179.1060183604.squirrel@correio.seven.com.br> Boa tarde pessoal, Estou com um seguinte problema, estou fazendo um script que pega todos os usuarios com senhas bloqueadas em um servidor. O unico jeito que estou vendo, e' analisar o /etc/shadow ( pois o sistema e' meio antigo e o pessoal nao quer que eu instale nenhuma outra ferramenta para gerenciar usuarios ). Ate entao o pessoal da gestao antiga usava um asterisco para bloquear a senha do usuario, por exemplo... usuario_nao_pagante:*AfXKuNawUKINA:12157:0:99999:7::: usuario_legal:S5XRdQ/XykS1g:12157:0:99999:7::: usuario_chato:*SSBG91.2OXJ/6:12157:0:99999:7::: Notem que o usuario_chato e o usuario_nao_pagante estao com um * na senha criptografada... Agora depois de todo meu bla bla bla, alguem poderia me ajudar em uma expressao regular que possa usar em um script, ou pelo menos uma expressao simples para o egrep ou sed para que possa fazer um script em shell? Preciso montar uma lista bonitinha e colorida para o pessoal do departamento comercial com todos os usuarios bloqueados (nada que um output para HTML nao resolva). Obrigado pela atencao, e desculpem se nao fui objetivo, resumindo "Como posso pegar uma string de caracteres que possua * no meio?", e qe gostaria de saber tambem se alguem conhece algum programa para gerenciar usuarios em PERL, tipo um User Manager Perl Tabajara 2000, estou comecando com Perl e *nix agora, quanto mais sugestoes e criticas eu agradeco. []'s Hamilton Vera From glasswalk3r em yahoo.com.br Wed Aug 6 12:08:52 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Duvida .... In-Reply-To: <2125.200.229.2.179.1060183604.squirrel@correio.seven.com.br> Message-ID: <20030806170852.79199.qmail@web20201.mail.yahoo.com> Olá Hamilton, --- Hamilton Vera escreveu: > Boa tarde pessoal, > Agora depois de todo meu bla bla bla, alguem poderia > me ajudar em uma > expressao regular que possa usar em um script, ou > pelo menos uma > expressao simples para o egrep ou sed para que possa > fazer um script em > shell? Preciso montar uma lista bonitinha e colorida > para o pessoal do > departamento comercial com todos os usuarios > bloqueados (nada que um > output para HTML nao resolva). Shell Script? Blasfêmia! hehehe Você pode usar Perl mesmo. Expressões regular como: if ($_ =~ /^\w+:\*w+/) { faça algo; } e trocentas outras variações dessa, devem indicar o usuário bloqueado que você quer achar. Gerar o html a partir daí é muito trivial: para cada linha indicada, apenas arranque o nome do usuário com a função "split". Se por um acaso você consultar perldoc -f split Você vai encontrar um exemplo que faz exatamente o que você quer. Aí você pega cada linha e cria uma tabela em HTML. Pronto! > Obrigado pela atencao, e desculpem se nao fui > objetivo, resumindo > "Como posso pegar uma string de caracteres que > possua * no meio?", > e qe gostaria de saber tambem se alguem conhece > algum programa para > gerenciar usuarios em PERL, tipo um User Manager > Perl Tabajara 2000, > estou comecando com Perl e *nix agora, quanto mais > sugestoes e criticas eu > agradeco. Você pode procurar pelo Webmin, que (creio eu) possui um módulo para administrar usuário. Existe também o Linuxconf e outras, mas a disponibilidade vai varia para o UNIX que vc usa. Se você usar integração com o servidor Samba, pode arriscar-se a usar o CGI que eu criei (faus.sourceforge.net) :-) []´s ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From frighetti em cascavel.pm.org Wed Aug 6 12:47:15 2003 From: frighetti em cascavel.pm.org (Fabiano Reese Righetti) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Duvida .... In-Reply-To: <20030806170852.79199.qmail@web20201.mail.yahoo.com> References: <2125.200.229.2.179.1060183604.squirrel@correio.seven.com.br> <20030806170852.79199.qmail@web20201.mail.yahoo.com> Message-ID: <20030806174030.M32740@cascavel.pm.org> Boa tarde! > > Agora depois de todo meu bla bla bla, alguem poderia > > me ajudar em uma > > expressao regular que possa usar em um script, ou > > pelo menos uma > > expressao simples para o egrep ou sed para que possa > > fazer um script em > > shell? Preciso montar uma lista bonitinha e colorida > > para o pessoal do > > departamento comercial com todos os usuarios > > bloqueados (nada que um > > output para HTML nao resolva). > > Shell Script? Blasfêmia! hehehe > Você pode usar Perl mesmo. Expressões regular como: > > if ($_ =~ /^\w+:\*w+/) { > > faça algo; > > } > > e trocentas outras variações dessa, devem indicar o > usuário bloqueado que você quer achar. Gerar o html a > partir daí é muito trivial: para cada linha indicada, > apenas arranque o nome do usuário com a função > "split". Se por um acaso você consultar > > perldoc -f split > > Você vai encontrar um exemplo que faz exatamente o que > você quer. > > Aí você pega cada linha e cria uma tabela em HTML. > Pronto! Outra maneira de se fazer isto sem precisar usar o auxilio da função split, é o seguinte: open(FL, ') { if ($linha =~ /^(\S+):\*.*/) { print $1."\n"; } } close(FL); Abraços. -- Fabiano Reese Righetti - frighetti at {cascavel.pm.org, cpan.org, unipan.br} From vivan em dim.fm.usp.br Wed Aug 6 16:21:27 2003 From: vivan em dim.fm.usp.br (Adriano Vivan Borro) Date: Mon Aug 2 21:26:44 2004 Subject: [Cascavel-pm] Variaveis em ER References: <2125.200.229.2.179.1060183604.squirrel@correio.seven.com.br> <20030806170852.79199.qmail@web20201.mail.yahoo.com> <20030806174030.M32740@cascavel.pm.org> Message-ID: <3F317157.A9168888@dim.fm.usp.br> Fala Galera, Eh possivel utilizar-se de variaveis escalares (do tipo $alguma_coisa) em Expressoes Regulares? Como fazer? []'s, Adriano. From nferraz em phperl.com Wed Aug 6 18:34:20 2003 From: nferraz em phperl.com (Nelson Ferraz) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Variaveis em ER In-Reply-To: <3F317157.A9168888@dim.fm.usp.br> References: <2125.200.229.2.179.1060183604.squirrel@correio.seven.com.br> <20030806170852.79199.qmail@web20201.mail.yahoo.com> <20030806174030.M32740@cascavel.pm.org> <3F317157.A9168888@dim.fm.usp.br> Message-ID: <1060212448.752.43.camel@aleph> > Eh possivel utilizar-se de variaveis escalares (do tipo $alguma_coisa) em > Expressoes Regulares? Como fazer? Não sei se é isso o que você quer fazer, mas aqui vai um exemplo bem simples: ### $text = "programando em perl"; @regexp = ('\d', '\w', 'em', 'asdf'); foreach $regexp (@regexp) { if ($text =~ $regexp) { print "match: $regexp\n"; } else { print "don't match: $regexp\n"; } } ### Isto vai resultar em: don't match: \d match: \w match: em don't match: asdf ### Você também poderia colocar a variável dentro da expressão regular, como por exemplo: if ($text =~ /^$regexp/) { ... []s Nelson From lechamps em terra.com.br Thu Aug 7 07:43:07 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Variaveis em ER References: <2125.200.229.2.179.1060183604.squirrel@correio.seven.com.br> <20030806170852.79199.qmail@web20201.mail.yahoo.com> <20030806174030.M32740@cascavel.pm.org> <3F317157.A9168888@dim.fm.usp.br> <1060212448.752.43.camel@aleph> Message-ID: <3F32495B.6000507@terra.com.br> Nelson Ferraz wrote: >>Eh possivel utilizar-se de variaveis escalares (do tipo $alguma_coisa) em >>Expressoes Regulares? Como fazer? > > ### > > Você também poderia colocar a variável dentro da expressão regular, como > por exemplo: > > if ($text =~ /^$regexp/) { ... > Nelson, este não é mais o melhor meio de fazer isso... =-] mas ainda é bom. Adriano, como quase tudo em perl, expressões regulares nada mais são do que strings compostas por caracteres com significados específicos em seqüências pré-determinadas. Você pode montar expressões regulares contatenando strings como faria para montar qualquer outra coisa em seu programa. Para ajudar, existe um operador exclusivo para construir expressões regulares, chamado 'qr' (veja os detalhes em `perldoc -f qr`). Um exemplo: my $name = qr{\w+}; my $regexp = qr{$name:$name}; do{ print if /$regexp/ } while( <> ); Claro, você pode concatenar tantas expressões você quiser, como você achar melhor. E pode fazer assim também: my $string = 'texto qualquer'; my $name = qr{\w+}; my $regexp = qw,$string $name,; foreach $var ( @vars ){ print if $var =~ $regexp } Espero que isso ajude. []'z! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From mhenke em inf.ufrgs.br Thu Aug 7 08:46:22 2003 From: mhenke em inf.ufrgs.br (Marcia Henke) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 5, assunto 1 References: <200308041700.h74H0WL11896@mail.pm.org> Message-ID: <3F32582E.60605@inf.ufrgs.br> Vou inicialmente descrever o que eu fiz e após os erros que estou tendo: tenho o seguinte scritp em /srv/www/cgi-bin : hibye.cgi **** #!/usr/bin/perl -w use SOAP::Transport::HTTP; SOAP::Transport::HTTP::CGI -> dispatch_to('Demo') -> handle; package Demo; sub hi { return "hello, world - LOCAL"; } sub bye { return "goodbye, cruel world - LOCAL"; } ************* e no /home/marcia/word/soapTeste : hibye.pl ******** #!/usr/bin/perl -w use SOAP::Lite; print SOAP::Lite -> uri('http://localhost:80/Demo') -> proxy('http://localhost/soap/hibye.cgi') -> bye() -> result; ************** Quando executo o servidor no browser : http://localhost/cgi-bin/hibye.cgi dá o seguinte erro : **** The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, webmaster@linux.local and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. ***** então no /var/log/http/error_log tenho o seguinte erro: Thu Aug 7 10:44:55 2003] [error] (13)Permission denied: exec of /srv/www/cgi-bin/hibye.cgi failed [Thu Aug 7 10:44:55 2003] [error] [client 127.0.0.1] Premature end of script headers: /srv/www/cgi-bin/hibye.cgi ******* O que estou fazendo errado ???? alguém pode me dar uma luz ..... Agradeço atenção Márcia cascavel-pm-request@mail.pm.org escreveu: > enviar inscrições da lista de discussão Send Cascavel-pm para > cascavel-pm@mail.pm.org > > Para se cadastrar ou descadastrar via WWW, visite o endereço > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > ou, via email, envie uma mensagem com a palavra 'help' no assunto ou > corpo da mensagem para > cascavel-pm-request@mail.pm.org > > Você poderá entrar em contato com a pessoa que gerencia a lista pelo > endereço > cascavel-pm-owner@mail.pm.org > > Quando responder, por favor edite sua linha Assunto assim ela será > mais específica que "Re: Contents of Cascavel-pm digest..." > > > Tópicos de Hoje: > > 1. Perl e apache (Marcia Henke) > 2. Re: Perl e apache (Luis Campos de Carvalho) > 3. Re: Perl e apache ( Alceu R. de Freitas Jr. ) > 4. Re: Perl e apache ( Alceu R. de Freitas Jr. ) > 5. estratégia de desenvolvimento ( Alceu R. de Freitas Jr. ) > 6. Re: estratégia de desenvolvimento (Flavio S. Glock) > 7. Re: estratégia de desenvolvimento (Luis Campos de Carvalho) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 04 Aug 2003 10:28:18 -0300 > From: Marcia Henke > Subject: [Cascavel-pm] Perl e apache > To: cascavel-pm@mail.pm.org > Message-ID: <3F2E5F72.5070907@inf.ufrgs.br> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > > Olá pessoal !! > > Estou com dificuldades de configurar meu servidor apache para rodar > scripts em perl. > > Eu estou usando SuSE linux 8.1 professional, e perl 5.8. > > Alguém pode me dar uma ajuda ??? > > Agradeço atenção > Márcia > > > ------------------------------ > > Message: 2 > Date: Mon, 04 Aug 2003 10:37:48 -0300 > From: Luis Campos de Carvalho > Subject: Re: [Cascavel-pm] Perl e apache > To: Cascavel Perl Mongers > Message-ID: <3F2E61AC.7090503@terra.com.br> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Marcia Henke wrote: > >>Olá pessoal !! > > > Olá, Márcia. > Bem-vinda à lista dos Perl M[ou]ngers de Cascavel. > > >>Estou com dificuldades de configurar meu servidor apache para rodar >>scripts em perl. >>Eu estou usando SuSE linux 8.1 professional, e perl 5.8. >>Alguém pode me dar uma ajuda ??? > > > Márcia, todos nós agradeceríamos muito se você postasse mais detalhes > sobre o seu problema. Que tal dizer exatamente o que você está tentando > configurar e qual a mensagem de erro que você recebe em resposta? > > =-] Estou esperando por você. > []'z! From glasswalk3r em yahoo.com.br Thu Aug 7 08:54:47 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 5, assunto 1 In-Reply-To: <3F32582E.60605@inf.ufrgs.br> Message-ID: <20030807135447.834.qmail@web20202.mail.yahoo.com> Marcia, o Apache já lhe apontou o problema: > Thu Aug 7 10:44:55 2003] [error] (13)Permission > denied: exec of > /srv/www/cgi-bin/hibye.cgi failed Verifique se o usuário do servidor Apache possui permissões de acesso ao script de leitura e execução. Aproveitando o embalo, eu ando vendo muito o termo SOAP por aí, o que é e para quais finalidades ele é usado em HTTP? --- Marcia Henke escreveu: > Vou inicialmente descrever o que eu fiz e após os > erros que estou tendo: > > tenho o seguinte scritp em /srv/www/cgi-bin : > > hibye.cgi > **** > #!/usr/bin/perl -w > > use SOAP::Transport::HTTP; > > SOAP::Transport::HTTP::CGI > -> dispatch_to('Demo') > -> handle; > > package Demo; > > sub hi { > return "hello, world - LOCAL"; > } > > sub bye { > return "goodbye, cruel world - LOCAL"; > } > ************* > > e no /home/marcia/word/soapTeste : > > hibye.pl > ******** > #!/usr/bin/perl -w > > use SOAP::Lite; > > print SOAP::Lite > > -> uri('http://localhost:80/Demo') > -> proxy('http://localhost/soap/hibye.cgi') > -> bye() > -> result; > > ************** > > > Quando executo o servidor no browser : > http://localhost/cgi-bin/hibye.cgi dá o seguinte > erro : > > **** > The server encountered an internal error or > misconfiguration and was > unable to complete your request. > > Please contact the server administrator, > webmaster@linux.local and > inform them of the time the error occurred, and > anything you might have > done that may have caused the error. > > More information about this error may be available > in the server error log. > ***** > então no /var/log/http/error_log tenho o seguinte > erro: > > Thu Aug 7 10:44:55 2003] [error] (13)Permission > denied: exec of > /srv/www/cgi-bin/hibye.cgi failed > > [Thu Aug 7 10:44:55 2003] [error] [client > 127.0.0.1] Premature end of > script headers: /srv/www/cgi-bin/hibye.cgi > ******* > > O que estou fazendo errado ???? > alguém pode me dar uma luz ..... > Agradeço atenção > > Márcia > > > > cascavel-pm-request@mail.pm.org escreveu: > > enviar inscrições da lista de discussão Send > Cascavel-pm para > > cascavel-pm@mail.pm.org > > > > Para se cadastrar ou descadastrar via WWW, visite > o endereço > > > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > > ou, via email, envie uma mensagem com a palavra > 'help' no assunto ou > > corpo da mensagem para > > cascavel-pm-request@mail.pm.org > > > > Você poderá entrar em contato com a pessoa que > gerencia a lista pelo > > endereço > > cascavel-pm-owner@mail.pm.org > > > > Quando responder, por favor edite sua linha > Assunto assim ela será > > mais específica que "Re: Contents of Cascavel-pm > digest..." > > > > > > Tópicos de Hoje: > > > > 1. Perl e apache (Marcia Henke) > > 2. Re: Perl e apache (Luis Campos de Carvalho) > > 3. Re: Perl e apache ( Alceu R. de Freitas Jr. > ) > > 4. Re: Perl e apache ( Alceu R. de Freitas Jr. > ) > > 5. estratégia de desenvolvimento ( Alceu R. de > Freitas Jr. ) > > 6. Re: estratégia de desenvolvimento (Flavio S. > Glock) > > 7. Re: estratégia de desenvolvimento (Luis > Campos de Carvalho) > > > > > > > ---------------------------------------------------------------------- > > > > Message: 1 > > Date: Mon, 04 Aug 2003 10:28:18 -0300 > > From: Marcia Henke > > Subject: [Cascavel-pm] Perl e apache > > To: cascavel-pm@mail.pm.org > > Message-ID: <3F2E5F72.5070907@inf.ufrgs.br> > > Content-Type: text/plain; charset=ISO-8859-1; > format=flowed > > > > > > Olá pessoal !! > > > > Estou com dificuldades de configurar meu servidor > apache para rodar > > scripts em perl. > > > > Eu estou usando SuSE linux 8.1 professional, e > perl 5.8. > > > > Alguém pode me dar uma ajuda ??? > > > > Agradeço atenção > > Márcia > > > > > > ------------------------------ > > > > Message: 2 > > Date: Mon, 04 Aug 2003 10:37:48 -0300 > > From: Luis Campos de Carvalho > > > Subject: Re: [Cascavel-pm] Perl e apache > > To: Cascavel Perl Mongers > > > Message-ID: <3F2E61AC.7090503@terra.com.br> > > Content-Type: text/plain; charset=ISO-8859-1; > format=flowed > > > > Marcia Henke wrote: > > > >>Olá pessoal !! > > > > > > Olá, Márcia. > > Bem-vinda à lista dos Perl M[ou]ngers de > Cascavel. > > > > > >>Estou com dificuldades de configurar meu servidor > apache para rodar > >>scripts em perl. > >>Eu estou usando SuSE linux 8.1 professional, e > perl 5.8. > >>Alguém pode me dar uma ajuda ??? > > > > > > Márcia, todos nós agradeceríamos muito se você > postasse mais detalhes > > sobre o seu problema. Que tal dizer exatamente o > que você está tentando > > configurar e qual a mensagem de erro que você > recebe em resposta? > > > > =-] Estou esperando por você. > > []'z! > > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From mhenke em inf.ufrgs.br Thu Aug 7 12:28:59 2003 From: mhenke em inf.ufrgs.br (Marcia Henke) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Perl e apache Message-ID: <3F328C5B.8020803@inf.ufrgs.br> Olá Pessoal!! Não fui bem clara com o probleminha que estou tendo, então vou inicialmente descrever o que eu fiz e após os erros que estou tendo: tenho o seguinte scritp em /srv/www/cgi-bin : hibye.cgi **** #!/usr/bin/perl -w use SOAP::Transport::HTTP; SOAP::Transport::HTTP::CGI -> dispatch_to('Demo') -> handle; package Demo; sub hi { return "hello, world - LOCAL"; } sub bye { return "goodbye, cruel world - LOCAL"; } ************* e no /home/marcia/word/soapTeste : hibye.pl ******** #!/usr/bin/perl -w use SOAP::Lite; print SOAP::Lite -> uri('http://localhost:80/Demo') -> proxy('http://localhost/soap/hibye.cgi') -> bye() -> result; ************** Quando executo o servidor no browser : http://localhost/cgi-bin/hibye.cgi dá o seguinte erro : **** The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, webmaster@linux.local and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. ***** então no /var/log/http/error_log tenho o seguinte erro: Thu Aug 7 10:44:55 2003] [error] (13)Permission denied: exec of /srv/www/cgi-bin/hibye.cgi failed [Thu Aug 7 10:44:55 2003] [error] [client 127.0.0.1] Premature end of script headers: /srv/www/cgi-bin/hibye.cgi ******* O que estou fazendo errado ???? alguém pode me dar uma luz ..... Agradeço atenção Márcia From lechamps em terra.com.br Thu Aug 7 14:39:14 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Perl e apache References: <3F328C5B.8020803@inf.ufrgs.br> Message-ID: <3F32AAE2.5030905@terra.com.br> Marcia Henke wrote: > Olá Pessoal!! > > Não fui bem clara com o probleminha que estou tendo, então vou > inicialmente descrever o que eu fiz e após os erros que estou tendo: > =-] Desculpe... Eu achei que você foi super clara. Pode não ter entendido a resposta não-muito clara do Alceu... Mas vamos tentar de novo... =-] > ***** > então no /var/log/http/error_log tenho o seguinte erro: > > Thu Aug 7 10:44:55 2003] [error] (13)Permission denied: exec of > /srv/www/cgi-bin/hibye.cgi failed > > [Thu Aug 7 10:44:55 2003] [error] [client 127.0.0.1] Premature end of > script headers: /srv/www/cgi-bin/hibye.cgi > ******* > > O que estou fazendo errado ???? Você deixou de configurar corretamente o seu suporte a CGI no apache? Mostre-me o trecho de configuração onde você diz que o apache deve processar cgi's em perl, por favor. Você, quando publicou seu script CGI, certificou-se de que /srv/www/cgi-bin/hibye.cgi tem permissoes de leitura e execução corretamente configuradas? (Modo 0755 ou '-rwxr-xr-x'). O que está acontecendo é o seguinte: O apache verifica que vocÊ deseja rodar um CGI, e tenta localizar o CGI para rodar. Ele encontra o arquivo, conforme você especificou, mas ou (1) não pode rodar o programa por que não tem permissões para isso, ou (2) não pode rodar o programa por que não tem configuração instruindo-o sobre como proceder quando receber requisições deste tipo de CGI. ('.cgi'). Espero que isso deixe as coisas bem claras para você. Se você ainda tiver perguntas, por favor, não se acanhe. Eu (e o restante da lista) as responderemos com prazer. []'z! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From gm em virtuasites.com.br Fri Aug 8 02:10:50 2003 From: gm em virtuasites.com.br (Graciliano M. P.) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Artigo Message-ID: <018f01c35d7c$335915b0$b48db0c8@gm> Estou escrevendo o artigo: http://cascavel.pm.org/tekneeq/index.cgi?TekneeqIssue02AdvancedRegExp Mas ele ainda não é listado no issue! GMP. -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20030808/ee5da88e/attachment.htm From fglock em pucrs.br Fri Aug 8 08:30:35 2003 From: fglock em pucrs.br (Flavio S. Glock) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Artigo References: <018f01c35d7c$335915b0$b48db0c8@gm> Message-ID: <3F33A5FB.7500@pucrs.br> Graciliano M. P. wrote: > > Estou escrevendo o artigo: > http://cascavel.pm.org/tekneeq/index.cgi?TekneeqIssue02AdvancedRegExp > > Mas ele ainda não é listado no issue! Graciliano: \d => [0-9_] ## Letras números e '_'. tem um problema nessa definição: perl -e 'for (0..255) { print chr($_) if chr($_) =~ /\d/ } ' 0123456789 - Flavio S. Glock From gm em virtuasites.com.br Fri Aug 8 12:23:21 2003 From: gm em virtuasites.com.br (Graciliano M. P.) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Artigo References: <200308081700.h78H0Vh32031@mail.pm.org> Message-ID: <001501c35dd1$c4284f70$b48db0c8@gm> >Graciliano M. P. wrote: >> >> Estou escrevendo o artigo: >> http://cascavel.pm.org/tekneeq/index.cgi?TekneeqIssue02AdvancedRegExp >> >> Mas ele ainda não é listado no issue! > >Graciliano: > > \d => [0-9_] ## Letras números e '_'. > >tem um problema nessa definição: > > perl -e 'for (0..255) { print chr($_) if chr($_) =~ /\d/ } ' > 0123456789 > >- Flavio S. Glock Valeu Flávio, já arrumei lá no texto! GMP. From gm em virtuasites.com.br Fri Aug 8 17:23:27 2003 From: gm em virtuasites.com.br (Graciliano M. P.) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] =?iso-8859-1?q?Artigo=3A_Express=F5es_Regulares_-_?= =?iso-8859-1?q?Introdu=E7=E3o_=2C_Pr=E1ticas_e_T=E9cnicas_Avan=E7a?= =?iso-8859-1?q?das?= Message-ID: <002601c35dfb$b12592f0$0100a8c0@gm> Pessoal, Escrevi mais 3 tópicos no artigo "Expressões Regulares - Introdução, Práticas e Técnicas Avançadas": http://cascavel.pm.org/tekneeq/index.cgi?TekneeqIssue02AdvancedRegExp Se possível gostaria da opinião, sugestões e revisão do pessoal da lista. Grato, Graciliano M. P. From mhenke em inf.ufrgs.br Mon Aug 11 08:12:37 2003 From: mhenke em inf.ufrgs.br (Marcia Henke) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 5, assunto 5 References: <200308081700.h78H0Vh32031@mail.pm.org> Message-ID: <3F379645.4030501@inf.ufrgs.br> Olá Luiz !!! Agradeço sua atenção e a da lista. Bem as permissões estão OK ao meu scritp hibye.cgi, mas talvez a configuração não esteja realmete correta, por isso estou compartilhando com vocês como esta meu httpd.conf no que diz respeito ao perl : ************* DirectoryIndex index.html index.php index.php4 index.pl ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/" # Provide two aliases to the same cgi-bin directory, # to see the effects of the 2 different mod_perl modes. # for Apache::Registry Mode ScriptAlias /perl/ "/srv/www/cgi-bin/" # for Apache::Perlrun Mode ScriptAlias /cgi-perl/ "/srv/www/cgi-bin/" # # "/srv/www/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # AllowOverride None Options None Order allow,deny Allow from all # End of aliases. # # set /cgi-bin for CGI execution # AllowOverride None Options +ExecCGI -Includes SetHandler cgi-script # # If mod_perl is activated, load configuration information # Perlrequire /usr/include/apache/modules/perl/startup.perl PerlModule Apache::Registry # # set Apache::Registry Mode for /perl Alias # SetHandler perl-script PerlHandler Apache::Registry Options ExecCGI PerlSendHeader On # # set Apache::PerlRun Mode for /cgi-perl Alias # SetHandler perl-script PerlHandler Apache::PerlRun Options ExecCGI PerlSendHeader On ******************************************* Ao meu ver parece tudo ok, mas sabe como duas cabeças pensam melhor que uma. Mais uma vez agradeço alguma dica Abraços Márcia cascavel-pm-request@mail.pm.org escreveu: > enviar inscrições da lista de discussão Send Cascavel-pm para > cascavel-pm@mail.pm.org > > Para se cadastrar ou descadastrar via WWW, visite o endereço > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > ou, via email, envie uma mensagem com a palavra 'help' no assunto ou > corpo da mensagem para > cascavel-pm-request@mail.pm.org > > Você poderá entrar em contato com a pessoa que gerencia a lista pelo > endereço > cascavel-pm-owner@mail.pm.org > > Quando responder, por favor edite sua linha Assunto assim ela será > mais específica que "Re: Contents of Cascavel-pm digest..." > > > Tópicos de Hoje: > > 1. Perl e apache (Marcia Henke) > 2. Re: Perl e apache (Luis Campos de Carvalho) > 3. Artigo (Graciliano M. P.) > 4. Re: Artigo (Flavio S. Glock) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Thu, 07 Aug 2003 14:28:59 -0300 > From: Marcia Henke > Subject: [Cascavel-pm] Perl e apache > To: cascavel-pm@mail.pm.org > Message-ID: <3F328C5B.8020803@inf.ufrgs.br> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Olá Pessoal!! > > Não fui bem clara com o probleminha que estou tendo, então vou > inicialmente descrever o que eu fiz e após os erros que estou tendo: > > tenho o seguinte scritp em /srv/www/cgi-bin : > > hibye.cgi > **** > #!/usr/bin/perl -w > > use SOAP::Transport::HTTP; > > SOAP::Transport::HTTP::CGI > -> dispatch_to('Demo') > -> handle; > > package Demo; > > sub hi { > return "hello, world - LOCAL"; > } > > sub bye { > return "goodbye, cruel world - LOCAL"; > } > ************* > > e no /home/marcia/word/soapTeste : > > hibye.pl > ******** > #!/usr/bin/perl -w > > use SOAP::Lite; > > print SOAP::Lite > > -> uri('http://localhost:80/Demo') > -> proxy('http://localhost/soap/hibye.cgi') > -> bye() > -> result; > > ************** > > > Quando executo o servidor no browser : > http://localhost/cgi-bin/hibye.cgi dá o seguinte erro : > > **** > The server encountered an internal error or misconfiguration and was > unable to complete your request. > > Please contact the server administrator, webmaster@linux.local and > inform them of the time the error occurred, and anything you might have > done that may have caused the error. > > More information about this error may be available in the server error log. > ***** > então no /var/log/http/error_log tenho o seguinte erro: > > Thu Aug 7 10:44:55 2003] [error] (13)Permission denied: exec of > /srv/www/cgi-bin/hibye.cgi failed > > [Thu Aug 7 10:44:55 2003] [error] [client 127.0.0.1] Premature end of > script headers: /srv/www/cgi-bin/hibye.cgi > ******* > > O que estou fazendo errado ???? > alguém pode me dar uma luz ..... > Agradeço atenção > > Márcia > > > > ------------------------------ > > Message: 2 > Date: Thu, 07 Aug 2003 16:39:14 -0300 > From: Luis Campos de Carvalho > Subject: Re: [Cascavel-pm] Perl e apache > To: Cascavel Perl Mongers > Message-ID: <3F32AAE2.5030905@terra.com.br> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Marcia Henke wrote: > >>Olá Pessoal!! >> >>Não fui bem clara com o probleminha que estou tendo, então vou >>inicialmente descrever o que eu fiz e após os erros que estou tendo: >> > > > =-] Desculpe... > Eu achei que você foi super clara. > Pode não ter entendido a resposta não-muito clara do Alceu... > Mas vamos tentar de novo... =-] > > >>***** >>então no /var/log/http/error_log tenho o seguinte erro: >> >>Thu Aug 7 10:44:55 2003] [error] (13)Permission denied: exec of >>/srv/www/cgi-bin/hibye.cgi failed >> >>[Thu Aug 7 10:44:55 2003] [error] [client 127.0.0.1] Premature end of >>script headers: /srv/www/cgi-bin/hibye.cgi >>******* >> >>O que estou fazendo errado ???? > > > Você deixou de configurar corretamente o seu suporte a CGI no apache? > Mostre-me o trecho de configuração onde você diz que o apache deve > processar cgi's em perl, por favor. > > Você, quando publicou seu script CGI, certificou-se de que > /srv/www/cgi-bin/hibye.cgi tem permissoes de leitura e execução > corretamente configuradas? (Modo 0755 ou '-rwxr-xr-x'). > > O que está acontecendo é o seguinte: > > O apache verifica que vocÊ deseja rodar um CGI, e tenta localizar o > CGI para rodar. Ele encontra o arquivo, conforme você especificou, mas > ou (1) não pode rodar o programa por que não tem permissões para isso, > ou (2) não pode rodar o programa por que não tem configuração > instruindo-o sobre como proceder quando receber requisições deste tipo > de CGI. ('.cgi'). > > Espero que isso deixe as coisas bem claras para você. > Se você ainda tiver perguntas, por favor, não se acanhe. Eu (e o > restante da lista) as responderemos com prazer. > > []'z! From fglock em pucrs.br Mon Aug 11 08:42:04 2003 From: fglock em pucrs.br (Flavio S. Glock) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Artigo: Expressões Regulares - Introdução , Práticas e Técnicas Avança das References: <002601c35dfb$b12592f0$0100a8c0@gm> Message-ID: <3F379D2C.637E@pucrs.br> Graciliano: Acho importante falar que deve-se utilizar '\' para especificar os seguintes caracteres que tem significado especial: \ | ( ) [ { ^ $ * + ? . Se você tiver mais informações de como funcionam os controles dentro de um character-class [], isso também seria interessante. Por exemplo, '-' significa um range em [A-Z], mas significa 'hifen' em [-AZ] - Flavio S. Glock Graciliano M. P. wrote: > > Pessoal, > > Escrevi mais 3 tópicos no artigo "Expressões Regulares - Introdução, > Práticas e Técnicas Avançadas": > http://cascavel.pm.org/tekneeq/index.cgi?TekneeqIssue02AdvancedRegExp > > Se possível gostaria da opinião, sugestões e revisão do pessoal da lista. From lechamps em terra.com.br Mon Aug 11 09:30:45 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 5, assunto 5 References: <200308081700.h78H0Vh32031@mail.pm.org> <3F379645.4030501@inf.ufrgs.br> Message-ID: <3F37A895.3060103@terra.com.br> Marcia Henke wrote: > Olá Luiz !!! Oi, Márcia. > Agradeço sua atenção e a da lista. Não precisa agradecer. Mas apareça sempre que puder, gostamos de ter gente conversando por aqui! > Bem as permissões estão OK ao meu scritp hibye.cgi, mas talvez a > configuração não esteja realmete correta, por isso estou compartilhando > com vocês como esta meu httpd.conf no que diz respeito ao perl : > ****************************************** > Ao meu ver parece tudo ok, mas sabe como duas cabeças pensam melhor que > uma. > Mais uma vez agradeço alguma dica Bom, Márcia, vamos precisar de mais informações... Primeiro: você tentou executar seu programa na linha de comando, e ter certeza de que ele 'cospe' um HTML, realmente? Isso pode ser interessante. Em segundo lugar, me parece que sua configuração utiliza http://localhost/perl/hibye.cgi para executar os scripts (veja seu Script Alias *dentro* da diretriz ""). Em terceiro lugar, pode ser que as suas permissões de arquivo não sirvam para executar hibye.cgi como CGI, pois o Apache não tem permissão "execute" para o arquivo. Você poderia me enviar o resultado de # id # ls -l /srv/www/cgi-bin/hibye.cgi # ps auxw | egrep '[Aa]pache|http' | egrep -v egrep por favor? E tenha paciência, que vamos conseguir encontrar o problema... =-] Boa sorte, e até breve! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From mhenke em inf.ufrgs.br Mon Aug 11 12:33:13 2003 From: mhenke em inf.ufrgs.br (Marcia Henke) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 6, assunto 1 References: <200308111700.h7BH0h501824@mail.pm.org> Message-ID: <3F37D359.7020102@inf.ufrgs.br> Olha eu novamente ! Bem são esta as seguintes saídas que me pediste : id : uid=0(root) gid=0(root) groups=0(root) ls -l /srv/www/cgi-bin/hibye.cgi ^: -rwxr-xr-x 1 root root 278 Aug 7 18:31 /srv/www/cgi-bin/hibye.c ps auxw | egrep '[Aa]pache|http' | egrep -v egrep : root 2474 0.0 4.6 81300 5840 ? S 14:15 0:00 /usr/sbin/httpd -f /etc/httpd/httpd.conf wwrun 2477 0.0 4.7 81372 5980 ? S 14:15 0:00 /usr/sbin/httpd -f /etc/httpd/httpd.conf wwwrun 2497 0.0 4.6 81348 5876 ? S 14:15 0:00 /usr/sbin/httpd -f /etc/httpd/httpd.conf root 2519 0.0 0.4 1576 556 pts/1 S 14:22 0:00 /bin/grep -E [Aa]pache|http quanto a "cospir" um HTML, poderia ser mais claro !!!! e com o seguinte endereço no browser, http://localhost/perl/hibye.cgi, obtive a seguinte saída: ########### Not Found The requested URL /perl/hibye.cgi was not found on this server. Apache/1.3.26 Server at linux.local Port 80 ########## estou com paciência só espero que vcs tenham comigo também ?!?!?!?!?! Márcia cascavel-pm-request@mail.pm.org escreveu: > enviar inscrições da lista de discussão Send Cascavel-pm para > cascavel-pm@mail.pm.org > > Para se cadastrar ou descadastrar via WWW, visite o endereço > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > ou, via email, envie uma mensagem com a palavra 'help' no assunto ou > corpo da mensagem para > cascavel-pm-request@mail.pm.org > > Você poderá entrar em contato com a pessoa que gerencia a lista pelo > endereço > cascavel-pm-owner@mail.pm.org > > Quando responder, por favor edite sua linha Assunto assim ela será > mais específica que "Re: Contents of Cascavel-pm digest..." > > > Tópicos de Hoje: > > 1. Re: Digest Cascavel-pm, volume 5, assunto 5 (Marcia Henke) > 2. Re: Artigo: Expressões Regulares - Introdução , Práticas e > Técnicas Avança das (Flavio S. Glock) > 3. Re: Re: Digest Cascavel-pm, volume 5, assunto 5 > (Luis Campos de Carvalho) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 11 Aug 2003 10:12:37 -0300 > From: Marcia Henke > Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 5, assunto 5 > To: cascavel-pm@mail.pm.org > Message-ID: <3F379645.4030501@inf.ufrgs.br> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Olá Luiz !!! > > Agradeço sua atenção e a da lista. > > Bem as permissões estão OK ao meu scritp hibye.cgi, mas talvez a > configuração não esteja realmete correta, por isso estou compartilhando > com vocês como esta meu httpd.conf no que diz respeito ao perl : > ************* > > DirectoryIndex index.html index.php index.php4 index.pl > > > > ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/" > > # Provide two aliases to the same cgi-bin directory, > # to see the effects of the 2 different mod_perl modes. > # for Apache::Registry Mode > ScriptAlias /perl/ "/srv/www/cgi-bin/" > # for Apache::Perlrun Mode > ScriptAlias /cgi-perl/ "/srv/www/cgi-bin/" > > # > # "/srv/www/cgi-bin" should be changed to whatever your ScriptAliased > # CGI directory exists, if you have that configured. > # > > AllowOverride None > Options None > Order allow,deny > Allow from all > > > # End of aliases. > # > # set /cgi-bin for CGI execution > # > > AllowOverride None > Options +ExecCGI -Includes > SetHandler cgi-script > > # > # If mod_perl is activated, load configuration information > # > > Perlrequire /usr/include/apache/modules/perl/startup.perl > PerlModule Apache::Registry > # > # set Apache::Registry Mode for /perl Alias > # > > SetHandler perl-script > PerlHandler Apache::Registry > Options ExecCGI > PerlSendHeader On > > # > # set Apache::PerlRun Mode for /cgi-perl Alias > # > > SetHandler perl-script > PerlHandler Apache::PerlRun > Options ExecCGI > PerlSendHeader On > > > ******************************************* > > Ao meu ver parece tudo ok, mas sabe como duas cabeças pensam melhor que uma. > Mais uma vez agradeço alguma dica > > Abraços > Márcia > > > > cascavel-pm-request@mail.pm.org escreveu: > >>enviar inscrições da lista de discussão Send Cascavel-pm para >> cascavel-pm@mail.pm.org >> >>Para se cadastrar ou descadastrar via WWW, visite o endereço >> http://cascavel.pm.org/mailman/listinfo/cascavel-pm >>ou, via email, envie uma mensagem com a palavra 'help' no assunto ou >>corpo da mensagem para >> cascavel-pm-request@mail.pm.org >> >>Você poderá entrar em contato com a pessoa que gerencia a lista pelo >>endereço >> cascavel-pm-owner@mail.pm.org >> >>Quando responder, por favor edite sua linha Assunto assim ela será >>mais específica que "Re: Contents of Cascavel-pm digest..." >> >> >>Tópicos de Hoje: >> >> 1. Perl e apache (Marcia Henke) >> 2. Re: Perl e apache (Luis Campos de Carvalho) >> 3. Artigo (Graciliano M. P.) >> 4. Re: Artigo (Flavio S. Glock) >> >> >>---------------------------------------------------------------------- >> >>Message: 1 >>Date: Thu, 07 Aug 2003 14:28:59 -0300 >>From: Marcia Henke >>Subject: [Cascavel-pm] Perl e apache >>To: cascavel-pm@mail.pm.org >>Message-ID: <3F328C5B.8020803@inf.ufrgs.br> >>Content-Type: text/plain; charset=ISO-8859-1; format=flowed >> >>Olá Pessoal!! >> >>Não fui bem clara com o probleminha que estou tendo, então vou >>inicialmente descrever o que eu fiz e após os erros que estou tendo: >> >>tenho o seguinte scritp em /srv/www/cgi-bin : >> >>hibye.cgi >>**** >>#!/usr/bin/perl -w >> >> use SOAP::Transport::HTTP; >> >> SOAP::Transport::HTTP::CGI >> -> dispatch_to('Demo') >> -> handle; >> >> package Demo; >> >> sub hi { >> return "hello, world - LOCAL"; >> } >> >> sub bye { >> return "goodbye, cruel world - LOCAL"; >> } >>************* >> >>e no /home/marcia/word/soapTeste : >> >>hibye.pl >>******** >> #!/usr/bin/perl -w >> >> use SOAP::Lite; >> >> print SOAP::Lite >> >> -> uri('http://localhost:80/Demo') >> -> proxy('http://localhost/soap/hibye.cgi') >> -> bye() >> -> result; >> >>************** >> >> >>Quando executo o servidor no browser : >>http://localhost/cgi-bin/hibye.cgi dá o seguinte erro : >> >>**** >>The server encountered an internal error or misconfiguration and was >>unable to complete your request. >> >>Please contact the server administrator, webmaster@linux.local and >>inform them of the time the error occurred, and anything you might have >>done that may have caused the error. >> >>More information about this error may be available in the server error log. >>***** >>então no /var/log/http/error_log tenho o seguinte erro: >> >>Thu Aug 7 10:44:55 2003] [error] (13)Permission denied: exec of >>/srv/www/cgi-bin/hibye.cgi failed >> >>[Thu Aug 7 10:44:55 2003] [error] [client 127.0.0.1] Premature end of >>script headers: /srv/www/cgi-bin/hibye.cgi >>******* >> >>O que estou fazendo errado ???? >>alguém pode me dar uma luz ..... >>Agradeço atenção >> >>Márcia >> >> >> >>------------------------------ >> >>Message: 2 >>Date: Thu, 07 Aug 2003 16:39:14 -0300 >>From: Luis Campos de Carvalho >>Subject: Re: [Cascavel-pm] Perl e apache >>To: Cascavel Perl Mongers >>Message-ID: <3F32AAE2.5030905@terra.com.br> >>Content-Type: text/plain; charset=ISO-8859-1; format=flowed >> >>Marcia Henke wrote: >> >> >>>Olá Pessoal!! >>> >>>Não fui bem clara com o probleminha que estou tendo, então vou >>>inicialmente descrever o que eu fiz e após os erros que estou tendo: >>> >> >> >> =-] Desculpe... >> Eu achei que você foi super clara. >> Pode não ter entendido a resposta não-muito clara do Alceu... >> Mas vamos tentar de novo... =-] >> >> >> >>>***** >>>então no /var/log/http/error_log tenho o seguinte erro: >>> >>>Thu Aug 7 10:44:55 2003] [error] (13)Permission denied: exec of >>>/srv/www/cgi-bin/hibye.cgi failed >>> >>>[Thu Aug 7 10:44:55 2003] [error] [client 127.0.0.1] Premature end of >>>script headers: /srv/www/cgi-bin/hibye.cgi >>>******* >>> >>>O que estou fazendo errado ???? >> >> >> Você deixou de configurar corretamente o seu suporte a CGI no apache? >> Mostre-me o trecho de configuração onde você diz que o apache deve >>processar cgi's em perl, por favor. >> >> Você, quando publicou seu script CGI, certificou-se de que >>/srv/www/cgi-bin/hibye.cgi tem permissoes de leitura e execução >>corretamente configuradas? (Modo 0755 ou '-rwxr-xr-x'). >> >> O que está acontecendo é o seguinte: >> >> O apache verifica que vocÊ deseja rodar um CGI, e tenta localizar o >>CGI para rodar. Ele encontra o arquivo, conforme você especificou, mas >>ou (1) não pode rodar o programa por que não tem permissões para isso, >>ou (2) não pode rodar o programa por que não tem configuração >>instruindo-o sobre como proceder quando receber requisições deste tipo >>de CGI. ('.cgi'). >> >> Espero que isso deixe as coisas bem claras para você. >> Se você ainda tiver perguntas, por favor, não se acanhe. Eu (e o >>restante da lista) as responderemos com prazer. >> >> []'z! > > > > > ------------------------------ > > Message: 2 > Date: Mon, 11 Aug 2003 10:42:04 -0300 > From: "Flavio S. Glock" > Subject: Re: [Cascavel-pm] Artigo: Expressões Regulares - Introdução > , Práticas e Técnicas Avança das > To: Cascavel Perl Mongers > Message-ID: <3F379D2C.637E@pucrs.br> > Content-Type: text/plain; charset=iso-8859-1 > > Graciliano: > > Acho importante falar que deve-se utilizar '\' para > especificar os seguintes caracteres que tem significado > especial: > > \ | ( ) [ { ^ $ * + ? . > > Se você tiver mais informações de como funcionam os > controles dentro de um character-class [], isso > também seria interessante. > > Por exemplo, '-' significa um range em [A-Z], mas > significa 'hifen' em [-AZ] > > - Flavio S. Glock > > > Graciliano M. P. wrote: > >>Pessoal, >> >>Escrevi mais 3 tópicos no artigo "Expressões Regulares - Introdução, >>Práticas e Técnicas Avançadas": >>http://cascavel.pm.org/tekneeq/index.cgi?TekneeqIssue02AdvancedRegExp >> >>Se possível gostaria da opinião, sugestões e revisão do pessoal da lista. > > > ------------------------------ > > Message: 3 > Date: Mon, 11 Aug 2003 11:30:45 -0300 > From: Luis Campos de Carvalho > Subject: Re: [Cascavel-pm] Re: Digest Cascavel-pm, volume 5, assunto 5 > To: Cascavel Perl Mongers > Message-ID: <3F37A895.3060103@terra.com.br> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Marcia Henke wrote: > >>Olá Luiz !!! > > > Oi, Márcia. > > >>Agradeço sua atenção e a da lista. > > > Não precisa agradecer. > Mas apareça sempre que puder, gostamos de ter gente conversando por aqui! > > >>Bem as permissões estão OK ao meu scritp hibye.cgi, mas talvez a >>configuração não esteja realmete correta, por isso estou compartilhando >>com vocês como esta meu httpd.conf no que diz respeito ao perl : >>****************************************** >>Ao meu ver parece tudo ok, mas sabe como duas cabeças pensam melhor que >>uma. >>Mais uma vez agradeço alguma dica > > > Bom, Márcia, vamos precisar de mais informações... > Primeiro: você tentou executar seu programa na linha de comando, e > ter certeza de que ele 'cospe' um HTML, realmente? Isso pode ser > interessante. > > Em segundo lugar, me parece que sua configuração utiliza > > http://localhost/perl/hibye.cgi > > para executar os scripts (veja seu Script Alias *dentro* da diretriz > ""). > > Em terceiro lugar, pode ser que as suas permissões de arquivo não > sirvam para executar hibye.cgi como CGI, pois o Apache não tem permissão > "execute" para o arquivo. Você poderia me enviar o resultado de > > # id > # ls -l /srv/www/cgi-bin/hibye.cgi > # ps auxw | egrep '[Aa]pache|http' | egrep -v egrep > > por favor? > > E tenha paciência, que vamos conseguir encontrar o problema... =-] > Boa sorte, e até breve! From glasswalk3r em yahoo.com.br Mon Aug 11 13:38:11 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 6, assunto 1 In-Reply-To: <3F37D359.7020102@inf.ufrgs.br> Message-ID: <20030811183811.41746.qmail@web20209.mail.yahoo.com> Eu diria "vamos tentar novamente honorável gafanhota" mas como eu sou um também vou tentar ajudar somente. :-) Por favor, acompanhe os comentários entre suas linhas. --- Marcia Henke escreveu: > Olha eu novamente ! > Bem são esta as seguintes saídas que me pediste : > id : > uid=0(root) gid=0(root) groups=0(root) > > ls -l /srv/www/cgi-bin/hibye.cgi ^: > -rwxr-xr-x 1 root root 278 Aug 7 > 18:31 > /srv/www/cgi-bin/hibye.c Não está errado, mas está mal: o proprietário do arquivo deveria ser o usuário http. E as permissões do arquivo com permissões de leitura e execução para o usuário http e seu grupo, e nenhuma para outros. Uma boa lida na página de manual (man chown e man chmod) vão lhe dar as informações de que precisa. De qualquer forma, já verificamos que seu problema NÃO é permissões de arquivo. > ps auxw | egrep '[Aa]pache|http' | egrep -v egrep > : > root 2474 0.0 4.6 81300 5840 ? S > 14:15 0:00 > /usr/sbin/httpd -f /etc/httpd/httpd.conf > wwrun 2477 0.0 4.7 81372 5980 ? S > 14:15 0:00 > /usr/sbin/httpd -f /etc/httpd/httpd.conf > wwwrun 2497 0.0 4.6 81348 5876 ? S > 14:15 0:00 > /usr/sbin/httpd -f /etc/httpd/httpd.conf > root 2519 0.0 0.4 1576 556 pts/1 S > 14:22 0:00 /bin/grep > -E [Aa]pache|http Por essa saída do ps, o seu usuário que executa o Apache é "wwwrun". Verifique a entrada no arquivo /etc/passwd para ver se é esse mesmo com um: grep wwwrun /etc/passwd e veja se gera saída. Se gerar, está correto. Arrume as permissões do CGI de acordo. > quanto a "cospir" um HTML, poderia ser mais claro > !!!! na linha de comando (shell) digite: cd "diretório aonde está o cgi" perl -cw hibye.cgi Esse último checa a sintaxe do CGI. Analize a saída e veja o que ele diz. Depois digite: perl -w hibye.cgi Isso vai gerar a saída do CGI na saída padrão do terminal. Veja se é isso que vc quer. > e com o seguinte endereço no browser, > http://localhost/perl/hibye.cgi, obtive a seguinte > saída: > > ########### > Not Found > The requested URL /perl/hibye.cgi was not found on > this server. > > Apache/1.3.26 Server at linux.local Port 80 > > ########## Perceba que seu CGI não está no local indicado pela diretriz ScripAlias no http.conf. A configuração padrão do Apache já inclui essas configurações de forma correta. Se você alterou demais esse arquivo, é melhor você checar a documentação do Apache sobre como configurar isso de acordo. Acima de tudo, não desista! []´s ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From lechamps em terra.com.br Mon Aug 11 13:45:11 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 6, assunto 1 References: <200308111700.h7BH0h501824@mail.pm.org> <3F37D359.7020102@inf.ufrgs.br> Message-ID: <3F37E437.6030401@terra.com.br> Marcia Henke wrote: > Olha eu novamente ! As respostas estão mais ou menos como eu esperava, obrigado, Marcia. > > quanto a "cospir" um HTML, poderia ser mais claro !!!! > Rode seu script pelo shell, sem apache ou perl na frente, e veja o que acontece. Ele deve imprimir uma pagina HTML completa, com cabeçalhos e tudo o mais. Se isso não acontecer, você tem problemas com seu script. > e com o seguinte endereço no browser, > http://localhost/perl/hibye.cgi, obtive a seguinte saída: > > ########### > Not Found > The requested URL /perl/hibye.cgi was not found on this server. > > Apache/1.3.26 Server at linux.local Port 80 > > ########## Humm... eu tenho apenas duas possibilidades, agora: 1. Seu mod_perl não está funcionando, e nada escrito em perl vai rodar, conforme a configuração que você me passou; 2. Seu mod_perl está funcionando, mas conflita com o mod_cgi, causando uma grande bagunça que a gente mal consegue entender. Para saber qual é a hipotese verdadeira, preciso saber se o seu Mod Perl funciona direitinho. Você sabe usar o mod_status? LoadModule status_module /usr/lib/apache/1.3/mod_status.so ExtendedStatus on SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 Eu preciso que você coloque o Module Status para funcionar no seu apache (é modulo padrão, deve estar compilado, basta configurar) e me diga se você lê alguma coisa sobre o ModPerl na página http://localhost/server-status > > estou com paciência só espero que vcs tenham comigo também ?!?!?!?!?! > Sem problemas. Mas minha paciência se acaba... vou inicializar meu contador, e você decrementa sempre um quando mandar um email: $patience_counter = 1>>128; Agora, faça $patience_counter--; Espero sua resposta! []'z! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From lechamps em terra.com.br Tue Aug 12 08:19:36 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 6, assunto 1 References: <20030811183811.41746.qmail@web20209.mail.yahoo.com> Message-ID: <3F38E968.6030307@terra.com.br> Alceu R. de Freitas Jr. wrote: >> ls -l /srv/www/cgi-bin/hibye.cgi ^: >>-rwxr-xr-x 1 root root 278 Aug 7 >>18:31 >>/srv/www/cgi-bin/hibye.c > > > Não está errado, mas está mal: o proprietário do > arquivo deveria ser o usuário http. E as permissões do > arquivo com permissões de leitura e execução para o > usuário http e seu grupo, e nenhuma para outros. Uma > boa lida na página de manual (man chown e man chmod) > vão lhe dar as informações de que precisa. Cuidado, Alceu. O usuario dela para rodar o Apache é "wwwrun". Suas informações estão imprescisas! > De qualquer forma, já verificamos que seu problema NÃO > é permissões de arquivo. > > >> ps auxw | egrep '[Aa]pache|http' | egrep -v egrep >>: >>root 2474 0.0 4.6 81300 5840 ? S >>14:15 0:00 >>/usr/sbin/httpd -f /etc/httpd/httpd.conf >>wwrun 2477 0.0 4.7 81372 5980 ? S >>14:15 0:00 >>/usr/sbin/httpd -f /etc/httpd/httpd.conf >>wwwrun 2497 0.0 4.6 81348 5876 ? S >>14:15 0:00 >>/usr/sbin/httpd -f /etc/httpd/httpd.conf >>root 2519 0.0 0.4 1576 556 pts/1 S >>14:22 0:00 /bin/grep >>-E [Aa]pache|http > > > Por essa saída do ps, o seu usuário que executa o > Apache é "wwwrun". Verifique a entrada no arquivo > /etc/passwd para ver se é esse mesmo com um: > > grep wwwrun /etc/passwd Não é necessário. Caso não existisse usuario wwwrun no /etc/passwd, de onde o linux tiraria essa string para preencher o campo "UID" da saida do "ps"? A existência de um username como owner do processo _necessariamente_ implica na existência do usuario. > >> quanto a "cospir" um HTML, poderia ser mais claro >>!!!! > > > na linha de comando (shell) digite: > > cd "diretório aonde está o cgi" > perl -cw hibye.cgi > > Esse último checa a sintaxe do CGI. Analize a saída e > veja o que ele diz. > > Depois digite: > > perl -w hibye.cgi > > Isso vai gerar a saída do CGI na saída padrão do > terminal. Veja se é isso que vc quer. > Muito útil! Márcia, por favor execute isso e despache a saída para nós. >> e com o seguinte endereço no browser, >>http://localhost/perl/hibye.cgi, obtive a seguinte >>saída: >> >>########### >>Not Found >>The requested URL /perl/hibye.cgi was not found on >>this server. >> >>Apache/1.3.26 Server at linux.local Port 80 >> >>########## > > > Perceba que seu CGI não está no local indicado pela > diretriz ScripAlias no http.conf. A configuração > padrão do Apache já inclui essas configurações de > forma correta. Se você alterou demais esse arquivo, é > melhor você checar a documentação do Apache sobre como > configurar isso de acordo. Desculpe, Alceu. Esta tentativa foi executada sob minha orientação. Eu utilizei o onde estava setado um PerlHandler para CGI's padrão. Leia a configuracao do apache da Márcia nos emails anteriores deste thread e você vai entender. []'z! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From glasswalk3r em yahoo.com.br Tue Aug 12 09:08:40 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Digest Cascavel-pm, volume 6, assunto 1 In-Reply-To: <3F38E968.6030307@terra.com.br> Message-ID: <20030812140840.53453.qmail@web20202.mail.yahoo.com> --- Luis Campos de Carvalho escreveu: > Desculpe, Alceu. > Esta tentativa foi executada sob minha > orientação. > Eu utilizei o onde estava setado um > PerlHandler para CGI's > padrão. Leia a configuracao do apache da Márcia nos > emails anteriores > deste thread e você vai entender. Eu não li. :-) Ela está tentando usar mod_perl? Não seria mais fácil tentar fazer o que ela quer da maneira mais simples (sem usar mod_perl) e depois tentar otimizações? []´s ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From helcio em totaldata.com.br Tue Aug 12 09:36:08 2003 From: helcio em totaldata.com.br (helcio) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Gtk Message-ID: <20030812143608.6044.qmail@mail2.digiweb.psi.br> Olá pessoal, gostaria de saber se alguém sabe como inserir uma imagem .bmp numa tela. Os exemplos do tutorial do GTK+PERL usam imagens criadas em memória, tipo xpm. E também no tutorial ele se refere a PIXMAP. PIXMAP engloba todo tipo de imagem? Não acho documentação que me esclareça. Com o Glade é facílimo, mas não quero usar o Glade porque achei muito confusa a codificação. Mais uma vez, obrigado! Hélcio Baurich TotalData From glasswalk3r em yahoo.com.br Tue Aug 12 13:10:49 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] refresh Message-ID: <20030812181049.84642.qmail@web20204.mail.yahoo.com> Olá lista, Como gero um refresh com CGI.pm? Por exemplo, executo um processo em background... enquanto isso exibo um "Por favor, espere" em html e quando acabar, eu envio uma outra página dando o resultado da operação. Como isso funciona? É algum cabeçalho especial HTTP? Gostaria de saber também se é possível enviar um pedido de um cgi para outro, por exemplo, ao invés de eu fazer uma requisição a um cgi, eu tenho um cgi intermediário que me faz essa requisição e me retorna apenas a resposta. Se alguém puder me informar alguma documentação mais detalhada sobre o assunto, mesmo que não seja diretamente ligada à Perl, eu agradeço! []´s ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From lechamps em terra.com.br Tue Aug 12 15:05:11 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] refresh References: <20030812181049.84642.qmail@web20204.mail.yahoo.com> Message-ID: <3F394877.1090505@terra.com.br> Alceu R. de Freitas Jr. wrote: > Olá lista, > > Como gero um refresh com CGI.pm? É simples: não gera. Tem um cabeçalho "meta" que faz isso. --- No CGI: --- use HTML::Template; my $template = new HTML::Template( filename=>'redirector.tmpl' ); $template->param( 'REFRESH_TIME', 5 ); $template->param( 'URL', 'http://www.destination.url/' ); print $template->output; ---------------- --- O Template: --- Aguarde -------------------- > > Gostaria de saber também se é possível enviar um > pedido de um cgi para outro, por exemplo, ao invés de > eu fazer uma requisição a um cgi, eu tenho um cgi > intermediário que me faz essa requisição e me retorna > apenas a resposta. > Você precisa usar o LWP: use LWP::Simple; $result = get 'http://www.aux-request.com/aux?query=here'; # Interprete o resultado de '$result'... # Use no seu programa. > > Se alguém puder me informar alguma documentação mais > detalhada sobre o assunto, mesmo que não seja > diretamente ligada à Perl, eu agradeço! > =-] Divirta-se! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From doug_max em bol.com.br Tue Aug 12 23:16:06 2003 From: doug_max em bol.com.br (Doug) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Gtk In-Reply-To: <20030812143608.6044.qmail@mail2.digiweb.psi.br> Message-ID: Seguinte... ao que me parece, "bitmap" é usado em Gtk para designar imagens com profundidade de cores de 1 bit (preto e branco), e "pixmap" pra designar o que estamos acostumados a chamar de bitmap, imagens em geral. Mas isso foi o que eu entendi, e não tenho certeza disso. De qualquer forma, eu uso o trecho de código abaixo para carregar uma imagem do disco e exibí-la. Porém, só parece funcionar com imagens no formato xpm. Alguém saberia se é possível utilizar outros formatos? E como? # $win é o objeto Gtk::Window my ($gdk_pixmap, $mask) = Gtk::Gdk::Pixmap->create_from_xpm($win->window, $win->get_default_style()->bg('normal'), $filename); my $pixmap = new Gtk::Pixmap($gdk_pixmap, $mask); $pixmap->show(); Outro detalhe é que, realizando isso antes da janela ser exibida (o mais provável), causará um erro. Se for o caso, você deve fazer a seguinte chamada: $window->realize(); antes de tentar carregar qualquer imagem dessa forma. Espero ter ajudado. Douglas Cunha On Tue, 12 Aug 2003, helcio wrote: > Olá pessoal, > > gostaria de saber se alguém sabe como inserir uma imagem .bmp numa tela. Os > exemplos do tutorial do GTK+PERL usam imagens criadas em memória, tipo xpm. > E também no tutorial ele se refere a PIXMAP. PIXMAP engloba todo tipo de > imagem? Não acho documentação que me esclareça. > > Com o Glade é facílimo, mas não quero usar o Glade porque achei muito > confusa a codificação. > > Mais uma vez, obrigado! > > Hélcio Baurich > TotalData > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > From doug_max em bol.com.br Tue Aug 12 23:24:20 2003 From: doug_max em bol.com.br (Doug) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] refresh In-Reply-To: <3F394877.1090505@terra.com.br> Message-ID: Olá a todos! Uma outra forma de forçar um refresh é por javascript. Você pode colocar por exemplo, no evento OnLoad da página para esperar N segundos e dar um refresh. Repare que o tempo da função setTimeout é dado em milissegundos; coloquei 10000 para esperar 10 segundos, no exemplo. Um abraço Douglas Cunha On Tue, 12 Aug 2003, Luis Campos de Carvalho wrote: > Alceu R. de Freitas Jr. wrote: > > Olá lista, > > > > Como gero um refresh com CGI.pm? > > É simples: não gera. > Tem um cabeçalho "meta" que faz isso. > > --- No CGI: --- > use HTML::Template; > my $template = new HTML::Template( filename=>'redirector.tmpl' ); > $template->param( 'REFRESH_TIME', 5 ); > $template->param( 'URL', 'http://www.destination.url/' ); > print $template->output; > ---------------- > > --- O Template: --- > > > > Aguarde > > > > > -------------------- > > > > Gostaria de saber também se é possível enviar um > > pedido de um cgi para outro, por exemplo, ao invés de > > eu fazer uma requisição a um cgi, eu tenho um cgi > > intermediário que me faz essa requisição e me retorna > > apenas a resposta. > > > > Você precisa usar o LWP: > > use LWP::Simple; > > $result = get 'http://www.aux-request.com/aux?query=here'; > # Interprete o resultado de '$result'... > # Use no seu programa. > > > > > Se alguém puder me informar alguma documentação mais > > detalhada sobre o assunto, mesmo que não seja > > diretamente ligada à Perl, eu agradeço! > > > > =-] Divirta-se! > -- > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > Luis Campos de Carvalho is Computer Scientist, > PerlMonk [SiteDocClan], Cascavel-pm Moderator, > Unix Sys Admin && Certified Oracle DBA > http://br.geocities.com/monsieur_champs/ > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > From helcio em totaldata.com.br Wed Aug 13 07:11:55 2003 From: helcio em totaldata.com.br (helcio) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Re: Gtk In-Reply-To: References: Message-ID: <20030813121155.24114.qmail@mail2.digiweb.psi.br> Doug escreveu: > Seguinte... ao que me parece, "bitmap" é usado em Gtk para designar > imagens com profundidade de cores de 1 bit (preto e branco), e "pixmap" > pra designar o que estamos acostumados a chamar de bitmap, imagens em > geral. Mas isso foi o que eu entendi, e não tenho certeza disso. > > De qualquer forma, eu uso o trecho de código abaixo para carregar uma > imagem do disco e exibí-la. Porém, só parece funcionar com imagens no > formato xpm. Alguém saberia se é possível utilizar outros formatos? E > como? > > # $win é o objeto Gtk::Window > my ($gdk_pixmap, $mask) = > Gtk::Gdk::Pixmap->create_from_xpm($win->window, > $win->get_default_style()->bg('normal'), > $filename); > > my $pixmap = new Gtk::Pixmap($gdk_pixmap, $mask); > $pixmap->show(); > > Outro detalhe é que, realizando isso antes da janela ser exibida (o mais > provável), causará um erro. Se for o caso, você deve fazer a seguinte > chamada: > > $window->realize(); > > antes de tentar carregar qualquer imagem dessa forma. > > Espero ter ajudado. > > Douglas Cunha > > > On Tue, 12 Aug 2003, helcio wrote: > >> Olá pessoal, >> >> gostaria de saber se alguém sabe como inserir uma imagem .bmp numa tela. Os >> exemplos do tutorial do GTK+PERL usam imagens criadas em memória, tipo xpm. >> E também no tutorial ele se refere a PIXMAP. PIXMAP engloba todo tipo de >> imagem? Não acho documentação que me esclareça. >> >> Com o Glade é facílimo, mas não quero usar o Glade porque achei muito >> confusa a codificação. >> >> Mais uma vez, obrigado! >> >> Hélcio Baurich >> TotalData >> _______________________________________________ >> Cascavel-pm mailing list >> Cascavel-pm@mail.pm.org >> http://cascavel.pm.org/mailman/listinfo/cascavel-pm >> > > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm Doug, obrigado pela força. Ontem, depois que enviei a mensagem, descobri um programa que converte o BMP para XPM. Só que para exibir eu li linha a linha do arquivo, carregando num array, para depois exibir. :( Vou tentar como vc sugeriu. Tenho ainda um probleminha, ele dá o seguinte erro: "cor com mais de 31 caracteres", algo assim. Estou num cliente e não recordo exatamente a mensagem. Fui obrigado a salvar a figura com 16 cores, o que não é nada bom. Thanks. Hélcio Baurich TotalData From glasswalk3r em yahoo.com.br Thu Aug 14 13:55:08 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] refresh In-Reply-To: Message-ID: <20030814185508.27712.qmail@web20207.mail.yahoo.com> Obrigado a ambos pelos exemplo (Douglas e Luis), mas agora estou com dúvidas que antes . :-) Primeiro, eu não consegui usar um atalho do módulo CGI.pm para gerar a tag http_equiv = 'refresh': tive que escrever "na unha". Alguém usa e poderia dar um exemplo? Eu usei o fornecido pela documentação do CGI.pm, mas não funcionou. Segunda dúvida, eu configuro um tempo de espera para a página carregar outra... como por exemplo chamar outro CGI ou então um página html. Só tem um probleminha: digamos que esteja executando uma função extensa (como fazer uma procura dentro de arquivos texto). Como configurar um tempo de status correto, para que a função carregue a nova página após o serviço estiver concluído. Eu imaginei chamar o CGI de 5 em 5 segundos, por exemplo, e checar a existência de um arquivo temporário para exibir ou não o resultado. Alguém tem uma idéia melhor? Grato à todos, Alceu --- Doug escreveu: > Olá a todos! > > Uma outra forma de forçar um refresh é por > javascript. Você pode colocar > por exemplo, no evento OnLoad da página para esperar > N segundos e dar um > refresh. > > OnLoad="javascript:setTimeout('location.reload()', > 10000);"> > > Repare que o tempo da função setTimeout é dado em > milissegundos; coloquei > 10000 para esperar 10 segundos, no exemplo. > > Um abraço > > Douglas Cunha > > On Tue, 12 Aug 2003, Luis Campos de Carvalho wrote: > > > Alceu R. de Freitas Jr. wrote: > > > Olá lista, > > > > > > Como gero um refresh com CGI.pm? > > > > É simples: não gera. > > Tem um cabeçalho "meta" que faz isso. > > > > --- No CGI: --- > > use HTML::Template; > > my $template = new HTML::Template( > filename=>'redirector.tmpl' ); > > $template->param( 'REFRESH_TIME', 5 ); > > $template->param( 'URL', > 'http://www.destination.url/' ); > > print $template->output; > > ---------------- > > > > --- O Template: --- > > Transitional//EN"> > > > > > > Aguarde > > content=" > NAME='REFRESH_TIME'>; URL="> > > > > > > > > -------------------- > > > > > > Gostaria de saber também se é possível enviar um > > > pedido de um cgi para outro, por exemplo, ao > invés de > > > eu fazer uma requisição a um cgi, eu tenho um > cgi > > > intermediário que me faz essa requisição e me > retorna > > > apenas a resposta. > > > > > > > Você precisa usar o LWP: > > > > use LWP::Simple; > > > > $result = get > 'http://www.aux-request.com/aux?query=here'; > > # Interprete o resultado de '$result'... > > # Use no seu programa. > > > > > > > > Se alguém puder me informar alguma documentação > mais > > > detalhada sobre o assunto, mesmo que não seja > > > diretamente ligada à Perl, eu agradeço! > > > > > > > =-] Divirta-se! > > -- _______________________________________________________________________ Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso. Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens! http://www.cade.com.br From helcio em totaldata.com.br Mon Aug 18 12:34:16 2003 From: helcio em totaldata.com.br (helcio) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Perl + Postgres Message-ID: <20030818173417.25322.qmail@mail2.digiweb.psi.br> Boa tarde lista, estou tentando me conectar a um banco de dados Postgres e não estou tendo sucesso. Instalei o DBD pgsql do CPAN, e nos exemplos que acompanham o pacote, ele mostra várias sintaxes para fazer a conexão, só que nenhuma delas funcionou. Existe um padrão? Depende do DBD que baixei? Obrigado, Hélcio Baurich TotalData From fabio.martins em apenas.com Tue Aug 19 07:14:49 2003 From: fabio.martins em apenas.com (Fabio G. Martins) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Perl + Postgres References: <20030818173417.25322.qmail@mail2.digiweb.psi.br> Message-ID: <001401c3664b$7e3e5360$0b00a8c0@fabio> Bom dia Hélcio Para que a conexão com o Postgres funcione vc precisa de alguns itens básicos, vou deixar bem claro p/ que funcione o seu sistema 1º Passo - Independente do sistema operacional, vc deve ter permissão de acesso com ou sem senha dentro do "pg_hba.conf" (Configurção do Postgres) ex: # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local all all ident sameuser host all all 127.0.0.1 255.255.255.255 ident sameuser host senhas snow 192.168.0.0 255.255.255.0 password Neste exemplo está configurado p/ toda a minha rede acessar o banco "senhas" apenas com o usuario "snow", acesso único e exclusivamente para este usuário para garantir o funcionamento, tente acessar a base de dados de uma máquina remota com o comando programa psql: ex: psql senhas -U snow password: ***** senhas=> selec * from tab_usuarios; Certo isto estando funcionando vc precisa ter algumas bibliotecas instaladas para conexão do Perl com o Banco PostgreSQL, segue abaixo a lista das mesmas: libdbd-pg-perl - PostgreSQL interface for Perl 5 using DBI libpgperl - Perl modules for PostgreSQL certo estando as devidas bibliotecas instaladas, vc já pode escrever o seu código p/ conexão vou te mandar um exemplo também: ex: #!/usr/bin/perl -w $| = 1; use CGI; use DBI; $page = new CGI; print $page->header(); open CONF, "config.conf"; @confs = ; print $confs[0]; print $confs[1]; print $confs[2]; my $host = $confs[3]; my $db = $confs[4]; my $usuario = lc($page->param('usuario')); my $senha = lc($page->param('senha')); my $banco = DBI->connect("DBI:Pg:dbname=$db; host=$host", "snow", "sua senha") or print $DBI::errstr; my $sql = "select nome, senha, tipo from tab_usuarios where nome like '" . $usuario . "' and senha like '" . $senha . "'"; my $query = $banco->prepare($sql) or print $DBI::errstr; $query->execute or print $DBI::errstr; Bem acredito que o Script tenha ficado claro, porém caso vc não entenda eu estou fazendo o seguinte, eu abro um arquivo onde eu armazeno diversas configurações entre elas os dados do acesso ao meu banco, dai em cada script CGI que eu crio eu coloco estas linhas padrões que vão printar em HTML cabeçalho da página, uso também no inicio do script o módulo DBI que será indispensável pára conexão com o banco em seguida estão as strings de conexão com o banco, exatament o seguinte comando "DBI->connect("DBI:Pg:dbname=$db; host=$host", "snow", "sua senha")" irá se encarregar da sua conexão com o banco, o resto é dedutivo espero que vc entenda, caso não pode continuar a perguntar que ficaremos felizes em ajudar. Só mais uma coisinha, caso não funcione ainda assim seria bom vc debugar, mandando o DBI imprimir as mensagens de erro caso, ainda sim não fique claro tente dar uma olhada no log de erros do apache, caso vc não consiga solucionar sozinho, coloque as mensagens de erro aqui na lista que tentaremos ajudá-lo. ex: cat /var/log/apache/error.log Espero ter ajudado, qualquer coisa pergunte denovo ----- Original Message ----- From: "helcio" To: "Cascavel Perl Mongers" Sent: Monday, August 18, 2003 2:34 PM Subject: [Cascavel-pm] Perl + Postgres > Boa tarde lista, > > estou tentando me conectar a um banco de dados Postgres e não estou tendo > sucesso. > Instalei o DBD pgsql do CPAN, e nos exemplos que acompanham o pacote, ele > mostra várias sintaxes para fazer a conexão, só que nenhuma delas funcionou. > > Existe um padrão? Depende do DBD que baixei? > > Obrigado, > Hélcio Baurich > TotalData > _______________________________________________ > Cascavel-pm mailing list > Cascavel-pm@mail.pm.org > http://cascavel.pm.org/mailman/listinfo/cascavel-pm > From glasswalk3r em yahoo.com.br Fri Aug 22 07:30:10 2003 From: glasswalk3r em yahoo.com.br (=?iso-8859-1?q?Alceu=20R.=20de=20Freitas=20Jr.?=) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] =?iso-8859-1?q?vari=E1vel_=24ENV=7BOS=7D_n=E3o_cri?= =?iso-8859-1?q?ada=3F?= Message-ID: <20030822123010.12857.qmail@web20207.mail.yahoo.com> Olá lista, Estou com um Conectiva 9, e tive a surpresa de não encontrar a variável $ENV{OS} definida no mesmo, nem nenhuma indicação do sistema operacional em que o script está rodando. Como preciso desse informação, estou meio vendido. Alguém sabe o motivo disso ocorrer? Segue abaixo a lista toda de impressão do hash %ENV: > PS1 -> [\u@\h \W]\$ > LESS -> -MM -i > LC_COLLATE -> POSIX > LESSOPEN -> |lesspipe "%s" > PWD -> /Publico/nau/novo > LANG -> pt_BR > USER -> root > LOGNAME -> root > SHLVL -> 1 > INPUTRC -> /etc/inputrc > CPLUS_INCLUDE_PATH -> /usr/lib/kde3/include > ENV -> /root/.bashrc > PATH -> /usr/lib/kde3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin/X11:/usr/games:/usr/local/bin:/usr/lib/SUNJava2-1.4.1/bin:/usr/lib/java2/bin:/usr/lib/java2/jre/bin:/usr/lib/qt3/bin:/root/bin > HISTSIZE -> 1000 > TERM -> xterm > SSH_TTY -> /dev/pts/0 > LESSKEY -> /etc/lesskey > JAVA_HOME -> /usr/lib/java2 > HOME -> /root > SSH_CONNECTION -> 200.1.1.1 50735 10.0.200.5 22 > MANPATH -> > /usr/lib/kde3/man:/usr/local/man:/usr/share/man: > HISTFILESIZE -> 1000 > MAIL -> /var/spool/mail/root > QTDIR -> /usr/lib/qt3 > USERNAME -> root > HOSTNAME -> Firewall.vampayre.com > OLDPWD -> /var/nau > PERL_BADLANGUAGE -> 0 > _ -> /usr/bin/perl > LS_COLORS -> no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.rpm=01;31:*.deb=01;31:*.a=01;31:*.shar=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:*.jpg=01;35:*.mpg=01;45:*.avi=01;45:*.au=01;44:*.wav=01;44:*.mp3=01;44:*.mod=01;44:*.mid=01;44:*.txt=01;37:*.doc=01;37:*.sgml=01;37:*.html=01;37: > SHELL -> /bin/bash > KDEDIR -> /usr/lib/kde3 > TMPDIR -> /root/tmp > TMP -> /root/tmp []´s ===== Alceu Rodrigues de Freitas Junior -------------------------------------- glasswalk3r@yahoo.com.br http://www.imortais.cjb.net ----------------------------------------------------------------------- "You have enemies? Good. That means you've stood up for something, sometime in your life." - Sir Winston Churchill _______________________________________________________________________ Desafio AntiZona - Um emocionante desafio de perguntas e respostas que te dá um Renault Clio, kits de eletrônicos, computadores, notebooks e mochilas. Cadastre-se, participe e concorra! www.cade.com.br/antizona From lechamps em terra.com.br Fri Aug 22 08:00:35 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] =?ISO-8859-1?Q?vari=E1vel_=24ENV=7BOS=7D_n?= =?ISO-8859-1?Q?=E3o_criada=3F?= References: <20030822123010.12857.qmail@web20207.mail.yahoo.com> Message-ID: <3F4613F3.3070300@terra.com.br> Alceu R. de Freitas Jr. wrote: > Olá lista, > > Estou com um Conectiva 9, e tive a surpresa de não > encontrar a variável $ENV{OS} definida no mesmo, nem > nenhuma indicação do sistema operacional em que o > script está rodando. Como preciso desse informação, > estou meio vendido. Alguém sabe o motivo disso > ocorrer? > > Segue abaixo a lista toda de impressão do hash %ENV: > Olá, Alceu. Não se venda barato. =-] Para ser portável, o Perl tem um módulo no core chamado Config.pm Para saber mais: perldoc Config Este módulo sabe como encontrar e deduzir informações importantes sobre o sistema, sem depender de variáveis de ambiente do shell, especialmente as específicas do Micro$oft Window$. Em especial, consulte as informações que você deseja assim: use Config; print $Config{osname} eq 'linux' ? "Nice O.S. choice, buddy!" : "Ahk!"; print "Rodando em um $Config{osname} versão $Config{osvers}.\n"; __END__ Espero que isso resolva seu problema... =-] []'z! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From lechamps em terra.com.br Tue Aug 26 08:28:49 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] =?iso-8859-1?q?=5BS=E3o_Paulo_Perl_Mongers_Group?= =?iso-8859-1?q?=5D=3A_Ol=E1_dos_Cascavel_Perl_M=5Bou=5Dngers?= Message-ID: <3F4B6091.5010205@terra.com.br> Caro Sergio Salvi e São Paulo Perl Mongers Bom dia! Graças ao mapa do Leon Brocard, finalmente encontrei um grupo PM em sampa! =-] Eu atualmente participo do grupo de Cascavel, e estou procurando os monges do Brasil para reunir todo mundo em uma comunidade maior. Gostaria de saber se este grupo ainda está em atividade, se tem encontros regulares, se você ainda lê emails... Por favor responda esta a.s.a.p. Se eu puder ajudar em alguma coisa na construção do website do São Paulo-PM, por favor me avise. Obrigado, até breve e saudações! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From lechamps em terra.com.br Tue Aug 26 08:34:43 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Brasil Perl Mongers, uni-vos! Message-ID: <3F4B61F3.4080402@terra.com.br> Olás, Cascavel Perl Mongers! Segue o mapa mundial dos perl mongers! Atenção para a quantidade de grupos de perl espalhados pelo Brasil! Leon Brocard's "Bath Perl Mongers World Map" http://bath.pm.org/map/ Vamos entrar em contato com todos estes grupos, para conhecê-los e fazer contato? Assim, fortaleceremos ainda mais a comunidade. Preciso de voluntários para tentar contato. Eu tentei falar com o pessoal do São Paulo PM, que é aqui em sampa. Vocês escolham e tentem falar com os grupos mais próximos de cada membro, para que a gente consiga alguma identidade geográfica. Obrigado adiantado a todos os que se voluntariarem para ajudar! -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From fglock em pucrs.br Tue Aug 26 09:06:33 2003 From: fglock em pucrs.br (Flavio S. Glock) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Brasil Perl Mongers, uni-vos! References: <3F4B61F3.4080402@terra.com.br> Message-ID: <3F4B6969.6A0E@pucrs.br> Luis: Há uma lista de grupos brasileiros no Brasil.pm.org: http://brasil.pm.org/gen_groups.html - Flavio S. Glock Luis Campos de Carvalho wrote: > > Olás, Cascavel Perl Mongers! > > Segue o mapa mundial dos perl mongers! > Atenção para a quantidade de grupos de perl espalhados pelo Brasil! > > Leon Brocard's "Bath Perl Mongers World Map" > http://bath.pm.org/map/ > > Vamos entrar em contato com todos estes grupos, para conhecê-los e > fazer contato? Assim, fortaleceremos ainda mais a comunidade. > > Preciso de voluntários para tentar contato. > > Eu tentei falar com o pessoal do São Paulo PM, que é aqui em sampa. > Vocês escolham e tentem falar com os grupos mais próximos de cada > membro, para que a gente consiga alguma identidade geográfica. > > Obrigado adiantado a todos os que se voluntariarem para ajudar! From lechamps em terra.com.br Tue Aug 26 09:24:19 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] Brasil Perl Mongers, uni-vos! References: <3F4B61F3.4080402@terra.com.br> <3F4B6969.6A0E@pucrs.br> Message-ID: <3F4B6D93.4090000@terra.com.br> Ops! Eu não sabia! Mas qual deles você contatou esta semana? ;-) []'z! Flavio S. Glock wrote: > Luis: > > Há uma lista de grupos brasileiros no Brasil.pm.org: > > http://brasil.pm.org/gen_groups.html > > - Flavio S. Glock -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= From lechamps em terra.com.br Fri Aug 29 08:16:15 2003 From: lechamps em terra.com.br (Luis Campos de Carvalho) Date: Mon Aug 2 21:26:45 2004 Subject: [Cascavel-pm] [Authorization request]: Translating Cascavel.pm to Esperanto too! [Was: Re: Translating {London,Paris}.pm (was: Re: Esperanto on London.pm (was Re: XML & XML::LibXML...))] Message-ID: <3F4F521F.2000608@terra.com.br> [For the english-speaking gentleman: see below for an english version] ------------------ Portuguese Version ------------------ Caros monges O pessoal das listas de Perl da Europa estão planejando traduzir as páginas dos grupos de Londres e Paris para o esperanto durante o mês de setembro, para arrecadar fundos para a Yet Another Society (até onde eu entendi). Como o Paul Makepace se ofereceu para traduzir as páginas para o Esperanto, acho que poderíamos aderir (veja mensagem encaminhada abaixo). Claro, não é uma decisão minha, mas precisa ser rápida, Londres (e o Paul Makepeace) estão 3 horas na nossa frente... =-] O que vocês acham disso? ------------------ Portuguese Version ------------------ ------------------ English Version ------------------ Dear m[ou]ngers Folks from the Europe are planning to translate the {London,Paris} Perl Mongers Group webpages to Esperanto to gather fundings for the Yet Another Society (AFAIK). As Paul Makepeace voluntereed to translate the webpages to Esperanto, I think we could adhere (See forwarded message below). Of course this is not my decision, but need to be a *fast* one, because London and Paul Makepeace are three hours ahead from us... What you think about that? ------------------ English Version ------------------ -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Luis Campos de Carvalho is Computer Scientist, PerlMonk [SiteDocClan], Cascavel-pm Moderator, Unix Sys Admin && Certified Oracle DBA http://br.geocities.com/monsieur_champs/ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -------- Original Message -------- From: Paul Makepeace To: london.pm@london.pm.org, paris-pm-list@pm.org Date: Fri, 29 Aug 2003 02:01:38 +0100 Je 2003-08-28 22:05:58 +0100, David Landgren skribis: > [texte en fran?ais en fin de message] Kial? Kun la lingvo internacia oni devus nur unu... (Why? With the international language one'd only need one...) > It was meant to be light-hearted, not churlish. > > I see mutterings about Esperanto on either side of the channel. I think > that maybe it would be a good idea for those interested in working this > project to come together and thrash out the details on a mailing list I > just set up. Do something like: La tradukado aspektas relative facile, kiel vi diras, sed la hejmpag^o mem estas malinteresa! C^e Cafe Pacifico oni havas ideon reverki c^i tiun pag^on kaj eble utiligi vortojn kiujn estus penigaj traduki en Esperanto... ** (The translation is quite easy, as you say, but the homepage itself is boring! At the Cafe Pacifico there was the idea of rewriting the page and perhaps using words that would be challenging to translate into Esperanto...) Continuing in English: There has been murmurings of doing the cut over on sept 1. That's getting a bit close if we want some new copy - how about midnight UTC sept 1 (i.e. next Monday) for respective .pm homepages? I'll coordinate this with Mark & see if we can create a simple plan. (Who's Paris.pm homepage leader?) G^is, Paul (qui trouve les langues naturelles trop difficiles, pardonnez-moi) PS If any other .pm groups would like their home pages translated, I'd be happy to oblige :-) If I can't find someone to read your language I'll find someone who can... -- Paul Makepeace ....................................... http://paulm.com/ "What is sewing? All your base are belong to us." -- http://paulm.com/toys/surrealism/