sackd(8)
π sackd β the Slurm Auth and Cred Kiosk Daemon π
okay bestie, welcome to sackd(8), aka the Slurm Auth and Cred Kiosk Daemon β and yeah it's exactly as iconic as that name makes it sound. π
β¨ SYNOPSIS β¨
sackd [OPTIONS...]
π¦ DESCRIPTION π¦
So here's the vibe: sackd is the Slurm Auth and Cred Kiosk Daemon. You drop it on login nodes that aren't running slurmd daemons, and it lets those nodes authenticate to the cluster. That's the whole point. Slay.
The program runs as the SlurmUser. π
And when you're running in Slurm's "configless" mode? That's the mode where config files get retrieved and written under the /run/slurm/conf directory β unless RUNTIME_DIRECTORY is set, in which case that wins. iykyk.
πΈ OPTIONS πΈ
--ca-cert-file<file> β Absolute path to the CA certificate, used for fetching configuration when you're running configless in a TLS enabled cluster. π--conf-serverhost[:port] β Grab configs fromslurmctldrunning at host[:port]. Heads up though, it requiresslurmctldsupport, which you get by settingenable_configlessinSlurmctldParameters.-Dβ Runsackdin the foreground, with logging copied tostderr. perfect for watching it do its thing.--disable-reconfigβ Fetch configurations in configless mode once, but do not register withslurmctldfor further reconfiguration updates. one and done, periodt.-fconfig β Read configuration from the specified file.-hβ Help! Prints a brief summary of command options. π«Ά--jwks-file<file> β Read theauth/slurmJWKS information from the specified file. Default value isslurm.jwks, chillin' in the same directory asslurm.conf.--key-file<file> β Read theauth/slurmauthentication key from the specified file. Default value isslurm.key, also hanging out in the same directory asslurm.conf.--portnumber β Port socket number to listen for reconfiguration updates. Super handy when multiplesackds coexist on the same login node (they're roommates, it happens π ). The default value isSlurmdPort.--systemdβ Use this when you start it from asystemdunit file.-vβ Verbose mode. Multiple-v's increase verbosity. stack 'em like bracelets β¨
π ENVIRONMENT VARIABLES π
These environment variables can be used to override settings compiled into sackd. yes, override. the source code said what it said and these say otherwise. π
ABORT_ON_FATALβ When a fatal error is detected, useabort()instead ofexit()to terminate the process. This lets backtraces be captured without recompiling Slurm. big fan.RUNTIME_DIRECTORYβ Absolute path governing the location for both the configuration cachesackdmaintains, and thesack.socketunix socket used to provide authentication services.
If multiple sackds need to be started on the same login node, the RuntimeDirectory systemd unit option should be set to slurm-<clustername>. Systemd v240+ automatically sets RUNTIME_DIRECTORY to /run/$RuntimeDirectory for each sackd service β otherwise it requires manual setting (i.e. via the EnvironmentFile unit option).
If this is not set, the default value is /run/slurm/.
SACKD_DEBUGβ Set the debug level explicitly forsyslogandstderr. Valid values are0-9, or the same string values as the debug options such asSlurmctldDebuginslurm.conf(5).SACKD_DISABLE_RECONFIGβ Same as--disable-reconfig.SACKD_PORTβ Same as--port.SACKD_STDERR_DEBUGβ Set the debug level explicitly forstderr. Valid values are0-9, or the same string values as the debug options such asSlurmctldDebuginslurm.conf(5).SACKD_SYSLOG_DEBUGβ Set the debug level explicitly forsyslog. Valid values are0-9, or the same string values as the debug options such asSlurmctldDebuginslurm.conf(5).SLURM_CONFβ The location of the Slurm configuration file.SLURM_DEBUG_FLAGSβ Specify debug flags forsackdto use. PeepDebugFlagsin theslurm.conf(5)man page for the full list of flags. Heads up: this environment variable takes precedence over the setting in theslurm.conf. π
π₯ SIGNALS π₯
SIGINTβsackdwill shutdown cleanly. bye bestie, no drama. π«ΆSIGHUPβsackdwill reconfigure. glow-up time β¨SIGUSR2SIGPIPEβ This signal is explicitly ignored. not today.
π COPYING π
Copyright (C) SchedMD LLC.
This file is part of Slurm, a resource management program. For details, see <https://slurm.schedmd.com/>.
Slurm is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Slurm is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. π (the caps-lock is legal's, not mine)
π§ SEE ALSO π§
and that's the whole page, bestie β this was Slurm 26.05, Slurm Auth and Cred Kiosk Daemon, and honestly? it ate. πβ¨ππ¦πΈπ π«Ά
π¦ where this page comes from
- arch rolling: slurm-llnl 26.05.5.1-1 Β· GPL-2.0-or-later
- epel 10: slurm-sackd 26.05.5-1.el10_3 Β· GPL-2.0-or-later AND BSD-2-Clause AND BSD-1-Clause
- nixpkgs unstable: slurm 26-05-5-1
- ubuntu stonking: sackd 26.05.4-1ubuntu1 Β· GPL-2.0-or-later WITH OpenSSL exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms