<div dir="ltr"><div style>It is also not working with systemd-198.</div><div><br></div><div style>The symlink is correctly set, if I using a "small" i (%i) with version 198.</div><div><div>Alias=mnt-NAS-%i.automount<br>
</div><div><br></div><div># systemctl enable mnt-NAS@games.automount</div><div>ln -s '/etc/systemd/system/mnt-NAS@.automount' '/etc/systemd/system/mnt-NAS-games.automount'</div></div><div><br></div><div style>
But that's all.</div><div style>Mounting does not succeed.</div><div><br></div><div style>I also tried to replace the "%i" in "Where" and "What" of the template, with the correct options.</div>
<div style><br></div><div style>cat /etc/systemd/system/mnt-NAS-games.automount'</div><div style>===</div><div style><div>[Unit]<br></div><div>Description=Mount the NAS share %i</div><div><br></div><div>[Install]</div>
<div>Alias=mnt-NAS-%i.mount</div><div><br></div><div>[Mount]</div><div>What=//<a href="http://192.168.0.3/games">192.168.0.3/games</a></div><div>Where=/mnt/NAS/games</div><div>Type=cifs</div><div>Options=noexec,nosuid,user=maggu2810,password=DummyNotRealPwd,uid=maggu2810,gid=users,file_mode=0644,dir_mode=0755</div>
<div>TimeoutSec=10s</div><div>===</div></div><div style><br></div><div style># systemctl start mnt-NAS-games.mount<br></div><div style>Failed to issue method call: Unit mnt-NAS-games.mount failed to load: Invalid argument. See system logs and 'systemctl status mnt-NAS-games.mount' for details.<br>
</div><div style><br></div><div># systemctl status mnt-NAS-games.mount</div><div>mnt-NAS-games.mount</div><div>          Loaded: error (Reason: Invalid argument)</div><div>          Active: inactive (dead)</div><div><br></div>
<div style>Feb 25 23:44:48 localhost systemd[1]: Unit mnt-NAS-games.mount entered failed state<br></div><div>Mar 09 09:08:20 localhost systemd[1]: mnt-NAS-games.mount's Where setting doesn't match unit name. Refusing.</div>
<div>Mar 09 09:08:21 localhost systemd[1]: mnt-NAS-games.mount's Where setting doesn't match unit name. Refusing.</div><div>Mar 09 11:49:57 localhost systemd[1]: Unmounting /mnt/NAS/games...</div><div>Mar 09 11:49:57 localhost systemd[1]: Unmounted /mnt/NAS/games.</div>
<div>Mar 09 11:55:50 localhost systemd[1]: Mounting Mount the NAS share ...</div><div>Mar 09 11:55:50 localhost systemd[1]: Mounted Mount the NAS share .</div><div>Mar 09 11:56:12 localhost systemd[1]: Unmounting Mount the NAS share ...</div>
<div>Mar 09 11:56:12 localhost systemd[1]: Unmounted Mount the NAS share .</div><div><br></div><div><div>The command was executed no "11:58", so there is no status message generated!</div></div><div><br></div><div style>
If I am using a copy and not a symlink (games are currently hardcoded as stated above) -- all is working fine.</div><div style><br></div><div style># systemctl disable mnt-NAS@games.mount <br></div><div><div>rm '/etc/systemd/system/mnt-NAS-games.mount'</div>
<div><br></div><div># cp /etc/systemd/system/mnt-NAS@.mount /etc/systemd/system/mnt-NAS-games.mount<br></div><div># systemctl daemon-reload</div><div><br></div><div># systemctl start mnt-NAS-games.mount</div><div><br></div>
<div># systemctl status mnt-NAS-games.mount</div><div>mnt-NAS-games.mount - Mount the NAS share </div><div>          Loaded: loaded (/etc/systemd/system/mnt-NAS-games.mount; disabled)</div><div>          Active: active (mounted) since Sat 2013-03-09 12:04:54 CET; 6s ago</div>
<div>           Where: /mnt/NAS/games</div><div>            What: //<a href="http://192.168.0.3/games">192.168.0.3/games</a></div><div>         Process: 1624 ExecMount=/bin/mount //<a href="http://192.168.0.3/games">192.168.0.3/games</a> /mnt/NAS/games -t cifs -o noexec,nosuid,user=maggu2810,password=DummyNotRealPwd,uid=maggu2810,gid=users,file_mode=0644,dir_mode=0755 (code=exited, status=0/SUCCESS)</div>
<div><br></div><div>Mar 09 12:04:54 localhost systemd[1]: Mounting Mount the NAS share ...</div><div>Mar 09 12:04:54 localhost systemd[1]: Mounted Mount the NAS share .</div><div><br></div></div><div><br></div><div style>
So, what to do?</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/3/9 Oleksii Shevchuk <span dir="ltr"><<a href="mailto:alxchk@gmail.com" target="_blank">alxchk@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">> To achieve this:<br>
> "Mount units must be named after the mount point directories they control."<br>
<br>
> Our is there a better way?<br>
<br>
</div>Hm. Really. Anyway, looks like it's fixed/works in latest release:<br>
<br>
systemctl enable iit-bs-cifs@D.mount<br>
ln -s '/etc/systemd/system/iit-bs-cifs@.mount' '/etc/systemd/system/mnt-iit-bs-cifs-D.mount'<br>
<br>
But hehe.. There is another bug, with escaping:<br>
<br>
> grep Alias iit-bs-cifs@.mount<br>
Alias=mnt-iit\x2dbs\x2dcifs\x2d%i.mount<br>
<br>
So alias created unescaped..<br>
<br>
And it doesn't work anyway. Looks like templated .mount units couldn't<br>
be supported with current restrictions. I.e. unit name with @ wont't be<br>
equal to Where=, and templates in Alias= couldn't be resolved, because<br>
of missing @..<br>
</blockquote></div><br></div>