Come registrare e ripetere i comandi su una sessione Linux ( script e scriptreplay)
In questo breve articolo andremo a descrivere come registrare e ripetere i comandi su una sessione Linux tramite i comandi script e scriptreplay.
Consideriamo di utilizzare una macchina preinstallata Ubuntu 18 ( qui per l’installazione) ed aggiorniamola
sudo apt-get update
sudo apt-get upgrade
per registrare una sessione utilizziamo il comando script
script registrazione.log
Script started, file is registrazione.log
ed iniziamo digitando due comandi comuni come uptime e date e infine facciamo exit avremo in come risultato
Script done, file is registrazione.log
a questo punto è possibile visionare il log
Script started on 2019-08-23 15:19:35+0000
root@ubuntutest:/# uptime
15:19:39 up 38 min, 1 user, load average: 0.00, 0.02, 0.10
root@ubuntutest:/# date
Fri Aug 23 15:19:42 UTC 2019
root@ubuntutest:/# exit
exit
mentre se volessiamo ripetere una sessione registrata utilizziamo questa sequenza di comandi
script --timing=timing.txt registrazione.log
eseguiamo uptime e date e successivamente utilizziamo il comando scriptreplay
scriptreplay --timing=timing.txt registrazione.log
il prompt eseguirà in maniera automatica i comandi, molto utile in caso di script notturni.
Esistono differenti usi, come anche quello di monitorare giorno per giorno le attività degli utenti o controlli incrociati sui server.