Thanks Markus, that's a good way to go.

Kind regards,

-j

On 2/20/15, "Dr. Markus Stöhr" <[email protected]> wrote:
>
> Dear All,
>
> we have added a script to pam.d, so upon user login to our head node the
> slurm user  (and account if needed) is created.
>
> best regards
> Markus
>
>
> On 02/19/2015 12:42 PM, Ben Polman wrote:
>>
>> jupiter wrote on 02/19/15 12:23:
>>
>> H Jupiter,
>>
>> I see, our users are not that desperate :-)
>> they are happy enough to wait a bit
>>
>> but in your case, it depends on how new users are created.
>> You would have to hook in to that process, adding the user to slurm
>> would be a simple call to run the add user script on the head node
>>
>> Ben
>>
>>> Hi Ben,
>>>
>>> Thanks for the response, we are running the same script in the cron
>>> job in each hour to check user and to add / delete user account.
>>>
>>> The problem is when a new user joins the cluster, the user cannot
>>> submit job immediately until the cron job is running to add the user
>>> to the slurm account database.
>>>
>>> That's why I've been thinking how to add user to slurm account
>>> database in realtime so the user does not need to wait the cron job.
>>>
>>> The other solution is to run cron job even more frequently, but I
>>> don't like it either. The better solution for creating user account is
>>> not polled by cron job, rather than if it can be pushed as soon as the
>>> user is active.
>>>
>>> Appreciate your comments.
>>>
>>> Kind regards,
>>>
>>> - j
>>>
>>> On 2/19/15, Ben Polman <[email protected]> wrote:
>>>> jupiter wrote on 02/19/15 06:03:
>>>>
>>>> Hi Jupiter,
>>>>
>>>> it depends on how your users are known on the slurm headnode.
>>>> We use a script which runs everyday to ensure that only users in a
>>>> certain
>>>> unix group are allowed to use the cluster.
>>>>
>>>> The script adds and deletes users as needed.
>>>>
>>>>    it is short so I include it here in case you can modify it for
>>>> your needs
>>>>
>>>>
>>>> #!/bin/bash
>>>>
>>>> users=`getent group astro | sed -e 's/.*://;s/,/ /g'`
>>>>
>>>> slurm_users=`/usr/local/slurm/bin/sacctmgr show users | grep astro |
>>>> awk
>>>> '{print $1}'`
>>>>
>>>> # echo $slurm_users
>>>>
>>>> for user in $users; do
>>>> #    echo "#$user#"
>>>>       if [[ "$slurm_users" =~ $user ]]; then
>>>>           echo "user $user  already in astro account";
>>>>       else
>>>>           /usr/local/slurm/bin/sacctmgr -i create user $user
>>>> account=astro
>>>> defaultaccount=astro;
>>>>       fi
>>>> done
>>>>
>>>> for user in $slurm_users; do
>>>> #    echo "#$user#"
>>>>       if [[ "$users" =~ $user ]]; then
>>>>           echo "user $user  in astro group";
>>>>       else
>>>>           /usr/local/slurm/bin/sacctmgr -i delete user name=$user
>>>> cluster=coma;
>>>>       fi
>>>> done
>>>>
>>>>
>>>> best regards
>>>> Ben Polman
>>>>
>>>>> Create user slurm account
>>>>> Hi,
>>>>>
>>>>> A user needs to create slurm account before being able to submit
>>>>> job. I've
>>>>> been thinking to run a script in slurm
>>>>> prolog to check if a user account does not exist, create the user
>>>>> account
>>>>> in prolog (I think it is running in root,
>>>>> should have permission to call sacctmgr) . But, will the prolog be
>>>>> called
>>>>> if the user does not have a slurm account?
>>>>> Also, can the sacctmgr be run in non-slurm control node?
>>>>>
>>>>> Appreciate if you have better solution to create user account without
>>>>> involving manual intervention.
>>>>>
>>>>> Thank you.
>>>>>
>>>>> Kind regards,
>>>>>
>>>>> - j
>>>>>
>>>>>
>>>>
>>>> --
>>>> ---------------------------------------------------------------------
>>>> Dr. B.J.W. Polman, C&CZ, Radboud University.
>>>> Osiris beheerder NWI
>>>> Heyendaalseweg 135, 6525 AJ Nijmegen, The Netherlands, Phone:
>>>> +31-24-3653360
>>>> e-mail: [email protected]
>>>>
>>>>
>>
>>
>
>
> --
> =====================================================
> Dr. Markus Stöhr
> Zentraler Informatikdienst BOKU Wien / TU Wien
> Wiedner Hauptstraße 8-10
> 1040 Wien
>
> Tel. +43-1-58801-420754
> Fax  +43-1-58801-9420754
>
> Email: [email protected]
> =====================================================
>

Reply via email to