Eu não usaria o samba para conectar duas máquinas linux. O Samba é projetado para permitir que máquinas linux / unix se comuniquem com o Windows e vice-versa . O NFS é muito melhor para duas máquinas linux. Você provavelmente pode ajustar as configurações do samba para permitir a execução de scripts, mas será melhor usar um método nativo do Linux. No meu sistema, eu tenho o mesmo diretório exportado usando o samba (para as janelas da minha rede doméstica) e nfs para o Linux e OSX.
Para exportar um diretório usando o nfs, primeiro, no servidor e no cliente, instale autofs5
e nfs-common
(o autofs é usado para montar / desmontar automaticamente o compartilhamento, conforme explicado abaixo). No servidor, instale nfs-kernel-server
.
Então (todos esses comandos devem ser executados como root):
-
Crie o diretório que você exportará, por exemplo, / nfs_shares:
sudo mkdir /nfs_shares
-
Configure as regras de exportação. No servidor, edite
/etc/exports
e adicione estas linhas:/nfs_shares 192.168.0.XX(rw,sync,no_subtree_check)
Onde 192.168.0.XX é o IP do cliente (seu desktop do Ubuntu).
-
Monte (vincule) o diretório que você exportará para esse novo local. Primeiro adicione esta linha ao / etc / fstab:
/path/to/exported/homeshare /nfs_shares bind bind 0
Depois monte:
mount /nfs_shares
-
No cliente, crie o diretório no qual você montará o compartilhamento (por exemplo, / mnt / homeshare):
mkdir /mnt/homeshare
Neste ponto, você deve conseguir montar o compartilhamento manualmente. No cliente:
mount -t nfs 192.168.0.XX:/nfs_shares/ /mnt/homeshare
-
Agora, vamos automatizar. No cliente, crie um arquivo chamado /etc/auto.master com essas linhas (altere SERVERNAME para o nome que você quiser chamá-lo):
+auto.master /mnt/homeshare /etc/auto.SERVERNAME --timeout 60 --ghost
-
No cliente, crie um arquivo chamado /etc/auto.SERVERNAME (altere SERVERNAME para o que você usou na etapa 4) com essas linhas (você pode usar o nome de rede do servidor ou IP se estiver estático, altere os XXs para o que for IP do seu servidor):
homeshare -rw,soft,intr,bg,rsize=8192,wsize=8192 192.168.XX.XX:/nfs_shares/homeshare
-
Execute-o! No servidor, execute
service nfs-kernel-server restart
e, no cliente, executeservice nfs-common restart; service autofs restart
Então, isso faz com que o compartilhamento seja montado automaticamente. Se for incitado por um minuto, ele será desmontado e remontado assim que você tentar acessá-lo (por exemplo, ls /mnt/homeshare
). Certifique-se de definir as permissões da maneira que você precisa ( chmod ) para os diretórios que você usa.