GNU/Linux kullanıyorsanız siz de muhtemelen terminal ekranına sık sık başvuruyorsunuzdur. Terminalde önemli komutlar verilir ve bunların önemli çıktıları olur. Bazen hangi komutu verdiğinizi ve hangi çıktıyı aldığınızı sonradan öğrenmek veya hatırlamak isteyebilirsiniz. Sistemi kararsız hale getiren bir komut veya okuyamadığınız kadar hızlı akan bir komut çıktısının içerdiği veriler, bazen hayati önem taşıyabilir. Bu nedenle, geniş yetkinin geniş sorumluluk getirdiğini bilen her tedbirli GNU/Linux kullanıcısı gibi, önlemi baştan almakta ve terminal oturumlarının otomatik olarak kaydını tutmakta yarar var.
debian 8.1 üzerinde terminal loglarını otomatik kaydetmek için aşağıdaki adımları uyguladım.
sudo gedit /etc/bash.bashrc
- son satıra tek satırda ilave:
test "$(ps -ocommand= -p $PPID | awk '{print $1}')" == 'script' || (script -f /var/log/script/$USER_$(date +"%d-%b-%y_%H-%M-%S")_shell.log)
sudo mkdir /var/log/script
sudo chmod 777 /var/log/script
Sonuç:
Yararlandığım kaynak şurada.
Avukat, yazılım geliştirici. Amerika’da yaşıyor.
2 thoughts on “Terminal loglarını otomatik kaydetmek”