Script abrir endereço Pendrive [RESOLVIDO]

1. Script abrir endereço Pendrive [RESOLVIDO]

Nilton
xxncsxx

(usa Kali)

Enviado em 05/02/2015 - 19:24h


Boa tarde galera do Viva lunux.

Preciso instalar um programa em todas as maquinas, porem o programa esta no pendrive, e para economizar tempo, eu fiz um script que extrai e instala.

O problema é que no script esta assim:

#!/bin/bash
sudo dpkg -i /media/MAQUINA_1/c82a5d47be0c/Aut_Leaver.deb


O problema é que sempre que eu vou instalar eu preciso alterar o script para mudar o nome do usuario ("MAQUINA_1").

Como o programa tem q ser instalado como root, não tem como eu usar fazer isso:
#!/bin/bash
sudo dpkg -i /media/$(hostname -s)/c82a5d47be0c/Aut_Leaver.deb

pq vai pegar o ROOT e não MAQUINA_1

LEMBRANDO QUE EU VOU ESTAR LOGADO NO TERMINAL COMO ROOT PARA EXECULTAR ESSE SCRIPT.

Como posso fazer para abrir o local do pendrive sem precisar digitar o nome do usuario???

Como eu posso fazer??


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/02/2015 - 18:40h

O comando "su -c" tem alguma diferença com o comando "su root" ??

o programa instalado como root e como su -c será a mesma coisa??


O parâmetro '-c' indica que o comando seguinte será executado como usuário root (assim como o sudo), e 'su root' apenas faz o login em root.

Marque a melhor resposta.

3. Re: Script abrir endereço Pendrive [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 05/02/2015 - 19:36h

Cara, se vc puxar essa informação antes de executar o seu comando, acredito q d certo:

#!/bin/bash
MAQUINA=$(hostname -s)
sudo dpkg -i /media/$MAQUINA/c82a5d47be0c/Aut_Leaver.deb




4. Re: Script abrir endereço Pendrive [RESOLVIDO]

Nilton
xxncsxx

(usa Kali)

Enviado em 05/02/2015 - 19:39h

renato_pacheco escreveu:

Cara, se vc puxar essa informação antes de executar o seu comando, acredito q d certo:

#!/bin/bash
MAQUINA=$(hostname -s)
sudo dpkg -i /media/$MAQUINA/c82a5d47be0c/Aut_Leaver.deb




O problema é que se eu executar esse comando antes, nao ira instalar como root.
Executando esse comando antes do su root, ele irá funionar mas não instalará pq não terá privilegios.



5. Re: Script abrir endereço Pendrive [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 05/02/2015 - 19:57h


Mas o sudo serve justamente pra isso, oras! Vc não vai entrar como root antes.


6. Re: Script abrir endereço Pendrive [RESOLVIDO]

Nilton
xxncsxx

(usa Kali)

Enviado em 05/02/2015 - 20:10h


sudo exige a senha do usuario, e eu nao tenho, tenho apens root, por isso entro como root.


7. Re: Script abrir endereço Pendrive

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/02/2015 - 20:36h

Uma alternativa que pode funcionar é se você passar o nome do usuário como parâmetro para o script, ficando assim:

#!/bin/bash
_user=$1
dpkg -i /media/${_user}/c82a5d47be0c/Aut_Leaver.deb


Exemplo de uso:

./script.sh joao



8. Re: Script abrir endereço Pendrive [RESOLVIDO]

Nilton
xxncsxx

(usa Kali)

Enviado em 06/02/2015 - 00:06h

ru4n escreveu:

Uma alternativa que pode funcionar é se você passar o nome do usuário como parâmetro para o script, ficando assim:

#!/bin/bash
_user=$1
dpkg -i /media/${_user}/c82a5d47be0c/Aut_Leaver.deb


Exemplo de uso:

./script.sh joao




Infelizmente não funcionou, voltou um valor em branco.


9. Re: Script abrir endereço Pendrive [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/02/2015 - 10:57h

Infelizmente não funcionou, voltou um valor em branco.


Se voltou um valor em branco é pq você não ta passando o nome do usuário após o script.
Uso:

./script.sh <nome_do_usuario>


Lembrando que você executa esse script como root.

A propósito, já tentou executar o seu script com o sudo antes?

sudo ./script.sh





10. Re: Script abrir endereço Pendrive [RESOLVIDO]

Nilton
xxncsxx

(usa Kali)

Enviado em 06/02/2015 - 11:45h


como sudo, irá pedir a senha do usuario, e eu não tenho acesso a senha dos usuarios, apenas senha do root.


11. Re: Script abrir endereço Pendrive [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 06/02/2015 - 13:24h

Pegando d exemplo aqui do nosso amigo ru4n, faça assim:


#!/bin/bash
_user=$1
su -c 'dpkg -i /media/${_user}/c82a5d47be0c/Aut_Leaver.deb'


E execute o script daquela forma:


./script.sh joao



12. Re: Script abrir endereço Pendrive [RESOLVIDO]

Nilton
xxncsxx

(usa Kali)

Enviado em 06/02/2015 - 13:47h

renato_pacheco escreveu:

Pegando d exemplo aqui do nosso amigo ru4n, faça assim:


#!/bin/bash
_user=$1
su -c 'dpkg -i /media/${_user}/c82a5d47be0c/Aut_Leaver.deb'


E execute o script daquela forma:


./script.sh joao


Obrigado pelas dicas, mas infelizmente tbm nao deu certo.

Ao digitar su -c ja estará logando como root, assim, o comando _user=$1 pegará o root e nao o usuario comum.

(não sabia desse su -c. é bastante util. Obrigado) mas a discusão ainda rola.

Se alguem tiver uma outra dica.





  
01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts