'Twas brillig, and lux-integ at 31/07/13 13:14 did gyre and gimble: > > I am trying to learn systemD. I scaned through some of the man pages.
The first thing to learn is that's it's systemd, not systemD ;) > I am > here asking if systemD unit file synthesis can be made to support macros; > > for example of the following type:- > > #-------------- > IF mountpoint exists > /bin/mount /dev/something $mountpoint > ELSE > /bin/mount /dev/something somewherelse > ENDiF > #-------------- As Tom already said, the units are declarative, so if/then/else structure is definitely not supported. You could split that particular example up into two different mount units tho' I believe. (using /bin/mount directly is not needed if you define .mount units: see "man systemd.mount") You could use ConditionPathIsDirectory=/mnt/mymountpoint in one unit and ConditionPathIsDirectory=!/mnt/mymountpoint in the other. Mount units have to be named specially after their mount points, so be careful there e.g. if the mount point is /mnt/mymountpoint then the unit should be called mnt-mymountpoint.mount Col -- Colin Guthrie gmane(at)colin.guthr.ie http://colin.guthr.ie/ Day Job: Tribalogic Limited http://www.tribalogic.net/ Open Source: Mageia Contributor http://www.mageia.org/ PulseAudio Hacker http://www.pulseaudio.org/ Trac Hacker http://trac.edgewall.org/ _______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel