Skip to content

Instantly share code, notes, and snippets.

@omsai
Created August 2, 2017 11:56
Show Gist options
  • Save omsai/fdd28471cfebb9d47a4a477608b90e5c to your computer and use it in GitHub Desktop.
Save omsai/fdd28471cfebb9d47a4a477608b90e5c to your computer and use it in GitHub Desktop.
Collect System76 nvidia logs
# Generate log files for System76 case 21094
#
# Usage:
#
# make
#
# # To add a suffix to the tarball name:
#
# make suffix=after-nvidia-purge
#
# # If regenerating logs after changing rebooting / reinstalling
# # packages, etc:
#
# make clean
# make suffix=after-installing_system76-nvidia-driver
#
# Pariksheet Nanda, 2017-02-21
dir_tar := $(notdir $(PWD))
file_tar := $(dir_tar)$(if $(suffix),_$(suffix),).tar.gz
files_logs := dpkg.log dpkg_l.log journalctl.log lshw-display.log \
nvidia-bug-report.log uname.log
# Don't collect nvidia-bug-report if it's not installed.
SHELL := /bin/bash
is_installed_nv_bug_report := $(shell command -v nvidia-bug-report.sh)
ifeq ($(is_installed_nv_bug_report),)
files_logs := $(filter-out nvidia-bug-report.log,$(files_logs))
endif
.PHONY : all fetch-logs tarball clean
all : fetch-logs tarball
fetch-logs : $(files_logs)
tarball : ../$(file_tar)
clean :
rm -rf *.log *.log.gz
../$(file_tar) : ../$(dir_tar)
tar -cvf $@ $<
dpkg.log : /var/log/dpkg.log
cp -arv $< $@
dpkg_l.log :
dpkg -l > $@
journalctl.log :
sudo journalctl > $@
lshw-display.log :
sudo lshw -class display > $@
uname.log :
uname -a > $@
nvidia-bug-report.log :
sudo nvidia-bug-report.sh
gunzip $@.gz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment