Skip to content

Instantly share code, notes, and snippets.

@nyerup
Last active March 26, 2023 13:58
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save nyerup/7689129 to your computer and use it in GitHub Desktop.
Save nyerup/7689129 to your computer and use it in GitHub Desktop.
#!/usr/bin/perl -w
#
# Uses ipmitool(1) to display a string of text on
# the front chassis display of Dell PowerEdge
# servers.
#
# Jesper Nyerup <nyerup@gmail.com>
my $ipmitool = '/usr/bin/ipmitool';
my @chararray = split(//, join(' ', @ARGV));
usage() if (@chararray == 0 or @chararray > 14);
system("$ipmitool raw 0x6 0x58 193 0x0 0x0 ".
sprintf('0x%x ', scalar(@chararray)).
join(' ', map { sprintf('0x%x', ord($_)) } @chararray));
system("$ipmitool raw 0x6 0x58 0xc2 0x0 0x0 ".
"0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0");
sub usage {
print <<EOF;
Usage: $0 <string>
Max. 14 characters
EOF
exit 1
}
@sfc9982
Copy link

sfc9982 commented Mar 26, 2023

On newer devices you can even use racadm set System.LCD.UserDefinedString "foobar"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment