[shell-script] Remover 3 linhas referentes a uma determinada referencia

2008-04-22 Por tôpico xiss_break
Olá pessoal, gostaria de obter a ajuda de voces com referencia a um
determinado problema, exemplo:

# Cliente: A
iptables -A wireless -s 192.100.100.3 -m mac \
  --mac-source 00:00:00:00:00:00 -j RETURN

Bom, preciso criar um script que receba o nome de um determinado
cliente e faça a busca em um arquivo buscando referencia a este
cliente (# Cliente: A) e logo que encontrar comente a 2 próximas
linhas. Deixando  claro que essa referência pode de repetir no mesmo
arquivo e nesse caso todas as 2 próximas linhas também devem serem
comentadas. 


Desde já agradeço a vocês. 



Re: [shell-script] Re: Zenity

2008-04-22 Por tôpico Édnei Rodrigues
Copiei a resposta do Nosso amigo Espanhol, já que ele não conseguiu mandar
email direto pra lista:


Olá prova de acrescentar o que esta em vermelho a teu código, acho que o
problema não é o zenity, o problema é que dentro da variável os códigos
especiais não funcionam.

Te o enviou a ti porque o correio o recibo desde yahoo e não posso enviar
com o, me estou brigando com yahoo a ver se o solucionam.

Isto esta traduzido do castelhano com um tradutor, não falo português do
Brasil


escolhas=$(zenity --list --checklist --title 'Instalação de Programas
Extras' \
--text 'Selecione que programas deseja  instalar:' --column="Executa"
--column="Programa" --column="Estado/Descrição" \
False Adobe " [$state_adobe] Adobe Acrobat Reader (versão em inglês)" \
False Download4X " [$state_d4x] Gerenciador de Download" \
False aMule " [$state_amule] Cliente P2P eMule" )

[ $? -ne 0 ] && echo "Cancelou a janela de programas opcionais" &&
exit 0 ## sai se o "esc" ou o "cancelar" for a escolha do utilizador

*salva=$IFS
IFS="|"*

for escolha in $escolhas
do
case $escolha in
KDE) . ./@_kde.sh $arg_kde ;;
Adobe) . ./@_adobe.sh $arg_adobe ;;
Download4X) . ./@_d4x.sh $arg_d4x ;;
aMule) . ./@_amule.sh $arg_amule ;;
*) echo "Não escolheu nenhum programa opcional" ;;
esac
done

*IFS=$salva*

Em 21/04/08, Édnei Rodrigues <[EMAIL PROTECTED]> escreveu:
>
> Eu tive um problema parecido.
> O zenity tratava cada espaço como uma nova opção ou, simplesmente, " comia
> ".
> Amigo, se tu puder esperar até amanhã, poderei resolver seu problema, já
> que agora não estou num computador com Linux.
> Até mais.
>
>
> Em 21/04/08, miguelcm86 <[EMAIL PROTECTED]> escreveu:
> >
> >   Sim claro..
> >
> > Aqui está o codigo:
> >
> > escolhas=$(zenity --list \
> > --checklist \
> > --separator="\n" \
> > --title 'Instalação de Programas Extras' \
> > --text 'Selecione que programas deseja instalar:' \
> > --column="Executa" --column="Programa" --column="Estado/Descrição" \
> > \
> > False Adobe " [$state_adobe] Adobe Acrobat Reader (versão em
> > inglês)" \
> > False Download4X " [$state_d4x] Gerenciador de Download" \
> > False aMule " [$state_amule] Cliente P2P eMule" )
> >
> > [ $? -ne 0 ] && echo "Cancelou a janela de programas opcionais" &&
> > exit 0 ## sai se o "esc" ou o "cancelar" for a escolha do utilizador
> >
> > for escolha in $escolhas
> > do
> > case $escolha in
> > KDE) . ./@_kde.sh $arg_kde ;;
> > Adobe) . ./@_adobe.sh $arg_adobe ;;
> > Download4X) . ./@_d4x.sh $arg_d4x ;;
> > aMule) . ./@_amule.sh $arg_amule ;;
> > *) echo "Não escolheu nenhum programa opcional" ;;
> > esac
> > done
> >
> > Portanto é uma caixa criada pelo zenity com uma lista que escolhemos
> > que programa queremos instalar e ele chama o respectivo script.
> >
> > O meu problema é que o separador \n não está a funcionar, porque
> > queria que ele desse um enter para separar o output do zenity,
> > portanto queria que cada nome viesse numa linha.
> > No Xdialog era só meter o parâmetro "--separate-output".
> >
> > Obrigado pela ajuda.
> >
> > --- Em shell-script@yahoogrupos.com.br,
> > "Édnei Rodrigues"
> > <[EMAIL PROTECTED]> escreveu
> > >
> > > Hum, eu ainda nao entendi o que vc quer fazer.
> > > Vc pode passar o que vc fez e o resultado?
> >
> > 
> >
>
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Remover 3 linhas referentes a uma determinada referencia

2008-04-22 Por tôpico Reinaldo de Carvalho
Solução padrão das aulas de portugol da tia maria do maternal :P

O algoritmo é feio pois a padronização usada foi ineficiente.


#!/bin/bash

flag=False
while read line ; do
if [ $flag == 'True' ] ; then
if [ -z "$line" ] ; then
   flag=False
   echo
else
   echo \# $line
fi
else
echo $line
fi
if [ "$line" == "$1" ] ; then
flag=True
fi
done < x.txt

[EMAIL PROTECTED]:~$ ./tt.sh '# Cliente B'


# Cliente A
iptables xx xx
iptables xx xx

# Cliente B
# iptables xx xx
# iptables xx xx

# Cliente C
iptables xx xx
iptables xx xx

-- 
Reinaldo Carvalho


On 4/22/08, xiss_break <[EMAIL PROTECTED]> wrote:
> Olá pessoal, gostaria de obter a ajuda de voces com referencia a um
>  determinado problema, exemplo:
>
>  # Cliente: A
>  iptables -A wireless -s 192.100.100.3 -m mac \
>   --mac-source 00:00:00:00:00:00 -j RETURN
>
>  Bom, preciso criar um script que receba o nome de um determinado
>  cliente e faça a busca em um arquivo buscando referencia a este
>  cliente (# Cliente: A) e logo que encontrar comente a 2 próximas
>  linhas. Deixando  claro que essa referência pode de repetir no mesmo
>  arquivo e nesse caso todas as 2 próximas linhas também devem serem
>  comentadas.
>
>
>  Desde já agradeço a vocês.
>
>
>  
>
>  -
>  Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
>  -
>  Sair da lista: [EMAIL PROTECTED]
>  -
>  Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
>  -
>  Servidor Newsgroup da lista: news.gmane.org
>  Grupo: gmane.org.user-groups.programming.shell.brazil
>
>  Links do Yahoo! Grupos
>
>
>



http://sourceforge.net/projects/korreio
http://sourceforge.net/projects/kontroller
http://sourceforge.net/projects/phptcadmin
http://sourceforge.net/projects/python-cyrus


[shell-script] Script postfix+ldap+quota

2008-04-22 Por tôpico patrick
Pessoal
  Eu estou configurando um servidor Postfix-VDA + LDAP + Courier + 
Cyrus-sasl...
Estou configurando o postfix encima de uma base ldap já criada rodando 
outro mta...com uns mil usuários. Então estou configurando pra trocar o 
exim que está rodando pelo postfix e primeiramente estou testando em 
outro servidor.

Estou utilizando quota no postfix desssa maneira ...


virtual_mailbox_limit_maps = ldap:ldapquota

ldapquota_domain = patrick.com.br
ldapquota_bind = yes
ldapquota_bind_dn = cn=admin,o=patrick
ldapquota_bind_pw = teste
ldapquota_server_host = 127.0.0.1
ldapquota_server_port = 389
ldapquota_version = 3
ldapquota_search_base = o=patrick
ldapquota_scope = sub
ldapquota_query_filter = (&(|(mail=%s))(objectClass=posixAccount))
ldapquota_result_attribute = quota

Então quando eu boto no LDAP "quota = 100" seria 10Mb certo? Mas 
nessa base que tenho que roda o postfix está configurado  "quota = 10M" 
. E seria muito dificil ir em cada um desses mil usuários pra mudar a 
quota.

Meus usuários estão assim;

dn: uid=patrick,dc=patrick.com.br,o=patrick
objectClass: radiusprofile
objectClass: mailUser
objectClass: posixAccount
uid: patrick
userPassword: senha
uidNumber: 101
gidNumber: 101
cn: patrick
radiusProfileDn: cn=normal,ou=radius,o=patrick
mailMessageStore: /var/spool/emails/patrick.com.br/patrick/
mail: [EMAIL PROTECTED]
homeDirectory: /home/patrick/public_html/patrick/
mailQuota: 10M
sn: patrick
loginShell: /bin/false

Alguém sabe se teria como fazer um script que o postfix lesse e 
alterasse o resultado da mailQuota: 10M para mailQuota: 1000  ??


PaTricK


Re: [shell-script] Script postfix+ldap+quota

2008-04-22 Por tôpico MrBiTS
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

| mailQuota: 10M
| Alguém sabe se teria como fazer um script que o postfix lesse e
| alterasse o resultado da mailQuota: 10M para mailQuota: 1000 ??

SRFNRPNTHPSFAPUCD3AMSEDSF

sed -i 's/mailQuota: 10M/MailQuota: 1000/g' arquivo



-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFIDfECrDdxWm3R8YYRAlkOAJ9IbFRVRQhShQao6Jm3+nARH5i0nQCfbkiz
8GtzWdAlMwaYp5UZLKXydyk=
=h929
-END PGP SIGNATURE-


Re: [shell-script] Script postfix+ldap+quota

2008-04-22 Por tôpico Tiago Barcellos Peczenyj
Apenas para melhorar a solução do MrBits

sed -i.old '/mailQuota:/s/10M/1000/g' arquivo

quais as diferenças:

1) O arquivo original é preservado ( ele fica com o nome original + '.old')
2) Como eu posso (posso??) ter espaços diversos entre o mailQuota e o
10M, eu troquei o comando para

/PADRAO/ s/X/Y/g

ou seja, na linha que casa com o PADRAO, eu troco X por Y -- evitando
trocar um 10M que esteja em outra linha

Espero que seja Util

Tiago

ps: um grande abraço pra galera que me procurou no estande da
globo.com durante o FISL :)

2008/4/22 MrBiTS <[EMAIL PROTECTED]>:
>
> -BEGIN PGP SIGNED MESSAGE-
>  Hash: SHA1
>
>  | mailQuota: 10M
>
>  | Alguém sabe se teria como fazer um script que o postfix lesse e
>  | alterasse o resultado da mailQuota: 10M para mailQuota: 1000 ??
>
>  SRFNRPNTHPSFAPUCD3AMSEDSF
>
>  sed -i 's/mailQuota: 10M/MailQuota: 1000/g' arquivo
>
>  -BEGIN PGP SIGNATURE-
>  Version: GnuPG v1.4.5 (Cygwin)
>  Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
>  iD8DBQFIDfECrDdxWm3R8YYRAlkOAJ9IbFRVRQhShQao6Jm3+nARH5i0nQCfbkiz
>  8GtzWdAlMwaYp5UZLKXydyk=
>  =h929
>  -END PGP SIGNATURE-
>  



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


Re: [shell-script] Remover 3 linhas referentes a uma determinada referencia

2008-04-22 Por tôpico billpp
Um one-liner:


linux-3gau:~ # cat test.txt
#Cliente A
ABC
DEF

#Cliente B
ASLKJ
ALKJJ

#Cliente A
AHAEHAH
HAEhAEh

linux-3gau:~ # ed test.txt <<<$'g/^#Cliente\ A/+1,+2s/^/#/\nw\nq'
72
76
linux-3gau:~ # cat test.txt 
#Cliente A
#ABC
#DEF

#Cliente B
ASLKJ
ALKJJ

#Cliente A
#AHAEHAH
#HAEhAEh

linux-3gau:~ # ed test.txt <<<$'g/^#Cliente\ A/+1,+2s/^#//\nw\nq'
76
72
linux-3gau:~ # cat test.txt 
#Cliente A
ABC
DEF

#Cliente B
ASLKJ
ALKJJ

#Cliente A
AHAEHAH
HAEhAEh

