Linux-WiFi開始スクリプト

最近、課題はワッフルをアクセスポイントに自動接続することでした。 WPA暗号化アルゴリズム。 考え直すことなく、Googleにbashスクリプトを書くための最小限の情報を求めました。 そして今、順番に。

ワッフル打ち上げ


誰もがよく知っているように、LinuxでWPAパスワード暗号化を使用してネットワークに接続するには、 wpa_supplicantプログラムを使用しますwpa_passphraseによって生成された構成を使用し、この構成で宣言されたネットワークにコンピューターを接続します。 そのため、スクリプトが実行する必要のあるタスク:


スクリプト自体


すぐに、構造の可能な曲率をscらないように強くお願いします。
Startwifi
#!/bin/bash CONFIG=/usr/share/wifi_config if ps ax | grep -v grep | grep wpa_supplicant > /dev/null then echo -e " \E[1;32m********************************************************************************* * * * WiFi already started * * * *********************************************************************************\E[0m "; else if [ -e $CONFIG ] then echo -e " \E[1;33m********************************************************************************* * * * WiFi starting... * * * *********************************************************************************\E[0m " wpa_supplicant -Dwext -iwlan0 -c$CONFIG & > /dev/null sleep 3 dhcpcd wlan0 >> /dev/null echo -e " \E[1;32m********************************************************************************* * * * WiFi starting success! * * * *********************************************************************************\E[0m "; else echo -e " \E[1;31m********************************************************************************* * Config file not exist, use: * * \E[01;32mwpa_passphrase SSID LOGIN PASSWORD >> /usr/share/wifi_config\E[1;31m * * and start this script again. * *********************************************************************************\E[0m "; fi fi 

カラーエスケープシーケンスを使用して、表示されるテキストの読みやすさを向上させました。
スクリプトを実行可能にしましょう
 chmod +x /wifi 

フォルダーを指定せずに実行できるようにリンクします
 ln -s /wifi /usr/bin/startwifi 

これで、スクリプトの準備ができました。自動実行で登録するときが来ました。

オートスタート


自動起動には、/ etc / rc.localファイルを使用しました。これは追加するだけです
 startwifi 

そしてこの瞬間から、システムの起動時にワッフルが自動的に起動します(もちろん、スクリプトはハンドルで起動することもできます)

それだけです、あなたの注意をありがとう、私は喜んですべての批判と訂正を受け入れます=)

Source: https://habr.com/ru/post/J148689/


All Articles