Add ANSI/motd.py
This commit is contained in:
parent
6c1632bf6e
commit
ffdff15528
54
ANSI/motd.py
Normal file
54
ANSI/motd.py
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
# Generate a colorful "Message Of The Day" using ANSII colors
|
||||||
|
# /etc/motd
|
||||||
|
# Get ASCII art at https://patorjk.com/software/taag/#p=display&f=Pagga or somewhere else
|
||||||
|
|
||||||
|
from pathlib import Path
|
||||||
|
from random import randint
|
||||||
|
|
||||||
|
# Config
|
||||||
|
DESCRIPTION = "This Is A Debian Server"
|
||||||
|
|
||||||
|
BG = (36, 36, 36)
|
||||||
|
DESC = (18, 117, 130)
|
||||||
|
|
||||||
|
ASCII_ART = r"""
|
||||||
|
░█▀▄░█▀▀░█▀▄░▀█▀░█▀█░█▀█
|
||||||
|
░█░█░█▀▀░█▀▄░░█░░█▀█░█░█
|
||||||
|
░▀▀░░▀▀▀░▀▀░░▀▀▀░▀░▀░▀░▀
|
||||||
|
""".strip()
|
||||||
|
|
||||||
|
|
||||||
|
def fg(r: int, g: int, b: int) -> str:
|
||||||
|
return f"\033[38;2;{r};{g};{b}m"
|
||||||
|
|
||||||
|
|
||||||
|
def bg(r: int, g: int, b: int) -> str:
|
||||||
|
return f"\033[48;2;{r};{g};{b}m"
|
||||||
|
|
||||||
|
|
||||||
|
RESET = "\033[0m"
|
||||||
|
|
||||||
|
# Get random RGB colors in the specified range
|
||||||
|
ART_FG = fg(
|
||||||
|
randint(10, 45), # R
|
||||||
|
randint(55, 95), # G
|
||||||
|
randint(55, 95), # B
|
||||||
|
)
|
||||||
|
|
||||||
|
ART_BG = bg(*BG)
|
||||||
|
DESC_FG = fg(*DESC)
|
||||||
|
|
||||||
|
motd = "\n".join(
|
||||||
|
[
|
||||||
|
*(
|
||||||
|
f"{ART_FG}{ART_BG} {line} {RESET}"
|
||||||
|
for line in ASCII_ART.splitlines()
|
||||||
|
),
|
||||||
|
f"{DESC_FG}{DESCRIPTION}{RESET}",
|
||||||
|
"",
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
Path("/etc/motd").write_text(motd)
|
||||||
Loading…
x
Reference in New Issue
Block a user