<div dir="ltr">My bad, I am using CentOS7 which doesn't have 

RuntimeDirectory, but this thread is clearly about CentOS8, which does.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 10 Jan 2020 at 12:56, Marcus Wagner <<a href="mailto:wagner@itc.rwth-aachen.de">wagner@itc.rwth-aachen.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi William,<br>
<br>
a<br>
RuntimeDirectory=slurm<br>
<br>
should suffice.<br>
<br>
"If set, one or more directories by the specified names will be created <br>
below /run (for system services) or below $XDG_RUNTIME_DIR (for user <br>
services) when the unit is started, and removed when the unit is <br>
stopped. The directories will have the access mode specified in <br>
RuntimeDirectoryMode=, and will be owned by the user and group specified <br>
in User= and Group=."<br>
<br>
Best<br>
Marcus<br>
<br>
On 1/10/20 12:20 PM, William Brown wrote:<br>
> Here is an example of a modified system service file which uses ExecStartPre to create the directory under /var/run on the fly.  This is for slurmctld.  As /var/run is I think in RAM this creates the folder when the service starts.   There are other customisations for our environment in here, but I guess this may help anyone see how this is done.<br>
><br>
> [Unit]<br>
> Description=Slurm controller daemon<br>
> After=network.target munge.service<br>
> RequiresMountsFor=/home/apps<br>
> BindsTo=home-apps.mount<br>
> ConditionPathExists=/etc/slurm/slurm.conf<br>
><br>
> [Service]<br>
> User=slurm<br>
> Group=slurms<br>
> Type=forking<br>
> EnvironmentFile=-/etc/sysconfig/slurmctld<br>
> PermissionsStartOnly=true<br>
> ExecStartPre=/usr/bin/mkdir --parents /var/run/slurm<br>
> ExecStartPre=/usr/bin/chown -R slurm:slurms /var/run/slurm/<br>
> ExecStart=/usr/sbin/slurmctld $SLURMCTLD_OPTIONS<br>
> ExecReload=/bin/kill -HUP $MAINPID<br>
> PIDFile=/var/run/slurm/slurmctld.pid<br>
> LimitNOFILE=65536<br>
><br>
> William<br>
><br>
> -----Original Message-----<br>
> From: slurm-users <<a href="mailto:slurm-users-bounces@lists.schedmd.com" target="_blank">slurm-users-bounces@lists.schedmd.com</a>> On Behalf Of Shane Kelly<br>
> Sent: 10 January 2020 07:53<br>
> To: <a href="mailto:slurm-users@lists.schedmd.com" target="_blank">slurm-users@lists.schedmd.com</a><br>
> Subject: Re: [slurm-users] Slurm 19-05-4-1 and Centos8<br>
><br>
> Apologies for taking so long to wrap this thread up.<br>
><br>
> For me, slurm 19-05.4.1 builds correctly with Philip Kovacs mod to the spec file (see below).<br>
> It installs and runs (after providing some massaging to the RH/Centos specific config locations/bits*) and I now have it installed with accounting on five nodes of our test cluster, and all appears well.<br>
><br>
> Many thanks to all who contribute to this mailing list.<br>
><br>
><br>
> Kind Regards,<br>
> Shane Kelly<br>
><br>
><br>
> * Centos8 config/install bits (from memory) /var/run will not allow slurm to write a pid there, so I put a directory for all the slurm{d|ctld|dbd} PIDS under /var/run/. Don't forget to add a .conf file to  /usr/lib/tmpfiles.d/ to make your folder persist over a reboot. I copied the munge one, suitably edited.<br>
><br>
> The systemd service files are hardwired to write pids to /var/run, so they need altering to reflect the /var/run/slurm path that I use.<br>
><br>
> Hope this helps.<br>
><br>
>> There's a typo in there.  It's lazy not -lazy.   Try adding exactly<br>
>> this line just before the %configure:<br>
>> # use -z lazy to allow dlopen with unresolved symbolsexport<br>
>> LDFLAGS="%{build_ldflags} -Wl,-z,lazy"                     <--- this<br>
>> should fix it%configure \<br>
>>     On Sunday, December 8, 2019, 05:30:00 PM EST, Brian Andrus<br>
>> <<a href="mailto:toomuchit@gmail.com" target="_blank">toomuchit@gmail.com</a>> wrote:<br>
>><br>
>>   <br>
>> There must be something more, because I am trying it with<br>
>><br>
>><br>
>> [root@node02 ~]# rpm -E "%{build_ldflags}"<br>
>> -Wl,-z,relro  -Wl,-z,now<br>
>> -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z,-lazy<br>
>><br>
>> It builds (as expected) but slurmd will not start due to the same<br>
>> error. (Note, I have also tried LDFLAGS without --specs and without<br>
>> -Wl,-z-now with the same result)<br>
>><br>
><br>
> --<br>
> Shane Kelly<br>
> HPC Systems Administrator<br>
> GPOL<br>
> WWCRC<br>
> Garscube Campus<br>
> University of Glasgow<br>
> <a href="mailto:shane.kelly@glasgow.ac.uk" target="_blank">shane.kelly@glasgow.ac.uk</a><br>
> ext: 3031<br>
><br>
><br>
><br>
<br>
-- <br>
Marcus Wagner, Dipl.-Inf.<br>
<br>
IT Center<br>
Abteilung: Systeme und Betrieb<br>
RWTH Aachen University<br>
Seffenter Weg 23<br>
52074 Aachen<br>
Tel: +49 241 80-24383<br>
Fax: +49 241 80-624383<br>
<a href="mailto:wagner@itc.rwth-aachen.de" target="_blank">wagner@itc.rwth-aachen.de</a><br>
<a href="http://www.itc.rwth-aachen.de" rel="noreferrer" target="_blank">www.itc.rwth-aachen.de</a><br>
<br>
<br>
</blockquote></div>