Re: [Ubuntu-BR] Conectiva 10 para Ubuntu 7.04
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
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
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
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
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
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
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
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
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