Re: [Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

2007-08-29 Por tôpico Joel gangi
Ola!

Nao sou programador, mas a linha 187 (senha="") nao tem que terminar com um
; ?

Joel.


Em 23/08/07, Wilson Bento Picaz Bom <[EMAIL PROTECTED]> escreveu:
>
> Ola PessoALL,
>
> Estou convertendo meus Scripts-Shell do conectiva 10 Para Ubuntu 7.04.
>
> 01 -  Script-shell  com permissao  do usuario desligar o sistema:
>
> if [ "$opc" = "59" ] ; then
>echo -e $c31 "Informe a senha para Desligar o Sistema: \c "
>senha=""
>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>  do echo -n \* && senha="$senha$entrada";
>done;
>   if [ "$senha" != "oxer567" ] ; then
>  echo -e $c01 "\n Senha errada, Você não tem permissao para Desligar
> o Sistema"
>  sleep 2
>  continue
>   fi
>   sudo poweroff
> fi
>
> No Conectiva, para isso funcionar, sem  pedir a senha do root eu
> coloquei no /etc/sudoers o seguinte:
> spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown
>
> Porem, esta mesma configuracao nao funcionou no Ubuntu.
>
> Quero dar permissao para o usuario desligar o servidor atraves deste
> scripts.
>
>
> 02 - Nao consegui encontrar o problema da seguinte linha:
>
>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]  (
> Esta eh a linha 188 )
>  do echo -n \* && senha="$senha$entrada";
>done;
>
> Erro que ocorre:
> .sistemas: 188: syntax error: Bad substitution
>
> Estes dois problemas, estao me impedindo de passar todos os meus sistemas
> do conectiva 10 para ubuntu.
>
> Se alguem puder ajudar, ou ate mesmo testar o scripts acima, fico grato.
>
> Wilson Bom
>
> --
>
> -
> Serprodata Informática Ltda  | Mandriva PowerPack+ 2006 - Kernel 2.6.12
> Av. Marcelino Pires, 1405| Dataflex 3.2 Linux - Dataflex 3.2 MS-DOS
> 79800-004 - Dourados - MS| Linux counter: 292553 - ICQ: 173201561
> [EMAIL PROTECTED]  | [EMAIL PROTECTED] -
> [EMAIL PROTECTED]
>
> -
>
>
>
> ___
> Yahoo! Mail - Sempre a melhor opção para você!
> Experimente já e veja as novidades.
> http://br.yahoo.com/mailbeta/tudonovo/
>
>
>
>
> --
> Interessado em aprender mais sobre o Ubuntu em português?
> http://wiki.ubuntu-br.org/ComeceAqui  -
> ubuntu-br mailing list
> ubuntu-br@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>
-- 
Interessado em aprender mais sobre o Ubuntu em português?
http://wiki.ubuntu-br.org/ComeceAqui  -
ubuntu-br mailing list
ubuntu-br@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br


Re: [Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

2007-08-24 Por tôpico Wilson Bento Picaz Bom
Hamacker,

Este usuario eu criei com a seguinte linha de comando:

sudo useradd spdter -g spd -m -G users,video,audio,cdrom,scanner,floppy -s 
/bin/bash

Entao, percebi que um outro usuario chamado "ubuntu" conseguia restart o cups. 
pois em "Previlegios do Usuario"
esta marcado ADMINISTRAR O SISTEMA.

Fiz o mesmo com o "spdter"... agora ele esta restartando o cups.

Obrigado pela ajuda...

Wilson Bom


Wilson Bento Picaz Bom escreveu:
> Desculpe,
>
> Nao retorna erro algum, porem pede a senha do root.
>
>
>
> hamacker escreveu:
>   
>> desmembra em duas linhas :
>>
>> spdter ALL=NOPASSWD:/sbin/shutdown
>> spdter ALL=NOPASSWD:/etc/inid.d/cupsys
>>
>> apenas para descolar os problemas, e sempre use o "visudo" para evitar
>> erros de sintaxe.
>>
>> Se o usuário em questão só pode fazer restart do cupsys voce mudar a
>> linha para :
>>
>> spdter ALL=NOPASSWD:/etc/inid.d/cupsys *restart*
>>
>> Com respeito a cupsys não tenho idéia do porque não funciona, mas voce
>> como usuário comum ao usar :
>>
>> sudo /etc/inid.d/cupsys restart
>>
>>
>> que mensagem de erro retorna ?
>>
>>
>>
>> Em 24/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
>>   
>> 
>>> Hamacker,
>>>
>>> Legal esta forma de implementar crtl+c.
>>>
>>> spdter ALL=NOPASSWD:/sbin/shutdown,/etc/inid.d/cupsys
>>>
>>> A linha acima, esta no sudoers. Se logar com usuario "spdter" consigo 
>>> desligar o sistema.
>>>
>>> /sbin/shutdown -h now
>>>
>>> Porem nao consigo restart o cups:
>>>
>>> /etc/init.d/cupsys restart
>>>
>>> Poderia me confimar se o comando esta correto ?
>>>
>>> Wilson Bom
>>>
>>>
>>> hamacker escreveu:
>>> 
>>>   
 Voce tem um jeito diferente de desabilitar o CTRL+C, eu faço assim,
 acrescento no inicio do script :
 # trap ctrl-c and call ctrl_c() trap ctrl_c INT
 trap ctrl_c INT
 function ctrl_c() {
   echo "*** script interrompido pelo usuario ***" ;
   exit 1;
 }

 As substituições são um problema, quando estão isoladas elas funcionam
 razoavelmente bem, mas utilizadas com outros comandos ou dentro de
 `...` dão galho. Eu já percebí isso e procuro contorna-los quando
 possivel.

 []'s

 Em 24/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:

   
 
> Hamacker,
>
> Resolvi seguir seu conselho, alterei o script conforme sua indicacao.
> Funcionou perfeitamente. O estranho dessa macro-substituicao eh que
> em outro scripts funciona legal. Nao tenho problemas com as teclas CTRL+C,
> pois utilizo:
> # Desabilita Ctrl-c
> trap "" 1 2 3 15
>
> Quanto a sintaxe do sudoers, depois que coloquei a linha
> "spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown"
>
> o comando "gksu nautilus" desixou de funcionar, porem o meu usuario já
> consegue desligar o servidor.
>
> Obrigado por todas as informacoes.
>
> Wilson Bom
>
> hamacker escreveu:
>
> 
>   
>> Não tem erro na primeira situação, é assim mesmo a sintaxe do sudoers.
>> A unica diferença que noto no seu uso é que no meu caso eu uso sempre
>> um comando por linha e no seu caso voce esta separando por virgulas.
>>
>> No segundo caso, não sei informar, nunca fiz uma macro-substituição
>> dessa forma :
>> while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>>
>> Mas execute a substiuição no terminal, se lá funcionar, no seu script
>> também funcionará.
>> O google é seu amigo, há varias páginas de exemplos do bash exibindo
>> como trabalhar substituições.
>>
>> Mas para não ter problemas porque não alterar o script, eu faço minhas
>> entradas de senha assim :
>>
>>   stty -echo# desligando o echo momentaneamente para entrada da senha
>>   echo "Digite a senha : (caracteres nao serao visualizados)"
>>   echo "(se voce der CTRL+C neste ponto terá que digitar reset no
>> prompt para ligar o echo novamente)"
>>   read password
>>   stty echo # religando o echo
>>
>> Será pouco provavel que voce tenha problemas novamente.
>>
>> Em 23/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
>>
>>
>>   
>> 
>>> Ola PessoALL,
>>>
>>> Estou convertendo meus Scripts-Shell do conectiva 10 Para Ubuntu 7.04.
>>>
>>> 01 -  Script-shell  com permissao  do usuario desligar o sistema:
>>>
>>> if [ "$opc" = "59" ] ; then
>>>echo -e $c31 "Informe a senha para Desligar o Sistema: \c "
>>>senha=""
>>>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>>>  do echo -n \* && senha="$senha$entrada";
>>>done;
>>>   if [ "$senha" != "oxer567" ] ; then
>>>  echo -e $c01 "\n Senha errada, Você não tem permissao para Desligar
>>> o Sistema"
>>>  sleep 2
>>>  continue
>>>   fi
>>>   sudo poweroff
>>> fi
>>>
>>> No

Re: [Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

2007-08-24 Por tôpico Wilson Bento Picaz Bom
Desculpe,

Nao retorna erro algum, porem pede a senha do root.



hamacker escreveu:
> desmembra em duas linhas :
>
> spdter ALL=NOPASSWD:/sbin/shutdown
> spdter ALL=NOPASSWD:/etc/inid.d/cupsys
>
> apenas para descolar os problemas, e sempre use o "visudo" para evitar
> erros de sintaxe.
>
> Se o usuário em questão só pode fazer restart do cupsys voce mudar a
> linha para :
>
> spdter ALL=NOPASSWD:/etc/inid.d/cupsys *restart*
>
> Com respeito a cupsys não tenho idéia do porque não funciona, mas voce
> como usuário comum ao usar :
>
> sudo /etc/inid.d/cupsys restart
>
>
> que mensagem de erro retorna ?
>
>
>
> Em 24/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
>   
>> Hamacker,
>>
>> Legal esta forma de implementar crtl+c.
>>
>> spdter ALL=NOPASSWD:/sbin/shutdown,/etc/inid.d/cupsys
>>
>> A linha acima, esta no sudoers. Se logar com usuario "spdter" consigo 
>> desligar o sistema.
>>
>> /sbin/shutdown -h now
>>
>> Porem nao consigo restart o cups:
>>
>> /etc/init.d/cupsys restart
>>
>> Poderia me confimar se o comando esta correto ?
>>
>> Wilson Bom
>>
>>
>> hamacker escreveu:
>> 
>>> Voce tem um jeito diferente de desabilitar o CTRL+C, eu faço assim,
>>> acrescento no inicio do script :
>>> # trap ctrl-c and call ctrl_c() trap ctrl_c INT
>>> trap ctrl_c INT
>>> function ctrl_c() {
>>>   echo "*** script interrompido pelo usuario ***" ;
>>>   exit 1;
>>> }
>>>
>>> As substituições são um problema, quando estão isoladas elas funcionam
>>> razoavelmente bem, mas utilizadas com outros comandos ou dentro de
>>> `...` dão galho. Eu já percebí isso e procuro contorna-los quando
>>> possivel.
>>>
>>> []'s
>>>
>>> Em 24/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
>>>
>>>   
 Hamacker,

 Resolvi seguir seu conselho, alterei o script conforme sua indicacao.
 Funcionou perfeitamente. O estranho dessa macro-substituicao eh que
 em outro scripts funciona legal. Nao tenho problemas com as teclas CTRL+C,
 pois utilizo:
 # Desabilita Ctrl-c
 trap "" 1 2 3 15

 Quanto a sintaxe do sudoers, depois que coloquei a linha
 "spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown"

 o comando "gksu nautilus" desixou de funcionar, porem o meu usuario já
 consegue desligar o servidor.

 Obrigado por todas as informacoes.

 Wilson Bom

 hamacker escreveu:

 
> Não tem erro na primeira situação, é assim mesmo a sintaxe do sudoers.
> A unica diferença que noto no seu uso é que no meu caso eu uso sempre
> um comando por linha e no seu caso voce esta separando por virgulas.
>
> No segundo caso, não sei informar, nunca fiz uma macro-substituição
> dessa forma :
> while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>
> Mas execute a substiuição no terminal, se lá funcionar, no seu script
> também funcionará.
> O google é seu amigo, há varias páginas de exemplos do bash exibindo
> como trabalhar substituições.
>
> Mas para não ter problemas porque não alterar o script, eu faço minhas
> entradas de senha assim :
>
>   stty -echo# desligando o echo momentaneamente para entrada da senha
>   echo "Digite a senha : (caracteres nao serao visualizados)"
>   echo "(se voce der CTRL+C neste ponto terá que digitar reset no
> prompt para ligar o echo novamente)"
>   read password
>   stty echo # religando o echo
>
> Será pouco provavel que voce tenha problemas novamente.
>
> Em 23/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
>
>
>   
>> Ola PessoALL,
>>
>> Estou convertendo meus Scripts-Shell do conectiva 10 Para Ubuntu 7.04.
>>
>> 01 -  Script-shell  com permissao  do usuario desligar o sistema:
>>
>> if [ "$opc" = "59" ] ; then
>>echo -e $c31 "Informe a senha para Desligar o Sistema: \c "
>>senha=""
>>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>>  do echo -n \* && senha="$senha$entrada";
>>done;
>>   if [ "$senha" != "oxer567" ] ; then
>>  echo -e $c01 "\n Senha errada, Você não tem permissao para Desligar
>> o Sistema"
>>  sleep 2
>>  continue
>>   fi
>>   sudo poweroff
>> fi
>>
>> No Conectiva, para isso funcionar, sem  pedir a senha do root eu
>> coloquei no /etc/sudoers o seguinte:
>> spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown
>>
>> Porem, esta mesma configuracao nao funcionou no Ubuntu.
>>
>> Quero dar permissao para o usuario desligar o servidor atraves deste
>> scripts.
>>
>>
>> 02 - Nao consegui encontrar o problema da seguinte linha:
>>
>>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]  (
>> Esta eh a linha 188 )
>>  do echo -n \* && senha="$senha$entrada";
>>done;
>>
>> Erro que ocorre:
>> .sistemas: 188: syntax 

Re: [Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

2007-08-24 Por tôpico hamacker
desmembra em duas linhas :

spdter ALL=NOPASSWD:/sbin/shutdown
spdter ALL=NOPASSWD:/etc/inid.d/cupsys

apenas para descolar os problemas, e sempre use o "visudo" para evitar
erros de sintaxe.

Se o usuário em questão só pode fazer restart do cupsys voce mudar a
linha para :

spdter ALL=NOPASSWD:/etc/inid.d/cupsys *restart*

Com respeito a cupsys não tenho idéia do porque não funciona, mas voce
como usuário comum ao usar :

sudo /etc/inid.d/cupsys restart


que mensagem de erro retorna ?



Em 24/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
> Hamacker,
>
> Legal esta forma de implementar crtl+c.
>
> spdter ALL=NOPASSWD:/sbin/shutdown,/etc/inid.d/cupsys
>
> A linha acima, esta no sudoers. Se logar com usuario "spdter" consigo 
> desligar o sistema.
>
> /sbin/shutdown -h now
>
> Porem nao consigo restart o cups:
>
> /etc/init.d/cupsys restart
>
> Poderia me confimar se o comando esta correto ?
>
> Wilson Bom
>
>
> hamacker escreveu:
> > Voce tem um jeito diferente de desabilitar o CTRL+C, eu faço assim,
> > acrescento no inicio do script :
> > # trap ctrl-c and call ctrl_c() trap ctrl_c INT
> > trap ctrl_c INT
> > function ctrl_c() {
> >   echo "*** script interrompido pelo usuario ***" ;
> >   exit 1;
> > }
> >
> > As substituições são um problema, quando estão isoladas elas funcionam
> > razoavelmente bem, mas utilizadas com outros comandos ou dentro de
> > `...` dão galho. Eu já percebí isso e procuro contorna-los quando
> > possivel.
> >
> > []'s
> >
> > Em 24/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
> >
> >> Hamacker,
> >>
> >> Resolvi seguir seu conselho, alterei o script conforme sua indicacao.
> >> Funcionou perfeitamente. O estranho dessa macro-substituicao eh que
> >> em outro scripts funciona legal. Nao tenho problemas com as teclas CTRL+C,
> >> pois utilizo:
> >> # Desabilita Ctrl-c
> >> trap "" 1 2 3 15
> >>
> >> Quanto a sintaxe do sudoers, depois que coloquei a linha
> >> "spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown"
> >>
> >> o comando "gksu nautilus" desixou de funcionar, porem o meu usuario já
> >> consegue desligar o servidor.
> >>
> >> Obrigado por todas as informacoes.
> >>
> >> Wilson Bom
> >>
> >> hamacker escreveu:
> >>
> >>> Não tem erro na primeira situação, é assim mesmo a sintaxe do sudoers.
> >>> A unica diferença que noto no seu uso é que no meu caso eu uso sempre
> >>> um comando por linha e no seu caso voce esta separando por virgulas.
> >>>
> >>> No segundo caso, não sei informar, nunca fiz uma macro-substituição
> >>> dessa forma :
> >>> while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
> >>>
> >>> Mas execute a substiuição no terminal, se lá funcionar, no seu script
> >>> também funcionará.
> >>> O google é seu amigo, há varias páginas de exemplos do bash exibindo
> >>> como trabalhar substituições.
> >>>
> >>> Mas para não ter problemas porque não alterar o script, eu faço minhas
> >>> entradas de senha assim :
> >>>
> >>>   stty -echo# desligando o echo momentaneamente para entrada da senha
> >>>   echo "Digite a senha : (caracteres nao serao visualizados)"
> >>>   echo "(se voce der CTRL+C neste ponto terá que digitar reset no
> >>> prompt para ligar o echo novamente)"
> >>>   read password
> >>>   stty echo # religando o echo
> >>>
> >>> Será pouco provavel que voce tenha problemas novamente.
> >>>
> >>> Em 23/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
> >>>
> >>>
>  Ola PessoALL,
> 
>  Estou convertendo meus Scripts-Shell do conectiva 10 Para Ubuntu 7.04.
> 
>  01 -  Script-shell  com permissao  do usuario desligar o sistema:
> 
>  if [ "$opc" = "59" ] ; then
> echo -e $c31 "Informe a senha para Desligar o Sistema: \c "
> senha=""
> while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>   do echo -n \* && senha="$senha$entrada";
> done;
>    if [ "$senha" != "oxer567" ] ; then
>   echo -e $c01 "\n Senha errada, Você não tem permissao para Desligar
>  o Sistema"
>   sleep 2
>   continue
>    fi
>    sudo poweroff
>  fi
> 
>  No Conectiva, para isso funcionar, sem  pedir a senha do root eu
>  coloquei no /etc/sudoers o seguinte:
>  spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown
> 
>  Porem, esta mesma configuracao nao funcionou no Ubuntu.
> 
>  Quero dar permissao para o usuario desligar o servidor atraves deste
>  scripts.
> 
> 
>  02 - Nao consegui encontrar o problema da seguinte linha:
> 
> while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]  (
>  Esta eh a linha 188 )
>   do echo -n \* && senha="$senha$entrada";
> done;
> 
>  Erro que ocorre:
>  .sistemas: 188: syntax error: Bad substitution
> 
>  Estes dois problemas, estao me impedindo de passar todos os meus sistemas
>  do conectiva 10 para ubuntu.
> 
>  Se alguem puder ajudar, ou ate mesmo

Re: [Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

2007-08-24 Por tôpico Wilson Bento Picaz Bom
Hamacker,

Legal esta forma de implementar crtl+c.

spdter ALL=NOPASSWD:/sbin/shutdown,/etc/inid.d/cupsys

A linha acima, esta no sudoers. Se logar com usuario "spdter" consigo desligar 
o sistema.

/sbin/shutdown -h now

Porem nao consigo restart o cups:

/etc/init.d/cupsys restart

Poderia me confimar se o comando esta correto ?

Wilson Bom
 

hamacker escreveu:
> Voce tem um jeito diferente de desabilitar o CTRL+C, eu faço assim,
> acrescento no inicio do script :
> # trap ctrl-c and call ctrl_c() trap ctrl_c INT
> trap ctrl_c INT
> function ctrl_c() {
>   echo "*** script interrompido pelo usuario ***" ;
>   exit 1;
> }
>
> As substituições são um problema, quando estão isoladas elas funcionam
> razoavelmente bem, mas utilizadas com outros comandos ou dentro de
> `...` dão galho. Eu já percebí isso e procuro contorna-los quando
> possivel.
>
> []'s
>
> Em 24/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
>   
>> Hamacker,
>>
>> Resolvi seguir seu conselho, alterei o script conforme sua indicacao.
>> Funcionou perfeitamente. O estranho dessa macro-substituicao eh que
>> em outro scripts funciona legal. Nao tenho problemas com as teclas CTRL+C,
>> pois utilizo:
>> # Desabilita Ctrl-c
>> trap "" 1 2 3 15
>>
>> Quanto a sintaxe do sudoers, depois que coloquei a linha
>> "spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown"
>>
>> o comando "gksu nautilus" desixou de funcionar, porem o meu usuario já
>> consegue desligar o servidor.
>>
>> Obrigado por todas as informacoes.
>>
>> Wilson Bom
>>
>> hamacker escreveu:
>> 
>>> Não tem erro na primeira situação, é assim mesmo a sintaxe do sudoers.
>>> A unica diferença que noto no seu uso é que no meu caso eu uso sempre
>>> um comando por linha e no seu caso voce esta separando por virgulas.
>>>
>>> No segundo caso, não sei informar, nunca fiz uma macro-substituição
>>> dessa forma :
>>> while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>>>
>>> Mas execute a substiuição no terminal, se lá funcionar, no seu script
>>> também funcionará.
>>> O google é seu amigo, há varias páginas de exemplos do bash exibindo
>>> como trabalhar substituições.
>>>
>>> Mas para não ter problemas porque não alterar o script, eu faço minhas
>>> entradas de senha assim :
>>>
>>>   stty -echo# desligando o echo momentaneamente para entrada da senha
>>>   echo "Digite a senha : (caracteres nao serao visualizados)"
>>>   echo "(se voce der CTRL+C neste ponto terá que digitar reset no
>>> prompt para ligar o echo novamente)"
>>>   read password
>>>   stty echo # religando o echo
>>>
>>> Será pouco provavel que voce tenha problemas novamente.
>>>
>>> Em 23/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
>>>
>>>   
 Ola PessoALL,

 Estou convertendo meus Scripts-Shell do conectiva 10 Para Ubuntu 7.04.

 01 -  Script-shell  com permissao  do usuario desligar o sistema:

 if [ "$opc" = "59" ] ; then
echo -e $c31 "Informe a senha para Desligar o Sistema: \c "
senha=""
while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
  do echo -n \* && senha="$senha$entrada";
done;
   if [ "$senha" != "oxer567" ] ; then
  echo -e $c01 "\n Senha errada, Você não tem permissao para Desligar
 o Sistema"
  sleep 2
  continue
   fi
   sudo poweroff
 fi

 No Conectiva, para isso funcionar, sem  pedir a senha do root eu
 coloquei no /etc/sudoers o seguinte:
 spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown

 Porem, esta mesma configuracao nao funcionou no Ubuntu.

 Quero dar permissao para o usuario desligar o servidor atraves deste
 scripts.


 02 - Nao consegui encontrar o problema da seguinte linha:

while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]  (
 Esta eh a linha 188 )
  do echo -n \* && senha="$senha$entrada";
done;

 Erro que ocorre:
 .sistemas: 188: syntax error: Bad substitution

 Estes dois problemas, estao me impedindo de passar todos os meus sistemas
 do conectiva 10 para ubuntu.

 Se alguem puder ajudar, ou ate mesmo testar o scripts acima, fico grato.

 Wilson Bom

 --
 -
 Serprodata Informática Ltda  | Mandriva PowerPack+ 2006 - Kernel 2.6.12
 Av. Marcelino Pires, 1405| Dataflex 3.2 Linux - Dataflex 3.2 MS-DOS
 79800-004 - Dourados - MS| Linux counter: 292553 - ICQ: 173201561
 [EMAIL PROTECTED]  | [EMAIL PROTECTED] - [EMAIL PROTECTED]
 -



 ___
 Yahoo! Mail - Sempre a melhor opção para você!
 Experimente já e veja as novidades.
 http://br.yahoo.com/mailbeta/tudonovo/




>

Re: [Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

2007-08-24 Por tôpico hamacker
Voce tem um jeito diferente de desabilitar o CTRL+C, eu faço assim,
acrescento no inicio do script :
# trap ctrl-c and call ctrl_c() trap ctrl_c INT
trap ctrl_c INT
function ctrl_c() {
  echo "*** script interrompido pelo usuario ***" ;
  exit 1;
}

As substituições são um problema, quando estão isoladas elas funcionam
razoavelmente bem, mas utilizadas com outros comandos ou dentro de
`...` dão galho. Eu já percebí isso e procuro contorna-los quando
possivel.

[]'s

Em 24/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
> Hamacker,
>
> Resolvi seguir seu conselho, alterei o script conforme sua indicacao.
> Funcionou perfeitamente. O estranho dessa macro-substituicao eh que
> em outro scripts funciona legal. Nao tenho problemas com as teclas CTRL+C,
> pois utilizo:
> # Desabilita Ctrl-c
> trap "" 1 2 3 15
>
> Quanto a sintaxe do sudoers, depois que coloquei a linha
> "spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown"
>
> o comando "gksu nautilus" desixou de funcionar, porem o meu usuario já
> consegue desligar o servidor.
>
> Obrigado por todas as informacoes.
>
> Wilson Bom
>
> hamacker escreveu:
> > Não tem erro na primeira situação, é assim mesmo a sintaxe do sudoers.
> > A unica diferença que noto no seu uso é que no meu caso eu uso sempre
> > um comando por linha e no seu caso voce esta separando por virgulas.
> >
> > No segundo caso, não sei informar, nunca fiz uma macro-substituição
> > dessa forma :
> > while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
> >
> > Mas execute a substiuição no terminal, se lá funcionar, no seu script
> > também funcionará.
> > O google é seu amigo, há varias páginas de exemplos do bash exibindo
> > como trabalhar substituições.
> >
> > Mas para não ter problemas porque não alterar o script, eu faço minhas
> > entradas de senha assim :
> >
> >   stty -echo# desligando o echo momentaneamente para entrada da senha
> >   echo "Digite a senha : (caracteres nao serao visualizados)"
> >   echo "(se voce der CTRL+C neste ponto terá que digitar reset no
> > prompt para ligar o echo novamente)"
> >   read password
> >   stty echo # religando o echo
> >
> > Será pouco provavel que voce tenha problemas novamente.
> >
> > Em 23/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
> >
> >> Ola PessoALL,
> >>
> >> Estou convertendo meus Scripts-Shell do conectiva 10 Para Ubuntu 7.04.
> >>
> >> 01 -  Script-shell  com permissao  do usuario desligar o sistema:
> >>
> >> if [ "$opc" = "59" ] ; then
> >>echo -e $c31 "Informe a senha para Desligar o Sistema: \c "
> >>senha=""
> >>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
> >>  do echo -n \* && senha="$senha$entrada";
> >>done;
> >>   if [ "$senha" != "oxer567" ] ; then
> >>  echo -e $c01 "\n Senha errada, Você não tem permissao para Desligar
> >> o Sistema"
> >>  sleep 2
> >>  continue
> >>   fi
> >>   sudo poweroff
> >> fi
> >>
> >> No Conectiva, para isso funcionar, sem  pedir a senha do root eu
> >> coloquei no /etc/sudoers o seguinte:
> >> spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown
> >>
> >> Porem, esta mesma configuracao nao funcionou no Ubuntu.
> >>
> >> Quero dar permissao para o usuario desligar o servidor atraves deste
> >> scripts.
> >>
> >>
> >> 02 - Nao consegui encontrar o problema da seguinte linha:
> >>
> >>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]  (
> >> Esta eh a linha 188 )
> >>  do echo -n \* && senha="$senha$entrada";
> >>done;
> >>
> >> Erro que ocorre:
> >> .sistemas: 188: syntax error: Bad substitution
> >>
> >> Estes dois problemas, estao me impedindo de passar todos os meus sistemas
> >> do conectiva 10 para ubuntu.
> >>
> >> Se alguem puder ajudar, ou ate mesmo testar o scripts acima, fico grato.
> >>
> >> Wilson Bom
> >>
> >> --
> >> -
> >> Serprodata Informática Ltda  | Mandriva PowerPack+ 2006 - Kernel 2.6.12
> >> Av. Marcelino Pires, 1405| Dataflex 3.2 Linux - Dataflex 3.2 MS-DOS
> >> 79800-004 - Dourados - MS| Linux counter: 292553 - ICQ: 173201561
> >> [EMAIL PROTECTED]  | [EMAIL PROTECTED] - [EMAIL PROTECTED]
> >> -
> >>
> >>
> >>
> >> ___
> >> Yahoo! Mail - Sempre a melhor opção para você!
> >> Experimente já e veja as novidades.
> >> http://br.yahoo.com/mailbeta/tudonovo/
> >>
> >>
> >>
> >>
> >> --
> >> Interessado em aprender mais sobre o Ubuntu em português?
> >> http://wiki.ubuntu-br.org/ComeceAqui  -
> >> ubuntu-br mailing list
> >> ubuntu-br@lists.ubuntu.com
> >> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> >>
> >>
> >
> >
>
>
> --
> -
> Serprodata Informática Ltda  | Mandriva PowerPack+ 2006 - Kernel 2.6.12
> Av. Marceli

