起動時およびネットワーク切り替え後のスクリプトの実行

起動時およびネットワーク切り替え後のスクリプトの実行

私はFedora 26を使用しており、再起動するたびにMACアドレスを変更し、ネットワークを切り替えたり閉じたり、ネットワーク管理者を開くスクリプトを生成したいと思います。私はこれを持っています:

#!/bin/bash

sudo service NetworkManager stop

sudo ifconfig wlo1 down

for i in 1 2 3 4 5
do
  echo "wlo1"
  sudo macchanger -r wlo1
  echo " "
  echo "eno1"
  sudo macchanger -r eno1
  echo " "
  echo "============================="
  echo " "
done

echo "Final MAC "
echo "wlo1"
sudo macchanger -r wlo1
echo " "
echo "eno1"
sudo macchanger -r eno1

sudo service NetworkManager start
sudo ifconfig wlo1 up

うまくいきますが、手動で実行する必要があります。 .bash_profileファイルを編集してログイン時に実行しようとしましたが、GUIの背後にあるバックグラウンドでパスワードの入力を求められます。電源ボタンで機器を消してみました。この問題を解決する方法についてのアイデアはありますか?

Network Managerを自動的に起動できるように終了するイベントはありますか? +変更されたという通知を表示させることはできますか?

ベストアンサー1

スクリプトを/etc/profile.d/フォルダに入れます。そこに配置されたスクリプトはログイン時に実行されます。スクリプトが存在するため、フラグをsudo使用して標準入力でパスワードを受け入れることができます。あなたはそれを使用することができます:-Ssudo

echo "ur P@ssw0rd" | sudo -S UrCommand

おすすめ記事