[Ubuntu-BR] Conectiva 10 para Ubuntu 7.04

hamacker sirhamacker em gmail.com
Sexta Agosto 24 17:27:41 UTC 2007


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<wbpb2002 em yahoo.com.br> 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<wbpb2002 em yahoo.com.br> 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<wbpb2002 em yahoo.com.br> 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
> >>>> serprodata em terra.com.br      | wbpb2002 em yahoo.com.br - wbpb2006 em hotmail.com
> >>>> ---------------------------------------------------------------------------------------------
> >>>>
> >>>>
> >>>>
> >>>> _______________________________________________________
> >>>> 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 em 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
> >> serprodata em terra.com.br      | wbpb2002 em yahoo.com.br - wbpb2006 em hotmail.com
> >> ---------------------------------------------------------------------------------------------
> >>
> >>
> >>
> >>
> >>
> >>
> >> _______________________________________________________
> >> 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 em 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
> serprodata em terra.com.br      | wbpb2002 em yahoo.com.br - wbpb2006 em hotmail.com
> ---------------------------------------------------------------------------------------------
>
>
>
> _______________________________________________________
> 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 em lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>




More information about the ubuntu-br mailing list