mirror of
https://github.com/edu4rdshl/linuxscripts.git
synced 2026-07-17 23:24:52 +00:00
Update
This commit is contained in:
parent
f861b7da1a
commit
73c0b80493
2 changed files with 40 additions and 21 deletions
|
|
@ -6,20 +6,25 @@
|
|||
# Autor: Eduard Toloza
|
||||
|
||||
# Define variables
|
||||
services='systemd-networkd iwd systemd-resolved randomvpn'
|
||||
services='systemd-networkd systemd-resolved randomvpn' # iwd
|
||||
bond_active=$(ip -o link show type bond | awk -F': ' '{print $2}')
|
||||
|
||||
if [ "$1" == "f" ]; then
|
||||
sudo systemctl restart $services
|
||||
exit
|
||||
fi
|
||||
restart_network() {
|
||||
|
||||
#Check if ping command is available
|
||||
if command -v ping > /dev/null; then
|
||||
#Check if ping command is available
|
||||
if command -v ping > /dev/null; then
|
||||
# Check internet connection and if not OK then restart all networking services
|
||||
echo "Testing your connection..."
|
||||
if ! ping -q -c 1 -W 1 9.9.9.9 > /dev/null; then
|
||||
echo "Your connection is not working, restarting your network services: $services"
|
||||
sudo systemctl restart $services
|
||||
# Delete bond interfaces if they exists
|
||||
if [ ! -z "$bond_active" ] ; then
|
||||
for bond_iface in "$bond_active"; do
|
||||
ip link delete $bond_iface
|
||||
done
|
||||
fi
|
||||
# Restart services
|
||||
systemctl restart $services
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Services restarted sucessfully, leaving."
|
||||
else
|
||||
|
|
@ -28,6 +33,20 @@ if command -v ping > /dev/null; then
|
|||
else
|
||||
echo "Your connection is OK"
|
||||
fi
|
||||
else
|
||||
else
|
||||
echo "ping command is not available, aborting."
|
||||
fi
|
||||
}
|
||||
|
||||
if [ "$UID" != 0 ]; then
|
||||
echo "You don't have root permisions."
|
||||
exit
|
||||
fi
|
||||
|
||||
# Check if the f options was passed to force restart of services
|
||||
if [ "$1" == "f" ]; then
|
||||
systemctl restart $services
|
||||
exit
|
||||
fi
|
||||
|
||||
restart_network
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ ethernet _first_ {
|
|||
|
||||
path_exists bond {
|
||||
format = "Bonding: active"
|
||||
format_down = "Bond: down"
|
||||
format_down = "Bonding: down"
|
||||
path = "/proc/net/bonding/bond1"
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue