op_bluetooth: Added security fixes
authorMichael Mrozek <EvilDragon@openpandora.de>
Sat, 5 Jun 2010 09:15:15 +0000 (11:15 +0200)
committerMichael Mrozek <EvilDragon@openpandora.de>
Sat, 5 Jun 2010 09:15:15 +0000 (11:15 +0200)
recipes/pandora-system/pandora-scripts/op_bluetooth.desktop
recipes/pandora-system/pandora-scripts/op_bluetooth.sh

index 7cae88e..4009873 100644 (file)
@@ -2,7 +2,7 @@
 Name=Toggle Bluetooth Status
 Comment=Toggle the status of your Bluetooth device.
 StartupNotify=false
-Exec=sudo /usr/pandora/scripts/op_bluetooth.sh
+Exec=/usr/pandora/scripts/op_bluetooth.sh
 Icon=bluetooth
 Terminal=false
 Type=Application
index 0b3d8d3..cf33851 100644 (file)
@@ -3,30 +3,30 @@
 # Released under the GPL
 
 INTERFACE="`hciconfig | grep "^hci" | cut -d ':' -f 1`"
+LOCK="~/.op_btenabled"
+
+if [ $1 = "startup" ]; then
+       [ -f "$LOCK" ] && sudo /usr/sbin/hciconfig "$INTERFACE" up pscan 1>/dev/null && sudo /usr/sbin/bluetoothd || echo "Bluetooth: User has not enabled Bluetooth." 
 
-if [ ${1} = "startup" ]; then
-       [ -f ~/.op_btenabled ] && sudo /usr/sbin/hciconfig ${INTERFACE} up pscan && sudo /usr/sbin/bluetoothd ||echo "Bluetooth: User has not enabled Bluetooth." 
 else
        
        # Figure out if Bluetooth is running or not
        
-       if [ "`hciconfig ${INTERFACE} | grep UP`" ]
+       if hciconfig "$INTERFACE" | grep UP &>/dev/null
        then
-               notify-send -u normal "Bluetooth" "Bluetooth is being disabled..." -i /usr/share/icons/hicolor/32x32/apps/blueman.png
-               sudo /usr/sbin/hciconfig ${INTERFACE} down
-               sudo killall btaddconn
-                sudo killall btdelconn
-               rm ~/.op_btenabled
+               notify-send -u normal "Bluetooth" "Bluetooth is being disabled..." -i blueman -t 5000
+               sudo /usr/sbin/hciconfig ${INTERFACE} down 1>/dev/null
+               rm -f "$LOCK"
        else
                pgrep bluetoothd
                echo $INTERFACE
                 if [ $? -ne 1 ]; then
-                       notify-send -u normal "Bluetooth" "Bluetooth is being enabled..." -i /usr/share/icons/hicolor/32x32/apps/blueman.png
-                       sudo /usr/sbin/hciconfig ${INTERFACE} down
-                       sudo /usr/sbin/hciconfig ${INTERFACE} up pscan
-                       sudo /usr/sbin/bluetoothd
-                       rm ~/.op_btenabled
-                       echo true > ~/.op_btenabled
+                       notify-send -u normal "Bluetooth" "Bluetooth is being enabled..." -i blueman -t 5000
+                       sudo /usr/sbin/hciconfig ${INTERFACE} down 1>/dev/null
+                       sudo /usr/sbin/hciconfig ${INTERFACE} up pscan 1>/dev/null
+                       sudo /usr/sbin/bluetoothd 1>/dev/null
+                       touch "$LOCK"
+
                fi
        fi
 fi