#!/bin/sh -e if [ -r /dev/mem -a -x /usr/sbin/dmidecode ]; then # dmidecode to grab the Chassis type dmitype=$(dmidecode|grep Chassis -A 10|grep -m1 Type|sed -e 's/.*Type: \(.*\)/\1/') if test "$dmitype" = "Notebook" || test "$dmitype" = "Portable"; then exit 0; fi fi # check for any ACPI batteries if [ -d /proc/acpi/battery ]; then results=`find /proc/acpi/battery/ -mindepth 1 -type d` if [ ! -z "$results" ]; then exit 0 fi fi # check for APM batteries. This sucks, because we'll only get a valid response # if the laptop has a battery fitted at the time if [ -f /proc/apm ]; then battery=`awk '{print $6}'