Как правило, при работе с SELinux и стандартными службами, включенными в дистрибутив RHEL/CentOS, вы должны сначала прочитать соответствующую <servicename>_selinux
справочную страницу.
В этом случае, по крайней мере, на RHEL 7, политика SELinux ntpd включает метку типа файла SELinux gpsd_tmpfs_t
,что предполагает, что политика могла иметь встроенную -поддержку для ntpd
связи с устройствами GPS через gpsd
. Настройка gpsd
, а затем обмен данными между ним и ntpd
может быть способом соблюдения максимально жесткой политики SELinux при использовании устройства GPS с ntpd
.
Кроме того, вы можете использовать semanage permissive -a ntpd_t
для переключения SELinux в разрешающий режим только для процесса ntpd
.
В разрешительном режиме вы можете найти сообщения, относящиеся к /dev/gps0 или /dev/ttyUSB0, в журналах аудита (, см. /var/log/audit
), и передать их инструменту audit2allow
. Он должен сообщить вам точные изменения политики SELinux, необходимые для того, чтобы разрешить ntpd прямой доступ к устройству GPS.
Источник:https://www.commandlinefu.com/commands/view/19659/toggle-the-touchpad-on-or-off
Поместить команду в скрипт:
#!/bin/bash
tp=$(synclient -l | grep TouchpadOff | awk '{ print $3 }') && tp=$((tp==0)) && synclient TouchpadOff=$tp
Другая команда, которую можно использовать, это
synclient TouchpadOff=$(synclient -l | grep -q 'TouchpadOff.*1'; echo $?)
Сделайте этот скрипт исполняемым. Создайте ярлык для запуска скрипта.
synclient
может не работать на более новых системах:#!/bin/sh
# This shell script is PUBLIC DOMAIN. You may do whatever you want with it.
TOGGLE=$HOME/.toggle_touchpad
if [ ! -e $TOGGLE ]; then
touch $TOGGLE
xinput disable 14
notify-send -u low -i mouse --icon=/usr/share/icons/HighContrast/256x256/status/touchpad-disabled.png "Trackpad disabled"
else
rm $TOGGLE
xinput enable 14
notify-send -u low -i mouse --icon=/usr/share/icons/HighContrast/256x256/devices/input-touchpad.png "Trackpad enabled"
fi
В приведенных выше командах 14
— это переменная, которая должна быть идентифицирована с помощью xinput list
~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Sony Vaio Jogdial id=8 [slave pointer (2)]
⎜ ↳ BM30X mouse id=12 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS GlidePoint id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Sony Vaio Keys id=7 [slave keyboard (3)]
↳ Video Bus id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ USB 2.0 Camera: USB Camera id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
Чтобы определить имя устройства в этом списке, посмотрите в настройках мыши и тачпада
Этот скрипт также показывает уведомление со значком, а также сообщение.