#!/bin/bash # https://ppt.cc/fv0yCx sudo apt-get install git if [ ! -f "dmesg-initcall.pl" ] ; then wget https://raw.githubusercontent.com/tinyclub/tinydraw/master/histogram/examples/linux-boot-graph/dmesg-initcall.pl -O dmesg-initcall.pl fi if [ ! -f "bootgraph.pl" ] ; then wget https://raw.githubusercontent.com/torvalds/linux/master/scripts/bootgraph.pl -O bootgraph.pl fi if [ ! -d "./tinydraw" ] ; then git clone https://github.com/tinyclub/tinydraw.git ./tinydraw fi mkdir -p system-log echo "Gemerating system info" dmesg > system-log/dmesg.log cat system-log/dmesg.log | perl dmesg-initcall.pl > system-log/initcall.log cat system-log/dmesg.log | perl bootgraph.pl > system-log/bootgraph.svg ./tinydraw/histogram/histogram.sh system-log/initcall.log > system-log/linux-boot-histogram.svg systemd-analyze plot > system-log/systemd-plot.svg systemd-analyze blame > system-log/systemd-log.txt echo "Uploading to server" scp -r system-log grimoire@ariel.cs.nthu.edu.tw: echo "DONE!"