scp remote:/var/log/wtmp /tmp/remote.wtmp
last -f /tmp/remote.wtmp reboot
Eu busco arquivos via SCP de uma máquina pertencente a outro grupo. Meu único acesso é SCP, eu não tenho a capacidade de SSH em sua máquina. Ocasionalmente, seu sistema é reiniciado, o que causa problemas no meu final, se eu não souber. Eu estava esperando SCP algum arquivo do seu sistema para descobrir quando foi a última inicialização, mas não consigo encontrar nada apropriado.
Eu tentei copiar via scp:
scp -p remoteSys:/proc .
(- p diz preserve timestamp) e foi informado / proc não é um arquivo regular e não pode ser copiado. Quando eu tentei:
scp -p remoteSys:/proc/uptime .
e eu tenho um arquivo de byte zero 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 boas sugestões?
Obrigado antecipadamente.
/proc
é criado dinamicamente conforme é acessado - o que explica o registro de data e hora da data atual.
O timestamp em boot.log
deve coincidir com a última inicialização e todos os serviços que estão chegando online.
Para mim, sua solução atual parece adequada, dadas as suas restrições.
Se o seu sistema usa o cronie (a maioria faz - e você tem acesso ao diretório no qual o crontab está) você pode usar uma entrada @reboot no seu crontab e executar um comando para criar seu próprio log de reinicializações. Se você puder fazer isso você poderia 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, verifique se o arquivo é de propriedade do usuário e se as permissões estão definidas como 600 no arquivo.
Por exemplo, coloquei um arquivo em / var / spool / cron / myusername que tinha o conteúdo do seguinte:
@reboot /usr/bin/uptime >> /home/myusername/uptime.log
@reboot /usr/bin/echo "System was rebooted, current reboot date $(/usr/bin/date)" >> /home/myusername/uptime.log
Após a reinicialização, as entradas são adicionadas em /home/myusername/uptime.log:
18:55:06 up 0 min, 0 users, load average: 0.88, 0.18, 0.06
System was rebooted, current reboot date Wed Jun 6 18:55:06 EDT 2018
Acho estranho que você tenha acesso scp mas não tenha acesso ssh, eles não lhe concederiam acesso ssh sob uma conta não privilegiada? Parece-me que você deveria ter acesso ssh enquanto o scp é executado sobre o ssh, a menos que você não tenha um shell, estou um pouco confuso.