Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Please show me which magic button to press for the case where I'm tired of manually switching off the distracting bluetooth light on my laptop after every boot-up.

share|improve this question
up vote 5 down vote accepted

Note: I am unable to test this answer.

Assuming that you want to shut off bluetooth and not just the indicator light, the rfkill utility does what you want. The following command should disable bluetooth:

$ rfkill block bluetooth

In order to do this on every boot, this line can be placed in /etc/rc.local, another custom init script, or (if available) an upstart script. I recommend using the full path of the executable inside /etc/rc.local or in an custom init script. On my system this is /sbin/rfkill, but can be found using the command which rfkill. Thus on my system, I would place the following command within /etc/rc.local somewhere before exit 0:

 /sbin/rfkill block bluetooth

Depending on your Debian setup, you may not have /etc/rc.local. In this case, a custom init script may be the way to go. The init script could be saved at /etc/init.d/disable-bluetooth and contain something like:

 /sbin/rfkill block bluetooth

Then ensure the command is executable (chmod 755) and add it to startup (update-rc.d disable-bluetooth defaults).

An example of an upstart upstart script would be a file named /etc/init/disable-bluetooth.conf containing something like:

description "Disable Bluetooth devices"

start on startup

exec /sbin/rfkill block bluetooth

rfkill uses /dev/rfkill which is an interface provided by the Linux kernel.

share|improve this answer
Debian hasn't adopted Upstart. – Tshepang Dec 11 '10 at 17:54
I was under the impression they were moving to upstart. I removed the reference to debian, but kept the upstart script since someone might find it useful anyway. – Steven D Dec 11 '10 at 18:28
I updated it with examples using plain old init scripts. – Steven D Dec 11 '10 at 18:44

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.