pandora-scripts: Tweaks to helper scripts.
[openpandora.oe.git] / recipes / pandora-system / pandora-scripts / op_cpuspeed.sh
index 94fad68..3f2c65b 100644 (file)
@@ -1,24 +1,34 @@
 #!/bin/bash
 #get value range
-minmhz=100
+minmhz=14
 safemhz=600
-maxmhz=900 
+maxmhz=900
 curmhz=$(cat /proc/pandora/cpu_mhz_max)
 device=/proc/pandora/cpu_mhz_max
 if [ ! $1 ]; then
-newmhz=$(DISPLAY=0:0 zenity --scale --text "set cpu mhz" --min-value=$minmhz --max-value=$maxmhz --value=$curmhz --step 1)
+       if [ $DISPLAY ]; then
+               newmhz=$(zenity --scale --text "set cpu mhz" --min-value=$minmhz --max-value=$maxmhz --value=$curmhz --step 1)
+       else
+               newmhz=$(read -p "Pleas enter the desired speed")
+       fi
 else
 newmhz=$1
 fi
 if [ $newmhz ]; then
-       if [ $newmhz -ge $safemhz ]; then
-               answer=$(DISPLAY=0:0 zenity --question --title "Alert" --text "You are trying to set the cpu clock to $newmhz which is above its specification of $safemhz, doing so may burn down your house, sour milk, or just blow up (ok, not that likely)! proceed?";echo $?)
-               echo $answer
-               if [ $answer = 1 ]; then exit 1; fi
-       fi
+        if [ $newmhz -ge $safemhz ]; then
+                if [ $DISPLAY ]; then
+                        answer=$(zenity --question --title "Alert" --text "You are trying to set the cpu clock to $newmhz which is above its specification of $safemhz, doing so may burn down your house, sour milk, or just blow up (ok, not that likely)! proceed?";echo $?)
+                        echo $answer
+                        if [ $answer = 1 ]; then exit 1; fi
+                else
+                       answer="n";read -p "You are trying to set the cpu clock to $newmhz which is above its specification of $safemhz, doing so may burn down your house, sour milk, or just blow up (ok, not that likely)! proceed? [y/n]" -t 10 answer
+                       echo $answer
+                       if [ $answer = n ]; then exit 1; fi
+                fi
+        fi
  
-       if [ $newmhz -le $minmhz ]; then newmhz=$minmhz; fi
-       if [ $newmhz -ge $maxmhz ]; then newmhz=$maxmhz; fi
+        if [ $newmhz -le $minmhz ]; then newmhz=$minmhz; fi
+        if [ $newmhz -ge $maxmhz ]; then newmhz=$maxmhz; fi
 fi
 echo $newmhz > $device
 echo cpu_mhz_max set to $(cat /proc/pandora/cpu_mhz_max)