On Thu, Jan 10, 2013 at 6:38 AM, MartÃn Cigorraga <msx@archlinux.us> wrote:
I want my media pc to automatically mount several samba shares when
On 01/08/2013 05:39 PM, Sander Jansen wrote: they're
accessed.
Is that even possible? Because the way Samba protocol works it might be some time (as much as some good 10 minutes, may be a little more) until the shares are up and ready to be accessed on the network. This is not the case with NFSv4 in which case AutoFS will find and mount instantly any share providing the NFS server is up, of course. OTOH if the NFS server is down when you try to access it via AutoFS the NFS client on your machine will initiate the Stall of Death, but that's another song :p
I don't know. For me it works pretty quickly. Haven't noticed any giant delays.
Good news was that I was able to get a systemd share.mount unit working with a wol.service unit. Starting the mount unit will correctly start the wol.service unit and wake the machine using the magic packet. What I haven't got working is the automount: So far it only tries to mount the share, but not activate the wol.service unit. Perhaps the automount units also needs to depend on the wol.service?
Sander
Since I'm migrating my network shares everywhere from NFS to Samba (the later being slower but more reliable) I'm most interested in the work you've done, can you post the units back?
I'm still suffering from the suspend/problem I mentioned before (although not all the time), but so far I have the following units files and as long my computer resumes fine, it all seems to work: wol-anathem.service: --------------------------- [Unit] Description=Wake-on-Lan Anathem Requires=network.target [Service] ExecStart=/usr/bin/wol MACADDRESS Type=oneshot mnt-anathem.mount: --------------------------- [Mount] What=//ANATHEM/mysharename Where=/mnt/anathem Type=cifs Options=ip=192.168.1.42,sec=none [Unit] Requires=wol-anathem.service After=wol-anathem.service mnt-anathem.automount: --------------------------- [Automount] Where=/mnt/anathem [Unit] Requires=wol-anathem.service After=wol-anathem.service