actions() { sleep 10 echo "wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl p2p_listen && sleep 5" wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl p2p_listen && sleep 5 echo "wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl status | sed -n 's/p2p_device_address=//p'" wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl status | sed -n 's/p2p_device_address=//p' echo "nmcli connection add type wifi-p2p con-name wifi-p2p ifname p2p-dev-wlan0 wifi-p2p.peer 42:00:00:00:01:00 ipv4.never-default yes" nmcli connection add type wifi-p2p con-name wifi-p2p ifname p2p-dev-wlan0 wifi-p2p.peer 42:00:00:00:01:00 ipv4.never-default yes echo "nmcli con" nmcli con echo "sleep 10; echo Peer address: $( wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl p2p_peers ); wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl p2p_connect $( wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl p2p_peers ) pbc auth go_intent=14" sleep 10; echo Peer address: $( wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl p2p_peers ); wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl p2p_connect $( wpa_cli -i wlan1 -p /tmp/wpa_supplicant_peer_ctrl p2p_peers ) pbc auth go_intent=14 sleep 10 echo "ls /sys/class/net/p2p-wlan1-0" ls /sys/class/net/p2p-wlan1-0 echo "ip addr add 192.168.10.1/24 dev p2p-wlan1-0" ip addr add 192.168.10.1/24 dev p2p-wlan1-0 sleep 2 echo "dnsmasq -k -i p2p-wlan1-0 --dhcp-range=192.168.10.100,192.168.10.200 &" dnsmasq -k -i p2p-wlan1-0 --dhcp-range=192.168.10.100,192.168.10.200 & sleep 10 while true; do echo "nmcli con show wifi-p2p | grep GENERAL.STATE" RES=`nmcli con show wifi-p2p | grep GENERAL.STATE` echo $RES if echo $RES | grep activated &>/dev/null; then break else sleep 5 fi done } echo "nmcli con del wifi-p2p" nmcli con del wifi-p2p echo "pkill wpa_supplicant" pkill wpa_supplicant echo "pkill dnsmasq" pkill dnsmasq echo "mkdir -p NetworkManager-ci/.tmp" mkdir -p NetworkManager-ci/.tmp echo "echo 1912660370 > /root/NetworkManager-ci/.tmp/nmci-random-seed" echo 1912660370 > /root/NetworkManager-ci/.tmp/nmci-random-seed echo "nmcli -t -f connection,state device" nmcli -t -f connection,state device echo "ls /tmp/nm_*_supp_configured" ls /tmp/nm_*_supp_configured echo "modprobe -r mac80211_hwsim" modprobe -r mac80211_hwsim echo "systemctl restart wpa_supplicant" systemctl restart wpa_supplicant echo "modprobe mac80211_hwsim" modprobe mac80211_hwsim echo "echo [device] > /etc/NetworkManager/conf.d/95-nmci-wifi.conf" echo [device] > /etc/NetworkManager/conf.d/95-nmci-wifi.conf echo "echo match-device=interface-name:wlan1 >> /etc/NetworkManager/conf.d/95-nmci-wifi.conf" echo match-device=interface-name:wlan1 >> /etc/NetworkManager/conf.d/95-nmci-wifi.conf echo "echo managed=0 >> /etc/NetworkManager/conf.d/95-nmci-wifi.conf" echo managed=0 >> /etc/NetworkManager/conf.d/95-nmci-wifi.conf echo "systemctl reset-failed NetworkManager.service" systemctl reset-failed NetworkManager.service echo "systemctl restart NetworkManager.service" systemctl restart NetworkManager.service echo "busctl call org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager GetAllDevices" busctl call org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager GetAllDevices actions & echo "wpa_supplicant -i wlan1 -C /tmp/wpa_supplicant_peer_ctrl" wpa_supplicant -i wlan1 -C /tmp/wpa_supplicant_peer_ctrl