'Fills _platform_info, e.g.:
{\'distro\': \'Ubuntu
\'distro_ver\': \'14.04
\'machine\': \'x86_64\',
\'node\': \'pwnable.kr\',
\'processor\': \'x86_64\',
\'release\': \'3.11.0-12-generic\',
\'system\': \'linux\',
\'version\': \'#19-ubuntu smp wed oct 9 16:20:46 utc 2013\'}'

def _init_remote_platform_info(self):

    if self._platform_info:
        return
    def preexec():
        import platform
        print '\n'.join(platform.uname())
    with context.quiet:
        with self.process('true', preexec_fn=preexec) as io:
            self._platform_info = {'system': io.recvline().lower().strip(), 'node': io.recvline().lower().strip(), 'release': io.recvline().lower().strip(), 'version': io.recvline().lower().strip(), 'machine': io.recvline().lower().strip(), 'processor': io.recvline().lower().strip(), 'distro': 'Unknown', 'distro_ver': ''}
        try:
            if (not self.which('lsb_release')):
                return
            with self.process(['lsb_release', '-irs']) as io:
                self._platform_info.update({'distro': io.recvline().strip(), 'distro_ver': io.recvline().strip()})
        except Exception:
            pass
