From 582526fc0891697f00928ff77874f19ec22d6a53 Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Tue, 8 Mar 2016 12:08:39 +0100 Subject: [PATCH] r8169: system-sleep hook for module unloading as a workaround for driver not working after resume from suspend --- Makefile | 3 +++ etc/system-sleep/r8169 | 9 +++++++++ 2 files changed, 12 insertions(+) create mode 100755 etc/system-sleep/r8169 diff --git a/Makefile b/Makefile index 366f99f..1e5ee81 100644 --- a/Makefile +++ b/Makefile @@ -67,6 +67,7 @@ xdg_directorydir = ${datadir}/desktop-directories xdg_menudir = ${sysconfdir}/xdg/menus xdg_mergedmenudir = $(xdg_menudir)/applications-merged systemdsystemdir = /lib/systemd/system +systemdsleepdir = /lib/systemd/system-sleep distrorootdir = ${datadir}/$(DISTROid) distrobindir = ${distrorootdir}/bin @@ -148,12 +149,14 @@ install-kde-distro-addons: dist-update @$(INSTALL_DIR) $(DESTDIR)$(sbindir) @$(INSTALL_DIR) $(DESTDIR)$(distrobindir) @$(INSTALL_DIR) $(DESTDIR)$(mambaimagesdir) + @$(INSTALL_DIR) $(DESTDIR)$(systemdsleepdir) cp -r etc/polkit-1 $(DESTDIR)$(sysconfdir)/ cp -r etc/prelink.conf.d $(DESTDIR)$(sysconfdir)/ cp -r etc/profile.d $(DESTDIR)$(sysconfdir)/ cp -r etc/sudoers.d $(DESTDIR)$(sysconfdir)/ cp -r etc/sysconfig $(DESTDIR)$(sysconfdir)/ cp -r etc/xprofile.d $(DESTDIR)$(sysconfdir)/ + cp etc/system-sleep/* $(DESTDIR)$(systemdsleepdir)/ chmod 755 $(DESTDIR)$(sysconfdir)/profile.d/*.sh chmod 755 $(DESTDIR)$(sysconfdir)/xprofile.d/*.sh $(INSTALL_SCRIPT) kde/scripts/showlog $(DESTDIR)$(distrobindir) diff --git a/etc/system-sleep/r8169 b/etc/system-sleep/r8169 new file mode 100755 index 0000000..10327cb --- /dev/null +++ b/etc/system-sleep/r8169 @@ -0,0 +1,9 @@ +#!/bin/bash +TMPFILE=/tmp/system-sleep-hook-r8169.tmp +if [ "$1/$2" = "pre/suspend" ]; then + rmmod r8169 + touch $TMPFILE +elif [ "$1/$2" = "post/suspend" -a -e $TMPFILE ]; then + modprobe r8169 + rm -f $TMPFILE +fi