Архив метки: проверка

radtest и radclient

Как можно потестировать работу сервера FreeRadius ? Есть два способа:

Для простой проверки с логином-паролем достаточно:

radtest steve abrakadabra localhost 1812 testing123

Если же нужно «подробное» тестирование (например при отладке FreeRadius), с эмуляцией авторизации аккаунтингом и прочим, можно воспользоваться radclient.

простая авторизация:

echo "User-Name=tot1,User-Password=9z5T0PC1" | radclient -x  127.0.0.1:1812 auth testing123

авторизация с необычными параметрами:

echo "User-Name=4C:5E:0C:2E:7F:15,Agent-Remote-Id=0x9845623a8c98,Agent-Circuit-Id=0x00010006" | radclient -x  127.0.0.1:1812 auth testing123

аккаунтинг:

echo "User-Name=4C:5E:0C:2E:7F:15,Agent-Remote-Id=0x00030f26054a,Agent-Circuit-Id=0x00010002" | radclient -x  127.0.0.1:1813 acct testing123

php. Проверка, не запущен ли уже скрипт?

Дабы избежать повторного запуска скрипта, пока не отработал предыдущий запуск, можно применить такую проверку:

// Проверяем, а вдруг мы уже запущены?
    $fl = fopen("/tmp/shaper_new.lock", "w"); 
    if( ! ( $fl && flock( $fl, LOCK_EX | LOCK_NB ) ) ) {
	die("--копия скрипта уже запущена!");	
    };