disable wakeup by usb mouse / как отключить выход из спящего режима по движению мышки

1. Отключить в BIOS пробуждение по USB портам
Если нет - писать "костыль"

Смотрим какие USB девайсы есть

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 174f:116a Syntek
Bus 001 Device 004: ID 0cf3:e500 Atheros Communications, Inc.
Bus 001 Device 002: ID 248a:8367 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


Вытыкаем втыкаем мышь - видим что 248a исчезает

Идем в /sys/bus/usb/devices/ - выткаем втыкаем мышь - видим что 1-1 исчезает

user@note:/sys/bus/usb/devices$ ls -l
итого 0
lrwxrwxrwx 1 root root 0 ноя 30 12:22 1-0:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0
lrwxrwxrwx 1 root root 0 ноя 30 12:22 1-1 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-1
lrwxrwxrwx 1 root root 0 ноя 30 12:22 1-1:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0
lrwxrwxrwx 1 root root 0 ноя 30 12:22 1-1:1.1 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1


Провряем что тот девайс

user@note:/sys/bus/usb/devices/1-1$ cat idVendor
248a


Кладем скрипт который будет прописывать disabled

#! /bin/sh

if [ ! -f /sys/bus/usb/devices/1-1/power/wakeup ]; then
    exit 0
fi
    echo disabled > /sys/bus/usb/devices/1-1/power/wakeup



Недостаток - если воткнуть в другой порт - скрипт работать не будет


Полезная ссылка https://askubuntu.com/questions/252743/mouse-movement-wakes-computer-from-suspend-how-to-disable-this

Быстрая установка графического интерфейса на Linux с доступом по VNC

Установка графического интерфейса на CentOS 7


Добавляем репозиторий epel
yum install epel-release

Затем устаналиваем X Window system
yum groupinstall "X Window system"

Устанавливаем MATE
yum groupinstall "MATE Desktop"

Настраиваем доступ по VNC штатными средствами X-сервера
yum install tigervnc-server-module

Раскоментировать запуск
vi /etc/X11/xorg.conf.d/10-libvnc.conf

Укажем пароль доступа по VNC (сохранится в /root/.vnc/passwd)
vncpasswd

Отройте порт VNC сервера
firewall-cmd --zone=public --add-port=5900/tcp --permanent
firewall-cmd --reload


Добавьте пользователя
useradd -m user -s /bin/bash
passwd user


Указываем загрузку графического интерфейса:
systemctl set-default graphical.target

Запустите X
systemctl isolate graphical.target
или перезагрузитесь

Русификация
MATE использует для отображения интерфейса системную локаль, поэтому достаточно выполнить
localectl set-locale LANG="ru_RU.UTF-8"

Далее при логине в систему выбирается на окне lightdm в правом верхнем углу и в параметрах клавиатуры добавляется раскладка и клавиша переключения уже через VNC интерфейс


Установка графического интерфейса на Debian 9


Установка производится одной командой
apt install task-mate-desktop

Настраиваем доступ по VNC штатными средствами X-сервера
apt install tigervnc-xorg-extension

Добавим данное расширение при запуске X сервера

vi /usr/share/X11/xorg.conf.d/99-vnc.conf

Section "Module"
    Load  "vnc"
EndSection
Section "Screen"
    Identifier "Screen0"
    DefaultDepth 16
    Option "SecurityTypes" "VncAuth"
    Option "PasswordFile" "/root/.vnc/passwd"
EndSection


Укажем пароль доступа по VNC (сохранится в /root/.vnc/passwd) 
vncpasswd

Добавьте пользователя
useradd -m user -s /bin/bash
passwd user


graphical.target будет включен автоматически поэтому
systemctl isolate graphical.target
или ребут
Полезная ссылка как это работает - https://www.thegeekdiary.com/rhel-centos-7-how-to-set-default-target-replaced-runlevel/

Русификация MATE выполняется в  /etc/default/locale прописать
LANG="ru_RU.UTF-8"
и затем выполнить
locale-gen

Либо достаточно выполнить dpkg-reconfigure locales и выбрать нужные локали в псевдографическом интерфейсе

Далее в параметрах клавиатуры добавляется раскладка и клавиша переключения уже через VNC интерфейс

Приоритет IPv4 над IPv6 - резолвинг имен

Когда у домена есть A и AAAA записи, то по-умолчанию IPv6 имеет приоритет над IPv4 и происходит подключение по IPv6 адресам, что не всегда имеет смысл.
Для изменения этого поведения в резолвинге имен следует отредактировать файл:
/etc/gai.conf
в нем найти строчку:

#precedence ::ffff:0:0/96  100

и раскомментировать ее. После этого если у ресурса есть и IPv6 и IPv4 запись в DNS, будет выбираться IPv4 (по умолчанию сперва ищется AAAA а уже после этого A запись). При этом IPv6 остается полностью рабочим

оптимизация mysql php

данная страница будет правиться чтобы была вся инфа в одном месте
php.ini

max_input_vars = 10000
max_execution_time = 300
post_max_size = 256M
upload_max_filesize = 256M
memory_limit = 256M
pcre.backtrack_limit = 1000000
pcre.recursion_limit = 100000
pcre.jit=0
realpath_cache_size = 4096k
mbstring.internal_encoding = UTF-8
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=100000
opcache.validate_timestamps=1
opcache.revalidate_freq=0
opcache.fast_shutdown=1

в случае битрикса остается добавить только
mbstring.func_overload = 2
и то не факт что последнему битриксу это надо и выключить open_basedir

my.cnf
sql_mode = ""
performance-schema = false
max_allowed_packet = 256M
table_open_cache = 1024
thread_cache_size = 4
query_cache_size = 32M
query_cache_type = 1
tmp_table_size = 128M
max_heap_table_size = 128M
innodb_buffer_pool_size = 1024M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
transaction-isolation = READ-COMMITTED

в nginx gzip сжатие на двоечку и кэширование статики на 8 дней уже само прописывает в server


gzip on;
gzip_comp_level 2;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
expires 8d;

также в секции http

proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;

если php-fpm, то fastcgi_read_timeout увеличить

location @php {
...
...
fastcgi_read_timeout 300;
}

всё, 2/3 проблем с оптимизируйте что-нибудь будут решены

bitrix php-fpm rewrite

    location / {
    error_page 404 /404.php;
    if (!-e $request_filename) {
       rewrite  ^(.*)$  /bitrix/urlrewrite.php last;
    }
        location ~ [^/]\.ph(p\d*|tml)$ {
            try_files /does_not_exists @php;
        }
        location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
            expires 5m;
        }
    }

Склеть слайсы бэкапа

cat $(ls -v  *tar.*) > backup.tar

yum rpm error: Failed to initialize NSS library cannot import name ts

Скорее всего что-то не до обновилось, на CentOS 7 лечить так

wget https://mirror.yandex.ru/centos/7/os/x86_64/Packages/nspr-4.17.0-1.el7.x86_64.rpm
wget https://mirror.yandex.ru/centos/7/os/x86_64/Packages/nss-3.34.0-4.el7.x86_64.rpm
wget https://mirror.yandex.ru/centos/7/os/x86_64/Packages/nss-util-3.34.0-2.el7.x86_64.rpm


rpm2cpio nspr-4.17.0-1.el7.x86_64.rpm  | cpio -idmv
rpm2cpio nss-3.34.0-4.el7.x86_64.rpm | cpio -idmv
rpm2cpio nss-3.34.0-4.el7.x86_64.rpm | cpio -idmv

yes | cp /usr/lib64/libnssutil3.so /lib64/libnssutil3.so

Ubuntu 14.04 : mounting /dev/md1 on /root failed: Device or Resource busy

Необходимо сделать паузу при детектировании устройств

# echo "sleep 60" > /etc/initramfs-tools/scripts/init-premount/delay_for_raid_array_to_build_before_mounting
 

# chmod +x /etc/initramfs-tools/scripts/init-premount/delay_for_raid_array_to_build_before_mounting

# update-initramfs -u

Подсчитать соединения к веб-серверу

netstat -na | awk '$4 ~ /.80/ && ! /.8080/ {print $5}' | cut -d . -f 1,2,3,4 | sort | uniq -c | sort -n

Использование планировщика AT в Linux

# at 12:00 +4day
at>


и пишем задание на 12:00 через 4 дня