Last active
April 7, 2022 21:20
-
-
Save jmcveigh/0d0a2b559e0b9a551c2515a950c0e954 to your computer and use it in GitHub Desktop.
This is the Blade MOTD. This is for use in a deployment script with Blade computers running Linux. This concatenates the word 'BLADE' to the tail of the MOTD.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/perl | |
use strict; | |
use warnings; | |
use Inline::Files; | |
use feature 'switch'; | |
use feature 'say'; | |
die "usage: blend-motd.pl [1-7]\nundo: blend-motd.pl [1-7] u\n\nerror, please pass a whole positive integer digit between [1-7] for blade server message of the day.\n" unless $ARGV[0]; | |
say "pause, rebranding blade server with ascii art /etc/motd in 5 seconds"; | |
sleep 5; | |
say "now rebranding blade server with ascii art /etc/motd"; | |
my ($undo, $concatenate) = (0,0); | |
if($ARGV[1]) { | |
for($ARGV[1]) { | |
when(/[-]?[-]?([uU]|undo)/) | |
{ | |
$undo = 1; | |
} | |
default: { | |
$concatenate = 1; | |
} | |
} | |
} | |
my @in_lines; | |
if (-w '/etc/motd') { | |
open(MOTD,'>>','/etc/motd'); | |
for($ARGV[0]) { | |
when(/[-]?[-]?[bB]|blade?[-]|[\s]?(\d)/) { | |
for($1) { | |
when(/[1]/) { | |
LBL_ONE: | |
@in_lines = <B1>; | |
last; | |
} | |
when(/[2]/) { | |
LBL_TWO: | |
@in_lines = <B2>; | |
last; | |
} | |
when(/[3]/) { | |
LBL_THREE: | |
@in_lines = <B3>; | |
last; | |
} | |
when(/[4]/) { | |
LBL_FOUR: | |
@in_lines = <B4>; | |
last; | |
} | |
when(/[5]/) { | |
LBL_FIVE: | |
@in_lines = <B5>; | |
last; | |
} | |
when(/[6]/) { | |
LBL_SIX: | |
@in_lines = <B6>; | |
last; | |
} | |
when(/[7]/) { | |
LBL_SEVEN: | |
@in_lines = <B7>; | |
last; | |
} | |
} | |
} | |
} | |
if ($undo) { | |
open IN_MOTD, '<', '/etc/motd'; | |
my @motd_lines = <IN_MOTD>; | |
my @motd_undo = splice(@motd_lines,0,$#motd_lines - $#in_lines); | |
for (@motd_undo) { | |
chomp; | |
say MOTD $_; | |
say STDERR ">> " . $_; | |
} | |
close(IN_MOTD); | |
} elsif ($concatenate) { | |
for (@in_lines) { | |
chomp; | |
say MOTD $_; | |
say STDERR $_; | |
} | |
} | |
close(MOTD); | |
} | |
sub out_line { | |
chomp; | |
say $_; | |
say MOTD $_; | |
} | |
__B1__ | |
ÜÜÜÜÜ Ü ÜÜ ÜÜÜÜÜÜÜÜÜÜÜ | |
ÛÛÛÛÛÛ ÜÛÛÛÜÜÜ ÛÛÛÜÜÜܲÜÜ ÜÜÜÛÜÜ ßßÛÛÛÛÛ² | |
ÛÛÛÛÛ²Ý ÛÛÛ ÛÛÛÜÛÛÛ ÜÜÜÜÛÛÛܲÛÛ ÛÛÛ ÛÛÜ ßÛÛÛ | |
ÛÛÛÛÛß ÜÜÜÜÜ ßß ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÝÞÛÛ | |
ÛÛÛÛÝÜÛÛÛÛÛÛÛÛÜÜ ÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ßܲÛÛ | |
ÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÛÝÞÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ßßßÛÛ | |
ÛÛÛÛÛÛÛÛÛÜßßÛÛÛ² ÛÛ ÛÛÛ ÛÛÛ ÛÛÛ Û²Û ÛÛÛ ÛÛÜ Û | |
±° Ü ÛÜÜ ÛÛÛÜÜÜ ß ß ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ß | |
ÛÛÜÛ ÛÛÜ °±²ÛÛÛÛÛÛÜ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛÜÛÛÛ Û | |
ÛÛÜÜÜÛÜÜÜÛÛÛÛÛÛÛÛÛÛÝ ß²ÜÛÛÛ ÛÛÛÜÛÛßßßÛ²ÜÜÜÜÜÛ | |
²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßsc! ÜÛÜÜÜÜÜ ÜÜ Ütwo yrs!Û | |
__B2__ | |
Ü Ü Ü | |
ÜÛÛ ° ÜÛÛ °° ° °°° ÛÛÜ ° °° | |
ÞÛÛ ÞÛÛ ÛÛ ° | |
ÛÛ Û² ÛÛ ÜÜÜÛÛ ²Û ÛÛ ÛÛÜÜÜ | |
Ü ÛÛÜÜ ÛÛ ÜÜÛÛ ÜÜÛÛ ÛÛÜÜ Ü | |
Þ²ÝÛÛÞÛÝ ÛÛ ÞÛÝÛÛ ÞÛÝÛÛ ÛÛÞÛÞ²Ý | |
ÜÛÜݲÛÞÛÝ ÛÛ ÞÛÝÛÛ ÞÛÝÛÛ ²ÛÞÛÞÜÛÜ | |
²ÛÞÛÝÞÛ² ÞÛÝÛ² ÞÛÝÛ² ²ÛÞÛ | |
ßß ßßßßßßßßß ßßßßß ßßßßß ßßßßß ßß | |
%! the-blade@january.1996.epic !% | |
__B2__ | |
Ü²Ü °° ²ß Ü²Ü | |
ßßÛÜ ÜÜÜÜÛÜÜß Ü²ßß ÜÜÜ | |
ßÜÛÛß ß²ÛÛÛ²Üþß °° ܲÛßÛ ÛÛÜ | |
° ° °°²ÛÛÝ °° ÞÛÛÛÛÛ² nf! ÞÛÛÛßßßܲ±Ý | |
ßÛÛ ßß ÜÜ ±± ÜÜ ßß ÜÜ ÜÜßßÛÛ²²±ß | |
ÛÛßÛÜ ÛÛ ßß ÛÛßÛÜ ÛÛßÛÜ ÛÛßÛÜßß | |
ÛÛ ÞÛÝÛÛ ÞÛÝÛÛ ÞÛÝÛÛ ÞÛÝÛÛ ÞÛÝ | |
°°°°²²°°²²²²°°²²²²ßß²²²²°°²²²²Ü°ÜÜ°°°°° | |
ÛÛ ÞÛÝÛÛ ÞÛÝÛÛ ÞÛÝÛÛ ÞÛÝÛÛ ÞÛÝ | |
ÛÛÜÛÛ ÛÛÜÛÛ ÛÛ ÛÛ ÛÛÜÛÛ ÛÛÜÛ²°° ° | |
Ä+ÄÄÄ ßß ÄÄ ßß ÄÄ þß ÄÄ ßß ÄÄ ßß ÄÄÄ+Ä | |
o2/96 ... the big fluffy blade epic?!@ | |
__B3__ | |
±° b l a d e ^ m a y ^ 1 9 9 6 ^ e p i c °± | |
° ° Ü²Ü ° ß Ü²Ü ° | |
° ÜÜÛÛÛÛ²ÛÜ °° Üß ÜÛ²ÛÛÛÛÜÜ ° ° | |
ÛÛ²ÛÛ²ßßß±ßÜ Û² ° ° Üß±ßßß²ÛÛ²ÛÛ °° ° | |
²ÛÛß ÜÜÜ þ ÜÛÜ ÜÜÜ °° ckÜÜÜ ßÛÛ² ÜÜ °° | |
ÄßÛÝþß ÄßÛ²ÜÄßÛÛ²ÄßÄÄßÛ²Ü ÄܲÛßÄ ßþÞÛß ÛÛßß²Ü Ä | |
%%ßÛ %%%%ÞÛ²Û°Þ²Û %%x%ÞÛ²Û ²ÛÝ%x%% Ûß ÛÛÝ°þß %x | |
ÄÄÄ ß þ- ÛÛÜßÄÞÛÜßßÄÄ ÛÛÜßÄÜÛÛ-ÄÄÄßÄ ²ÛÛ²Ä Ü ÄÄ | |
° ° ß± ß ±ß ß± ±ß °° ±ßß | |
__B4__ | |
!the ÜÜÜÜÜ shit pack!ÜÜ Ü | |
ßÛÛÜÜÜÜÜ ÞÛÛÛÜÜÜÜÜÜÜÛ ÜÜÜÜÛÛÛ ßßÛÜÜ | |
ÝÞÛÛ ßßÜ ÛÛÝ ÜÜÜÜÜÛß ÜÛßangÛÛÛßßßÛÜÜ ßß | |
ß ÛÛÛ°° ÞÛÛÜÛÛÛÜÛß ÞÛÛßßÛÜ °±²Û²±st°°ÞÛÝ° | |
°±²ÛÝangsÞÛÝtÛÛÞÛÝ°°ÜÛÛß ÞÛÝ °ÞÛÝ ÜÜÜÛßß ÜÝ | |
ÜÛÛÜÜ ÜÛÛ ÞÛÝ ßÛÜÜ ßÛÛÜÛÛÜ ÜÜÛÛÜÜ ÜÜÜ Ü | |
ÞÛÝ ßßßßß ßÛÛßÜÛ Ü ßßßßß ßßßßßÛÜ ßßßÛß ÜÜÛ | |
Üßß ²ÜÜÛ ÛÛÛÝÞÛÜÜÛ²ÛßßÛÛ° ßßßÛÜÜÜܲÜÜÜÜÛßß | |
ßßßßßÛÛ ßßÜÛ we're Ýnot dead!!ÞÛÛÛßßß sc! | |
°°ÞÛÝ° °°Þ²Ý ÜÝ ÜÛß ßÛÜ | |
ßÛÜ ÜÜÜÜßß °²Ý° Þ²±°° | |
bl a ßßÛÜ d e ju l y e p ßÛÜÜßßi c!? | |
ßßßÜÜ | |
°°Ü ß ° | |
__B5__ | |
ܲ °Ü ܲ ²Ü Ü | |
ÛÝb ÜÜÛÛ ²Ý ÞÛÛÝ ÛÛÜÜ ÞÛ Þ²Û | |
Þ²ÜÛßß ²Ý ÞÛ ÛÝÞÛ Þ² ßßÛÜ²Ý ÛÝÞ² | |
ÛÝ ÞÛ ÛÝ Þ² aÛÝ ÛÝ ÞÛ ÞÛe ÛÝ | |
Þ² ÛÝ ÞÛ ÛÝ ÞÛ ÞÛ ²Ý ÛÝ Þ² | |
²ßßßÛßßßÛßßÛßßßÛßßßßÛßßÛßßßÛßßÛßßßßßßßß² | |
° ÞÛ ÛÝ ÞÛl ÛÝ Þ² Þ²d²Ý ²Ý Üܲ° ° | |
Û²Û ÜÛÝ Þ² ÛÝ Û²Û ÞÛÜÛßß | |
ÞÛÝ Þß ²Ü Þ²°ÞÛÝ ß 36! | |
ß þ ° ° ß | |
__B6__ | |
,, blade september epic ,, | |
° Ü ßþ Ü | |
°² þÜ ß²° Üþ ß Ü Üþ ²° Üþ ß²Ü | |
þÜ ÛÝ ßÜ Û ÞÝ ÞÝ Üß ÛÜ ÞÝ Üß | |
ÞÛ ÞÝ ÛÝ Û ²°ÞÝ ÛÝ Û þß | |
bLADE ÛÝ Üß Þ²° ßþ ßÛ² ßÜ ²ß ßþ Üß | |
Üßß ß ßßÜ '96 | |
þ diz by,embee. þ | |
__B7__ | |
deticated to the memory of tourian | |
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛ²² Ü | |
ß ÜÜ ÞÛÝ ÜÜÜÜ ÞßßßßßÞÛÛÜÛÛÛÛÛÛßßßßßÛÛßßÛÛÜ ÜÜ | |
²²ÛÛÝ ßßßÝ ÜÛÛÛÜ ÛÛÝßßßßßß ÞÛÝÜ ÞÜÜ ßßÛ° | |
ÞÛÛÛÛþß ßÛÛÜÜ ßÛÛÛÛÛÝ ÜÜÛÛß ßþÛÛÛÝ ß ßÛÛÜ ° | |
ÛÛÛÛÝ ÛÛÛ² ÛÝßÛÛÛÜÛÛÛÛ ÞÛÛÛ Ü ÞÛÛÝ | |
ÞÛÛÛÛÝ ÞÛÛÛÝÞÛÛÛÛÛÛÛÛÛÝ ÞÛÛÛÝÞÛÝ ÛÛ² | |
° ÛÛÛßßþ ÜÛÝßß ß ÞÛÛÛÝßÛÛÜ ÜÛÛÛ² ßÛÛÜÜÜÜÛÛß | |
²ÜÜÜÜÜÛÜ ÜÜÜÝÛÛÛÝ ßßÞÛ² ÜÜÜÜ ßßßÝ Ü ßßÜÜÜ ÜÜÛ | |
ÛÛÛÛÛÛÛÜßßßßÝÛÛÛÛÛÛÜÜÜÜÜÛÛÛÛÛÛÝÜÜÛ²²ÜÜÜÜÜÜÛÛÛ | |
°°°° ß ßßßÝ | |
blade november epic °°° þ 1996 | |
ß |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment