Script automático [RESOLVIDO]

1. Script automático [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/08/2016 - 03:49h

Pessoas ... tenho algumas dúvidas, tenho um script q vai rodar automatico no login .. pois bem ... segue as dúvidas

1° como faço para ele abrir o terminal com o sudo ? ... tipo assim, quero que ele abra o terminal, e execute o comando <<< sudo dpkg -i nome-do-programa >>>, "obviamente q ele vai ter que esperar eu colocar a senha para prosseguir".

2° como faço para que o script abra o terminal e escreva uma mensagem ??? ... tipo assim, quero que ele abra o terminal, e escreva "O SCRIPT FUNCIONOU "

3° Quando roda o script ele simplismente exceuta os comandos, tem como fazer o script mostrar tb os comandos ??? Tipo assim se o comando no script é um "apt-get update" gostaria q o mesmo fosse imprimido tb no terminal (mauricio@Phantom:~$apt-get update), como se eu o tivesse digitado ... ou tb poderia ser uma mensagem ... tipo assim >>> "apt-get update sendo executado"


OBS: eu desejo que ele abra o terminal e só o feche manualmente ou se o comando de fechar estiver no script !!!
OBS: no caso do "apt" só foi um exemplo, não levei em consideração que o comando te que ser dado como root !!!









  


2. Re: Script automático [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/08/2016 - 03:55h

Depende do terminal.

Por exemplo, xterm.

       -e program [ arguments ... ]
This option specifies the program (and its command line argu&#8208;
ments) to be run in the xterm window. It also sets the window
title and icon name to be the basename of the program being
executed if neither -T nor -n are given on the command line.
This must be the last option on the command line.


Morimoto usava xterm em seus scripts de ícones mágicos.
Era só clicar em um ícone que um script era executado em uma janela de xterm.
Nisto também em algumas vezes era executado sudo, onde uma senha deveria ser digitada.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Script automático [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 23/08/2016 - 09:50h

1° como faço para ele abrir o terminal com o sudo ? ... tipo assim, quero que ele abra o terminal, e execute o comando <<< sudo dpkg -i nome-do-programa >>>, "obviamente q ele vai ter que esperar eu colocar a senha para prosseguir".


Respondido acima

2° como faço para que o script abra o terminal e escreva uma mensagem ??? ... tipo assim, quero que ele abra o terminal, e escreva "O SCRIPT FUNCIONOU "


xterm -hold -e "echo 'hello user... today we will install a program called brain'; while true; do echo 'trying to install...'; sleep 1; done" 


3° Quando roda o script ele simplismente exceuta os comandos, tem como fazer o script mostrar tb os comandos ??? Tipo assim se o comando no script é um "apt-get update" gostaria q o mesmo fosse imprimido tb no terminal (mauricio@Phantom:~$apt-get update), como se eu o tivesse digitado ... ou tb poderia ser uma mensagem ... tipo assim >>> "apt-get update sendo executado"


echo 'Executando comando' && comando 



----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


4. Re: Script automático [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 23/08/2016 - 10:10h

Olá,
aqui eu também preciso executar alguns comandos como sudo de forma automático em meus scripts
então fiz um comando que executa comandos com sudo e já insere a senha.

exemplos:
executar o sudo apt-get update sem precisar digitar senha
digamos que a senha que você usa seja 1020304050


echo -e "1020304050\n" | sudo -S sudo su && sudo su | sudo apt-get update


executando script

echo -e "1020304050\n" | sudo -S sudo su && sudo su | meuscript.sh


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


5. Re: Script automático [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/08/2016 - 13:43h

pessoas .. tentei assim no script
xterm -hold -e echo 'Script funcionou' 


blz ... abriu o xterm, "printou" Script funcionou, e não fechou, mas vem a questão ... meu script tem vários comandos de varias formas, como é que vou fazer para executar o resto do script, só escrever o resto do script q ele vai ser executado no mesmo xterm ou pra todo comando eu vou ter q implementar na frente "xterm -hold -e" ???
vou dar um exemplo mais "palpável" para vc's verem como é meu script.

#!/bin/bash

# instala dpkg-dev
dpkg -i /home/mauricio/programas/dpkg-dev/*

# configura para não pedir autenticidade
echo "APT::Get::AllowUnauthenticated 1;" > /etc/apt/apt.conf

# configura dpkg
cd /home/mauricio/programas/repositorio
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

### Configura sources.list offline
echo "### Repositório Local
deb file:/home/mauricio/programas/repositorio ./" > /etc/apt/sources.list

### Atualiza apt
apt-get update

### instala o driver de rede
apt-get -y install firmware-realtek pkg-mozilla-archive-keyring apt-transport-https

### Remove programas inúteis
apt-get purge -y gnote hamster-applet aisleriot fairymax five-or-more four-in-a-row gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-tetravex hitori iagno lightsoff swell-foop tali xboard gimp pidgin xchat sound-juicer iceweasel open-vm-tools-desktop open-vm-tools-dkms rhythmbox exim4 exim4-base exim4-config bluetooth cups cups-browsed cups-bsd cups-client cups-common cups-core-drivers cups-server-common cups-daemon cups-filters cups-filters-core-drivers && apt-get -y autoremove


essa é só uma parte do script, então por isso as 3 perguntas, na verdade uma resposta complementaria a outra, na verdade se eu só colocar esse script no login ele funciona de boa , só que quero acompanhar, por isso preciso da janela do terminal aberta !!!

1 - no script vc's notam q o uso de permissão root é necessário por isso a necessidade de o primeiro comando ser a entrada "sudo"
2 - a parada do só printar qual comando ele está executando é só para facilitar o acompanhamento do script
3 - pq o xterm e não o gnome-terminal ??? qual a diferença entre eles ???


___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


6. Re: Script automático [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/08/2016 - 13:53h

conectadohost escreveu:
então fiz um comando que executa comandos com sudo e já insere a senha.
-


velho ... apesar de essa não ser a questão, vc me deu uma idéia mas pra isso há uma dúvida ... esse seu script insere a senha do root ou do usuário ?

explico ... eu tenho um 1° script q esse vai ser chamado pelo terminal com o "su", eu já estava pensando em criar um ícone para usar ele só com 2 cliques, como na situação eu não vou ter o usuário no sudoers, seria uma mão na roda implementar no script a senha do root !!

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


7. Re: Script automático

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 23/08/2016 - 14:17h

Mauriciodez escreveu:
[...]
2 - a parada do só printar qual comando ele está executando é só para facilitar o acompanhamento do script
3 - pq o xterm e não o gnome-terminal ??? qual a diferença entre eles ???
[...]


Para printar a mensagem, eu não usaria terminal, e sim xdialog, kdialog, zenity ou outro semelhante. Aqui no VOL mesmo exite artigos ensinando a usar.


8. Re: Script automático [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 23/08/2016 - 14:30h

Não estou criticando e sim dando meu ponto de vista a respeito do script passando a senha do sudo automaticamente, isso é uma falha grave de segurança pois no caso de uma invasão e o invasor e/ou outro usuário do mesmo sistema escrever no script "rm -rf / " e executar ou até mesmo ler o arquivo e pegar a senha de suddoer ele assumirá poderes de sudo e ai adeus segurança.

Isso é perigoso, mas se pensarmos em permissões especiais SGID BIT, permissões de leitura/execução do grupo do dono do arquivo ai é outra história.


----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


9. Re: Script automático [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/08/2016 - 15:01h

ctw6av escreveu:
Isso é perigoso, mas se pensarmos em permissões especiais SGID BIT, permissões de leitura/execução do grupo do dono do arquivo ai é outra história.


eu tb já tinha levado isso em consideração, por isso não implementei essas paradas de senha no script ... no meu caso como os scrips só serão executados 1 vez só cada um, tenho outras altrnativas para manter a segurança depois da execução dos mesmo ... mas a princípio eu só quero executar os bichim mesmo ... a segurança da para implementar depois dos testes !!!

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


10. Re: Script automático [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/08/2016 - 15:02h

madrugada escreveu:
Para printar a mensagem, eu não usaria terminal, e sim xdialog, kdialog, zenity ou outro semelhante. Aqui no VOL mesmo exite artigos ensinando a usar.


não é o caso ... mas valeu a idéia !!!
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


11. Re: Script automático [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/08/2016 - 16:22h

Pessoas ... resolvi a parada aqui ...

tirei o script da inicialização automática e coloquei o comando, com isso o terminal é aberto e executa o script dentro dele
gnome-terminal -x bash -c "/home/mauricio/Scripts/config2.sh ; bash" 

1x0 pra mim

para acompanhar a execução do script adicionei o comando que da cor ao echo
echo "$(tput setaf 1)### Atualiza apt ###$(tput sgr 0)" 

2x0 pra mim

Mas como sou inventador de moda, agora quero mais uma coisa ... centralizar o "echo" no centro da tela, andei vendo esse comando mas não sei como implementar ele ao echo
Col=$(((TotCols - TamMsg) / 2)) # Para centralizar Msg na linha 


alguma sugestão ???

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


12. Re: Script automático [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/08/2016 - 16:27h

Talvez seja interessante colocar exit na linha de comando do xterm:

xterm -e "comando1; comando2; comando3; exit"

ou

xterm -e "/caminho/script.sh; exit"


----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden




01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts