wpa_action script: How to run wpa_cli in daemon mode?

General Tech Bugs & Fixes 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

I was trying to build a script that runs when wifi is connected or disconnected. After a lot of searches, I got wpa_cli -a command to work with my script.

test.sh

case "$1" in
    wlan0)
        case "$2" in
            CONNECTED)
                echo WIFI is CONNECTED "$WPA_ID"  > output
                #sudo python ./do.py
                ;;
            DISCONNECTED)
                echo WIFI is Disconnected "$WPA_ID" > output
                ;;
            *)
                >&2 echo empty or undefined event for wlan0: ""
                exit 1
                ;;
        esac
        ;;
esac

I was tested the script by running the command sudo wpa_cli -a /home/pi/test.sh. I disconnected the wifi and checked the output file and it contains " WIFI disconnected message". Similar checking is done by connecting to a wifi and we observed "WIFI connected" message.

But when i tried to run the command wpa_cli in daemon mode, It don't work. I have used the command sudo wpa_cli -a /home/pi/test.sh -B. But this time output file have no change if i connected or disconnected the wifi.

But when i ps aux|grep test.sh, it shows the script is running.

profilepic.png
manpreet 2 years ago

I have got the answer. When I run in daemon mode using sudo wpa_cli -a /home/pi/test.sh -B, I was checking the wrong output file( In the home directory ). In the echo, I have not mentioned the correct path for file output, So it will be redirected to the file output in the root / directory.

Thanks for all


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.