mirror of
https://github.com/albfan/miraclecast.git
synced 2025-03-09 23:38:56 +00:00
helpers to start/stop wifi on several distros
This commit is contained in:
parent
b46679d5a4
commit
380504b0f8
3 changed files with 14 additions and 79 deletions
|
@ -2,7 +2,7 @@
|
|||
|
||||
. miracle-utils.sh
|
||||
|
||||
kill_ubuntu_network_manager
|
||||
kill_network_manager
|
||||
|
||||
WPA_PID=$(find_wpa_supplicant_pid)
|
||||
if [ -n "$WPA_PID" ]
|
||||
|
|
|
@ -159,45 +159,30 @@ function check_debian_distro {
|
|||
}
|
||||
|
||||
#
|
||||
# ubuntu manager restarts automatically wpa_supplicant
|
||||
# kills network manager
|
||||
#
|
||||
function kill_ubuntu_network_manager {
|
||||
function kill_network_manager {
|
||||
echo stopping NetworkManager
|
||||
if check_ubuntu_distro || check_debian_distro
|
||||
then
|
||||
echo stopping NetworkManager
|
||||
# ubuntu manager restarts automatically wpa_supplicant
|
||||
sudo service NetworkManager stop
|
||||
fi
|
||||
}
|
||||
|
||||
#
|
||||
# arch linux manager restarts automatically wpa_supplicant
|
||||
#
|
||||
function kill_archlinux_network_manager {
|
||||
if check_ubuntu_distro
|
||||
then
|
||||
echo stopping NetworkManager
|
||||
elif check_archlinux_distro
|
||||
sudo systemctl stop Network.service
|
||||
else
|
||||
sudo systemctl stop Network.service
|
||||
fi
|
||||
}
|
||||
|
||||
#
|
||||
# start ubuntu manager
|
||||
# start network manager
|
||||
#
|
||||
function start_ubuntu_network_manager {
|
||||
function start_network_manager {
|
||||
echo starting NetworkManager
|
||||
if check_ubuntu_distro || check_debian_distro
|
||||
then
|
||||
echo starting NetworkManager
|
||||
sudo service NetworkManager start
|
||||
fi
|
||||
}
|
||||
|
||||
#
|
||||
# start arch linux manager
|
||||
#
|
||||
function start_archlinux_network_manager {
|
||||
if check_archlinux_distro
|
||||
then
|
||||
echo starting NetworkManager
|
||||
elif check_archlinux_distro
|
||||
sudo systemctl start Network.service
|
||||
fi
|
||||
}
|
||||
|
|
|
@ -1,57 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
./kill-wpa.sh
|
||||
|
||||
. miracle-utils.sh
|
||||
|
||||
ETHER_NAMES=$(find_choosable_networknames)
|
||||
|
||||
ETHER_COUNT=$(echo "$ETHER_NAMES" | wc -l)
|
||||
|
||||
if [ 0 = $ETHER_COUNT ]
|
||||
then
|
||||
echo There is no net devices available
|
||||
exit 1
|
||||
elif [ 1 = $ETHER_COUNT ]
|
||||
then
|
||||
ETHERNAME="$ETHER_NAMES"
|
||||
elif [ 2 -le $ETHER_COUNT ]
|
||||
then
|
||||
echo choose device for normal connection:
|
||||
QUIT="exit"
|
||||
select et_name in $ETHER_NAMES $QUIT
|
||||
do
|
||||
case $et_name
|
||||
in
|
||||
"$QUIT")
|
||||
exit
|
||||
;;
|
||||
"")
|
||||
if [ "$REPLY" = $QUIT ]
|
||||
then
|
||||
exit
|
||||
else
|
||||
echo unknow $REPLY
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
ETHERNAME=$et_name
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
||||
# default path for config file
|
||||
CONFIG_FILE=${1:-/run/network/wpa_supplicant_${ETHERNAME}.conf}
|
||||
|
||||
|
||||
echo starting wpa_supplicant for normal connection
|
||||
if check_ubuntu_distro || check_debian_distro
|
||||
then
|
||||
start_ubuntu_network_manager
|
||||
sudo wpa_supplicant -B -u -s -O /var/run/wpa_supplicant
|
||||
else
|
||||
sudo wpa_supplicant -B -u -P /run/wpa_supplicant_${ETHERNAME}pid -i ${ETHERNAME} -D nl80211 -c$CONFIG_FILE
|
||||
fi
|
||||
./kill-wpa.sh
|
||||
|
||||
start_network_manager
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue