Changeset 1907

Show
Ignore:
Timestamp:
05/18/08 12:29:50 (7 months ago)
Author:
melkor
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pcbsd/trunk/installcd-overlay/usr/local/pcbsd/scripts/cardDetect/mouse_config.sh

    r193 r1907  
    1 #!/usr/bin/perl 
     1#!/bin/sh 
    22# 
    33#This script was taken from Frenzy Live CD developed by Sergei Mozhaisky 
    44# Name    : Mouse detection script 
    5 # Version : 0.3  
    6 # Author  : Sergei Mozhaisky (techniX) 
     5# Version : 0.4 
     6# Author  : Sergei Mozhaisky (technix@frenzy.org.ua) 
    77# 
    88 
    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 
     10export TEXTDOMAIN="frenzytools" 
     11export TEXTDOMAINDIR="/usr/local/share/locale" 
    1412 
    15 print $msg_detect; 
     13msg_detect=$(gettext "Detecting mouse...") 
     14msg_running=$(gettext "moused is already running.") 
     15msg_notfound=$(gettext "NOT FOUND") 
     16msg_found=$(gettext "found at") 
     17msg_started=$(gettext "mouse daemon started.") 
    1618 
    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# ----------------- 
    2220 
    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 
     21probe_mouse () 
    3022{ 
    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 } 
     23device=$1 
     24FOUND_MOUSE=1 
     25mouseprobe=`moused -i all -p ${device} 2>&1` 
     26if [ -n "`printf "${mouseprobe}" | sed "s/\n//g" | grep ":"`" ]; then 
     27FOUND_MOUSE=0 
     28fi 
    4529} 
    4630 
     31start_mouse () 
     32{ 
     33device=$1 
     34printf " ${msg_found} $device, " 
     35start_moused=`moused -3 -r high -t auto -p ${device} > /dev/null 2>&1` 
     36printf "${msg_started} \n" 
     37start_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} 
    4745 
     46# ----------------------------- 
     47 
     48printf "$msg_detect" 
     49 
     50FOUND_MOUSE=1 
     51#MOUSED_PID=`cat /var/run/moused.pid` 
     52MOUSED_RUNNING=`ps ax | grep moused | grep -v grep` 
     53if [ -n "${MOUSED_RUNNING}" ]; then 
     54printf " $msg_running \n" 
     55exit 0 
     56fi 
     57 
     58for i in /dev/psm0 /dev/cuad0 /dev/cuad1 /dev/cuad2 /dev/cuad3 /dev/cuaa0 /dev/cuaa1 /dev/cuaa2 /dev/cuaa3 
     59do 
     60probe_mouse $i 
     61if [ ${FOUND_MOUSE} -eq 1 ]; then 
     62start_mouse $i 
     63exit 0 
     64fi 
     65done 
     66printf " $msg_notfound \n" 
     67exit 0