Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidades

Script parou de rodar [RESOLVIDO]

[1] Enviado em 08/02/2012 - 00:53h Script parou de rodar [RESOLVIDO]
Linux user: Ricardo Alvarez
ricardohd

(usa Debian)


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




 

  


Linux user: João Paulo Carneiro
jptudobem

(usa openSUSE)

Melhor resposta

[2] Enviado em 09/02/2012 - 10:16h:
Re: Script parou de rodar [RESOLVIDO]

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] Enviado em 08/02/2012 - 01:07h UID
Linux user: André Canhadas
andrecanhadas

(usa Debian)


Troca o UID de um deles e tenta de novo

 

[4] Enviado em 08/02/2012 - 11:06h Re: Script parou de rodar [RESOLVIDO]
Linux user: Ricardo Alvarez
ricardohd

(usa Debian)


Certo.

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

 

[5] Enviado em 08/02/2012 - 11:21h Re: Script parou de rodar [RESOLVIDO]
Linux user: André Canhadas
andrecanhadas

(usa Debian)


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] Enviado em 08/02/2012 - 11:59h Re: Script parou de rodar [RESOLVIDO]
Linux user: Ricardo Alvarez
ricardohd

(usa Debian)


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] Enviado em 08/02/2012 - 12:19h /etc/passwd
Linux user: André Canhadas
andrecanhadas

(usa Debian)


cat /etc/passwd

Ou Ja formatado:

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

 

[8] Enviado em 08/02/2012 - 12:46h Re: Script parou de rodar [RESOLVIDO]
Linux user: Ricardo Alvarez
ricardohd

(usa Debian)


Aparece assim;

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

 

[9] Enviado em 08/02/2012 - 12:49h UID
Linux user: André Canhadas
andrecanhadas

(usa Debian)


ricardohd escreveu:

Aparece assim;

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


Então o uid=1000

 

[10] Enviado em 08/02/2012 - 14:59h Re: Script parou de rodar [RESOLVIDO]
Linux user: Ricardo Alvarez
ricardohd

(usa Debian)


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] Enviado em 08/02/2012 - 15:28h Re: Script parou de rodar [RESOLVIDO]
Linux user: André Canhadas
andrecanhadas

(usa Debian)


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] Enviado em 08/02/2012 - 15:38h Outro erros
Linux user: André Canhadas
andrecanhadas

(usa Debian)


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

 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.