shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Depois da execução, a console fica meio doida...


From: tiago oliveira
Subject: Re: [shell-script] Depois da execução, a console fica meio doida...
Date: Mon, 29 May 2006 11:55:41 -0300

Cara,  você esta sobrescrevendo o valor de Path, então quando vc executa
o ls por exemplo, ele não axa o comando, pois ele esta em /usr/bin (eu
axo), e você setou teu path com outro valor
na hora de setar o PATH faça assim:

PATH='/var/qmail/control':$PATH
assim você faz o PATH receber o valor que voce quer, mais ele mesmo, e
não sobrescreve ele!!

Beleza 
Até


Tiago Oliveira
echo 'tiago''@''.br''.com' | sed 
's/\(tiago\)\(@\)\(.br\)\(.com\)/\n\1do\2yahoo\4\3/'
echo 5871035842807449250141941974454220680083466P | dc
echo 7987764678245355984533777229237479567804799644882968842P | dc
Linux User #415611


Em Seg, 2006-05-29 às 11:31 -0300, André Unno escreveu:
> Bom dia pessoal.
> Estou precisando da ajuda de vocês.
> Eu acabei de elaborar um script para criar/remover regras de acesso ao SMTP.
> Fiz alguns teste e aparentemente o script está funcionando, ou seja, fazendo
> o que ele deveria fazer porém após a execução desse script a console onde
> ela foi executada não aceita mais nenhum comando. Se por exemplo eu der um
> ls aparece uma mensagem informando que o comando não foi encontrado.
> 
> Sou então obrigado a abrir uma nova console.
> 
> Segue abaixo conteúdo do script.
> 
> # Configurando as variaveis
> BYTES1='"3145728"'
> BYTES2='"8388608"'
> DATE=`date +%d%m%y`
> FILE='qmail-smtpd.rules'
> PATH1='/backup/smtpd_rules'
> RULE=':allow,RELAYCLIENT="",LOGLEVEL="1024",WHITELISTED="",AUTHREQUIRED="",NOPBS="",SMTPAUTH="",DATABYTES='
> 
> /usr/bin/clear
> 
> # Fazendo backup do arquivo original
> /bin/cp -f "$PATH"/"$FILE" "$PATH1"/"$FILE"."$DATE"
> 
> if [ "$?" != 0 ]
> then
>         echo "Erro na geracao do backup"
>         echo "Saindo..."
>         exit
> fi
> 
> # Criando uma copia do arquivo original
> /bin/cp -f "$PATH"/"$FILE" /tmp/"$FILE".tmp
> 
> if [ "$?" != 0 ]
> then
>         echo "Erro na geracao do temporario"
>         echo "Saindo..."
>         exit
> fi
> 
> export op1=0
> while [ "$op1" -lt 1 -o "$op1" -gt 3 ]
> do
>         /usr/bin/clear
>         /bin/echo -e "
> +---------------------------------------------+
> |                                             |
> |   MANUTENCAO DO ARQUIVO QMAIL-SMTPD.RULES   |
> |                                             |
> +---------------------------------------------+
> 
>         OPCAO   ACAO
>         =====   ====
> 
>           1     INCLUIR DATABYTES
>           2     EXCLUIR DATABYTES
>           3     TERMINA
> 
>         Entre com a opcao desejada: \c"
>         read op1
> done
> 
> if [ "$op1" = 3 ]
> then
>         exit
> fi
> 
> echo
> echo -e "Digite o endereco IP: \c"
> read ip
> 
> case $op1 in
>         1)      export op2=0
>                 while [ "$op2" -lt 1 -o "$op2" -gt 2 ]
>                 do
>                 /usr/bin/clear
>                 echo -e "
> +---------------------------+
> |                           |
> |   SELECIONE O DATABYTES   |
> |                           |
> +---------------------------+
> 
>         OPCAO   TAMANHO
>         =====   =======
>           1     3Mb
>           2     8Mb
> 
>         Entre com a opcao desejada: \c"
>         read op2
>                 done
>                 case $op2 in
>                         1)      echo
>                                 echo "$ip""$RULE""$BYTES1" >>
> /tmp/"$FILE".tmp
>                                 /bin/cp -f /tmp/"$FILE".tmp "$PATH"/"$FILE"
>                                 ;;
>                         2)      echo
>                                 echo "$ip""$RULE""$BYTES2" >>
> /tmp/"$FILE".tmp
>                                 /bin/cp -f /tmp/"$FILE".tmp "$PATH"/"$FILE"
>                                 ;;
>                 esac
>                 if [ $? = 0 ]
>                 then
>                         echo "Regra criada com sucesso!!!"
>                         else
>                         echo "Erro na criacao da regra"
>                         echo "Saindo..."
>                         exit
>                 fi
>                 ;;
>         2)      /bin/grep -v "$ip" /tmp/"$FILE".tmp > /tmp/"$FILE".tmp1
> 
>                 if [ $? = 0 ]
>                 then
>                         echo
>                         echo "Regra removida com sucesso!!!"
>                 else
>                         echo
>                         echo "Problema na remocao da regra"
>                         echo "Saindo..."
>                         exit
>                 fi
> 
>                 /bin/cp -f /tmp/"$FILE".tmp1 "$PATH"/"$FILE"
>                 ;;
> esac
> # Recriando as tabelas SMTP
> /sbin/service qmail cdb
> 
> Alguém poderia me ajudar a entender o que está acontecendo?
> 
> -- 
> André Unno
> GNU/LinuxCounter#390708
> http://counter.li.org
> 
> O sistema pediu: "Requires Windows 9x, Windows 2000 or better".
> Então eu instalei Linux.
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> ---------------------------------------------------------------------
> 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: address@hidden
> ---------------------------------------------------------------------
> 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
> 
> 
> 
> 
>  
> 
> 



                
_______________________________________________________ 
Abra sua conta no Yahoo! Mail: 1GB de espa�o, alertas de e-mail no celular e 
anti-spam realmente eficaz. 
http://mail.yahoo.com.br/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]