mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-06-27 20:06:52 +00:00
Update
This commit is contained in:
parent
6f3d544109
commit
482b52e007
@ -1,10 +1,17 @@
|
||||
[0m[38;2;61;61;61m▆[38;2;60;60;60m▄[38;2;54;54;54m▂[0m [38;2;0;0;0m [0m [38;2;54;54;54m▂[38;2;60;60;60m▄[38;2;61;61;61m▆[0m
|
||||
[38;2;59;59;59;48;2;62;62;62m▏ [38;2;61;61;61;48;2;37;37;37m▇[0m[38;2;60;60;60m▅[38;2;56;56;56m▃[38;2;37;37;37m▁ [38;2;36;36;36m▁[38;2;56;56;56m▃[38;2;60;60;60m▅[38;2;61;61;61;48;2;37;37;37m▇[48;2;62;62;62m [0m[7m[38;2;60;60;60m▁[0m
|
||||
[38;2;59;59;59;48;2;62;62;62m▏ [0m[7m[38;2;61;61;61m▂[0m[38;2;62;62;62;48;2;61;61;61m┈[48;2;62;62;62m [48;2;61;61;61m┈[0m[38;2;60;60;60m▆[38;2;57;57;57m▄[38;2;48;48;48m▂[0m [38;2;47;47;47m▂[38;2;57;57;57m▄[38;2;60;60;60m▆[38;2;62;62;62;48;2;61;61;61m┈[48;2;62;62;62m [48;2;61;61;61m┈[0m[7m[38;2;60;60;60m▂[38;2;57;57;57m▄[38;2;47;47;47m▆[0m [0m
|
||||
[38;2;59;59;59;48;2;62;62;62m▏ [0m[38;2;32;32;32m▏[7m[38;2;39;39;39m▇[38;2;57;57;57m▅[38;2;60;60;60m▃[0m[38;2;40;40;40;48;2;61;61;61m▁[48;2;62;62;62m [38;2;54;54;54;48;2;61;61;61m┊[48;2;62;62;62m [38;2;39;39;39;48;2;61;61;61m▁[0m[7m[38;2;60;60;60m▃[38;2;57;57;57m▅[38;2;38;38;38m▇[0m [38;2;193;60;2m▃[38;2;217;67;2m▅[38;2;225;70;2m▇[0m
|
||||
[38;2;59;59;59;48;2;62;62;62m▏ [0m[38;2;32;32;32m▏[0m [38;2;203;63;2m▄[38;2;147;45;1m▂[0m [7m[38;2;55;55;55m▆[38;2;60;60;60m▄[38;2;61;61;61m▂[38;2;60;60;60m▄[38;2;55;55;55m▆[0m [38;2;144;44;1m▂[38;2;202;62;2m▄[38;2;219;68;2m▆[38;2;231;72;3;48;2;226;70;2m┈[48;2;231;72;3m [48;2;225;70;2m▉[0m
|
||||
[38;2;59;59;59;48;2;62;62;62m▏ [0m[38;2;32;32;32m▏[7m[38;2;121;37;1m▉[0m[38;2;0;0;0;48;2;231;72;3m [0m[38;2;221;68;2m▇[38;2;208;64;2m▅[38;2;212;66;2m▂[38;2;123;37;0m▁[38;2;211;65;2m▂[38;2;207;64;2m▅[38;2;220;68;2m▇[48;2;231;72;3m [38;2;231;72;3;48;2;225;70;2m┈[0m[7m[38;2;221;68;2m▂[0m[38;2;44;13;0;48;2;231;72;3m [38;2;231;72;3;48;2;225;70;2m▉[0m
|
||||
[38;2;59;59;59;48;2;62;62;62m▏ [0m[38;2;32;32;32m▏[0m [7m[38;2;190;59;2m▅[38;2;216;67;2m▃[38;2;225;70;2m▁[0m[38;2;95;29;0;48;2;231;72;3m [38;2;231;72;3;48;2;230;71;2m┈[48;2;231;72;3m [0m[7m[38;2;225;70;2m▁[38;2;216;67;2m▃[38;2;191;59;2m▅[0m [38;2;0;0;0;48;2;231;72;3m [38;2;231;72;3;48;2;225;70;2m▉[0m
|
||||
[38;2;59;59;59;48;2;62;62;62m▏ [0m[38;2;32;32;32m▏ [0m [7m[38;2;172;53;1m▆[38;2;213;66;2m▄[38;2;219;68;2m▂[38;2;213;66;2m▄[38;2;174;54;2m▆[0m [38;2;0;0;0m [0m [38;2;0;0;0;48;2;231;72;3m [38;2;231;72;3;48;2;225;70;2m▉[0m
|
||||
[38;2;59;59;59;48;2;62;62;62m▏ [0m[38;2;32;32;32m▏ [0m [38;2;0;0;0;48;2;231;72;3m [38;2;231;72;3;48;2;225;70;2m▉[0m
|
||||
[7m[38;2;52;52;52m▆[38;2;59;59;59m▄[38;2;61;61;61m▂[0m[38;2;31;31;31m▏ [0m [7m[38;2;228;71;2m▂[38;2;221;69;2m▄[38;2;196;60;2m▆[0m
|
||||
[0m[38;2;61;61;61m▆[38;2;60;60;60m▄[38;2;54;54;54m▂[0m [38;2;0;0;0m [0m [38;2;54;54;54m▂[38;2;60;60;60m▄[38;2;61;61;61m▆[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [38;2;61;61;61;48;2;39;39;39m▇[0m[38;2;60;60;60m▅[38;2;57;57;57m▃[38;2;40;40;40m▁ [38;2;39;39;39m▁[38;2;57;57;57m▃[38;2;60;60;60m▅[38;2;61;61;61;48;2;38;38;38m▇[48;2;62;62;62m [38;2;62;62;62;48;2;58;58;58m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [38;2;62;62;62;48;2;61;61;61m┈[0m[38;2;61;61;61m▆[38;2;58;58;58m▄[38;2;50;50;50m▂ ▂[38;2;58;58;58m▄[38;2;60;60;60m▆[38;2;62;62;62;48;2;61;61;61m┈[48;2;62;62;62m [48;2;57;57;57m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [38;2;61;61;61;48;2;33;32;32m▇[0m[38;2;59;59;59m▅[38;2;55;55;55m▃[38;2;33;33;33m▁ [38;2;32;32;32m▁[38;2;54;54;54m▃[38;2;59;59;59m▅[38;2;61;61;61;48;2;32;31;31m▇[48;2;62;62;62m [38;2;62;62;62;48;2;60;60;60m┈[0m[7m[38;2;58;58;58m▂[38;2;53;53;53m▄[38;2;38;38;38m▆[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[7m[38;2;61;61;61m▃[38;2;60;60;60m▁[0m[38;2;28;28;28;48;2;62;62;62m [38;2;62;62;62;48;2;61;61;61m┈[0m[38;2;60;60;60m▆[38;2;57;57;57m▄[38;2;46;46;46m▂ [38;2;45;45;45m▂[38;2;56;56;56m▄[38;2;60;60;60m▆[38;2;62;62;62;48;2;61;61;61m┈[48;2;62;62;62m [0m[7m[38;2;60;60;60m▁[38;2;57;57;57m▃[38;2;51;51;51m▅[0m [38;2;0;0;0m [0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [7m[38;2;48;48;48m▆[38;2;57;57;57m▄[38;2;60;60;60m▂[0m[38;2;62;62;62;48;2;61;61;61m┈[48;2;62;62;62m [0m[38;2;60;60;60m▇▇[48;2;62;62;62m [38;2;62;62;62;48;2;61;61;61m┈[0m[7m[38;2;60;60;60m▂[38;2;57;57;57m▄[38;2;46;46;46m▆[0m[38;2;1;1;1m [0m [38;2;211;65;2m▂[38;2;206;64;2m▅[38;2;218;68;2m▇[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [7m[38;2;35;35;35m▇[38;2;55;55;55m▅[38;2;60;60;60m▃[0m[38;2;34;34;34;48;2;61;61;61m▁[48;2;62;62;62m [48;2;61;61;61m▁[0m[7m[38;2;59;59;59m▃[38;2;55;55;55m▅[38;2;34;34;34m▇[0m[38;2;1;1;1m [38;2;165;51;1m▁[38;2;219;68;2m▃[38;2;211;65;2m▆[38;2;230;71;2;48;2;161;49;1m▇[48;2;231;72;3m [38;2;231;72;3;48;2;221;68;2m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [38;2;215;66;2m▗[38;2;201;62;2m▂[0m [38;2;0;0;0m [0m [7m[38;2;52;52;52m▆[38;2;59;59;59m▄[38;2;61;61;61m▂[0m[38;2;62;62;62;48;2;61;61;61m┈┈[0m[7m[38;2;61;61;61m▂[38;2;59;59;59m▄[38;2;52;52;52m▆[0m [38;2;0;0;0m [0m [38;2;198;61;2m▂[38;2;222;69;2m▄[38;2;228;71;2m▆[38;2;231;72;3;48;2;230;71;3m┈[48;2;231;72;3m [48;2;221;68;2m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [7m[38;2;230;71;2m▌[0m[38;2;17;5;0;48;2;231;72;3m [38;2;229;71;2;48;2;140;43;1m▇[0m[38;2;225;70;2m▅[38;2;212;65;2m▃[38;2;143;44;1m▁ [7m[38;2;42;42;42m▇[38;2;43;43;43m▇[0m[38;2;2;2;2m [38;2;139;43;1m▁[38;2;210;65;2m▃[38;2;225;70;2m▅[38;2;229;71;2;48;2;136;42;1m▇[48;2;231;72;3m [38;2;231;72;3;48;2;221;68;2m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [7m[38;2;230;71;2m▌[0m[38;2;17;5;0;48;2;231;72;3m [38;2;231;72;3;48;2;230;71;2m┈[0m[38;2;227;70;2m▆[38;2;218;67;2m▄[38;2;186;57;1m▂[0m [38;2;183;56;2m▂[38;2;217;67;2m▄[38;2;226;70;2m▆[38;2;231;72;3;48;2;229;71;2m┈[48;2;231;72;3m [0m[7m[38;2;225;70;2m▁[38;2;226;70;2m▃[0m[38;2;78;24;0;48;2;231;72;3m [38;2;231;72;3;48;2;221;68;2m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [38;2;229;71;2m▝[7m[38;2;223;69;2m▂[0m[38;2;231;72;3;48;2;228;71;2m┈[48;2;231;72;3m [0m[38;2;227;70;2m▇▇[48;2;231;72;3m [38;2;231;72;3;48;2;228;71;2m┈[0m[7m[38;2;223;69;2m▂[38;2;211;65;2m▄[38;2;170;52;1m▆[0m [7m[38;2;218;67;2m▊[0m[38;2;3;1;0;48;2;231;72;3m [38;2;231;72;3;48;2;221;68;2m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [7m[38;2;117;36;1m▇[38;2;202;62;2m▅[38;2;220;68;2m▃[38;2;227;70;2m▁[0m[38;2;114;35;1;48;2;231;72;3m [38;2;118;36;1;48;2;228;71;2m▁[0m[7m[38;2;221;68;2m▃[38;2;203;63;2m▅[38;2;122;37;1m▇[0m[38;2;3;1;0m [7m[38;2;218;67;2m▊[0m[38;2;3;1;0;48;2;231;72;3m [38;2;231;72;3;48;2;221;68;2m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [0m [7m[38;2;185;57;2m▆[38;2;217;67;2m▄[38;2;226;70;2m▂[0m[38;2;231;72;3;48;2;229;71;2m┈[48;2;230;71;2m┈[0m[7m[38;2;227;70;2m▂[38;2;218;68;2m▄[38;2;188;58;2m▆[0m [38;2;0;0;0m [7m[38;2;218;67;2m▊[0m[38;2;3;1;0;48;2;231;72;3m [38;2;231;72;3;48;2;221;68;2m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [7m[38;2;142;44;1m▇[38;2;146;45;1m▇[0m[38;2;6;2;0m [7m[38;2;218;67;2m▊[0m[38;2;3;1;0;48;2;231;72;3m [38;2;231;72;3;48;2;221;68;2m▉[0m
|
||||
[38;2;57;57;57;48;2;62;62;62m▏ [0m[38;2;59;59;59m▎ [7m[38;2;218;67;2m▊[0m[38;2;3;1;0;48;2;231;72;3m [38;2;231;72;3;48;2;221;68;2m▉[0m
|
||||
[7m[38;2;57;57;57m▃[38;2;60;60;60m▁[0m[38;2;24;24;24;48;2;62;62;62m [0m[38;2;59;59;59m▎ [7m[38;2;218;67;2m▊[0m[38;2;3;1;0;48;2;231;72;3m [0m[7m[38;2;225;70;2m▁[38;2;215;67;2m▃[0m
|
||||
[38;2;0;0;0m [7m[38;2;44;44;44m▆[38;2;56;56;56m▄[38;2;59;59;59m▂[0m[38;2;55;55;55m▎ [7m[38;2;205;63;2m▊[38;2;222;69;2m▂[38;2;210;65;2m▄[38;2;167;52;1m▆[0m [38;2;0;0;0m [0m
|
||||
|
@ -157,11 +157,11 @@ apt_upgrade() {
|
||||
fi
|
||||
|
||||
# Enable Proxmox testing repository
|
||||
# if [ ! -f /etc/apt/sources.list.d/pve-testing-repo.list ] || ! grep -q "pvetest" /etc/apt/sources.list.d/pve-testing-repo.list; then
|
||||
# msg_info "$(translate "Enabling Proxmox testing repository...")"
|
||||
# echo -e "deb http://download.proxmox.com/debian/pve ${OS_CODENAME} pvetest\\n" > /etc/apt/sources.list.d/pve-testing-repo.list
|
||||
# msg_ok "$(translate "Proxmox testing repository enabled")"
|
||||
# fi
|
||||
if [ ! -f /etc/apt/sources.list.d/pve-testing-repo.list ] || ! grep -q "pvetest" /etc/apt/sources.list.d/pve-testing-repo.list; then
|
||||
msg_info "$(translate "Enabling Proxmox testing repository...")"
|
||||
echo -e "deb http://download.proxmox.com/debian/pve ${OS_CODENAME} pvetest\\n" > /etc/apt/sources.list.d/pve-testing-repo.list
|
||||
msg_ok "$(translate "Proxmox testing repository enabled")"
|
||||
fi
|
||||
|
||||
# Configure main Debian repositories
|
||||
if ! grep -q "${OS_CODENAME}-security" /etc/apt/sources.list; then
|
||||
@ -1246,7 +1246,7 @@ EOF
|
||||
install_fail2ban() {
|
||||
msg_info2 "$(translate "Installing and configuring Fail2Ban to protect the web interface...")"
|
||||
|
||||
#
|
||||
|
||||
# if dpkg -l | grep -qw fail2ban; then
|
||||
# msg_info "$(translate "Removing existing Fail2Ban installation...")"
|
||||
# apt-get remove --purge -y fail2ban >/dev/null 2>&1
|
||||
@ -1362,7 +1362,7 @@ EOF
|
||||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
msg_info "$(translate "Checking Fail2Ban socket...")"
|
||||
if [ -S /var/run/fail2ban/fail2ban.sock ]; then
|
||||
msg_ok "$(translate "Fail2Ban socket exists!")"
|
||||
@ -1370,7 +1370,7 @@ EOF
|
||||
msg_warn "$(translate "Warning: Fail2Ban socket does not exist!")"
|
||||
fi
|
||||
|
||||
|
||||
|
||||
msg_info "$(translate "Testing fail2ban-client...")"
|
||||
if fail2ban-client ping >/dev/null 2>&1; then
|
||||
msg_ok "$(translate "fail2ban-client successfully communicated with the server")"
|
||||
@ -1379,7 +1379,7 @@ EOF
|
||||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
msg_info "$(translate "Displaying Fail2Ban status...")"
|
||||
fail2ban-client status >/dev/null 2>&1
|
||||
msg_ok "$(translate "Fail2Ban status displayed")"
|
||||
@ -1976,21 +1976,48 @@ configure_fastfetch() {
|
||||
mkdir -p "$fastfetch_config_dir"
|
||||
mkdir -p "$logos_dir"
|
||||
|
||||
# Install Fastfetch if not already installed
|
||||
if ! command -v fastfetch &> /dev/null; then
|
||||
msg_info "$(translate "Downloading and installing Fastfetch...")"
|
||||
wget -qO "$fastfetch_bin" "https://github.com/fastfetch-cli/fastfetch/releases/latest/download/fastfetch-linux-amd64"
|
||||
chmod +x "$fastfetch_bin"
|
||||
msg_ok "$(translate "Fastfetch installed successfully")"
|
||||
else
|
||||
msg_ok "$(translate "Fastfetch is already installed")"
|
||||
|
||||
if command -v fastfetch &> /dev/null; then
|
||||
apt-get remove --purge -y fastfetch > /dev/null 2>&1
|
||||
rm -f /usr/bin/fastfetch /usr/local/bin/fastfetch
|
||||
fi
|
||||
|
||||
# Create initial config file if it doesn't exist
|
||||
if [ ! -f "$fastfetch_config" ]; then
|
||||
echo '{"modules": []}' > "$fastfetch_config"
|
||||
|
||||
msg_info "$(translate "Downloading the latest Fastfetch release...")"
|
||||
local fastfetch_deb_url=$(curl -s https://api.github.com/repos/fastfetch-cli/fastfetch/releases/latest |
|
||||
jq -r '.assets[] | select(.name | test("fastfetch-linux-amd64.deb")) | .browser_download_url')
|
||||
|
||||
if [[ -z "$fastfetch_deb_url" ]]; then
|
||||
msg_error "$(translate "Failed to retrieve Fastfetch download URL.")"
|
||||
return 1
|
||||
fi
|
||||
|
||||
|
||||
wget -qO /tmp/fastfetch.deb "$fastfetch_deb_url"
|
||||
if dpkg -i /tmp/fastfetch.deb > /dev/null 2>&1; then
|
||||
apt-get install -f -y > /dev/null 2>&1
|
||||
msg_ok "$(translate "Fastfetch installed successfully")"
|
||||
else
|
||||
msg_error "$(translate "Failed to install Fastfetch.")"
|
||||
return 1
|
||||
fi
|
||||
|
||||
|
||||
rm -f /tmp/fastfetch.deb
|
||||
|
||||
|
||||
if ! command -v fastfetch &> /dev/null; then
|
||||
msg_error "$(translate "Fastfetch is not installed correctly.")"
|
||||
return 1
|
||||
fi
|
||||
|
||||
|
||||
if [ ! -f "$fastfetch_config" ]; then
|
||||
echo '{"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", "modules": []}' > "$fastfetch_config"
|
||||
fi
|
||||
|
||||
fastfetch --gen-config-force > /dev/null 2>&1
|
||||
|
||||
while true; do
|
||||
# Define logo options
|
||||
local logo_options=("ProxMenux" "Proxmox (default)" "Comunidad Helper-Scripts" "Home-Labs-Club" "Proxmology" "Custom")
|
||||
@ -2091,35 +2118,27 @@ configure_fastfetch() {
|
||||
esac
|
||||
done
|
||||
|
||||
# Modify Fastfetch modules to display custom title
|
||||
msg_info "$(translate "Modifying Fastfetch configuration...")"
|
||||
|
||||
# Modify Fastfetch modules to display custom title
|
||||
msg_info "$(translate "Modifying Fastfetch configuration...")"
|
||||
jq '.modules |= map(select(. != "title"))' "$fastfetch_config" > "${fastfetch_config}.tmp" && mv "${fastfetch_config}.tmp" "$fastfetch_config"
|
||||
|
||||
# Eliminar "title" si existe en la configuración
|
||||
jq '.modules |= map(select(. != "title"))' ~/.config/fastfetch/config.jsonc > ~/.config/fastfetch/config.jsonc.tmp && mv ~/.config/fastfetch/config.jsonc.tmp ~/.config/fastfetch/config.jsonc
|
||||
jq 'del(.modules[] | select(type == "object" and .type == "custom"))' "$fastfetch_config" > "${fastfetch_config}.tmp" && mv "${fastfetch_config}.tmp" "$fastfetch_config"
|
||||
|
||||
# Asegurar que solo haya una entrada "custom"
|
||||
jq 'del(.modules[] | select(type == "object" and .type == "custom"))' ~/.config/fastfetch/config.jsonc > ~/.config/fastfetch/config.jsonc.tmp && mv ~/.config/fastfetch/config.jsonc.tmp ~/.config/fastfetch/config.jsonc
|
||||
jq '.modules |= [{"type": "custom", "format": "\u001b[1;38;5;166mSystem optimised by ProxMenux\u001b[0m"}] + .' "$fastfetch_config" > "${fastfetch_config}.tmp" && mv "${fastfetch_config}.tmp" "$fastfetch_config"
|
||||
|
||||
# Agregar la entrada "custom" al inicio de los módulos si no existe
|
||||
jq '.modules |= [{"type": "custom", "format": "\u001b[1;38;5;166mSystem optimised by ProxMenux\u001b[0m"}] + .' ~/.config/fastfetch/config.jsonc > ~/.config/fastfetch/config.jsonc.tmp && mv ~/.config/fastfetch/config.jsonc.tmp ~/.config/fastfetch/config.jsonc
|
||||
msg_ok "$(translate "Fastfetch now displays: System optimised by: ProxMenux")"
|
||||
|
||||
msg_ok "$(translate "Fastfetch now displays: System optimised by: ProxMenux")"
|
||||
fastfetch --gen-config > /dev/null 2>&1
|
||||
msg_ok "$(translate "Fastfetch configuration updated")"
|
||||
|
||||
# Regenerar configuración (evita que Fastfetch sobrescriba cambios)
|
||||
fastfetch --gen-config > /dev/null 2>&1
|
||||
msg_ok "$(translate "Fastfetch configuration updated")"
|
||||
sed -i '/fastfetch/d' ~/.bashrc ~/.profile /etc/profile
|
||||
rm -f /etc/update-motd.d/99-fastfetch
|
||||
|
||||
# Eliminar instancias previas de Fastfetch en bashrc y perfiles
|
||||
sed -i '/fastfetch/d' ~/.bashrc ~/.profile /etc/profile
|
||||
rm -f /etc/update-motd.d/99-fastfetch
|
||||
|
||||
# Agregar Fastfetch a ~/.bashrc para que se ejecute en cada inicio de sesión
|
||||
echo "clear && fastfetch" >> ~/.bashrc
|
||||
msg_ok "$(translate "Fastfetch will start automatically in the console")"
|
||||
|
||||
msg_success "$(translate "Fastfetch installation and configuration completed")"
|
||||
echo "clear && fastfetch" >> ~/.bashrc
|
||||
msg_ok "$(translate "Fastfetch will start automatically in the console")"
|
||||
|
||||
msg_success "$(translate "Fastfetch installation and configuration completed")"
|
||||
|
||||
}
|
||||
|
||||
|
BIN
web/public/fastfetch/helper-scripts.png
Normal file
BIN
web/public/fastfetch/helper-scripts.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 86 KiB |
BIN
web/public/fastfetch/home-labs-club.png
Normal file
BIN
web/public/fastfetch/home-labs-club.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 86 KiB |
BIN
web/public/fastfetch/proxmenux.png
Normal file
BIN
web/public/fastfetch/proxmenux.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 82 KiB |
BIN
web/public/fastfetch/proxmology.png
Normal file
BIN
web/public/fastfetch/proxmology.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 89 KiB |
BIN
web/public/fastfetch/proxmox.png
Normal file
BIN
web/public/fastfetch/proxmox.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 111 KiB |
Loading…
x
Reference in New Issue
Block a user