30 lines
994 B
Bash
30 lines
994 B
Bash
#!/bin/bash
|
|
echo "=== Installing Lan Mouse ==="
|
|
if command -v paru &> /dev/null; then
|
|
paru -S --noconfirm lan-mouse
|
|
elif command -v yay &> /dev/null; then
|
|
yay -S --noconfirm lan-mouse
|
|
else
|
|
sudo pacman -S --noconfirm lan-mouse
|
|
fi
|
|
|
|
echo -e "\n=== Configuring Firewall (Port 4242 TCP/UDP) ==="
|
|
# Detect Firewalld
|
|
if systemctl is-active --quiet firewalld; then
|
|
echo "Firewalld detected. Applying permanent rules..."
|
|
sudo firewall-cmd --zone=public --add-port=4242/tcp --permanent
|
|
sudo firewall-cmd --zone=public --add-port=4242/udp --permanent
|
|
sudo firewall-cmd --reload
|
|
echo "Firewalld rules applied."
|
|
# Detect UFW
|
|
elif command -v ufw &> /dev/null && sudo ufw status | grep -q "Status: active"; then
|
|
echo "UFW detected. Applying rules..."
|
|
sudo ufw allow 4242/tcp
|
|
sudo ufw allow 4242/udp
|
|
echo "UFW rules applied."
|
|
else
|
|
echo "Neither UFW nor Firewalld was detected. Make sure to open port 4242 manually."
|
|
fi
|
|
|
|
echo -e "\nLan Mouse setup complete!"
|