added wireshark.sh

This commit is contained in:
2026-03-15 16:13:10 +00:00
parent 4c3da988a7
commit dff3c279c9

48
bash/wireshark.sh Normal file
View File

@@ -0,0 +1,48 @@
#!/bin/bash
#set -xv
clear
echo "This script will install Wireshark using the ID"
echo "found in the /etc/os-release file. Currently, Fedora,"
echo "Ubuntu, Debian, and Arch are supported with this script."
echo "Feel free to edit it as needed."
DISTRO_ID=$(grep -i ^ID /etc/os-release | cut -c 4- | tr -d \")
read -p "Enter username: " USE
case "$DISTRO_ID" in
[uU]buntu|[dD]ebian)
echo "Will now install and configure Wireshark"
echo "Press [Enter] to continue..."
apt install -y wireshark && gpasswd -a $USE wireshark
chgrp wireshark /usr/bin/dumpcap
chmod 755 /usr/bin/dumpcap
setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
echo "Rebooting to allow user to see network interfaces"
;;
[aA]rch)
echo "Will now install and configure Wireshark"
echo "Press [Enter] to continue..."
pacman -S wireshark-qt wireshark-cli && gpasswd -a $USE wireshark
echo "Rebooting to allow user to see network interfaces"
;;
[fF]edora|[cC]entos|[rR]hel)
echo "Will now install and configure Wireshark"
echo "Press [Enter] to continue..."
dnf install wireshark -y && gpasswd -a $USE wireshark
echo "Rebooting to allow user to see network interfaces"
;;
*)
echo "Unknown OS.."
exit 0
;;
esac