-1

はい、私は初心者です。

はい、投稿されたすべてのソリューションを読んで試しました。

いいえ、1 シーケンスで動作させることはできません。

問題: coovachilli radius データベース: 1 つのフィールドに間違った情報が含まれている

障害のあるフィールドを見つけて、別のプログラムとして実行するか、既存のモジュールの 1 つに貼り付けて正しいフィールドに置き換える方法を見つけたい

私が使用し、手動で動作します

update radacct set username = replace username, 'DEFAULT', '???' ;

しかし、どうすれば を同じ行???の別のフィールド ( ) の値に置き換えることができますか?callingstationid

またはこれをperl progで取得する方法

mysql -u$user -p$pass $database etc etc  
4

1 に答える 1

0

いくつかの解決策を見つけました:

ファイル /etc/freeradius/sql/mysql/clients.conf. 文字列 '%{SQL-User-Name}' をすべてこの文字列 IF('%{SQL-User-Name}' = 'DEFAULT', '%{Calling-Station-Id}', '% {SQL-User-Name}') これにより、空のユーザー名がリクエストの MAC アドレスに置き換えられます。

参照ページ: http://www.coova.org/node/4314

于 2015-01-21T11:17:29.753 に答える