If we're not actually reading the file contents, it's probably a better idea to use boost::filesystem::exists here.  Also, do we actually output strings for these facts in facter?  We should probably add boolean_value to cfacter.