Ошибки wpa_supplicant
продукты не обязательно связаны с Вашим wpa_cli
проблема соединения. Проблема здесь - это wpa_cli
не может установить соединение с wpa_supplicant
- не мог открыть сокет управления. Это может иметь несколько причин:
пользователь, работающий wpa_cli
не может получить доступ к данному сокету, например, в wpa_supplicant.conf
:
ctrl_interface=DIR=/var/run/wpa_supplicant
Необходимо проверить, что файлы в том каталоге доступны для пользователя под который wpa_cli
выполнения. Это означает не только сокет быть rw
- все выше каталогов должны быть, по крайней мере, x
, последний, вероятно, также r
так, чтобы wpa_clie
может перечислить все доступные сокеты.
В отличие от этого, wpa_supplicant
, wpa_cli
не DBus способный. Удостовериться wpa_supplicant
не слушает через DBus только. При оценке конфигурационными файлами это - вероятно, не случай.
wpa_supplicant
не работая (согласно комментариям ниже). Это указало бы, которым действительно могло бы быть соединение между сообщениями об ошибках, испускаемыми wpa_supplicant
и быть неспособностью для соединения с ним. Удостоверяться выполненный это в подробном режиме (-d
или даже -dd
) и не daemonizing (который является значением по умолчанию - просто, удостоверяются, что Вы не используете -B
опция). Можно также не упустить сокет управления, например:
watch -n 0.1 "ls -al /var/run/wpa_supplicant"
Помните, что большинство этих команд должно быть выполнено с полномочиями пользователя root, таким образом, для отладки могло бы быть легче просто su - root
постоянно вместо того, чтобы снабдить префиксом каждую команду sudo
.
для каждого изображения выведите имя каталога, в котором оно находится:
find \( -name \*.png -or -name \*.gif -or -name \*.jpg \) -printf '%h\n' |
uniq требует отсортированного ввода, но находит
печатает файлы довольно случайно. (В моем тесте даже найти -depth
не помогло, не спрашивайте меня почему. )
sort |
для каждого имени каталога, скажите нам, как часто это происходит:
uniq -c |
и, наконец, отфильтруйте нужные нам строки:
while read count dir; do
if [ "$count" -ge 100 ]; then echo "$count $dir"; fi
done
Я предполагаю, что все изображения заканчиваются на .png
и X=100
find ./ -type d -exec sh -c 'count=$(ls "${0}"/*.png | wc -l); if [ "${count}" -ge 100 ];then echo "${0}"; fi ' {} \;
EDIT
Они могут быть расширены для файлов с любым количеством расширений
и любым значением X
, как показано ниже
export files='png jpg gif'
export X='100'
find ./ -type d -exec \
sh -c 'count=$(for i in ${files}; do ls "${0}"/*.${i};done | wc -l); \
if [ "${count}" -ge "${X}" ];then echo "${0}"; fi ' {} \;