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

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

私は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

答え2

起動するたびに別のMACを使用したい場合は、これを行います。

nmcli connection modify "$NAME" wifi.cloned-mac-address stable connection.stable-id '${BOOT}'

見ることもできますman nm-settings、、https://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/nm-conf.d/30-anon.conf?id=66a09b21920679ade156ae6ed134476ddb73418ahttps://blogs.gnome.org/thaller/2016/08/26/mac-address-spoofing-in-networkmanager-1-4-0/

関連情報