Re: [Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

2007-08-24 Por tôpico Wilson Bento Picaz Bom
Hamacker,

Resolvi seguir seu conselho, alterei o script conforme sua indicacao.
Funcionou perfeitamente. O estranho dessa macro-substituicao eh que
em outro scripts funciona legal. Nao tenho problemas com as teclas CTRL+C,
pois utilizo:
# Desabilita Ctrl-c
trap "" 1 2 3 15

Quanto a sintaxe do sudoers, depois que coloquei a linha
"spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown"

o comando "gksu nautilus" desixou de funcionar, porem o meu usuario já
consegue desligar o servidor.

Obrigado por todas as informacoes.

Wilson Bom

hamacker escreveu:
> Não tem erro na primeira situação, é assim mesmo a sintaxe do sudoers.
> A unica diferença que noto no seu uso é que no meu caso eu uso sempre
> um comando por linha e no seu caso voce esta separando por virgulas.
>
> No segundo caso, não sei informar, nunca fiz uma macro-substituição
> dessa forma :
> while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>
> Mas execute a substiuição no terminal, se lá funcionar, no seu script
> também funcionará.
> O google é seu amigo, há varias páginas de exemplos do bash exibindo
> como trabalhar substituições.
>
> Mas para não ter problemas porque não alterar o script, eu faço minhas
> entradas de senha assim :
>
>   stty -echo# desligando o echo momentaneamente para entrada da senha
>   echo "Digite a senha : (caracteres nao serao visualizados)"
>   echo "(se voce der CTRL+C neste ponto terá que digitar reset no
> prompt para ligar o echo novamente)"
>   read password
>   stty echo # religando o echo
>
> Será pouco provavel que voce tenha problemas novamente.
>
> Em 23/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
>   
>> Ola PessoALL,
>>
>> Estou convertendo meus Scripts-Shell do conectiva 10 Para Ubuntu 7.04.
>>
>> 01 -  Script-shell  com permissao  do usuario desligar o sistema:
>>
>> if [ "$opc" = "59" ] ; then
>>echo -e $c31 "Informe a senha para Desligar o Sistema: \c "
>>senha=""
>>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>>  do echo -n \* && senha="$senha$entrada";
>>done;
>>   if [ "$senha" != "oxer567" ] ; then
>>  echo -e $c01 "\n Senha errada, Você não tem permissao para Desligar
>> o Sistema"
>>  sleep 2
>>  continue
>>   fi
>>   sudo poweroff
>> fi
>>
>> No Conectiva, para isso funcionar, sem  pedir a senha do root eu
>> coloquei no /etc/sudoers o seguinte:
>> spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown
>>
>> Porem, esta mesma configuracao nao funcionou no Ubuntu.
>>
>> Quero dar permissao para o usuario desligar o servidor atraves deste
>> scripts.
>>
>>
>> 02 - Nao consegui encontrar o problema da seguinte linha:
>>
>>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]  (
>> Esta eh a linha 188 )
>>  do echo -n \* && senha="$senha$entrada";
>>done;
>>
>> Erro que ocorre:
>> .sistemas: 188: syntax error: Bad substitution
>>
>> Estes dois problemas, estao me impedindo de passar todos os meus sistemas
>> do conectiva 10 para ubuntu.
>>
>> Se alguem puder ajudar, ou ate mesmo testar o scripts acima, fico grato.
>>
>> Wilson Bom
>>
>> --
>> -
>> Serprodata Informática Ltda  | Mandriva PowerPack+ 2006 - Kernel 2.6.12
>> Av. Marcelino Pires, 1405| Dataflex 3.2 Linux - Dataflex 3.2 MS-DOS
>> 79800-004 - Dourados - MS| Linux counter: 292553 - ICQ: 173201561
>> [EMAIL PROTECTED]  | [EMAIL PROTECTED] - [EMAIL PROTECTED]
>> -
>>
>>
>>
>> ___
>> Yahoo! Mail - Sempre a melhor opção para você!
>> Experimente já e veja as novidades.
>> http://br.yahoo.com/mailbeta/tudonovo/
>>
>>
>>
>>
>> --
>> Interessado em aprender mais sobre o Ubuntu em português?
>> http://wiki.ubuntu-br.org/ComeceAqui  -
>> ubuntu-br mailing list
>> ubuntu-br@lists.ubuntu.com
>> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>>
>> 
>
>   


-- 
-
Serprodata Informática Ltda  | Mandriva PowerPack+ 2006 - Kernel 2.6.12
Av. Marcelino Pires, 1405| Dataflex 3.2 Linux - Dataflex 3.2 MS-DOS
79800-004 - Dourados - MS| Linux counter: 292553 - ICQ: 173201561
[EMAIL PROTECTED]  | [EMAIL PROTECTED] - [EMAIL PROTECTED]
-






___ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/


-- 
Interessado em aprender mais sobre o Ubuntu em português?
http://wiki.ubuntu-br.org/ComeceAqui  -
ubuntu-br mailing list
ubuntu-br@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br


Re: [Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

2007-08-23 Por tôpico hamacker
Não tem erro na primeira situação, é assim mesmo a sintaxe do sudoers.
A unica diferença que noto no seu uso é que no meu caso eu uso sempre
um comando por linha e no seu caso voce esta separando por virgulas.

No segundo caso, não sei informar, nunca fiz uma macro-substituição
dessa forma :
while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]

Mas execute a substiuição no terminal, se lá funcionar, no seu script
também funcionará.
O google é seu amigo, há varias páginas de exemplos do bash exibindo
como trabalhar substituições.

Mas para não ter problemas porque não alterar o script, eu faço minhas
entradas de senha assim :

  stty -echo# desligando o echo momentaneamente para entrada da senha
  echo "Digite a senha : (caracteres nao serao visualizados)"
  echo "(se voce der CTRL+C neste ponto terá que digitar reset no
prompt para ligar o echo novamente)"
  read password
  stty echo # religando o echo

Será pouco provavel que voce tenha problemas novamente.

Em 23/08/07, Wilson Bento Picaz Bom<[EMAIL PROTECTED]> escreveu:
> Ola PessoALL,
>
> Estou convertendo meus Scripts-Shell do conectiva 10 Para Ubuntu 7.04.
>
> 01 -  Script-shell  com permissao  do usuario desligar o sistema:
>
> if [ "$opc" = "59" ] ; then
>echo -e $c31 "Informe a senha para Desligar o Sistema: \c "
>senha=""
>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
>  do echo -n \* && senha="$senha$entrada";
>done;
>   if [ "$senha" != "oxer567" ] ; then
>  echo -e $c01 "\n Senha errada, Você não tem permissao para Desligar
> o Sistema"
>  sleep 2
>  continue
>   fi
>   sudo poweroff
> fi
>
> No Conectiva, para isso funcionar, sem  pedir a senha do root eu
> coloquei no /etc/sudoers o seguinte:
> spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown
>
> Porem, esta mesma configuracao nao funcionou no Ubuntu.
>
> Quero dar permissao para o usuario desligar o servidor atraves deste
> scripts.
>
>
> 02 - Nao consegui encontrar o problema da seguinte linha:
>
>while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]  (
> Esta eh a linha 188 )
>  do echo -n \* && senha="$senha$entrada";
>done;
>
> Erro que ocorre:
> .sistemas: 188: syntax error: Bad substitution
>
> Estes dois problemas, estao me impedindo de passar todos os meus sistemas
> do conectiva 10 para ubuntu.
>
> Se alguem puder ajudar, ou ate mesmo testar o scripts acima, fico grato.
>
> Wilson Bom
>
> --
> -
> Serprodata Informática Ltda  | Mandriva PowerPack+ 2006 - Kernel 2.6.12
> Av. Marcelino Pires, 1405| Dataflex 3.2 Linux - Dataflex 3.2 MS-DOS
> 79800-004 - Dourados - MS| Linux counter: 292553 - ICQ: 173201561
> [EMAIL PROTECTED]  | [EMAIL PROTECTED] - [EMAIL PROTECTED]
> -
>
>
>
> ___
> Yahoo! Mail - Sempre a melhor opção para você!
> Experimente já e veja as novidades.
> http://br.yahoo.com/mailbeta/tudonovo/
>
>
>
>
> --
> Interessado em aprender mais sobre o Ubuntu em português?
> http://wiki.ubuntu-br.org/ComeceAqui  -
> ubuntu-br mailing list
> ubuntu-br@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>

-- 
Interessado em aprender mais sobre o Ubuntu em português?
http://wiki.ubuntu-br.org/ComeceAqui  -
ubuntu-br mailing list
ubuntu-br@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br


[Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

2007-08-23 Por tôpico Wilson Bento Picaz Bom
Ola PessoALL,

Estou convertendo meus Scripts-Shell do conectiva 10 Para Ubuntu 7.04.

01 -  Script-shell  com permissao  do usuario desligar o sistema:

if [ "$opc" = "59" ] ; then
   echo -e $c31 "Informe a senha para Desligar o Sistema: \c "
   senha=""  
   while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]
 do echo -n \* && senha="$senha$entrada";
   done;
  if [ "$senha" != "oxer567" ] ; then
 echo -e $c01 "\n Senha errada, Você não tem permissao para Desligar 
o Sistema"
 sleep 2
 continue
  fi
  sudo poweroff
fi

No Conectiva, para isso funcionar, sem  pedir a senha do root eu 
coloquei no /etc/sudoers o seguinte:
spdter ALL=NOPASSWD:/usr/bin/poweroff,/sbin/shutdown

Porem, esta mesma configuracao nao funcionou no Ubuntu.

Quero dar permissao para o usuario desligar o servidor atraves deste 
scripts.


02 - Nao consegui encontrar o problema da seguinte linha:

   while read -s -n1 entrada && [ "${entrada/[[:ctrl:]]/}" ]  ( 
Esta eh a linha 188 )
 do echo -n \* && senha="$senha$entrada";
   done;

Erro que ocorre:
.sistemas: 188: syntax error: Bad substitution

Estes dois problemas, estao me impedindo de passar todos os meus sistemas
do conectiva 10 para ubuntu.

Se alguem puder ajudar, ou ate mesmo testar o scripts acima, fico grato.

Wilson Bom

-- 
-
Serprodata Informática Ltda  | Mandriva PowerPack+ 2006 - Kernel 2.6.12
Av. Marcelino Pires, 1405| Dataflex 3.2 Linux - Dataflex 3.2 MS-DOS
79800-004 - Dourados - MS| Linux counter: 292553 - ICQ: 173201561
[EMAIL PROTECTED]  | [EMAIL PROTECTED] - [EMAIL PROTECTED]
-



___ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
 



-- 
Interessado em aprender mais sobre o Ubuntu em português?
http://wiki.ubuntu-br.org/ComeceAqui  -
ubuntu-br mailing list
ubuntu-br@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br