This file is indexed.

/usr/bin/jscal-restore is in joystick 1:1.4.9-1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash

if [ -z "$1" ]; then
    echo "Usage: $0 {device}"
    echo "Restores the device's calibration."
    exit 1
fi

if [ ! -x /sbin/udevadm ]; then
    echo Restoring joystick configuration requires udev! >&2
    exit 1
fi

STORE=/var/lib/joystick/joystick.state

if [ ! -f $STORE ]; then
    echo No saved joystick configuration\(s\) to restore! >&2
    exit 1
fi

DEVICE=""
NAME=""
SERIAL=""
VENDOR=""
PRODUCT=""

# Backup original $IFS (Internal Field Separator) variable
OIFS=$IFS
# Set $IFS to newline only as output from /usr/share/joystick/ident might contain spaces
# in the NAME value
IFS=$'\x0A'

for ATTRIBUTE in $( /sbin/udevadm info -a -n $1 | /usr/share/joystick/ident ); do
    ID=$( echo "$ATTRIBUTE" | cut -f 1 -d = )
    VALUE=$( echo "$ATTRIBUTE" | cut -f 2 -d \" )
    case $ID in
        "DEVICE" ) DEVICE="$VALUE" ;;
        "NAME" ) NAME="$VALUE" ;;
        "SERIAL" ) SERIAL="$VALUE" ;;
        "VENDOR" ) VENDOR="$VALUE" ;;
        "PRODUCT" ) PRODUCT="$VALUE" ;;
    esac
done

# Restore original $IFS
IFS=$OIFS

# Retrieve the applicable commands
if [ -z "$NAME" ] && [ -z "$VENDOR" ]; then
    # Use the device name only
    cat $STORE | /usr/share/joystick/extract kernel="$DEVICE" | while read COMMAND; do
        $COMMAND $1
    done
else
    cat $STORE | /usr/share/joystick/extract name="$NAME" serial="$SERIAL" vendor="$VENDOR" product="$PRODUCT" | while read COMMAND; do
        $COMMAND $1
    done
fi