better linux distribution detection: some centos linux systems do not have lsb_release