Для использования join
, необходимо удостовериться, что FILE1 и FILE2 отсортированы на объединяющих полях.
Следующая команда должна добиться цели:
join -v1 <(sort file1.txt) <(sort file2.txt)
wpa_supplicant
необходимо для этой конфигурации радиоресурсов.
Если Ваша беспроводная связь не является инициированием при запуске, и Вы думаете, что вся Ваша информация корректна в rc.inet1.conf
, затем Вы, вероятно, забыли не комментировать wpa_supplicant
строка в Вашем rc.inet1.conf
файл. После того как я сделал это, беспроводная связь, инициируемая во время запуска без любой строки, имеющей необходимость быть введенной вручную.
Я также изменился -Dwext
кому: -Dnl80211
на предложение BatchyX.
В первую очередь, если Вы хотите использовать init сценарии, необходимо поместить конфигурацию радиоресурсов в /etc/rc.d/rc.inet1.conf
(не забудьте оставлять это доступным только для корня, так как Вы пропустили бы сетевой пароль иначе). Однако, если это не машина, которая по некоторым причинам использует ту же беспроводную сеть все время, Вы, вероятно, хотите что-то лучше настраиваемое.
На основе моего собственного опыта я могу сказать это wicd
работы скорее хорошо. Это, вероятно, не ловит все возможные возможности аутентификации, но должно обработать большинство случаев очень хорошо.
В установке по умолчанию просто необходимо удостовериться /etc/rc.d/rc.wicd
исполняемый файл (который это по умолчанию). Это гарантирует, что демон порожден (с достаточными полномочиями), и затем необходимо получить доступ к нему с клиентской частью wicd-client
, который является на самом деле просто оберткой для различных фронтендов Wicd (командная строка, проклятия, GTK и возможно также QT). Если Вы будете использовать графическую среду, то клиент сохранит значок в системном лотке.
Другой опцией является NetworkManager, который я лично нахожу, чтобы быть слишком тяжелым и довольно негибким много раз.
Если Вы хотите обработать сети себя, можно получить вдохновение из моего старого сценария (никакая проверка ошибок, все, как ожидают, будет работать гладко, иначе это терпит полный провал):
#!/bin/bash
MODULENAME=your_driver
IFWIRED=eth0
IFWIFI=wlan0
case "$1" in
start)
# check that the driver module is loaded
if ! lsmod | grep $MODULENAME &>/dev/null ; then
echo "loading $MODULENAME"
modprobe -v $MODULENAME
sleep 5
fi
echo "running wpa_supplicant"
wpa_supplicant -D wext -i $IFWIFI \
-c /etc/wpa_supplicant.conf >& /dev/null &
echo "shutting down $IFWIRED"
/sbin/ifconfig $IFWIRED down
# wait for things to settle down
sleep 10
echo "running dhcpcd"
dhcpcd -n -p -d $IFWIFI
;;
stop)
echo "shutting down dhcpcd on wlan0"
dhcpcd -k $IFWIRED
echo "shutting down wpa_supplicant"
wpa_cli terminate
echo "unloading $MODULENAME"
modprobe -rv $MODULENAME
;;
*)
echo "$0 <start|stop>"
esac
основная wpa_supplicant.conf запись для простых домашних сетей может быть похожей на это:
network={
ssid="YOURNETSSID"
psk="password"
proto=WPA2
key_mgmt=WPA-PSK
pairwise=TKIP CCMP
group=TKIP CCMP
}
wpa_supplicant.conf
страница справочника имеет еще некоторые примеры для более сложных установок (обычно полезный в корпоративных сетях).
Когда я сначала устанавливаю slackware, я также заметил, что должен был быть корнем, чтобы смочь использовать wpa_supplicant
. Просто попробуйте echo $PATH
, и удостоверьтесь /sbin
и /usr/sbin
(для shutdown
и т.п.), включены в переменную среды, если не добавляют
export PATH=/sbin:/usr/sbin:$PATH
К Вашему .profile
или .bashrc
файл или экспорт это в /etc/rc.local
файл
Так как моя slackware машина не должна быть слишком безопасной, я решил добавить wpa_supplicant
команда к /etc/rc.d/rc.local
, просто добавление
wpa_supplicant -B -Dwext -ieth1 -c/etc/wpa_supplicant.conf
И, для каждой сети я соединяюсь с, делая:
wpa_passphrase somenetwork somekey >> /etc/wpa_supplicant.conf
хорошо работает