FENCE_AGENT(8)
π FENCE_RSA β bestie's guide to the IBM RSA fence agent π
okay so you're looking at fence_rsa, which lives in section 8 of the System Manager's Manual. this is a Power Fencing agent and it's about to be your new fave, no cap π¦
β¨ NAME β¨
fence_rsa β the fence agent for IBM RSA π
πΈ DESCRIPTION πΈ
so fence_rsa is a Power Fencing agent that plays nice with the IBM RSA II management interface. what it does is: it logs into an RSA II device over telnet and then reboots the machine that's attached to it. iconic behaviour, honestly. π
β οΈ real talk bestie: long telnet connections to the RSA II device? avoid them while a GFS cluster is running. the way that works is the connection will block any necessary fencing actions, and that's a whole mess you do not want. π
the agent takes options from the command line and from stdin. fenced sends parameters through stdin when it execs the agent. but also β plot twist β you can run the agent all by itself with command line options. super useful for testing, and for flipping outlets on or off from scripts. main character energy fr fr. β¨
Vendor URL: http://www.ibm.com π
π PARAMETERS π
here's the whole menu, bestie. every single one. no skipping. π
-o,--action=[action]β the fencing action you want (Default Value:reboot)-c,--command-prompt=[prompt]β force the Python regex used for the command prompt (Default Value:['>'])-k,--identity-file=[filename]β identity file (that's the private key) for SSH π-4,--inet4-onlyβ forces the agent to only use IPv4 addresses-6,--inet6-onlyβ forces the agent to only use IPv6 addresses-a,--ip=[ip]β IP address or hostname of the fencing device-u,--ipport=[port]β TCP/UDP port to use for the connection with the device (Default Value:23)-p,--password=[password]β login password or passphrase-S,--password-script=[script]β script to run to retrieve the password-n,--plug=[ip]β IP address or hostname of the fencing device (works together with--port-as-ip)-x,--sshβ use an SSH connection--ssh-options=[options]β SSH options to use (Default Value:-F /dev/null)-l,--username=[name]β login name. this parameter is always required. like, always. π-q,--quietβ disable logging to stderr. heads up: it does not affect--verboseor--debug-fileor logging to syslog.-v,--verboseβ verbose mode. you can stack multiple-vflags on the command line (e.g.,-vvv) to crank the verbosity up π--verbose-levelβ level of debugging detail in the output. defaults to however many--verboseflags you put on the command line, or to1ifverbose=1in a stonith device configuration (i.e., on stdin).-D,--debug-file=[debugfile]β write debug information to the given file-V,--versionβ display version information and exit-h,--helpβ display help and exit--plug-separator=[char]β the separator used for the plug parameter when you're specifying more than 1 plug (Default Value:,)--delay=[seconds]β wait X seconds before fencing even starts (Default Value:0)--disable-timeout=[true/false]β disable timeout (true/false) (default:truewhen run from Pacemaker 2.0+)--login-timeout=[seconds]β wait X seconds for the cmd prompt after login (Default Value:10)--port-as-ipβ makes"port/plug"an alias to the IP address--power-timeout=[seconds]β test X seconds for a status change after ON/OFF (Default Value:20)--power-wait=[seconds]β wait X seconds after issuing ON/OFF (Default Value:0)--shell-timeout=[seconds]β wait X seconds for the cmd prompt after issuing a command (Default Value:3)--stonith-status-sleep=[seconds]β sleep X seconds between status calls during a STONITH action (Default Value:1)--retry-on=[attempts]β how many attempts to retry power on (Default Value:1)--ssh-path=[path]β path to the ssh binary (Default Value:/usr/bin/ssh)--telnet-path=[path]β path to the telnet binary (Default Value:/usr/bin/telnet)
π¦ ACTIONS π¦
onβ power on the machine β‘offβ power off the machinerebootβ reboot the machine πstatusβ returns the status of the plug / virtual machinemonitorβ check the health of the fence device π©Ίmetadataβ display the XML metadata describing this resourcemanpageβ the operational behavior of this is not known π (yes really, that's what it says)validate-allβ validate whether all required parameters are entered β
π STDIN PARAMETERS π
same energy, but the names use underscores because stdin is like that. π«Ά
actionβ fencing action (Default Value:reboot)command_promptβ force Python regex for command prompt (Default Value:['>']). Obsoletes:cmd_promptidentity_fileβ identity file (private key) for SSHinet4_onlyβ forces agent to use IPv4 addresses onlyinet6_onlyβ forces agent to use IPv6 addresses onlyipβ IP address or hostname of fencing device. Obsoletes:ipaddripportβ TCP/UDP port to use for connection with device (Default Value:23)passwordβ login password or passphrase. Obsoletes:passwdpassword_scriptβ script to run to retrieve password. Obsoletes:passwd_scriptplugβ IP address or hostname of fencing device (together with--port-as-ip). Obsoletes:portsshβ use SSH connection. Obsoletes:securessh_optionsβ SSH options to use (Default Value:-F /dev/null)usernameβ login name. this parameter is always required. Obsoletes:loginquietβ disable logging to stderr. does not affect--verboseor--debug-fileor logging to syslog.verboseβ verbose mode. multiple-vflags can be stacked on the command line (e.g.,-vvv) to increase verbosity.verbose_levelβ level of debugging detail in output. defaults to the number of--verboseflags specified on the command line, or to1ifverbose=1in a stonith device configuration (i.e., on stdin).debug_fileβ write debug information to given file. Obsoletes:debugversionβ display version information and exithelpβ display help and exitplug_separatorβ separator for plug parameter when specifying more than 1 plug (Default Value:,)delayβ wait X seconds before fencing is started (Default Value:0)disable_timeoutβ disable timeout (true/false) (default:truewhen run from Pacemaker 2.0+)login_timeoutβ wait X seconds for cmd prompt after login (Default Value:10)port_as_ipβ make"port/plug"an alias to IP addresspower_timeoutβ test X seconds for status change after ON/OFF (Default Value:20)power_waitβ wait X seconds after issuing ON/OFF (Default Value:0)shell_timeoutβ wait X seconds for cmd prompt after issuing command (Default Value:3)stonith_status_sleepβ sleep X seconds between status calls during a STONITH action (Default Value:1)retry_onβ count of attempts to retry power on (Default Value:1)ssh_pathβ path to ssh binary (Default Value:/usr/bin/ssh)telnet_pathβ path to telnet binary (Default Value:/usr/bin/telnet)
and that's the whole thing bestie, you ate it up π β¨
this was fence_rsa, the Fence Agent, dated 2009-10-20 β yeah she's vintage and still serving π go forth and fence responsibly, mwah π«Άπ
π¦ where this page comes from
- centos-stream 10: fence-agents-rsa 4.16.0-36.el10 Β· GPL-2.0-or-later AND LGPL-2.0-or-later
- debian trixie: fence-agents-rsa 4.16.0-3 Β· GPL-2.0-or-later
- fedora 43: fence-agents-rsa 4.16.0-5.fc43 Β· GPL-2.0-or-later AND LGPL-2.0-or-later
- fedora 43: fence-agents-rsa 4.17.0-1.fc43 Β· GPL-2.0-or-later AND LGPL-2.0-or-later
- fedora 44: fence-agents-rsa 4.17.0-2.fc44 Β· GPL-2.0-or-later AND LGPL-2.0-or-later
- opensuse-leap 16.0: fence-agents-rsa 4.16.0+git.1750325058.755815b1-160000.2.2 Β· GPL-2.0-or-later AND LGPL-2.0-or-later
- ubuntu questing: fence-agents-rsa 4.16.0-3ubuntu1
- ubuntu resolute: fence-agents-rsa 4.17.0-1ubuntu1 Β· GPL-2.0-or-later
- ubuntu stonking: fence-agents-rsa 4.17.0-1ubuntu2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms