detect distro