add freeBSD and fix condition for Suse