wooo
This commit is contained in:
@@ -5,16 +5,16 @@ else
|
|||||||
msg="$1"
|
msg="$1"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
broadcast_pty() {
|
broadcast_important_princess_message () {
|
||||||
# Check if a message was provided
|
# Check if a message was provided
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
echo "Usage: broadcast_pty \"Your message here\"" >&2
|
echo "Usage: broadcast_important_princess_message \"Princess' Important Message\"" >&2
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for root/sudo privileges (required to write to other users' PTYs)
|
# Check for root/sudo privileges (required to write to other users' PTYs)
|
||||||
if [ "$EUID" -ne 0 ]; then
|
if [ "$EUID" -ne 0 ]; then
|
||||||
echo "Error: This function must be run as root or with sudo." >&2
|
echo "Error: fuckyou dis shit needs root FAIL" >&2
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -22,7 +22,7 @@ broadcast_pty() {
|
|||||||
local timestamp
|
local timestamp
|
||||||
timestamp=$(date +"%H:%M:%S")
|
timestamp=$(date +"%H:%M:%S")
|
||||||
|
|
||||||
echo "Broadcasting message to all active terminals..."
|
echo "Broadcasting message to all ponies~"
|
||||||
|
|
||||||
# Loop through all numeric entries in /dev/pts/
|
# Loop through all numeric entries in /dev/pts/
|
||||||
for pty in /dev/pts/[0-9]*; do
|
for pty in /dev/pts/[0-9]*; do
|
||||||
@@ -41,4 +41,4 @@ broadcast_pty() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# needz root to write to other peoplez ptys
|
# needz root to write to other peoplez ptys
|
||||||
sudo broadcast_pty "$msg"
|
sudo broadcast_important_princess_message "$msg"
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if [ -z "$1" ]; then
|
||||||
|
msg="SHIT'S GOIN ON RN"
|
||||||
|
else
|
||||||
|
msg="$1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
broadcast_important_princess_message () {
|
||||||
|
# Check if a message was provided
|
||||||
|
if [ -z "$1" ]; then
|
||||||
|
echo "Usage: broadcast_important_princess_message \"Princess' Important Message\"" >&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check for root/sudo privileges (required to write to other users' PTYs)
|
||||||
|
if [ "$EUID" -ne 0 ]; then
|
||||||
|
echo "Error: fuckyou dis shit needs root FAIL" >&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
local message="$1"
|
||||||
|
local timestamp
|
||||||
|
timestamp=$(date +"%H:%M:%S")
|
||||||
|
|
||||||
|
echo "Broadcasting message to all active terminals..."
|
||||||
|
|
||||||
|
# Loop through all numeric entries in /dev/pts/
|
||||||
|
for pty in /dev/pts/[0-9]*; do
|
||||||
|
# Ensure it's an actual character device file before writing
|
||||||
|
if [ -c "$pty" ]; then
|
||||||
|
# Send the message with a clear broadcast banner
|
||||||
|
{
|
||||||
|
echo -e "\033[31m"
|
||||||
|
echo -e "=== PRINCESS BROADCAST SYSTEM ($timestamp) ==="
|
||||||
|
echo -e "$message"
|
||||||
|
echo -e "====================================="
|
||||||
|
echo -e "\e[0m"
|
||||||
|
} > "$pty" 2>/dev/null
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# needz root to write to other peoplez ptys
|
||||||
|
sudo broadcast_important_princess_message "$msg"
|
||||||
Reference in New Issue
Block a user