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]

Reply via email to