####### Begin Dumb Propagate Function ####### foreach $addr (keys %FR_servers) { if( system("sudo /usr/bin/scp -Bpq $config_file $addr:/usr/local/etc/raddb/") == 0 ){ $FR_servers{$addr} = 1; # mark for user feedback } else { $FR_servers{$addr} = 0;} if( system("sudo /usr/bin/scp -Bpq $users_file $addr:/usr/local/etc/raddb/") == 0){ $FR_servers{$addr} = 1; } else { $FR_servers{$addr} = 0;} system("sudo ssh $addr $reloadcmd"); # reload freeradius remotely } ####### Finish Dumb Propagate Function ####### #### # command for reloading FreeRadius configuration # touching the file works on both local and remote filesystems my $reloadcmd = "/usr/local/sbin/rc.radiusd reload > /tmp/reload_ouput"; #"/bin/touch /tmp/test_reload_config";