Script parou de rodar [RESOLVIDO]

1. Script parou de rodar [RESOLVIDO]

Ricardo Alvarez
ricardohd

(usa Debian)

Enviado em 08/02/2012 - 00:53h

Pessoal.

Boa noite.

Estava com um script na inicialização, funcionando normalmente. Inclusive com a ajuda dos colegas neste link: http://www.vivaolinux.com.br/topico/UbuntuBR/Problemas-com-Script-de-Mapeamento

O problema, é que abri ele para inserir mais uma linha abaixo, para um outro compartilhamento que temos no servidor, ai ele parou de rodar na inicialização. Mas não é problema com o script em si, pq se eu entrar pelo terminal em /etc/init.d/ e executar o script com ./Mapear.sh -> nome do arquivo. Vai normalmente. É algo ligado com a inicializãção.


O script era assim e ao reiniciar a maquina funcionava tranquilamente antes de eu editar ele hoje.

#!/bin/bash

sudo mount -t smbfs //192.168.1.120/Arquivos /mnt/Share -o username=ricardo,password=hd2541,uid=UsuarioComumdamaquinaUbuntu


Deixei assim agora;

#!/bin/bash

sudo mount -t smbfs //192.168.1.120/Arquivos /mnt/Share -o username=ricardo,password=hd2541,uid=COMERCIAL

sudo mount -t smbfs //192.168.1.120/Sistema /mnt/Aplicacao -o username=ricardo,password=hd2541,uid=COMERCIAL





  


2. MELHOR RESPOSTA

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 09/02/2012 - 10:16h

andrecanhadas escreveu:

Talvez ele não esteja montando porque na inicialização não tenha acesso a rede.

Sua maquina usa DHCP ou wirelles?


Foi o que também pensei, é a única explicação.

Por via das dúvidas, coloque um sleep no início do script. Apesar que, quando tinha apenas um compartilhamento, o script iniciava normalmente.

Mui estranho.


3. UID

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 08/02/2012 - 01:07h

Troca o UID de um deles e tenta de novo


4. Re: Script parou de rodar [RESOLVIDO]

Ricardo Alvarez
ricardohd

(usa Debian)

Enviado em 08/02/2012 - 11:06h

Certo.

O UID é o nome do user da maquina, certo?
Trocaria por qual nome?


5. Re: Script parou de rodar [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 08/02/2012 - 11:21h

ricardohd escreveu:

Certo.

O UID é o nome do user da maquina, certo?
Trocaria por qual nome?


Este user COMERCIAL existe mesmo não seria comercial em minusculas
O uid seria um numero por exemplo o root é 0 depende do usuário que gostaria de montar o compartilhamento.

Como esta usando modo grafico vai em sistema /usuarios e grupos seleciona o user /configurações avançadas aba avançado




6. Re: Script parou de rodar [RESOLVIDO]

Ricardo Alvarez
ricardohd

(usa Debian)

Enviado em 08/02/2012 - 11:59h

No ubuntu 10.10 consigo ver o ID normalmente, porém, estou usando o 11.10 nas maquinas, e não dá acesso grafico para ver o ID do user.

Poderia falar via comando mesmo? Eu faço aqui normalmente.


7. /etc/passwd

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 08/02/2012 - 12:19h

cat /etc/passwd

Ou Ja formatado:

cat /etc/passwd| sed 's/:/ /g'| awk '{print "User: "$1",", "UID: " $3","}'


8. Re: Script parou de rodar [RESOLVIDO]

Ricardo Alvarez
ricardohd

(usa Debian)

Enviado em 08/02/2012 - 12:46h

Aparece assim;

comercial:x:1000:1000:COMERCIAL....:/home/comercial:/bin/bash


9. UID

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 08/02/2012 - 12:49h

ricardohd escreveu:

Aparece assim;

comercial:x:1000:1000:COMERCIAL....:/home/comercial:/bin/bash


Então o uid=1000


10. Re: Script parou de rodar [RESOLVIDO]

Ricardo Alvarez
ricardohd

(usa Debian)

Enviado em 08/02/2012 - 14:59h

Infelizmente persiste sem fazer a tarefa ao reiniciar a maquina..
Já testei em 3 maquinas diferentes seguindo a linha de raciocinio mostrada aqui.

Criei o script, nomeei ele como Mapear.sh
Coloquei dentro da /etc/init.d/
Dei permissão com o $chmod 777 /etc/init.d/Mapear.sh
Apliquei o comando $update-rc.d Mapear.sh defaults

Mas reiniciando a maquina não surte efeito.

Se eu abrir o terminal, ir até o caminho e executar o arquivo, ai sim consigo, exemplo;
$sudo /etc/init.d/./Mapear.sh

Fazendo assim, posso ir até a pasta que pedi para montar o compartilhamento (/mnt/share) que está tudo lá.

Neste caso, poderiamos descartar um mal funcionamento no script certo? Ele está executando e fazendo a tarefa solicitada. O problema está em algo na inicialização mesmo.


11. Re: Script parou de rodar [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 08/02/2012 - 15:28h

ricardohd escreveu:

Infelizmente persiste sem fazer a tarefa ao reiniciar a maquina..
Já testei em 3 maquinas diferentes seguindo a linha de raciocinio mostrada aqui.

Criei o script, nomeei ele como Mapear.sh
Coloquei dentro da /etc/init.d/
Dei permissão com o $chmod 777 /etc/init.d/Mapear.sh
Apliquei o comando $update-rc.d Mapear.sh defaults

Mas reiniciando a maquina não surte efeito.

Se eu abrir o terminal, ir até o caminho e executar o arquivo, ai sim consigo, exemplo;
$sudo /etc/init.d/./Mapear.sh

Fazendo assim, posso ir até a pasta que pedi para montar o compartilhamento (/mnt/share) que está tudo lá.

Neste caso, poderiamos descartar um mal funcionamento no script certo? Ele está executando e fazendo a tarefa solicitada. O problema está em algo na inicialização mesmo.


Dei permissão com o $chmod 777 /etc/init.d/Mapear.sh ??
O correto seria:

chmod +x /etc/init.d/Mapear.sh


para chamar ele:
/etc/init.d/Mapear.sh

Outra coisa tira o sudo

mount -t smbfs //192.168.1.120/Arquivos /mnt/Share -o username=ricardo,password=hd2541,uid=1000



12. Outro erros

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 08/02/2012 - 15:38h

Provavelmente quando adicionou no rc.d deu varios erro que ignorou:

Adiciona isso depois de #Bin/bash

### BEGIN INIT INFO
# Provides: mount
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Monta rede
# Description: Monta compartilhamento de rede
### END INIT INFO

Da novamente o comando:

update-rc.d /etc/init.d/Mapear.sh defaults



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts