cifs mount statement do script bash falha e só retorna sugestões de uso

0

Antecedentes: Eu tenho dois pi de framboesa rodando o Ubuntu Mate e tenho um script bash que executa um comando de montagem em ambos.

O Raspberry Pi1 está funcionando bem, mas quando eu copiei os arquivos para o pi2, não consigo me conectar por algum motivo.

meu script bash se parece com isso ...

#!/bin/bash
# Mount Shared Folder on Jay's computer
jip=$(php /var/www/html/Update-Project-Files/utilities/get_jay_ip_for_pi2.php)
echo $jip
mount -t cifs -o username=username,password=pass,uid=33 '//'$jip/work_video_files /var/www/html/Update-Project-Files/Mounts/Jay_mount

Isso chama um arquivo php para obter o ip para o computador da pasta compartilhada e, em seguida, chama a montagem. Eu não mudei nada porque funciona bem na minha primeira máquina, mas por alguma razão não funcionará na segunda máquina.

se eu tentar o comando a partir da linha de comando e sub no IP eu conseguir montar a pasta com sucesso, mas executar esse script a partir da linha de comando só imprimirá o IP do eco (como esperado) e o uso da montagem será exibido .. Eu acho que me dizendo o meu comando de montagem está errado?

então a saída se parece com:

pi2@pi2:~$ sudo /bin/bash /var/www/html/Update-Project-Files/scripts/mount_shared_folder_for_pi2.sh 2>&1

xxx.xxx.xxx.xx

Uso:  montar [-lhV]  mount -a [opções]  mount [opções] [--source] | [--alvo]  montar [opções]  mount []

Monte um sistema de arquivos.

Opções:  -a, --all todos os sistemas de arquivos mencionados no fstab  -c, --no-canonicalize não canoniza caminhos  -f, - falsa corrida a seco; pule a montagem (2) syscall  -F, --forquilha para cada dispositivo (use com -a)  -T, --fstab arquivo alternativo para / etc / fstab  -i, - somente interno, não chame o monte. ajudantes  -l, --show-labels mostram também os rótulos do sistema de arquivos  -n, --no-mtab não escreve para / etc / mtab  -o, --options lista separada por vírgula de opções de montagem  -O, --test-opts limita o conjunto de sistemas de arquivos (use com -a)  -r, --read-only mount o sistema de arquivos somente leitura (o mesmo que -o ro)  -t, --types limitam o conjunto de tipos de sistema de arquivos      --source especifica explicitamente source (path, label, uuid)      --target especifica explicitamente o ponto de montagem  -v, --verbose dizer o que está sendo feito  -w, --rw, --read-write mount o sistema de arquivos read-write (default)

-h, --help exibe esta ajuda e sai  -V, - informações de versão de saída de saída e saída

Fonte:  -L, --label sinônimo de LABEL =  -U, --uuido sinônimo para UUID =  LABEL = especifica o dispositivo pelo rótulo do sistema de arquivos  UUID = especifica o dispositivo pelo UUID do sistema de arquivos  PARTLABEL = especifica o dispositivo pelo rótulo da partição  PARTUUID = especifica o dispositivo por partição UUID                  especifica o dispositivo por caminho               ponto de montagem para montagens de ligação (consulte --bind / rbind)                    arquivo regular para configuração do loopdev

Operações:  -B, --bind montar uma subárvore em outro lugar (mesmo que -o bind)  -M, --move move uma subárvore para algum outro lugar  -R, --rbind montar uma subárvore e todas as sub-montagens em outro lugar  --make-shared marca uma subárvore como compartilhada  --make-slave marca uma subárvore como escrava  --make-private marca uma subárvore como privada  - make-unbindable marcar uma subárvore como unbindable  --make-rshared recursivamente marca uma subárvore inteira como compartilhada  --make-rslave marca recursivamente uma subárvore inteira como escrava  - make-rprivate marca recursivamente uma subárvore inteira como privada  - make-runbindable recursivamente marcar uma sub-árvore inteira como unbindable

Quaisquer pensamentos sobre o porquê ou que passos adicionais eu poderia dar para identificar a questão?

Depois de pensar mais ... Acredito que isso seja porque o pi1 tem uma entrada para o mount no fstab, mas o pi2 não. Vou precisar verificar amanhã quando chegar a essa máquina. Eu não sabia que as montagens precisavam necessariamente de uma entrada no fstab. Eu pensei fstab correu scripts na inicialização, mas de ler isso ...

link

Eu sinto que não entendi fstab antes. Isso parece viável?

Atualização final .... Eu nunca fui capaz de obter este trabalho e para arrancar tinha problemas de conexão Ethernet, então eu apenas desfeito. Estou focado em outro lugar agora. Eu sou novo no Linux, mas estou descobrindo que muitos erros parecem ser problemas subjacentes de permissões, talvez o erro de montagem acima foi o mesmo.

    
por TotoTornado 26.03.2017 / 16:33

0 respostas