#!/bin/bash # -*- Mode: shell-script -*- # Copyright (C) 2003 by MandrakeSoft, Chmouel Boudjnah <chmouel@mandrakesoft.com> # Redistribution of this file is permitted under the terms of the GNU # Public License (GPL) # # resume: 15 # suspend: 70 # . /etc/sysconfig/suspend ARG=$1 if [[ $USB_RESTART != "yes" ]];then exit; fi function suspend { modules=`egrep -s "^(probeall|alias)( |\t)+usb-interface( |\t)+" /etc/modules.conf | sed "s/^.*usb-interface//"` umount /proc/bus/usb >/dev/null 2>&1 for module in $modules; do modprobe -r $module >/dev/null 2>&1 done } function resume { service usb start } case $ARG in suspend) suspend ;; resume) resume ;; esac