web-dev-qa-db-ja.com

conkyがESSIDを取得する際の権限の問題、通常どおり試しました

Conkyはwlカーネルモジュールが原因でワイヤレスessidを取得できず、通常のユーザーアカウントも取得できません。私がSudo iwconfig wlan0を実行した場合は問題ありませんでした。rootとしてconkyを実行した場合は問題ありませんでしたが、実行したくありません。

解決策は here より具体的には this link でしたが、これは私がフォローしたものであり、うまくいきました。しばらくの間..今はもう動作しません。理由はわかりません。

それは私のユーザーアカウントのために働いた。 iwconfigを実行すると、すべてのワイヤレス情報が表示されます。 conky configに${exec iwconfig wlan0}と入力すると、conkyはssidを含むすべてのワイヤレス情報を出力します。ただし、conkyの組み込み${wireless_essid wlan0}を使用すると、ESSIDには何も返されず、AP MACには「関連付けられていません」が返されます。

Sudo chmod u+s /sbin/iwconfigを含め、できる限りのことを試しました(これも以前は機能していましたが、今はconkyで機能しません)。

また、eth1はwlドライバーに付属する標準インターフェース名であるため、udevルールを編集してeth1をwlan0に名前変更したことも明確にする必要があります。

1
Chris

さて、ここで終わる他の人のための解決策:

Sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/conky

詳細は ここ ですが、基本的にはネットワークインターフェースを使用するためにconky権限を与える必要があります。

2
Chris