Changeset 1907
- Timestamp:
- 05/18/08 12:29:50 (7 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pcbsd/trunk/installcd-overlay/usr/local/pcbsd/scripts/cardDetect/mouse_config.sh
r193 r1907 1 #!/ usr/bin/perl1 #!/bin/sh 2 2 # 3 3 #This script was taken from Frenzy Live CD developed by Sergei Mozhaisky 4 4 # Name : Mouse detection script 5 # Version : 0. 36 # Author : Sergei Mozhaisky (techni X)5 # Version : 0.4 6 # Author : Sergei Mozhaisky (technix@frenzy.org.ua) 7 7 # 8 8 9 $msg_detect = "Detecting mouse..."; 10 $msg_running = " moused is already running.\n"; 11 $msg_notfound = " NOT FOUND\n"; 12 $msg_found = "found at"; 13 $msg_started = "mouse daemon started.\n"; 9 . gettext.sh 10 export TEXTDOMAIN="frenzytools" 11 export TEXTDOMAINDIR="/usr/local/share/locale" 14 12 15 print $msg_detect; 13 msg_detect=$(gettext "Detecting mouse...") 14 msg_running=$(gettext "moused is already running.") 15 msg_notfound=$(gettext "NOT FOUND") 16 msg_found=$(gettext "found at") 17 msg_started=$(gettext "mouse daemon started.") 16 18 17 open (M, "/var/run/moused.pid"); $pidx = <M>; close (M); $pidx =~ s/\n//g; 18 if ($pidx eq "") {$pidx = 0} 19 $moused_is_running = "ps ax | grep moused | grep -v grep "; 20 $cmd = `$moused_is_running`; 21 if ($cmd ne "") {print $msg_running; exit;} 19 # ----------------- 22 20 23 if (probe_mouse("/dev/psm0")) {exit;} 24 if (probe_mouse("/dev/cuaa0")) {exit;} 25 if (probe_mouse("/dev/cuaa1")) {exit;} 26 print $msg_notfound; 27 exit; 28 29 sub probe_mouse 21 probe_mouse () 30 22 { 31 my $device = $_[0]; 32 my $mouseprobe = `moused -i all -p $device 2>&1`; 33 if (($mouseprobe =~ m/unable/g)||($mouseprobe =~ m/cannot/g)) 34 { 35 return 0; 36 } 37 else 38 { 39 print " $msg_found $device, "; 40 $moused_start=`moused -3 -r high -t auto -p $device`; 41 print $msg_started; 42 $vidcontrol=`vidcontrol -m on`; 43 return -1; 44 } 23 device=$1 24 FOUND_MOUSE=1 25 mouseprobe=`moused -i all -p ${device} 2>&1` 26 if [ -n "`printf "${mouseprobe}" | sed "s/\n//g" | grep ":"`" ]; then 27 FOUND_MOUSE=0 28 fi 45 29 } 46 30 31 start_mouse () 32 { 33 device=$1 34 printf " ${msg_found} $device, " 35 start_moused=`moused -3 -r high -t auto -p ${device} > /dev/null 2>&1` 36 printf "${msg_started} \n" 37 start_vidcontrol=`vidcontrol -m on > /dev/null 2>&1` 38 # add this to rc.conf ? 39 #echo " 40 #moused_enable=\"YES\" 41 #moused_port=\"${device}\" 42 #moused_flags=\"-3 -r high -t auto\" 43 #" >> /etc/rc.conf 44 } 47 45 46 # ----------------------------- 47 48 printf "$msg_detect" 49 50 FOUND_MOUSE=1 51 #MOUSED_PID=`cat /var/run/moused.pid` 52 MOUSED_RUNNING=`ps ax | grep moused | grep -v grep` 53 if [ -n "${MOUSED_RUNNING}" ]; then 54 printf " $msg_running \n" 55 exit 0 56 fi 57 58 for i in /dev/psm0 /dev/cuad0 /dev/cuad1 /dev/cuad2 /dev/cuad3 /dev/cuaa0 /dev/cuaa1 /dev/cuaa2 /dev/cuaa3 59 do 60 probe_mouse $i 61 if [ ${FOUND_MOUSE} -eq 1 ]; then 62 start_mouse $i 63 exit 0 64 fi 65 done 66 printf " $msg_notfound \n" 67 exit 0
