Se você tiver tar
e ssh
, poderá criar um tarball e enviá-lo diretamente sobre ssh, especificando -
ou /dev/stdout
como o arquivo de saída:
ssh yourswitch "tar cvzf - /" > switch.tgz
Eu tenho switches rodando o PicOS-Linux. Isso praticamente Linux com Open vSwitch e Busybox. As atualizações são tratadas carregando uma imagem do sistema de arquivos completo. Portanto, uma imagem do sistema é basicamente apenas um arquivo .tar.gz contendo todo o sistema de arquivos a partir do root.
Eu quero personalizar essas imagens de atualização e, para isso, quero extrair uma imagem completa do sistema do switch. Eu tentei fazer o .tar.gz na própria máquina, mas isso não funciona porque o switch não tem armazenamento suficiente. Eu tentei puxar tudo usando ftp e um pequeno script, mas isso não funciona porque ele destrói as permissões e os proprietários. Também causa problemas com links simbólicos.
Você tem alguma outra ideia de como eu poderia obter uma imagem do sistema?
O switch tem pouca memória livre e não possui uma porta USB ou similar.