Evento Acpid negado pelo SELinux, como posso permitir o evento com segurança sem abrir falhas de segurança?

Evento Acpid negado pelo SELinux, como posso permitir o evento com segurança sem abrir falhas de segurança?

Instalei o Fedora (3.17.2-200.fc20.x86_64) no meu novo Notebook (Lenovo Yoga Pad) e queria adicionar este script para ser acionado sempre que eu virar a tela. O script acionado com o evento está localizado /etc/acpi/actionse pertence ao root.

O problema: quando virei a tela, nada aconteceu, exceto o SELinux me dizendo avisos diferentes (como acesso negado, algumas coisas sobre ioctl e leitura etc. que não consigo lembrar corretamente). De qualquer forma, ele me disse para executar grep tablet_mode.ori /var/log/audit/audit.log | audit2allow -M mypole semodule -i mypol.ppconsertar, eu fiz isso, mas depois de reiniciar nada aconteceu quando virei a tela. Agora, excluí os arquivos mypol do meu diretório inicial porque pensei que seria capaz de ver a saída do SELinux novamente.

Estou preso agora e tenho medo de abrir brechas de segurança no meu SELinux, qual é a solução adequada para isso? O engraçado é que quando eu reinicio o acpid com sudo killall acpid && sudo acpido evento é acionado e funciona, a única coisa que não funciona nesse caso é o comando gsettings, ele não mostra nenhum erro, mas não altera as configurações do meu usuário (toor).

Este é o script que é acionado pelo evento:

#!/bin/bash

su toor -c "/home/toor/backup/scripts/toggle_keyboard.sh"
touchpad=$(xinput list-props "SynPS/2 Synaptics TouchPad" | grep "Device Enabled" | awk -F ":" '{print $2}')
if [ $touchpad -eq 1 ]; then
    /home/toor/backup/scripts/rotate.sh inverted
    xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0
else
    /home/toor/backup/scripts/rotate.sh normal
    xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1
fi

Este é o rotate.sh:

#!/bin/bash

current_orientation(){
    xrandr|grep " connected" |awk '{print $4}'
}
rotate_left(){
    xrandr -o left
    xsetwacom set "Wacom ISDv4 EC Pen stylus" rotate ccw
        xsetwacom set "Wacom ISDv4 EC Pen eraser" rotate ccw
    xinput set-prop "ELAN Touchscreen" "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1
}
rotate_right(){
    xrandr -o right
    xsetwacom set "Wacom ISDv4 EC Pen stylus" rotate cw
        xsetwacom set "Wacom ISDv4 EC Pen eraser" rotate cw
    xinput set-prop "ELAN Touchscreen" "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1
}
rotate_inverted(){
    xrandr -o inverted
    xsetwacom set "Wacom ISDv4 EC Pen stylus" rotate half
        xsetwacom set "Wacom ISDv4 EC Pen eraser" rotate half
    xinput set-prop "ELAN Touchscreen" "Coordinate Transformation Matrix" -1 0 1 0 -1 1 0 0 1
}
rotate_normal(){
    xrandr -o normal
    xsetwacom set "Wacom ISDv4 EC Pen stylus" rotate none
        xsetwacom set "Wacom ISDv4 EC Pen eraser" rotate none
    xinput set-prop "ELAN Touchscreen" "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1
}

orientation=$(current_orientation)

# if the orientation argument was given to this script, sets orientation variable
# according to the way we want to rotate in next loop.
if [ -n "$1" ]; then
    if [ "$1" == "normal" ]; then
        orientation="right"
    fi
    if [ "$1" == "left" ]; then
        orientation="(normal"
    fi
    if [ "$1" == "right" ]; then
        orientation="inverted"
    fi
    if [ "$1" == "inverted" ]; then
        orientation="left"
    fi
fi

# turns 90° counter-clockwise
case $orientation in
    "(normal" )
        rotate_left
        ;;
    "inverted" )
        rotate_right
        ;;
    "right" )
        rotate_normal
        ;;
    "left" )
        rotate_inverted
        ;;
    * )
        echo "it fucked up"
        exit 1
        ;;
esac

exit 0

e este seria o toggle_keyboard.sh

#!/bin/bash
# toggle onboard keyboard

obk=$(gsettings get org.gnome.desktop.a11y.applications screen-keyboard-enabled)

if [ $obk == 'false' ]; then
        gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled true
else
        gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled false
fi

Espero que você possa me ajudar com isso, agradeço qualquer ajuda

informação relacionada