set_vmware_device_timeout() { # this is a rather primitive solution if [ ! -f /etc/udev/rules.d/99-vmware-scsi-udev.rules ]; then cat > /etc/udev/rules.d/99-vmware-scsi-udev.rules<<-ENDE # Redhat systems ACTION=="add", BUS=="scsi", SYSFS{vendor}=="VMware, " , SYSFS{model}=="VMware Virtual S", RUN+="/bin/sh -c 'echo 180 >/sys$DEVPATH/device/timeout'" # Debian systems ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{vendor}=="VMware " , ATTRS{model}=="Virtual disk ", RUN+="/bin/sh -c 'echo 180 >/sys$DEVPATH/device/timeout'" # SuSE / Ubuntu systems ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{vendor}=="VMware, " , ATTRS{model}=="VMware Virtual S", RUN+="/bin/sh -c 'echo 180 >/sys$DEVPATH/device/timeout'" ENDE fi }