linux-3gau:~ # ed -s test.txt <<<$'g/^#Cliente\ A/+1,+2s/^#//\nw\nq'
linux-3gau:~ # cat test.txt 
#Cliente A
ABC
DEF

#Cliente B
ASLKJ
ALKJJ

#Cliente A
AHAEHAH
HAEhAEh

linux-3gau:~ # 

PS: o -s ali do ed eh soh pra nao exibir nada na tela...

Acho que nao tem o que explicar.. eh uma simples regex, usando o ed, e com 
conceitos que ja foram bastante batidos na lista.. 

--

Flavio do Carmo Junior aka waKKu
#bash-br @ irc.freenode.net


On 4/22/08, Reinaldo de Carvalho <[EMAIL PROTECTED]> wrote:
Solução padrão das aulas de portugol da tia maria do maternal :P

O algoritmo é feio pois a padronização usada foi ineficiente.

#!/bin/bash

flag=False
while read line ; do
if [ $flag == 'True' ] ; then
if [ -z "$line" ] ; then
flag=False
echo
else
echo \# $line
fi
else
echo $line
fi
if [ "$line" == "$1" ] ; then
flag=True
fi
done < x.txt

[EMAIL PROTECTED]:~$ ./tt.sh '# Cliente B'

# Cliente A
iptables xx xx
iptables xx xx

# Cliente B
# iptables xx xx
# iptables xx xx

# Cliente C
iptables xx xx
iptables xx xx

-- 
Reinaldo Carvalho

On 4/22/08, xiss_break <[EMAIL PROTECTED]> wrote:
> Olá pessoal, gostaria de obter a ajuda de voces com referencia a um
> determinado problema, exemplo:
>
> # Cliente: A
> iptables -A wireless -s 192.100.100.3 -m mac \
> --mac-source 00:00:00:00:00:00 -j RETURN
>
> Bom, preciso criar um script que receba o nome de um determinado
> cliente e faça a busca em um arquivo buscando referencia a este
> cliente (# Cliente: A) e logo que encontrar comente a 2 próximas
> linhas. Deixando claro que essa referência pode de repetir no mesmo
> arquivo e nesse caso todas as 2 próximas linhas também devem serem
> comentadas.
>
>
> Desde já agradeço a vocês.
>
>
> 
>
> --
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> --
> Sair da lista: [EMAIL PROTECTED]
> --
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> --
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>

http://sourceforge.net/projects/korreio
http://sourceforge.net/projects/kontroller
http://sourceforge.net/projects/phptcadmin
http://sourceforge.net/projects/python-cyrus




Re: [shell-script] Remover 3 linhas referentes a uma determinada referencia

2008-04-22 Por tôpico Tiago Barcellos Peczenyj
Tenta isso

sed -i.old '/^#Cliente: A/,/^[ \t]*$/d' arquivo

Vai deletar tudo desde '#Cliente: A' até uma linha em branco ;-)

2008/4/22 xiss_break <[EMAIL PROTECTED]>:
>
>
>
>
>
>
> Olá pessoal, gostaria de obter a ajuda de voces com referencia a um
>  determinado problema, exemplo:
>
>  # Cliente: A
>  iptables -A wireless -s 192.100.100.3 -m mac \
>  --mac-source 00:00:00:00:00:00 -j RETURN
>
>  Bom, preciso criar um script que receba o nome de um determinado
>  cliente e faça a busca em um arquivo buscando referencia a este
>  cliente (# Cliente: A) e logo que encontrar comente a 2 próximas
>  linhas. Deixando claro que essa referência pode de repetir no mesmo
>  arquivo e nesse caso todas as 2 próximas linhas também devem serem
>  comentadas.
>
>  Desde já agradeço a vocês.
>
>  



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


Re: [shell-script] Remover 3 linhas referentes a uma determinada referencia

2008-04-22 Por tôpico Flavio Junior
Ainda na ideia do Tiago...

$ sed -i.old '/^#Cliente A/,/^[ \t]*$/s/^/#/' arquivo

Porem não fica tao legal por que comenta tudo..

--

Flavio do Carmo Junior


On 4/22/08, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote:
>
>   Tenta isso
>
> sed -i.old '/^#Cliente: A/,/^[ \t]*$/d' arquivo
>
> Vai deletar tudo desde '#Cliente: A' até uma linha em branco ;-)
>
> 2008/4/22 xiss_break <[EMAIL PROTECTED] 
> >:
> >
> >
> >
> >
> >
> >
> > Olá pessoal, gostaria de obter a ajuda de voces com referencia a um
> > determinado problema, exemplo:
> >
> > # Cliente: A
> > iptables -A wireless -s 192.100.100.3 -m mac \
> > --mac-source 00:00:00:00:00:00 -j RETURN
> >
> > Bom, preciso criar um script que receba o nome de um determinado
> > cliente e faça a busca em um arquivo buscando referencia a este
> > cliente (# Cliente: A) e logo que encontrar comente a 2 próximas
> > linhas. Deixando claro que essa referência pode de repetir no mesmo
> > arquivo e nesse caso todas as 2 próximas linhas também devem serem
> > comentadas.
> >
> > Desde já agradeço a vocês.
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
> "what does not kill us makes us stronger"
> 
>


[As partes desta mensagem que não continham texto foram removidas]



[shell-script] Trocar palavra na linha 55

2008-04-22 Por tôpico Elias Andrade
Pessoal,

Tenho um arquivo, onde parte dele tem o seguinte conteudo:



default

  org.apache.catalina.servlets.DefaultServlet


debug
0


listings
true

1



Preciso trocar, na linha "true" a palavra 
"true" por "false", porém não posso usar um sed  do qual normalmente uso 
(ex: sed s/true/false/g), porque existem "true" espalhados por toda 
parte no arquivo. Na verdade o único true que preciso alterar está na 
linha 55.

Alguém tem idéia de como posso fazer essa mudança, somente na linha 
55 do arquivo?
Sed?
AWK?

Agradeço desde já.

Abraços,

-- 
[ ]'s
Elias Andrade
-
Certificado Conectiva | Linux User 229468
Projeto Monesa: http://monesa.sf.net
-
#Paranaguá - Paraná - [] Brasil
Ourinhos - São Paulo - [] Brasil
"Quando você perder, não perca a lição." -Dalai Lama



Re: [shell-script] Trocar palavra na linha 55

2008-04-22 Por tôpico André Saunite
Olha só, no seu arquivo de exemplo o valor a ser alterado está na linha 12,
então:*

$ cat a*

default

org.apache.catalina.servlets.DefaultServlet


debug
0


listings
true

1

true

* $ sed '12s/true/false/' a*

default

org.apache.catalina.servlets.DefaultServlet


debug
0


listings
false

1

true


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] Remover 3 linhas referentes a uma determinada referencia

2008-04-22 Por tôpico Tiago Barcellos Peczenyj
2008/4/22 Flavio Junior <[EMAIL PROTECTED]>:
>
>
> Ainda na ideia do Tiago...
>
>  $ sed -i.old '/^#Cliente A/,/^[ \t]*$/s/^/#/' arquivo
>
>  Porem não fica tao legal por que comenta tudo..

Puxa!

A ideia é otima, embora coloca um # a mais na frente do Cliente: A ;-)

mas é perfeitamente reversível!


Re: [shell-script] Trocar palavra na linha 55

2008-04-22 Por tôpico Elias Andrade
Rapaz,

Esse 's' do Sed é magico :-).

Valeu,
Abracos!

André Saunite escreveu:
>
> Olha só, no seu arquivo de exemplo o valor a ser alterado está na 
> linha 12,
> então:*
>
> $ cat a*
> 
> default
> 
> org.apache.catalina.servlets.DefaultServlet
> 
> 
> debug
> 0
> 
> 
> listings
> true
> 
> 1
> 
> true
>
> * $ sed '12s/true/false/' a*
> 
> default
> 
> org.apache.catalina.servlets.DefaultServlet
> 
> 
> debug
> 0
> 
> 
> listings
> false
> 
> 1
> 
> true
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  


-- 
[ ]'s
Elias Andrade
-
Certificado Conectiva | Linux User 229468
Projeto Monesa: http://monesa.sf.net
-
#Paranaguá - Paraná - [] Brasil
Ourinhos - São Paulo - [] Brasil
"Quando você perder, não perca a lição." -Dalai Lama



[shell-script] envio de e-mail via linha de comando

2008-04-22 Por tôpico Elvio Barbalho
Senhores boa tarde, estou tendo problemas no envio de u-mail via linha de
comando, quero que va um arquivo anexo, estou usando o comando uuencode para
anexar o arquivo, entretanto quando a mensagem chega o arquivo nao vem anexo
e no corpo da mensagem vem um conteúdo todo estranho, segue abaixo um
exemplo do que esta vindo no corpo da mensagem.

Estou usando o seguinte commando

mailx -s 'teste' [EMAIL PROTECTED] | uuencode saida.txt saida.txt

M(R$O=7-R+V)I;B]P97)L("UW"@HC(%-C

Re: [shell-script] envio de e-mail via linha de comando

2008-04-22 Por tôpico Tiago Barcellos Peczenyj
Não seria o contrario ?

uuencode X X | mail blablabla ?

2008/4/22 Elvio Barbalho <[EMAIL PROTECTED]>:
>
>
>
>
>
>
> Senhores boa tarde, estou tendo problemas no envio de u-mail via linha de
>  comando, quero que va um arquivo anexo, estou usando o comando uuencode
> para
>  anexar o arquivo, entretanto quando a mensagem chega o arquivo nao vem
> anexo
>  e no corpo da mensagem vem um conteúdo todo estranho, segue abaixo um
>  exemplo do que esta vindo no corpo da mensagem.
>
>  Estou usando o seguinte commando
>
>  mailx -s 'teste' [EMAIL PROTECTED] | uuencode saida.txt saida.txt
>
>  M(R$O=7-R+V)I;B]P97)L("UW"@HC(%-C  M=')A=&]S(&EN=F%L:61O  M:6\N"B,@1&%V:[EMAIL PROTECTED]&[EMAIL PROTECTED];W,*(R P-2\P,R\R,# 
> X"@HC(%!A  M  M6S%=.PH*(R!687)I879E:7,*)'9!  M)'9#;VYT(#T@,#L*"G!R:6YT("));FEC:6%N9&[EMAIL PROTECTED]')A=&%M96YT;R!D;R!A
>  M PROTECTED])Q=6EV;R!D92!E
>  M;G1R861A"G5N;&5S  M
>  [As partes desta mensagem que não continham texto foram removidas]
>
>  



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


Re: [shell-script] envio de e-mail via linha de comando

2008-04-22 Por tôpico Elvio Barbalho
Tiago fiz o que vc sugeriu e continua na mesma.

Um detalhe estou usando o Solaris da SUM.

Em 22/04/08, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu:
>
>   Não seria o contrario ?
>
> uuencode X X | mail blablabla ?
>
> 2008/4/22 Elvio Barbalho <[EMAIL PROTECTED]
> >:
>
> >
> >
> >
> >
> >
> >
> > Senhores boa tarde, estou tendo problemas no envio de u-mail via linha
> de
> > comando, quero que va um arquivo anexo, estou usando o comando uuencode
> > para
> > anexar o arquivo, entretanto quando a mensagem chega o arquivo nao vem
> > anexo
> > e no corpo da mensagem vem um conteúdo todo estranho, segue abaixo um
> > exemplo do que esta vindo no corpo da mensagem.
> >
> > Estou usando o seguinte commando
> >
> > mailx -s 'teste' [EMAIL PROTECTED] | uuencode saida.txt saida.txt
> >
> > M(R$O=7-R+V)I;B]P97)L("UW"@HC(%-C > M=')A=&]S(&EN=F%L:61O > M:6\N"B,@1&%V:[EMAIL PROTECTED]&[EMAIL PROTECTED];W,*(R P-2\P,R\R,# 
> > X"@HC(%!A > M > M6S%=.PH*(R!687)I879E:7,*)'9! > M)'9#;VYT(#T@,#L*"G!R:6YT("));FEC:6%N9&[EMAIL PROTECTED]')A=&%M96YT;R!D;R!A
> > M > PROTECTED])Q=6EV;R!D92!E
> > M;G1R861A"G5N;&5S > M >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
> "what does not kill us makes us stronger"
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] envio de e-mail via linha de comando

