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
      
      





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



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



All Articles