roberto@jeremy:~$ cat /etc/init.d/macbook-hal-device #!/bin/sh . /lib/lsb/init-functions case "$1" in start) hal-device -a /org/freedesktop/Hal/devices/macbook_brightness &> /dev/null << EOF org.freedesktop.Hal.Device.LaptopPanel.method_execpaths = {'macbook-lcd-set-brightness', 'macbook-lcd-get-brightness'} org.freedesktop.Hal.Device.LaptopPanel.method_signatures = {'i', ''} org.freedesktop.Hal.Device.LaptopPanel.method_names = {'SetBrightness', 'GetBrightness'} info.interfaces = {'org.freedesktop.Hal.Device.LaptopPanel'} info.capabilities = {'laptop_panel'} laptop_panel.num_levels = 10 (int) info.product = 'Macbook LCD Panel' info.category = 'laptop_panel' info.parent = '/org/freedesktop/Hal/devices/computer' EOF ;; stop) hal-device -r /org/freedesktop/Hal/devices/macbook_brightness &> /dev/null || true ;; restart|reload|force-reload) ;; esac