-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdynmotd
130 lines (113 loc) · 4.29 KB
/
dynmotd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#!/usr/bin/env bash
###########################
# #
# Saint @ Shardbyte.com #
# #
###########################
# Copyright (c) 2023-2024 Shardbyte
# Author: Shardbyte (Saint)
# License: MIT
# https://github.com/Shardbyte/shard-dotfiles/raw/master/LICENSE
###### BEGIN FILE ###### ###### BEGIN FILE ###### ###### BEGIN FILE ######
# ----- Shardbyte Dynamic MOTD -----
#
#
#
# -------------------- Variables -------------------- #
YW=$(echo "\033[33m") # Yellow Text
GN=$(echo "\033[1;92m") # Green Text
CL=$(echo "\033[m") # Reset Text
USER=$(whoami)
NEOFETCH_USER_CONFIG="/home/$USER/.config/neofetch/config.conf"
NEOFETCH_ROOT_CONFIG="/root/.config/neofetch/config.conf"
# Time of day (UTC)
HOUR=$(date +"%H")
if [ "$HOUR" -lt 12 ]; then
TIME="Morning"
elif [ "$HOUR" -lt 17 ]; then
TIME="Afternoon"
else
TIME="Evening"
fi
# -------------------- Output -------------------- #
check_user() {
if [ "$EUID" -eq 0 ]; then
is_root
else
not_root
fi
}
is_root() {
clear
echo ""
case "$TIME" in
"Morning")
echo -e "
${CL}${YW}╭━━━━━━━━━━━━━━━━━━━━━━━━━╮${CL}
${CL}${YW}┗━━╋━${CL} ${GN}Good Morning $USER ${CL}${YW}━╋━━┛${CL}
${CL}${YW}╰━━━━━━━━━━━━━━━━━━━━━━━━━╯${CL}"
;;
"Afternoon")
echo -e "
${CL}${YW}╭━━━━━━━━━━━━━━━━━━━━━━━━━━━╮${CL}
${CL}${YW}┗━━╋━${CL} ${GN}Good Afternoon $USER ${CL}${YW}━╋━━┛${CL}
${CL}${YW}╰━━━━━━━━━━━━━━━━━━━━━━━━━━━╯${CL}"
;;
"Evening")
echo -e "
${CL}${YW}╭━━━━━━━━━━━━━━━━━━━━━━━━━╮${CL}
${CL}${YW}┗━━╋━${CL} ${GN}Good Evening $USER ${CL}${YW}━╋━━┛${CL}
${CL}${YW}╰━━━━━━━━━━━━━━━━━━━━━━━━━╯${CL}"
;;
*)
echo -e "
${CL}${YW}╭━━━━━━━━━━━━━━━━━━━━╮${CL}
${CL}${YW}┗━━╋━${CL} ${GN}Welcome $USER ${CL}${YW}━╋━━┛${CL}
${CL}${YW}╰━━━━━━━━━━━━━━━━━━━━╯${CL}"
esac
echo ""
ROOT_MESSAGE=$(neofetch --config "$NEOFETCH_ROOT_CONFIG")
echo -e " $ROOT_MESSAGE"
}
not_root() {
clear
echo ""
case "$TIME" in
"Morning")
echo -e "
${CL}${YW}╭━━━━━━━━━━━━━━━━━━━━━━━━━━╮${CL}
${CL}${YW}┗━━╋━${CL} ${GN}Good Morning $USER ${CL}${YW}━╋━━┛${CL}
${CL}${YW}╰━━━━━━━━━━━━━━━━━━━━━━━━━━╯${CL}"
;;
"Afternoon")
echo -e "
${CL}${YW}╭━━━━━━━━━━━━━━━━━━━━━━━━━━━━╮${CL}
${CL}${YW}┗━━╋━${CL} ${GN}Good Afternoon $USER ${CL}${YW}━╋━━┛${CL}
${CL}${YW}╰━━━━━━━━━━━━━━━━━━━━━━━━━━━━╯${CL}"
;;
"Evening")
echo -e "
${CL}${YW}╭━━━━━━━━━━━━━━━━━━━━━━━━━━╮${CL}
${CL}${YW}┗━━╋━${CL} ${GN}Good Evening $USER ${CL}${YW}━╋━━┛${CL}
${CL}${YW}╰━━━━━━━━━━━━━━━━━━━━━━━━━━╯${CL}"
;;
*)
echo -e "
${CL}${YW}╭━━━━━━━━━━━━━━━━━━━━━╮${CL}
${CL}${YW}┗━━╋━${CL} ${GN}Welcome $USER ${CL}${YW}━╋━━┛${CL}
${CL}${YW}╰━━━━━━━━━━━━━━━━━━━━━╯${CL}"
esac
echo ""
USER_MESSAGE=$(neofetch --config "$NEOFETCH_USER_CONFIG")
echo -e " $USER_MESSAGE"
}
check_user
RULES="${CL}${YW}
::::::::::::::::::::::::::::::::::-RULES-::::::::::::::::::::::::::::::::::
This is a private system that you are not to give out access to anyone
without permission from the admin. Keep it OS (OldSkool) and Stay Frosty.
⚡⚡ THE SHARDBYTE COLLECTIVE ⚡⚡"
echo -e " $RULES${CL}\n"
#
#
###### END FILE ###### ###### END FILE ###### ###### END FILE ######