Deleted Added
full compact
enable (252995) enable (263791)
1#!/bin/sh
2#-
3# Copyright (c) 2012-2013 Devin Teske
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
1#!/bin/sh
2#-
3# Copyright (c) 2012-2013 Devin Teske
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
27# $FreeBSD: stable/9/usr.sbin/bsdconfig/mouse/enable 252995 2013-07-07 19:13:34Z dteske $
27# $FreeBSD: stable/9/usr.sbin/bsdconfig/mouse/enable 263791 2014-03-27 03:20:47Z dteske $
28#
29############################################################ INCLUDES
30
31BSDCFG_SHARE="/usr/share/bsdconfig"
32. $BSDCFG_SHARE/common.subr || exit 1
33f_dprintf "%s: loading includes..." "$0"
34f_include $BSDCFG_SHARE/dialog.subr
35f_include $BSDCFG_SHARE/mustberoot.subr
36f_include $BSDCFG_SHARE/sysrc.subr
37
38BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="110.mouse"
39f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr
40
28#
29############################################################ INCLUDES
30
31BSDCFG_SHARE="/usr/share/bsdconfig"
32. $BSDCFG_SHARE/common.subr || exit 1
33f_dprintf "%s: loading includes..." "$0"
34f_include $BSDCFG_SHARE/dialog.subr
35f_include $BSDCFG_SHARE/mustberoot.subr
36f_include $BSDCFG_SHARE/sysrc.subr
37
38BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="110.mouse"
39f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr
40
41ipgm=$( f_index_menusel_keyword $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" )
42[ $? -eq $SUCCESS -a "$ipgm" ] && pgm="$ipgm"
41f_index_menusel_keyword $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" ipgm &&
42 pgm="${ipgm:-$pgm}"
43
44############################################################ CONFIGURATION
45
46#
47# Location of moused(8) pidfile
48#
49MOUSED_PIDFILE=/var/run/moused.pid
50

--- 29 unchanged lines hidden (view full) ---

80port=$( f_sysrc_get moused_port )
81[ "$port" ] || f_die 1 "$msg_please_select_protocol_and_port_first"
82flags=$( f_sysrc_get moused_flags )
83
84#
85# Start the mouse daemon
86#
87f_dialog_info "$msg_trying_to_start_the_mouse_daemon"
43
44############################################################ CONFIGURATION
45
46#
47# Location of moused(8) pidfile
48#
49MOUSED_PIDFILE=/var/run/moused.pid
50

--- 29 unchanged lines hidden (view full) ---

80port=$( f_sysrc_get moused_port )
81[ "$port" ] || f_die 1 "$msg_please_select_protocol_and_port_first"
82flags=$( f_sysrc_get moused_flags )
83
84#
85# Start the mouse daemon
86#
87f_dialog_info "$msg_trying_to_start_the_mouse_daemon"
88[ -r "$MOUSED_PIDFILE" ] &&
89 f_quietly kill "$( cat "$MOUSED_PIDFILE" 2> /dev/null )"
90f_quietly vidcontrol -m on
91f_quietly moused -t "$type" -p "$port" $flags
88if [ -r "$MOUSED_PIDFILE" ]; then
89 f_eval_catch -dk pid "$0" cat 'cat "%s"' "$MOUSED_PIDFILE" &&
90 f_isinteger "$pid" &&
91 [ $pid -gt 0 ] &&
92 f_eval_catch -d "$0" kill 'kill %s' $pid
93fi
94f_eval_catch -d "$0" vidcontrol 'vidcontrol -m on'
95f_eval_catch -d "$0" moused \
96 'moused -t "%s" -p "%s" %s' "$type" "$port" "$flags"
92
93#
94# Confirm with the user that the mouse is working
95#
96f_dialog_title "$msg_user_confirmation_requested"
97f_dialog_yesno "$msg_now_move_the_mouse"
98retval=$?
99f_dialog_title_restore
100
101#
102# Stop the mouse daemon
103#
97
98#
99# Confirm with the user that the mouse is working
100#
101f_dialog_title "$msg_user_confirmation_requested"
102f_dialog_yesno "$msg_now_move_the_mouse"
103retval=$?
104f_dialog_title_restore
105
106#
107# Stop the mouse daemon
108#
104f_quietly vidcontrol -m off
105if [ $retval -eq $SUCCESS ]; then
106 f_sysrc_set moused_enable "YES" || f_die
107 ln -fs /dev/sysmouse /dev/mouse || f_die # backwards compat
109f_eval_catch -d "$0" vidcontrol 'vidcontrol -m off'
110if [ $retval -eq $DIALOG_OK ]; then
111 f_eval_catch "$0" f_sysrc_set 'f_sysrc_set moused_enable YES' || f_die
112 f_eval_catch "$0" ln \
113 'ln -fs /dev/sysmouse /dev/mouse' || f_die # backwards compat
108else
114else
109 [ -r "$MOUSED_PIDFILE" ] &&
110 f_quietly kill "$( cat "$MOUSED_PIDFILE" )"
111 f_sysrc_set moused_enable "NO" || f_die
115 if [ -r "$MOUSED_PIDFILE" ]; then
116 f_eval_catch -dk pid "$0" cat 'cat "%s"' "$MOUSED_PIDFILE" &&
117 f_isinteger "$pid" &&
118 [ $pid -gt 0 ] &&
119 f_eval_catch -d "$0" kill 'kill %s' $pid
120 fi
121 f_eval_catch "$0" f_sysrc_set 'f_sysrc_set moused_enable NO' || f_die
112fi
113
114exit $SUCCESS
115
116################################################################################
117# END
118################################################################################
122fi
123
124exit $SUCCESS
125
126################################################################################
127# END
128################################################################################