You've already forked script-collection
49 lines
1.2 KiB
Bash
49 lines
1.2 KiB
Bash
#!/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
|