私は小規模製造会社で働いており、お客様の1人がテストにLinux(Ubuntu)コンピュータを必要とし、一部のWi-Fiモジュールをテストしています。テストは簡単です。辞書:デバイスを起動(テストファームウェアロード)すると、SSIDがそのデバイスのMACアドレスでパスワードのないアクセスポイントが作成されます。
テストは次のとおりです。
- ノートパソコンをWi-Fiアクセスポイントに接続する
- 端末内部でコマンド
sh mfg.sh
(提供されたファイル)を使用するため、sudo
初めて使用するときにパスワードが必要です。 - スクリプトはすべてのタスクを実行します。 「PASSED」または「FAILED」というテキストだけを入力してください。
- デバイスの電源を切り、他のデバイスをテストするには、端末を開いたままにします。
テストはかなり簡単です。そうですか?問題はアクセスポイント(AP)にあります。まず、ラップトップのWi-Fiモジュールに問題があるため、次のAPは表示されませんが、前のAPは引き続き表示されます(デバイスの電源を切った後も)。 、sudo service network-manager restart
再起動後に手動サービスの再起動を実行する必要があり、APを表示できるようになりました。
もう1つの問題は、デバイスごとにSSID(MACアドレスが異なる)が異なるため、新しいデバイスに接続するたびにファイルが生成され、ファイルが/etc/NetworkManager/system-connections/
50個ほど経過すると、新しいAPへの接続が非常に遅くなることです。削除した状態の復元、すべてのAPを使用するsudo rm -r /etc/NetworkManager/system-connections/*
さて、ここで問題が発生します。低レベルのオペレータはWindowsコンピュータにのみ精通しているので、これらのコマンドをアイコンタイプの実行可能ファイルにカプセル化する方法はありますか?たとえば、ダブルクリックすると端末が開いて閉じ、できるだけパスワードを求められませんsudo
。ファイルをダブルクリックし、mfg.sh
エディタでのみ開きます。
私はコンピュータにとても上手ですが、Linux環境の最初の経験なので、すべてのコメントと提案に感謝します。
答え1
Unixシステムはファイル拡張子を気にせず、一部のアプリケーションは気にしますが、オペレーティングシステムは気にしません。そして、拡張したくありません(Pythonで書き換えた場合はどうすればいいですか?)。
Unix システムはファイルが実行可能かどうかに関心があります。 (MS-Windowsは同じですが、デフォルトではすべてのファイルが実行可能です。ウイルスからダウンロードされた疑わしいファイルも私たちです。)ファイルを実行可能にするには変更が必要ですchmod +x filename
chmod
。モード(権限)+x
は追加の実行を意味します。
次に、sudo
必要なコマンドを実行するためにパスワードを必要としないように構成します。望むよりman sudo
。