You are unable to cleanly stop freeradius using the init script because PID files are listed improperly in init script. the init script lists /var/run/radiusd/radwatch.pid and /var/run/radiusd/radiusd.pid as the location of the pid files but this directory isn't created by the ebuild or by the init script when started. Reproducible: Always Steps to Reproduce: 1. start radiusd 2. look in /var/run for pid files or directory 3. attempt to stop radiusd 4. fails to stop because pid files are missing Actual Results: radiusd failed to stop Expected Results: radiusd should stop cleanly According to the man page for radwatch, we should not be using this script. It is not needed to drop privileges. A better solution is to call radiusd directly from the init script and rely on other methods for server death notification.
*** This bug has been marked as a duplicate of 99908 ***