2008-04-22 Por tôpico Elvio Barbalho
Resolvido o problema esta no gmail, quando abrir o e-mail no thunderbird
consegui visualizar corretamente o anexo.

Em 22/04/08, Elvio Barbalho <[EMAIL PROTECTED]> escreveu:
>
> Tiago fiz o que vc sugeriu e continua na mesma.
>
> Um detalhe estou usando o Solaris da SUM.
>
> Em 22/04/08, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu:
> >
> >   Não seria o contrario ?
> >
> > uuencode X X | mail blablabla ?
> >
> > 2008/4/22 Elvio Barbalho <[EMAIL PROTECTED]
> > >:
> >
> > >
> > >
> > >
> > >
> > >
> > >
> > > Senhores boa tarde, estou tendo problemas no envio de u-mail via linha
> > de
> > > comando, quero que va um arquivo anexo, estou usando o comando
> > uuencode
> > > para
> > > anexar o arquivo, entretanto quando a mensagem chega o arquivo nao vem
> > > anexo
> > > e no corpo da mensagem vem um conteúdo todo estranho, segue abaixo um
> > > exemplo do que esta vindo no corpo da mensagem.
> > >
> > > Estou usando o seguinte commando
> > >
> > > mailx -s 'teste' [EMAIL PROTECTED] | uuencode saida.txt saida.txt
> > >
> > > M(R$O=7-R+V)I;B]P97)L("UW"@HC(%-C > > M=')A=&]S(&EN=F%L:61O > > M:6\N"B,@1&%V:[EMAIL PROTECTED]&[EMAIL PROTECTED];W,*(R P-2\P,R\R,# 
> > > X"@HC(%!A > > M > > M6S%=.PH*(R!687)I879E:7,*)'9! > > M)'9#;VYT(#T@,#L*"G!R:6YT("));FEC:6%N9&[EMAIL 
> > > PROTECTED]')A=&%M96YT;R!D;R!A
> > > M > > PROTECTED])Q=6EV;R!D92!E
> > > M;G1R861A"G5N;&5S > > M > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> >
> > --
> > Tiago B Peczenyj
> > Linux User #405772
> >
> > http://peczenyj.blogspot.com/
> > "what does not kill us makes us stronger"
> >
> >  
> >
>
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [shell-script] envio de e-mail via linha de comando

2008-04-22 Por tôpico Tiago Barcellos Peczenyj
Elvio,

Fiz umas pesquisas e vi um grande numero de pessoas sugerir o uso do
mutt para o envio de emails com attachment pois o uuencode está
deprecated em detrimento ao formato MIME (apesar de alguns programas
suportarem, o que não é o caso do Gmail e do Yahoo, se não me engano).

O programa mpack pode converter um programa para o formato MIME mas
nunca o utilizei com o mail / mailx -- se quiser pesquisar e tentar
fique a vontade.

[]'s T

2008/4/22 Elvio Barbalho <[EMAIL PROTECTED]>:
>
>
>
>
>
>
> Tiago fiz o que vc sugeriu e continua na mesma.
>
>  Um detalhe estou usando o Solaris da SUM.
>

-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


OFF-TOPIC Re: [shell-script] envio de e-mail via linha de comando

2008-04-22 Por tôpico Reinaldo de Carvalho
2008/4/22 Elvio Barbalho <[EMAIL PROTECTED]>:
> Resolvido o problema esta no gmail, quando abrir o e-mail no thunderbird
>  consegui visualizar corretamente o anexo.

O problema não esta no Gmail, você não pode simplesmente colar um
texto em base64 e querer chamar isso de anexo.

Você precisa olhar o codigo de e-mails com anexo e verificar que
existe o cabeçalho:

  Content-Type: multipart/mixed;
 boundary="0-1917243955-1091469849=:7321"

que possui uma marcação utilizada antes e depois do anexo codificado em base64.


-- 
Reinaldo Carvalho

http://sourceforge.net/projects/korreio
http://sourceforge.net/projects/kontroller
http://sourceforge.net/projects/phptcadmin
http://sourceforge.net/projects/python-cyrus