Outra maneira de execução.

1. Outra maneira de execução.

Kauê Ribeiro
KaueR

(usa Fedora)

Enviado em 28/08/2017 - 18:06h

Sds.

Senhores, gostaria de tirar uma dúvida, tenho um script .sh que tem que instalar algumas dependências para instalar determinado aplicativo, porém esse mesmo precisa de privilégios de root. Até ai Ok. porém gostaria de saber se tem alguma maneira de transformar esse .sh em um executável ( 2 cliques ), no qual abrisse uma tela ( que não seja o termina ) solicitando a senha, se tiver como fazer, por favor me instruir, desde já agradeço.

Obs. O aplicativo em questão instala um acesso remoto, por isso precisa instalar as dependências do VNC. No entanto gostaria de facilitar para o usuário final, já criei um script curl, que basta colar no terminal e digitar a senha de root, mas gostaria que fosse mais simples ainda, apenas 2 cliques em um arquivo, e uma janela solicitando a senha.


  


2. Outra maneira de execução.

Lucas Moraes
lucasdemoraesc

(usa Ubuntu)

Enviado em 28/08/2017 - 18:12h

Você quer criar uma interface gráfica para ele, ou só fazer com que ele abra direto no terminal ao ser clicado (sem abrir o editor de textos)??


LMC


3. Re: Outra maneira de execução.

Kauê Ribeiro
KaueR

(usa Fedora)

Enviado em 28/08/2017 - 18:14h

correalinux escreveu:

Você quer criar uma interface gráfica para ele, ou só fazer com que ele abra direto no terminal ao ser clicado (sem abrir o editor de textos)??


LMC


Quero criar uma interface gráfica, na qual o usuário baixe o meu script da internet, mas possa executa-lo com 2 cliques, e abra uma tela solicitando a senha de root.


hoje ele é um comando que precisa ser colado no terminal, e baixa um script da internet, e pede uma senha de root, gostaria de fazer uma interface que rodasse esse script após digitar a senha de root em uma interface gráfica.

Ps. a preferência seria executar direto em uma página web, mas conversei com muitos programadores experientes, que falaram que não tem como rodar um sh na web.


4. RE:Outra maneira de execução.

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/08/2017 - 18:17h

Pelo que eu entendi, isso pode te ajudar . . .

https://www.vivaolinux.com.br/topico/Shell-Script/senha-para-root

EDIT:
Talvez o Zenity possa ser outra solução


5. Re: Outra maneira de execução.

Kauê Ribeiro
KaueR

(usa Fedora)

Enviado em 28/08/2017 - 18:20h

Ruanhenry escreveu:

Pelo que eu entendi, isso pode te ajudar . . .

https://www.vivaolinux.com.br/topico/Shell-Script/senha-para-root


Sim, e não.

No meu caso, já tem um link para instalação do VNC, e das dependências, a ideia, e disponibilizar um arquivo para Download, que após baixado, será executado com 2 cliques, e ira solicitar a senha de root, após isso irá rodar um script já pronto de instalação das dependências.


Ps. Gostei da dica do Zenity, vou verificar, obrigado!


6. RE:Outra maneira de execução

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/08/2017 - 18:22h

Olha, você pode fazer uma interface gráfica "executavel" com Python, e fazer com que o Script Python execute o ".sh"


7. Re: Outra maneira de execução.

Kauê Ribeiro
KaueR

(usa Fedora)

Enviado em 28/08/2017 - 18:24h

Ruanhenry escreveu:

Olha, você pode fazer uma interface gráfica "executavel" com Python, e fazer com que o Script Python execute o ".sh"


Entendi... Exatamente isso que eu preciso, uma interface para solicitar senha de root e depois disso rodar o script, mas como vou fazer a validação de que a senha realmente é de root, ou de um usuário com permissões para instalação de programas?


8. RE:Outra maneira de execução.

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/08/2017 - 18:28h

KaueR escreveu:

Ruanhenry escreveu:

Olha, você pode fazer uma interface gráfica "executavel" com Python, e fazer com que o Script Python execute o ".sh"


Entendi... Exatamente isso que eu preciso, uma interface para solicitar senha de root e depois disso rodar o script, mas como vou fazer a validação de que a senha realmente é de root, ou de um usuário com permissões para instalação de programas?


EDIT:
Posso está muito errado, mas com o Python você pode pegar o retorno do Script analis(z)ar e decidir que caminho tomar


9. Re: Outra maneira de execução.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/08/2017 - 18:34h

KaueR escreveu:

correalinux escreveu:

Você quer criar uma interface gráfica para ele, ou só fazer com que ele abra direto no terminal ao ser clicado (sem abrir o editor de textos)??


LMC


Quero criar uma interface gráfica, na qual o usuário baixe o meu script da internet, mas possa executa-lo com 2 cliques, e abra uma tela solicitando a senha de root.


hoje ele é um comando que precisa ser colado no terminal, e baixa um script da internet, e pede uma senha de root, gostaria de fazer uma interface que rodasse esse script após digitar a senha de root em uma interface gráfica.

Ps. a preferência seria executar direto em uma página web, mas conversei com muitos programadores experientes, que falaram que não tem como rodar um sh na web.


Boa noite.
A informação:
"conversei com muitos programadores experientes, que falaram que não tem como rodar um sh na web"
É equivocada....
Veja:
http://thobias.org/doc/cgi_shell.html

Att.:
marcelo oliver


10. Re: Outra maneira de execução.

Kauê Ribeiro
KaueR

(usa Fedora)

Enviado em 28/08/2017 - 18:56h

Pessoal, já criei a janela gráfica como eu quero, já validei também a senha de root, e já fiz rodar o script, mas como faço para transformar um .py em um executável com 2 cliques?


11. Re: Outra maneira de execução.

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 28/08/2017 - 18:57h

Crie um lançador .desktop:
$ nano launcher.desktop
[Desktop Entry]
Type=Application
Exec=./scripteste.sh
Terminal=false
Name=launcher

Para pedir a senha em modo gráfico use o "gksu", e o zenity para outras interações com o usuário
$ nano scripteste.sh
#!/bin/bash
if [ "$(id -u)" != "0" ]; then
exec gksu "$0" "$@"
fi
usuario=`whoami`
zenity --info --title="Teste de Script" --text="Isto é apenas um teste! Você está logado como $usuario"

Deixando os dois arquivos na mesma pasta, ao clicar no lançador.desktop o script "zenity" é executado.


12. Re: Outra maneira de execução.

Kauê Ribeiro
KaueR

(usa Fedora)

Enviado em 28/08/2017 - 19:07h

HCK escreveu:

Crie um lançador .desktop:
$ nano launcher.desktop
[Desktop Entry]
Type=Application
Exec=./scripteste.sh
Terminal=false
Name=launcher

Para pedir a senha em modo gráfico use o "gksu", e o zenity para outras interações com o usuário
$ nano scripteste.sh
#!/bin/bash
if [ "$(id -u)" != "0" ]; then
exec gksu "$0" "$@"
fi
usuario=`whoami`
zenity --info --title="Teste de Script" --text="Isto é apenas um teste! Você está logado como $usuario"

Deixando os dois arquivos na mesma pasta, ao clicar no lançador.desktop o script "zenity" é executado.


consigo abrir um .py com esse comando? pois com o .py está dando o seguinte erro: Cannot load library libkdeinit5_./screen.py: (libkdeinit5_./screen.py: cannot open shared object file: No such file or directory)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts