Eu busco arquivos via SCP de uma máquina pertencente a outro grupo. Meu único acesso é SCP, não tenho a capacidade de SSH em sua máquina. Ocasionalmente, o sistema deles é reinicializado, o que causa problemas para mim se eu não souber disso. Eu estava esperando SCP algum arquivo de seu sistema para descobrir quando ele foi inicializado pela última vez, exceto que não consigo encontrar nada apropriado.
Eu tentei copiar via scp:
scp -p remoteSys:/proc .
(-p diz preservar timestamp) e foi informado que /proc não é um arquivo regular e não pode ser copiado. Quando tentei:
scp -p remoteSys:/proc/uptime .
e eu tenho um arquivo de zero byte com o timestamp atual. Eu copiei:
scp -p remoteSys:/var/log/boot.log .
e recebi um arquivo de tamanho zero com uma data que pode ou não ser a data de inicialização.
Alguém tem alguma boa sugestão?
Agradeço antecipadamente.
/proc
é criado dinamicamente à medida que é acessado - o que explica o carimbo de data e hora da data atual.O carimbo de data/hora
boot.log
deve coincidir com a inicialização mais recente e todos os serviços online.Para mim, sua solução atual parece adequada, dadas suas restrições.
Se o seu sistema usa cronie (a maioria usa - e você tem acesso ao diretório em que seu crontab está), você pode usar uma entrada @reboot em seu crontab e executar um comando para criar seu próprio log de reinicializações. Se você puder fazer isso, poderá colocar um arquivo crontab em (normalmente) /var/spool/cron/ não é realmente a maneira correta de fazer isso, mas funciona (normalmente você precisa invocar crontab -e). Se você puder fazer isso, precisará certificar-se de que o arquivo pertence ao seu usuário e que as permissões estão definidas como 600 no arquivo.
Por exemplo, coloquei um arquivo em /var/spool/cron/myusername que tinha o seguinte conteúdo:
Após uma reinicialização, as entradas são adicionadas em /home/myusername/uptime.log:
Acho estranho que você tenha acesso scp, mas não acesso ssh, eles não concederiam acesso ssh em uma conta não privilegiada? Parece-me que você deve ter acesso ssh, pois o scp é executado no ssh, portanto, a menos que você não tenha um shell, estou um pouco confuso.