distro detection