Autofs does not show files of Samba dir in Ubuntu 18.04

I've been trying to have AutoFS mount a location in my home network //content/projects locally in /mnt/content but there are no files when navigating there.

If I mount via fstab, there is no problem, this works fine:

//content/projects  /mnt/content/  cifs  credentials=/etc/creds/content,uid=localuser,rw 0 0

So I added a line in /etc/auto.master :

/mnt/content /etc/auto.cifs-shares --timeout 300

Then in 'auto.cifs-shares':

projects --fstype=cifs,credentials=/etc/creds/content,dir_mode=0755,file_mode=0755,uid=user,rw ://content/projects

Edited my /etc/creds/content file:

username=smbuser
password=smbpass

And finally restarted autofs in a shell via 'sudo automount -f -v':

$ sudo automount -f -v
Starting automounter version 5.1.2, master map /etc/auto.master
using kernel protocol version 5.02
lookup(dir): dir map /etc/auto.master.d missing or not readable
lookup(file): failed to read included master map dir:/etc/auto.master.d
lookup(file): failed to read included master map auto.master
mounted indirect on /mnt/content with timeout 300, freq 75 seconds

And yet, 'ls /mnt/content/' shows an empty directory.

What am I missing here?

Thanks in advance!

1
задан 10 July 2020 в 11:44

1 ответ

Мне удалось заставить это работать, заменив то, что может быть опечатками в вашем посте:

В auto.master:

/mnt/content /etc/auto.cifs-shares --timeout=300 --ghost

я добавил a = между тайм-аутом и 300, И я добавил --ghost

В /etc/auto.cifs-shares

projects -fstype=cifs,credentials=/etc/creds/content,dir_mode=0755,file_mode=0755,uid=user,rw ://content/projects

I я заменил --fstype = cifs на -fstype = cifs

В качестве примечания : systemd имеет свои собственные версия autofs если вам интересно. Работает через fstab. Эквивалент, основанный на вашем выражении fstab, будет выглядеть примерно так:

//content/projects  /mnt/content/  cifs  credentials=/etc/creds/content,uid=localuser,rw,noauto,x-systemd.automount,x-systemd.idle-timeout=300 0 0

Вы можете изменить точку монтирования, если хотите поэкспериментировать с этим. Не знаю, что происходит, когда у вас одновременно работают два процесса autofs в одной и той же точке монтирования.

noauto, x-systemd.automount заменяет «не монтировать общий ресурс, пока я не получу доступ к монтированию указать "часть этого.

х-systemd. idle-timeout = 300 заменяет часть --timeout = 300 в auto.master.

Затем вам нужно сбросить systemd:

sudo systemctl daemon-reload
sudo systemctl restart remote-fs.target
0
ответ дан 30 July 2020 в 22:10

Другие вопросы по тегам:

Похожие вопросы: