Linux
- БД
- Виртуализация
- Оборудование
- Выбор видеокарты
- Настройка TRIM
- Отключение Turbo Boost
- Управление Touchpad с клавиатуры
- Intel sound
- Intel Wi-Fi 7 (BExxx cards)
- Trim на USB дисках
- Общее
- Автозапуск скрипта для Gnome
- Автоматическое обновление Flatpak пакетов
- Включение поддержки мультимедиа в Opera
- Включение поддержки Wayland для NoMachine
- Включение подсветки синтаксиса в nano
- Включение ускорения Firefox
- Генерация dbparam.pem
- Генерация QR кодов
- Добавить текст в начало или в конец каждой строки
- Конвертирование форматов изображений
- Копирование диска по сети
- Некорректные цвета в Firefox
- Обновление модулей Python
- Отключение защиты от уязвимостей
- Отключение защиты от Meltdown и Spectre
- Отключение проверки состояния сети
- Отключение экрана консоли
- Отключение IPv6
- Разрешение запуска графических приложений под sudo
- Скрипт подключения к RDP
- Служба Tracker
- Создание файла подкачки
- Удаление агента Itarian
- Удаление загрузочных записей BIOS/UEFI
- Установка пакетного менеджера NIX
- Установка unbound
- cbonsai
- Cockpit SSL
- Gnome - увеличение громкости более 100%
- IPIP туннель
- LVM
- Nextcloud
- Ошибки
- /opt/resolve/bin/resolve symbol lookup error /lib64/libgdk_pixbuf-2.0.so.0 undefined symbol g_task_set_static_name
- /opt/resolve/bin/resolve symbol lookup error /lib64/libpango-1.0.so.0
- Высокая нагрузка на процессор процессом nvidia-powerd
- Высокое потребление ресурсов процессом tracker-extract
- Не работает клавиатура, либо мышь на экране логина
- BUG: soft lockup - CPU#16 stuck for 23s!
- Cannot change mount namespace according to change mount (/var/lib/snapd/hostfs/boot /boot none bind,ro 0 0) permission denied
- Failed to parse translated string 24h for key clock-format in schema org.gnome.desktop.interface
- From remote flathub: Input buffer too small
- Glances режим web сервера отображает пустую страницу
- Gnome shell Crashing on lock screen
- ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py)
- Invalid or corrupted package (PGP signature) error, do...
- Lowest_entropy
- MESA-INTEL Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
- ModuleNotFoundError No module named 'pacman_mirrors'
- Openvpn-iptables.service Main process exited, code=exited, status=4/NOPERMISSION
- Please enter the password for the PKCS#11 token PIV_II
- Sudo setrlimit(RLIMIT_CORE) Operation not permitted
- WARNING:fapi:src/tss2-fapi/api/Fapi_List.c:228:Fapi_List_Finish()
- You don't have /home/user/.gem/ruby/2.7.0/bin in your PATH
- Сети
- Alpine
- CentOS
- Debian
- Fedora
- Авторизация по лицу
- Включение расцветки Bash
- Включение сна при закрытии крышки ноутбука
- Включение VNC сервера
- Изменение приоритета сетевых интерфейсов
- Исправление проблем с загрузкой GRUB
- Исправление проблем с Opera
- Настройка после установки
- Обновление до нового релиза
- Переключения раскладки
- Смена редакции на KDE
- Установка VirtualBox
- Установка VMware Workstation
- Manjaro
- Отключение IPv6
- Смена бранча
- Список установленных пакетов
- Тюнинг Pacman
- Установка окружения
- Установка Virt-Manager
- RedHat
- Ubuntu
БД
Импорт базы SQLite в PostgreSQL
Установить PG Loader
sudo apt install pgloader
Создать файл настроек импорта
nano import.conf
load database
from 'dbname.db'
into postgresql:///dbname
with include drop, create tables, create indexes, reset sequences
set work_mem to '16MB', maintenance_work_mem to '512 MB';
Создать нужную базу в PostgreSQL
createdb dbname
Запуск импорта
pgloader import.conf
Экспорт базы SQLite
sqlite3 dbname.db .dump > dbname.bak
Виртуализация
Включение 3D ускорения VMware
1. Редактируем файл кофигурации
sudo nano ~/.vmware/preferences
2. Добавляем строку
mks.gl.allowBlacklistedDrivers = "TRUE"
Уменьшение холостой нагрузки QEMU
Изменить дефолтные значения параметров виртуальной машины с:
<clock offset='localtime'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
<timer name='hypervclock' present='yes'/>
</clock>
На измененные:
<clock offset='localtime'>
<timer name='hpet' present='yes'/>
<timer name='hypervclock' present='yes'/>
</clock>
Оборудование
Выбор видеокарты
Общий вывод информации по видеокартам
xrandr --listproviders
Вывод информации о первой карте
DRI_PRIME=0 glxinfo | grep -i opengl
Вывод информации о второй карте
DRI_PRIME=1 glxinfo | grep -i opengl
Запуск приложения на второй карте
DRI_PRIME=0 gnome-terminal
Настройка TRIM
Отредактировать таймер службы fstrim:
sudo nano /usr/lib/systemd/system/fstrim.timer
Поменять соответствующие параметры:
OnCalendar=hourly
AccuracySec=30s
Отредактировать службу fstrim:
sudo nano /usr/lib/systemd/system/fstrim.service
Поменять соответствующий параметр:
ExecStart=/sbin/fstrim -av
Перезагрузить службы и перезапустить таймер fstrim:
sudo systemctl daemon-reload
sudo systemctl restart fstrim.timer
Отключение Turbo Boost
Автоматический режим
Создаем новый сервис
cat << EOF | sudo tee \
/etc/systemd/system/disable-turbo-boost.service
[Unit]
Description=Disable Turbo Boost on Intel CPU
[Service]
ExecStart=/bin/sh -c "/usr/bin/echo 1 > \
/sys/devices/system/cpu/intel_pstate/no_turbo"
ExecStop=/bin/sh -c "/usr/bin/echo 0 > \
/sys/devices/system/cpu/intel_pstate/no_turbo"
RemainAfterExit=yes
[Install]
WantedBy=sysinit.target
EOF
Обновляем список сервисов
sudo systemctl daemon-reload
Включаем и стартуем сервис
sudo systemctl enable --now disable-turbo-boost
Чтобы отключить лимит - останавливаем сервис
sudo systemctl stop disable-turbo-boost
Ручной режим
Отключаем
echo 1 | sudo tee -a /sys/devices/system/cpu/intel_pstate/no_turbo
либо
echo "0" | sudo tee -a /sys/devices/system/cpu/cpufreq/boost
Включаем
echo 0 | sudo tee -a /sys/devices/system/cpu/intel_pstate/no_turbo
либо
echo "1" | sudo tee -a /sys/devices/system/cpu/cpufreq/boost
Управление Touchpad с клавиатуры
Скачиваем touchpad.sh или создаем файл
nano touchpad.sh
Выставляем права на исполнение
chmod +x touchpad.sh
Вставляем в него код
#!/bin/bash
state=$(gsettings get org.gnome.desktop.peripherals.touchpad send-events)
if [ "$state" == "'enabled'" ];then
gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled
else
gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled
fi
Закрываем, перемещаем в любое место и добавлем в графическом окружение вызов файла через нужное сочетание на клавиатуре.
P.S. Работает только в Gnome
Intel sound
Если не работает вывод звука, хотя уровни отображают, что звук якобы идет, выполнить следующие команды:
sudo grubby --update-kernel=ALL --args="snd-intel-dspcfg.dsp_driver=1"
sudo grubby --info=ALL
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
И перезапустить систему
Intel Wi-Fi 7 (BExxx cards)
С картами Intel серии BE (Wi-Fi 7) есть проблема с неработающим режимом сна на ноутбуках. После выхода из сна, ноутбук теряет возможность использовать беспроводные соединения.
До тех пор, пока исправление не будет внесено в ядро, можно воспользоваться следующим фиксом.
Создаем файл iwlwifi.sh:
sudo nano /usr/lib/systemd/system-sleep/iwlwifi.sh
Вносим в него следующее:
#!/bin/bash
if [ "$1" = "post" ]; then
exec /usr/sbin/modprobe iwlwifi iwlmvm
elif [ "$1" = "pre" ]; then
exec /usr/sbin/rmmod iwlmvm iwlwifi
fi
exit 0
Делаем файл исполняемым:
sudo chmod +x /usr/lib/systemd/system-sleep/iwlwifi.sh
Перезапускаем устройство
Trim на USB дисках
Установка дополнительных пакетов
sudo apt install sg3-utils lsscsi
Найти в списке необходимый диск
lsusb
Записать в конфигурацию изменения для нужного диска, где AAAA и BBBB заменить на данные из параметра ID
echo 'ACTION=="add|change", ATTRS{idVendor}=="AAAA", ATTRS{idProduct}=="BBBB", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"' | tee -a /etc/udev/rules.d/10-uas-discard.rules
Перезапустить правила UDEV
sudo udevadm control -R -S
Проверить работоспособность Trim
lsblk -Df
Запустить Trim, где вместо /path/to_mount указать путь, по которому смонтирован usb диск
sudo fstrim -v /path/to_mount
Общее
Автозапуск скрипта для Gnome
Если есть необходимость запускатьскрипт при каждом запуске Gnome окружения, необходимо создать desktop файл автозапуска:
nano ~/.config/autostart/scriptname.desktop
Где scriptname - название файла, которое может быть любым, но логичнее всего сделать его аналогичным названию файла скрипта.
Вставить в него содержимое:
[Desktop Entry]
Name=my-script
GenericName=my-script
Comment=My Script
Exec='/home/user/.config/autostart/scriptname.sh'
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true
Где:
- my-script - название скрипта в графическом окружении
- My Script - описание скрипта
- /home/user/.config/autostart/scriptname.sh - пусть до скрипта, который необходимо запускать
После перезапуска графического окружения, скрипт автоматически будет запущен в фоне.
Автоматическое обновление Flatpak пакетов
Установка службы обновления для пользователей
sudo nano /etc/systemd/user/update-user-flatpaks.service
[Unit]
Description=Update user Flatpaks[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update --assumeyes --noninteractive --user[Install]
WantedBy=default.target
Установка службы обновления для системы
sudo nano /etc/systemd/system/update-system-flatpaks.service
[Unit]
Description=Update system Flatpaks
After=network-online.target
Wants=network-online.target[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update --assumeyes --noninteractive --system[Install]
WantedBy=multi-user.target
Установка таймера для пользователей
sudo nano /etc/systemd/user/update-user-flatpaks.timer
[Unit]
Description=Update user Flatpaks daily[Timer]
OnCalendar=daily
Persistent=true[Install]
WantedBy=timers.target
Установка таймера для системы
sudo nano /etc/systemd/system/update-system-flatpaks.timer
[Unit]
Description=Update system Flatpaks daily[Timer]
OnCalendar=daily
Persistent=true[Install]
WantedBy=timers.target
Включение и запуск служб
systemctl --user enable --now update-user-flatpaks.timer
sudo systemctl --system enable --now update-system-flatpaks.timer
Включение поддержки мультимедиа в Opera
Создать или скачать готовый файл fix_opera.sh и внести в него скрипт
nano fix-opera.sh
#!/usr/bin/env bash
TMP_DIR="/tmp"
APP_DIR="/usr/lib64/opera"
curl -s https://api.github.com/repos/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/latest | grep -wo "https.*-linux-x64.zip" | wget -qi - -P "$TMP_DIR"
mv "$TMP_DIR"/*-linux-x64.zip "$TMP_DIR"/libffmpeg.zip
unzip "$TMP_DIR"/libffmpeg.zip
rm -rf "$TMP_DIR"/libffmpeg.zip
sudo mv "$TMP_DIR"/libffmpeg.so "$APP_DIR"/.
Сделать его исполняемым, запустить и ввести пароль
chmod +x fix-opera.sh
./fix-opera.sh
Перезапустить браузер
Включение поддержки Wayland для NoMachine
Вариант 1
sudo nano /usr/NX/etc/node.cfg
WaylandModes "compositor,drm"
sudo systemctl restart display-manager
sudo /etc/NX/nxserver --restart
Вариант 2
sudo /etc/NX/nxserver --egl-capture yes
sudo nano /usr/NX/etc/node.cfg
WaylandModes "egl,compositor,drm"
sudo systemctl restart display-manager
sudo /etc/NX/nxserver --restart
Включение подсветки синтаксиса в nano
Если файл конфига есть, то:
nano ~/.config/nano/nanorc
Если файла конфига нет, то:
mkdir -p ~/.config/nano; cd !$; nano nanorc
include "/usr/share/nano/*.nanorc"
Включение ускорения Firefox
В about:config изменить
Включение аппаратного ускорения:
layers.acceleration.force-enabled = true webgl.force-enabled = true gfx.webrender.enabled = true gfx.webrender.all = true dom.webgpu.enabled = true
Включение аппаратного декодирования:
widget.wayland-dmabuf-vaapi.enabled = true
media.ffmpeg.vaapi.enabled = true
media.ffmpeg.low-latency.enabled = true
media.navigator.mediadatadecoder_vpx_enabled = true
media.ffvpx.enabled = false
media.rdd-ffvpx.enabled = false
media.rdd-vpx.enabled = false
Перезапустить браузер
Генерация dbparam.pem
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 4096
Генерация QR кодов
Установить qrencode, после чего выполнить необходимую команду по генерации.
Генерация ссылки
qrencode -m 0 -l H -s 6 -o qrcode.png "https://www.tiukov.com"
Генерация геопозиции
qrencode -m 0 -l H -s 6 -o "grcode.png" "geo:12.459444,99.978611"
Генерация номера телефона
qrencode -m 0 -l H -s 6 -o "grcode.png" "tel: +79876543210"
Генерация Wi-Fi подключения
qrencode -m 0 -l H -s 6 -o "grcode.png" "WIFI:T:WPA2;S:SSID_WIFI_NAME;P:P@$$W0RD;;"
Генерация создания письма
qrencode -m 0 -l H -s 6 -o "grcode.png" "mailto:mail@example.com?subject=Test&body=Test mail message"
Генерация SMS
qrencode -m 0 -l H -s 6 -o "grcode.png" "smsto:+79876543210,Test message"
Добавить текст в начало или в конец каждой строки
С помощью sed (3 варианта):
sed 's/^/ТЕКСТ ДО/' file.txt
sed -e 's/^\(.*\)$/ТЕКСТ ДО\1/' file.txt
sed 's/.*/ТЕКСТ ДО&/' file.txt
sed 's/$/ТЕКСТ ПОСЛЕ/' file.txt
sed -e 's/^\(.*\)$/\1ТЕКСТ ПОСЛЕ/' file.txt
sed 's/.*/&ТЕКСТ ПОСЛЕ/' file.txt
sed 's/^/ТЕКСТ ДО/; s/$/ТЕКСТ ПОСЛЕ/' file.txt
sed -e 's/^\(.*\)$/ТЕКСТ ДО\1ТЕКСТ ПОСЛЕ/' file.txt
sed 's/.*/ТЕКСТ ДО&ТЕКСТ ПОСЛЕ/' file.txt
С помощью awk:
awk '{ print "ТЕКСТ ДО" $0 }' file.txt
awk '{ print $0 "ТЕКСТ ПОСЛЕ" }' file.txt
awk '{ print "ТЕКСТ ДО" $0 "ТЕКСТ ПОСЛЕ" }' file.txt
С помощью perl (3 варианта):
perl -lne 'print "ТЕКСТ ДО$_"' file.txt
perl -pe 's/^/ТЕКСТ ДО/' file.txt
perl -lpe '$_="ТЕКСТ ДО$_"' file.txt
perl -lne 'print "$_ТЕКСТ ПОСЛЕ"' file.txt
perl -pe 's/$/ТЕКСТ ПОСЛЕ/' file.txt
perl -lpe '$_="$_ТЕКСТ ПОСЛЕ"' file.txt
perl -lne 'print "ТЕКСТ ДО$_ТЕКСТ ПОСЛЕ"' file.txt
perl -pe 's/^/ТЕКСТ ДО/; s/$/ТЕКСТ ПОСЛЕ/' file.txt
perl -lpe '$_="ТЕКСТ ДО$_ТЕКСТ ПОСЛЕ"' file.txt
Если нужно вывести не на экран, а в файл, то в конце команды добавить:
> new_file.txt
Конвертирование форматов изображений
PNG->JPG
for file in *.png; do convert $file "$file.jpg"; done
JPG->PNG
for file in *.jpg; do convert $file "$file.png"; done
Копирование диска по сети
Получатель
nc -l $PORT | pbzip2 -d | dd of=/hdd.img obs=1M
Отправитель
pv /dev/$DISK | pbzip2 -9 | nc $IP $PORT
$DISK - Идентификатор диска или раздела (например sda)
$IP - IP адрес устройства, куда нужно отправить данные
$PORT - Порт для подключения
Вмнесто /hdd.img можно указать другое расположение или диск, для переноса данных 1к1.
Для работы нужны: netcat, dd, pv и pbzip2
Некорректные цвета в Firefox
В некоторых случаях цвета отдельных элементов сайта могут отображаться некорректно при использовании темной системной темы. Например, это наиболее часто проявляется на формах ввода. Исправляется сменой настроек браузера.
- Открыть расширенные настройки браузера через about:config
- Элементу browser.display.use_system_colors выставить значение False
- Элементу widget.content.allow-gtk-dark-theme выставить значение False
Обновление модулей Python
Проверить список устаревших модулей
pip3 list --outdated
Вариант 1
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
Вариант 2
pip3 list -o | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print)' | cut -d' ' -f1 | xargs -n1 pip3 install -U
Отключение защиты от уязвимостей
Отредактировать параметр GRUB_CMDLINE_LINUX загрузчика
sudo nano /etc/default/grub
Если ядро старее 5.1.13
GRUB_CMDLINE_LINUX="noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off tsx=on tsx_async_abort=off mitigations=off"
Если ядро новее 5.1.13
GRUB_CMDLINE_LINUX="mitigations=off"
Обновить загрузчик
sudo update-grub
Перезапустить систему
sudo reboot
Проверить актуальное состояние защиты
sudo lscpu
Отключение защиты от Meltdown и Spectre
Для отключения защиты необходимо отредактировать строку загрузки, добавив необходимые параметры:
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off tsx=on tsx_async_abort=off mitigations=off"
sudo update-grub
sudo reboot
Отключение проверки состояния сети
Внести изменения в файл конфигурации NetworkManager:
sudo cat >> /etc/NetworkManager/NetworkManager.conf <<EOF
[connectivity]
enabled=false
EOF
Перезапустить систему:
sudo reboot
Отключение экрана консоли
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX="consoleblank=120"
sudo update-grub
Отключение IPv6
Применить настройки без перезапуска
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
Внести изменения в системную конфигурацию
echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6=1" >> /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6=1" >> /etc/sysctl.conf
Еси после перезагрузки сервера ipv6 не отключился, внести изменения в /etc/rc.local
/etc/sysctl.d
/etc/init.d/procps restart
Для отключения через загрузчик, добавить к параметру ядра
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
Обновить загрузчик
update-grub
Разрешение запуска графических приложений под sudo
Из под обычного пользователя выполнить команды
echo "xhost local:root" >> ~/.xinitrc
xhost local:root
Скрипт подключения к RDP
Предварительно установить пакет freerdp
sudo nano /opt/rdp.sh
#!/bin/bash
#GDK_BACKEND=x11
RDPCLIP="-clipboard"
RDPCOMP="-compression"
RDPSHARE="-home-drive"
RDPSERVER=`zenity --entry --title="RDP" --text="Server address"`
RDPLOGIN=`zenity --entry --title="RDP" --text="Server login"`
RDPPASS=`zenity --entry --hide-text --title="RDP" --text="Server password"`RDPCHOICE=`zenity --list --title "RDP" --text "Connection options" --checklist --column "" --column "Select" 1 "Clipboard" 2 "Compression" 3 "Share home folder"`
case "${RDPCHOICE}" in
*"Clipboard"* )
RDPCLIP="+clipboard"
;;
esaccase "${RDPCHOICE}" in
*"Compression"* )
RDPCOMP="+compression"
;;
esaccase "${RDPCHOICE}" in
*"Share home folder"* )
RDPSHARE="+home-drive"
;;
esacxfreerdp /u:$RDPLOGIN /p:$RDPPASS /v:$RDPSERVER /cert-ignore /network:auto /workarea /dynamic-resolution /disp /video /nsc /microphone /sound /smartcard /gfx /rfx +window-drag +offscreen-cache +menu-anims +gfx-progressive +gfx-small-cache +gfx-thin-client +glyph-cache +multitransport +gestures +bitmap-cache +aero +fonts $RDPSHARE $RDPCLIP $RDPCOMP &> /dev/null
При использовании Wayland, раскомментировать строку GDK_BACKEND=x11
Скачать иконку для приложения и положить в домашнюю директорию
sudo mv ~/rdp.png /opt/rdp.png
nano ~/.local/share/applications/rdp.desktop
[Desktop Entry]
Exec=/opt/rdp.sh %u
Name=RDP
GenericName=RDP
X-GNOME-FullName=RDP
Icon=/opt/rdp.png
Type=Application
Terminal=False
В списке приложений появится приложение с названием RDP
Выбор опций при подключении влияет на следующее:
- Clipboard - включение общего буфера обмена между компьютером и удаленным сервером
- Compression - включение сжатия (включать при работе через интернет или при медленной локальной сети)
- Share home folder - подключение домашней директории в виде сетевого диска на удаленном сервере
Служба Tracker
Отключение
systemctl --user mask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
tracker3 reset -s -r
Перезапустить компьютер
Включение
systemctl --user unmask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
Перезапустить компьютер
Создание файла подкачки
Создаем файл размером в 4GB:
sudo fallocate -l 4G /swapfile
Выставляем права:
sudo chmod 600 /swapfile
Превращаем его в swap раздел:
sudo mkswap /swapfile
Подключаем:
sudo swapon /swapfile
Добавляем авто подключение при старте системы:
echo '/swapfile none swap sw 0 0' |sudo tee -a /etc/fstab
Удаление агента Itarian
nano uninstall_ccc.sh
#!/bin/bash
if find /etc/systemd/system/itsm.service -name itsm.service -print -quit;
then
systemctl stop itsm && systemctl disable itsm && rm -f /etc/systemd/system/itsm.service && rm -rf /opt/COMODO && rm -rf /run/comodo && rm -rf /etc/xdg/menus/applications-merged/comodo-comodo.menu && rm -rf ~/Desktop/comodo-ccs.desktop
read -p "REBOOT IS NEEDED, PERFORM NOW? Y/N " n
echo $n
if [ $n = Y ] || [ $n = y ];
then
/sbin/reboot
fi
elif find /etc/init/itsm.conf -name itsm.conf -print -quit;
then
stop itsm && rm /etc/init/itsm.conf && initctl reload-configuration && rm -rf /opt/COMODO && rm -rf /run/comodo && rm -rf /etc/xdg/menus/applications-merged/comodo-comodo.menu && rm -rf ~/Desktop/comodo-ccs.desktop
echo ""
echo "***COMODO CLIENT COMMUNICATION IS UNINSTALLED***"
echo ""
read -p "REBOOT IS NEEDED, PERFORM NOW? Y/N " n
echo $n
if [ $n = Y ] || [ $n = y ];
then
/sbin/reboot
fi
else
echo ""
echo "***DEVICE IS NOT ENROLLED IN ITSM***"
echo ""
fi
chmod +x uninstall_ccc.sh
sudo sh uninstall_ccc.sh
Удаление загрузочных записей BIOS/UEFI
Посмотреть список записей
efibootmgr -v
Удалить конкретную запись
sudo efibootmgr -b # -B
Где # - номер записи без нулей (например для записи Boot0003 необходимо указывать просто 3).
Установка пакетного менеджера NIX
Установка
curl -L https://nixos.org/nix/install | sh
Добавление списка установленных приложений nix в общий список
ln -s /home/$USER/.nix-profile/share/applications/* /home/$USER/.local/share/applications/
Установка unbound
sudo apt install unbound
wget https://www.internic.net/domain/named.root -qO- | sudo tee /var/lib/unbound/root.hints
sudo nano /etc/unbound/unbound.conf.d/main.conf
server:
logfile: "/var/log/unbound/unbound.log"
verbosity: 1interface: 0.0.0.0
port: 53do-ip4: yes
do-udp: yes
do-tcp: yes
do-ip6: noprefer-ip6: no
#root-hints: "/var/lib/unbound/root.hints"
harden-glue: yes
harden-dnssec-stripped: yeshide-identity: yes
hide-version: yesuse-caps-for-id: no
edns-buffer-size: 1472
prefetch: yes
num-threads: 1
so-rcvbuf: 1m
private-address: 192.168.0.0/16
private-address: 169.254.0.0/16
private-address: 172.16.0.0/12
private-address: 10.0.0.0/8
private-address: fd00::/8
private-address: fe80::/10access-control: 192.168.0.0/16 allow
access-control: 169.254.0.0/16 allow
access-control: 172.16.0.0/12 allow
access-control: 10.0.0.0/8 allow
access-control: 127.0.0.1/24 allow
sudo mkdir -p /var/log/unbound
sudo touch /var/log/unbound/unbound.log
sudo chown unbound /var/log/unbound/unbound.log
sudo systemctl disable systemd-resolved --now
sudo systemctl restart unbound
cbonsai
Установка из исходников
git clone https://gitlab.com/jallbrit/cbonsai
cd cbonsai
sudo make install PREFIX=/usr/ocal
cd ..
rm -rf cbonsai
Cockpit SSL
Залить на сервер сертификат (certificate.crt) и ключ (certificate.key)
sudo cat certificate.crt > /etc/cockpit/ws-certs.d/ssl.cert
sudo cat certificate.key >> /etc/cockpit/ws-certs.d/ssl.cert
sudo systemctl restart cockpit
Gnome - увеличение громкости более 100%
gsettings set org.gnome.desktop.sound allow-volume-above-100-percent 'true'
IPIP туннель
192.168.2.1 - внутренний адрес узла туннеля
255.255.255.0 - подсеть внутреннего туннеля
Временный туннель
sudo apt install ipip
sudo modprobe ipip
sudo modprobe tun
sudo ip tunnel add tun0 mode ipip remote <remote_ip> local <local_ip>
sudo ip link set tun0 up
sudo ip addr add 192.168.2.1/24 dev tun0
Постоянный туннель
sudo apt install ipip
sudo modprobe ipip
sudo modprobe tun
sudo nano /etc/network/interfaces
auto tun0
iface tun0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
pre-up /sbin/ip tunnel add tun0 mode ipip remote <remote_ip> local <local_ip>
post-down /sbin/ip tunnel del tun0
sudo ifup tun0
LVM
Расширение раздела
- Подключаем диск
В данном примере, группа lvm vgmain, подключенный диск sdb, а увеличиваемый раздел - корневой.
- Смотрим текущий список групп:
vgdisplay
- Добавляем диск в группу:
vgextend vgmain /dev/sdb
- Смотрим текущий список разделов:
lvdisplay
- Увеличиваем раздел на размер добавленного диска:
lvextend -r -l +100%FREE /dev/vgmain/root
- Меняем разметку файловой системы:
xfs_growfs / -d
Nextcloud
Включение HTTPS
sudo nano /var/www/html/config/config.php
'overwrite.cli.url' => 'https://my.nextcloud.com',
'overwritehost' => 'my.nextcloud.com',
'overwriteprotocol' => 'https',
'htaccess.RewriteBase' => '/',
sudo -u www-data php /var/www/html/occ maintenance:update:htaccess
Очистка приложений
sudo -u www-data php /var/www/html/occ files:scan-app-data
Переиндексация файлов
sudo -u www-data php /var/www/html/occ files:scan --all
Исправление кодировки
sudo convmv -f utf-8 -t utf-8 -r --notest --nfc <nextcloud-data-folder>
sudo -u www-data php /var/www/html/occ files:scan --all
Отключение индексирования
sudo touch <nextcloud-data-folder>/.noindex
Отключение сканирования фото
sudo touch <nextcloud-data-folder>/.noimage
Отключение сканирования медиа
sudo touch <nextcloud-data-folder>/.nomedia
Превью
sudo -u www-data php /var/www/html/occ config:app:set --value="32 64 1024" previewgenerator squareSizes
sudo -u www-data php /var/www/html/occ config:app:set --value="64 128 1024" previewgenerator widthSizes
sudo -u www-data php /var/www/html/occ config:app:set --value="64 256 1024" previewgenerator heightSizes
sudo -u www-data php /var/www/html/occ config:app:set preview jpeg_quality --value="60"
sudo -u www-data php /var/www/html/occ config:system:set preview_max_x --value 2048
sudo -u www-data php /var/www/html/occ config:system:set preview_max_y --value 2048
sudo -u www-data php /var/www/html/occ config:system:set jpeg_quality --value 60
sudo systemctl restart apache2
sudo -u www-data php /var/www/html/occ preview:delete_old
sudo -u www-data php /var/www/html/occ preview:generate-all -vvv
sudo -u www-data php /var/www/html/occ preview:pre-generate
sudo crontab -u www-data -e
*/10 * * * * php -f /var/www/html/occ preview:pre-generate
sudo nano /var/www/html/config/config.php
'preview_libreoffice_path' => '/usr/bin/libreoffice',
'enable_previews' => true,
'enabledPreviewProviders' =>
array (
0 => 'OC\\Preview\\Image',
1 => 'OC\\Preview\\Movie',
),
Миграция в PostgreSQL
sudo apt install php-pgsql
sudo -u postgres psql
CREATE USER nextcloud WITH PASSWORD 'p@$$w0rd';
CREATE DATABASE nextcloud TEMPLATE template0 ENCODING 'UNICODE';
ALTER DATABASE nextcloud OWNER TO nextcloud;
GRANT ALL PRIVILEGES ON DATABASE nextclouddb TO nextcloud;
\q
sudo -u www-data php /var/www/html/nextcloud/occ db:convert-type --all-apps --password "p@$$w0rd" pgsql nextcloud localhost nextcloud
Сказать клиентам, что данные на сервере поменялись
sudo -u www-data php /var/www/html/occ maintenance:data-fingerprint
Исправление ошибок Redis
sudo redis-cli -s /var/run/redis/redis-server.sock flushall
Исправление ошибок с датой
sudo find /data/folder -mtime +18000 -exec echo {} ";"
sudo touch /data/folder/wrong/file
sudo -u www-data php /var/www/html/occ files:scan --all
Ошибки
/opt/resolve/bin/resolve symbol lookup error /lib64/libgdk_pixbuf-2.0.so.0 undefined symbol g_task_set_static_name
Вариант 1
sudo rm /opt/resolve/libs/libglib-2.0.so*
sudo rm /opt/resolve/libs/libgio-2.0.so*
sudo rm /opt/resolve/libs/libgmodule-2.0.so*
Вариант 2
wget https://dl.fedoraproject.org/pub/fedora/linux/releases/38/Everything/x86_64/os/Packages/g/gdk-pixbuf2-2.42.10-2.fc38.x86_64.rpm
rpm2cpio ./gdk-pixbuf2-2.42.10-2.fc38.x86_64.rpm | cpio -idmv
sudo cp -r * /opt/resolve/libs/
/opt/resolve/bin/resolve symbol lookup error /lib64/libpango-1.0.so.0
sudo cp /lib64/libglib-2.0.* /opt/resolve/libs/
Высокая нагрузка на процессор процессом nvidia-powerd
Вариант 1
Открываем свойства процесса на редактирвоание:
sudo systemctl edit nvidia-powerd
Добавляем "-" к команде запуска nvidia-powerd. Строка запуска должна быть вида:
ExecStart=-/usr/bin/nvidia-powerd
Перечитываем сервисы:
sudo systemctl daemon-reload
Перезапускаем сервис:
sudo systemctl restart nvidia-powerd
Вариант 2
Создаем скрипт:
sudo nano /opt/nvpd_restart.sh
Добавляем в него содержимое:
#!/bin/bash
nvidia_usage=$(ps -C nvidia-powerd -o %cpu | grep -v C | awk '{printf $1}' | cut -d "." -f 1)
if [ "$nvidia_usage" -gt 5 ]; then
systemctl restart nvidia-powerd
echo "nvidia-powerd service KO => restarted"
else
echo "nvidia-powerd service OK"
fi
Прописываем в крон:
*/1 * * * * /opt/nvpd_restart.sh 2>&1
Высокое потребление ресурсов процессом tracker-extract
Для исправления необходимо в корень всех внешних дисках создать пустые файлы .nomedia и .trackerignore
Пример:
touch ~/pCloudDrive/.nomedia
touch ~/pCloudDrive/.trackerignore
touch ~/NAS/.nomedia
touch ~/NAS/.trackerignore
Это касается сетевых дисков, облачных, USB и прочих, которые подключаются к устройству на постоянной или временной основе.
После чего необходимо перезапустить устройство.
Если вышеописанный способ не помог, дополнительно выполнить от пользователя команду:
systemctl mask --user --now tracker-miner-fs-3.service
и перезапустить устройство.
Не работает клавиатура, либо мышь на экране логина
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX= ... iommu=soft
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
BUG: soft lockup - CPU#16 stuck for 23s!
Временное решение
sudo echo 20 > /proc/sys/kernel/watchdog_thresh
Постоянное решение
sudo tee > /etc/sysctl.d/99-watchdog_thresh.conf <<EOF
kernel.watchdog_thresh=20
EOF
sudo sysctl -p /etc/sysctl.d/99-watchdog_thresh.conf
Cannot change mount namespace according to change mount (/var/lib/snapd/hostfs/boot /boot none bind,ro 0 0) permission denied
sudo /usr/lib/snapd/snap-update-ns firefox
Failed to parse translated string 24h for key clock-format in schema org.gnome.desktop.interface
- Запустить dconf-editor
- Перейти по пути /org/gnome/desktop/interface/clock-format
- Отключить пункт Use default value
- Перезапустить сессию Gnome
From remote flathub: Input buffer too small
sudo dnf downgrade ostree
Glances режим web сервера отображает пустую страницу
Посмотреть версию установленного ПО
glances --version
Присвоить переменной номер версии из предыдущей команды
export GLANCES_VERSION="3.3.1.1"
Скачать архив с приложением нужной версии
wget https://github.com/nicolargo/glances/archive/refs/tags/v${GLANCES_VERSION}.tar.gz
Распаковать архив
tar zxvf v${GLANCES_VERSION}.tar.gz
Скопировать отсутствующую директорию
sudo cp -r glances-${GLANCES_VERSION}/glances/outputs/static/public/ /usr/lib/python3/dist-packages/glances/outputs/static/
Удалить архив и распакованную его версию
rm -rf glances-${GLANCES_VERSION} v${GLANCES_VERSION}.tar.gz
Можно запускать glances в режиме веб-сервера
glances -w
Gnome shell Crashing on lock screen
echo 'MUTTER_DEBUG_KMS_THREAD_TYPE=user' | sudo tee -a /etc/enviorenment
ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py)
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
Invalid or corrupted package (PGP signature) error, do...
sudo pacman -S archlinux-keyring
sudo pacman-key --init
sudo pacman-key --populate
sudo pacman -Syyu
Lowest_entropy
sudo apt update
sudo apt install rng-tools haveged
MESA-INTEL Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Переключить режим работы:
sudo sysctl -w dev.i915.perf_stream_paranoid=0
Прописать режим работы на постоянной основе:
sudo echo "dev.i915.perf_stream_paranoid=0" >> /etc/sysctl.d/100-i915.conf
ModuleNotFoundError No module named 'pacman_mirrors'
Установить альтернативную утилиту выбора зеркал:
sudo pacman -S shiny-mirrors
Отредактировать содержимое файла списка репозиториев:
sudo nano /etc/pacman.d/mirrorlist
Поменять содержимое на:
Запустить обновление пакетов:
sudo pacman -Syyu
Обновить список зеркал и выбрать наиболее быстрое:
sudo pacman-mirrors --fasttrack && sudo pacman -Syyu
Openvpn-iptables.service Main process exited, code=exited, status=4/NOPERMISSION
sudo nano /etc/systemd/system/openvpn-iptables.service
[Service]
TimeoutStartSec=infinity
ExecStartPre=/bin/sleep 10
Please enter the password for the PKCS#11 token PIV_II
sudo dnf install -y rpmdevtools
rpmdev-setuptree
mkdir -p ~/rpmbuild/SPECS
nano ~/rpmbuild/SPECS/fffix.spec
Name: fffix
Version: 0.0.1
Release: 1%{?dist}
Summary: Fixes BrowsersLicense: BSD
URL: NoneRequires: opensc
%description
%prep
%build
%install
%files
%post
echo "disable-in: google-chrome firefox opera thunderbird" > %{_prefix}/share/p11-kit/modules/opensc.module%changelog
* Sat Mar 26 2022 Jonathan Dickinson
-
cd ~/rpmbuild/SPECS
rpmbuild -bb fffix.spec
sudo dnf install -y ~/rpmbuild/RPMS/x86_64/fffix-*.rpm
reboot
Sudo setrlimit(RLIMIT_CORE) Operation not permitted
sudo echo "Set disable_coredump false" >> /etc/sudo.conf
WARNING:fapi:src/tss2-fapi/api/Fapi_List.c:228:Fapi_List_Finish()
Создать директорию для конфигурации:
mkdir -p ~/.config/pkcs11/modules/
Создать файл конфигурации:
nano ~/.config/pkcs11/modules/tpm2_pkcs11.module
Внести настройки:
module: libtpm2_pkcs11.so
disable-in: firefox thunderbird evolution chrome chromium-browser opera
You don't have /home/user/.gem/ruby/2.7.0/bin in your PATH
nano .bashrc
PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"
Сети
Приоритет IPv6
Для смены приоритета необходимо создать файл /etc/gai.conf:
sudo nano /etc/gai.conf
Добавить в него дефолтные настройки с приоритетом на IPv6:
label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
precedence ::1/128 50
precedence ::/0 40
precedence 2002::/16 30
precedence ::/96 20
precedence ::ffff:0:0/96 10
Если необходимо поменять приоритет на IPv4, то в файле поменять последний параметр на значение 100:
precedence ::ffff:0:0/96 100
Для проверки можно воспользоваться командой, которая выведет текущий ipv4 адрес, затем текущий ipv6 адрес и в конце текущий адрес приоритетного протокола:
curl -4 my.ip.fi && curl -6 my.ip.fi && curl my.ip.fi
Alpine
Включение rc.local
rc-update add local default
nano /etc/local.d/local.start
chmod +x /etc/local.d/local.start
Включение SSH
Старый метод
apk update
apk upgrade
apk add openssh
rc-update add sshd
/etc/init.d/sshd start
Новый метод
setup-sshd
Репозитории
Стабильные
https://dl-cdn.alpinelinux.org/alpine/latest-stable/main
https://dl-cdn.alpinelinux.org/alpine/latest-stable/community
Роллинг
http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/community
http://dl-cdn.alpinelinux.org/alpine/edge/testing
CentOS
Отключение IPv6
sudo nano /etc/defaults/grub
GRUB_CMDLINE_LINUX="…ipv6.disable=1…"
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Создание update-grub
sudo mkdir /opt/bin
sudo nano /opt/bin/update-grub
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
sudo chmod +x /opt/bin/update-grup
PPTP сервер
Установить пакеты:
rpm -Uvh http://download.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-1.noarch.rpm
yum -y install ppp pptpd
Настроить конфиги PPTP сервера:
cp /etc/pptpd.conf /etc/pptpd.conf.bak
cat >/etc/pptpd.conf<<EOF
option /etc/ppp/options.pptpd
logwtmp
localip 10.0.10.1
remoteip 10.0.10.2-254
EOF
cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak
cat >/etc/ppp/options.pptpd<<EOF
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
ms-dns 8.8.8.8
ms-dns 8.8.4.4
EOF
cp /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bak
cat >/etc/ppp/chap-secrets<<EOF
USERNAME pptpd PASSWORD *
EOF
Настроить sysctl:
cp /etc/sysctl.conf /etc/sysctl.conf.bak
cat >/etc/sysctl.conf<<EOF
net.core.wmem_max = 12582912
net.core.rmem_max = 12582912
net.ipv4.tcp_rmem = 10240 87380 12582912
net.ipv4.tcp_wmem = 10240 87380 12582912
net.core.wmem_max = 12582912
net.core.rmem_max = 12582912
net.ipv4.tcp_rmem = 10240 87380 12582912
net.ipv4.tcp_wmem = 10240 87380 12582912
net.core.wmem_max = 12582912
net.core.rmem_max = 12582912
net.ipv4.tcp_rmem = 10240 87380 12582912
net.ipv4.tcp_wmem = 10240 87380 12582912
net.ipv4.ip_forward = 1
EOF
sysctl -p
Настроить фаервол:
chmod +x /etc/rc.d/rc.local
echo "iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE" >> /etc/rc.d/rc.local
iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE
Запустить сервис:
systemctl enable pptpd.service
systemctl start pptpd
Debian
Включение русской локали
sudo export LANGUAGE=en_US.UTF-8
sudo export LANG=en_US.UTF-8
sudo export LC_ALL=en_US.UTF-8
sudo locale-gen en_US.UTF-8
sudo locale-gen ru_US.UTF-8
sudo dpkg-reconfigure locales
Настройка после установки
Включение не свободнных репозитариев
sudo nano /etc/apt/sources.list
deb http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-freedeb http://security.debian.org/debian-security/ bookworm-security main non-free-firmware contrib non-free
deb-src http://security.debian.org/debian-security/ bookworm-security main non-free-firmware contrib non-freedeb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware contrib non-freedeb http://deb.debian.org/debian bookworm-backports main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian bookworm-backports main non-free-firmware contrib non-free
Установка VMware Workstation
sudo apt install build-essential gcc make linux-headers-$(uname -r)
chmod +x VMware-Workstation-Full-17.x.x-xxxxxx.x86_64.bundle
sudo ./VMware-Workstation-Full-17.x.x-xxxxxx.x86_64.bundle
sudo vmware-modconfig --console --install-all
Установка VirtualBox
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl
curl -fSsL https://www.virtualbox.org/download/oracle_vbox_2016.asc | gpg --dearmor | sudo tee /usr/share/keyrings/virtualbox.gpg
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/virtualbox.gpg] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list
sudo apt update
sudo apt install virtualbox-7.0 linux-headers-$(uname -r)
sudo usermod -aG vboxusers $USER
Управление кулерами
curl -1sLf 'https://dl.cloudsmith.io/public/coolercontrol/coolercontrol/setup.deb.sh' | sudo -E bash
sudo apt update
sudo apt install coolercontrol libxcb-cursor0
sudo systemctl enable --now coolercontrold.service
Установка DaVinci Resolve
Скачать DaVinchi по ссылке https://www.blackmagicdesign.com/products/davinciresolve
Скачать MakeResolveDeb по ссылке https://www.danieltufvesson.com/makeresolvedeb
Распаковать оба архива и затем:
sudo apt install fakeroot xorriso xyz nvidia-driver nvidia-opencl-icd libcuda1 libnvidia-encode1 libglu1-mesa
./makeresolvedeb_1.6.4_multi.sh DaVinci_Resolve_Studio_18.0_Linux.run
sudo apt install ./davinci-resolve-studio_18.0-mrd1.6.0_amd64.deb
Исправить конфигурацию файла запуска
sudo nano /usr/share/applications/davinci-resolve-studio.desktop
Exec=env QT_DEVICE_PIXEL_RATIO=2 QT_AUTO_SCREEN_SCALE_FACTOR=true /opt/resolve/bin/resolve
Установка PortWINE
sudo apt install software-properties-common -y
sudo apt-add-repository non-free
sudo dpkg --add-architecture i386
sudo apt update
sudo apt dist-upgrade
sudo apt install bubblewrap curl gamemode icoutils tar wget zenity zstd libvulkan1 libvulkan1:i386 steam cabextract
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0
Установка Discord
sudo apt install wget gconf-service gconf2-common libc++1 libc++1-14 libc++abi1-14 libgconf-2-4 libunwind-14
wget "https://discord.com/api/download?platform=linux&format=deb" -O discord.deb
sudo dpkg -i discord.deb
Установка Dart
sudo apt-get update
sudo apt-get install apt-transport-https
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list
sudo apt-get update
sudo apt-get install dart
export PATH="$PATH:/usr/lib/dart/bin"
echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.profile
Установка Spotify
curl -sS https://download.spotify.com/debian/pubkey_7A3A762FAFD4A51F.gpg | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/spotify.gpg
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.lis
sudo apt update && sudo apt install spotify-client
Установка SoftMaker Office
su -
mkdir -p /etc/apt/keyrings
wget -qO- https://shop.softmaker.com/repo/linux-repo-public.key | gpg --dearmor > /etc/apt/keyrings/softmaker.gpg
echo "deb [signed-by=/etc/apt/keyrings/softmaker.gpg] https://shop.softmaker.com/repo/apt stable non-free" > /etc/apt/sources.list.d/softmaker.list
apt update
apt install softmaker-office-nx
Установка Warp
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
sudo apt-get update && sudo apt-get install cloudflare-warp
Обновление прошивок
sudo fwupdmgr get-devices
sudo fwupdmgr refresh --force
sudo fwupdmgr get-updates
sudo fwupdmgr update
Включение Trim
sudo systemctl enable fstrim.timer
sudo fstrim -av
Корректная работа Wi-Fi Intel AX201
sudo apt install firmware-iwlwifi
sudo nano /etc/modprobe.d/iwlwifi.conf
options iwlwifi enable_ini=N bt_coex_active=0 swcrypto=1 11n_disable=8
options iwlmvm power_scheme=1
sudo update-initramfs -c -k all
Установка драйвера Nvidia
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install linux-headers-amd64
sudo apt install nvidia-driver firmware-misc-nonfree nvidia-cuda-dev nvidia-cuda-toolkit libnvoptix1 nvidia-driver-libs nvidia-driver-libs:i386
Установка LibreOffice
Стандартная версия:
sudo apt install libreoffice
Актуальная версия:
sudo apt install lsb-release
sudo apt install -t $(lsb_release -cs)-backports libreoffice
Flatpak версия:
flatpak install flathub org.libreoffice.LibreOffice
Перевод Akonadi (KDE Calendar Reminders) на SQLite и оптимизация
sudo apt install akonadi-backend-sqlite akonadiconsole
sed -i 's/^Driver=QMYSQL$/Driver=QSQLITE3/' ~/.config/akonadi/akonadiserverrc
akonadictl restart
mkdir -p "~/.local/share/akonadi/agents"
cp "/usr/share/akonadi/agents/maildispatcheragent.desktop" "~/.local/share/akonadi/agents"
cp "/usr/share/akonadi/agents/newmailnotifieragent.desktop" "~/.local/share/akonadi/agents"
sed -i '/^X-Akonadi-Capabilities/s/,Autostart//' "~/.local/share/akonadi/agents"/*
akonadictl restart
Отключение IPv6
Вариант 1
Отредактировать параметры
sudo nano /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Применить параметры
sudo sysctl -p
Вариант 2
Отредактировать параметры загрузчика
sudo nano /etc/default/grub
Прописать
GRUB_CMDLINE_LINUX="ipv6.disable=1"
Обновить загрузчик
sudo update-grub
Перезапустить систему
sudo reboot
Glances
Установка
sudo apt update && sudo apt upgrade
sudo apt install python3 python3-dev python3-jinja2 python3-psutil python3-setuptools hddtemp python3-pip lm-sensors
sudo pip3 install glances
sudo pip3 install --upgrade glances[all]
Обновление
sudo pip3 install --upgrade glances[all]
Удаление
sudo pip3 uninstall glances
Fedora
Авторизация по лицу
Подключить репозиторий
sudo dnf copr enable principis/howdy
Установить приложение
sudo dnf --refresh install -y howdy
Посмотреть список камер
ls /dev/video*
Настроить используемую камеру
sudo howdy config
Выставить параметр камеры
device_path = /dev/video2 (вместо video2 выбрать нужную камеру)
Выставить права
chmod o+x /lib64/security/howdy/dlib-data
Добавить авторизацию для sudo
sudo nano /etc/pam.d/sudo
Первой строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
При использовании Gnome добавить авторизацию для GDM
sudo nano /etc/pam.d/gdm-password
Второй строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
При использовании KDE добавить авторизацию для SDDM
sudo nano /etc/pam.d/sddm
Второй строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
Добавить авторизацию для блокировки экрана
sudo nano /etc/pam.d/kde
Второй строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
Добавить лицо для авторизации
sudo howdy add
Указать название и посмотреть в камеру
Перезапустить систему
Включение расцветки Bash
sudo dnf install git wget curl ruby ruby-devel util-linux-user redhat-rpm-config gcc gcc-c++ make fontawesome-fonts powerline vim-powerline tmux-powerline powerline-fonts
sudo gem install colorls
sudo gem update colorls
git clone --depth=1 https://github.com/ryanoasis/nerd-fonts ~/.nerd-fonts
cd .nerd-fonts
sudo ./install.sh -S
fc-cache -f -v
nano ~/.bashrc
if [ -f `which powerline-daemon` ]; then
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/share/powerline/bash/powerline.sh
fialias ll='colorls -lA --sd --gs --group-directories-first'
alias ls='colorls --group-directories-first'
Включение сна при закрытии крышки ноутбука
Когда подключен внешний монитор, сон не будет активироваться при закрытии крышки ноутбука. Чтобы это исправить необходимо:
Изменить параметры в файле /etc/systemd/logind.conf
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
HandleLidSwitchDocked=suspend
LidSwitchIgnoreInhibited=no
Изменить параметр в файле /etc/UPower/UPower.conf
IgnoreLid=true
Перезапустить ноутбук.
Чтобы проверить, что мешает устройству перейти в сон, необходимо выполнить команду:
systemd-inhibit --list --mode block
Включение VNC сервера
Указать в переменную нужный пароль:
VNC_PASSWD="12345678"
Выполнить команды для настройки и запуска службы:
grdctl vnc enable
grdctl vnc disable-view-only
grdctl vnc set-auth-method password
grdctl vnc set-password "${VNC_PASSWD::8}"
systemctl --user enable gnome-remote-desktop.service
systemctl --user restart gnome-remote-desktop.service
sudo firewall-cmd --permanent --add-service=vnc-server
sudo firewall-cmd --reload
Установить клиент, если необходимо:
sudo dnf install gnome-connections
Изменение приоритета сетевых интерфейсов
Для изменения приоритета сетевых интерфейсов, необходимо поменять значения метрики.
Смотрим текущие значения метрик:
ip route
Смотрим текущий список интерфейсов:
sudo nmcli connection show
Меняем приоритет для нужных интерфейос (меньше значение - выше приоритет):
sudo nmcli connection modify "Wired connection 1" ipv4.route-metric 510
sudo nmcli connection modify "Wired connection 2" ipv4.route-metric 520
Переподключаем интерфейсы (физически переподключаем кабель или переподключаемся к беспроводной сети).
Проверяем изменения просмотром метрики:
ip route
Исправление проблем с загрузкой GRUB
- Запуститься с лайв образа системы
- Перейи в root пользователя:
sudo -i
- Посмотреть UUID для системного раздела:
lsblk -f
- Смонтировать системный раздел в /mnt (вместо XXX-XXX-XXX ввести корректный UUID из предыдущей команды):
mount -t btrfs -o subvol=root,compress=zstd:1 UUID=XXX-XXX-XXX /mnt
- Забиндить системные разделы загруженной системы:
for fs in proc sys run dev ; do mount -o bind /$fs /mnt/$fs ; done
- Перейти в chroot окружение:
chroot /mnt
- Внести необходимые правки в систему
- Обновить конфиг grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
- Выйти из chroot окружения:
exit
- Перезапустить систему
Если загрузчик сломан или перезаписан другим загрузчиком, после перехода в chroot окружение выполнить:
dnf reinstall shim-* grub2-*
grub2-mkconfig -o /boot/grub2/grub.cfg
efibootmgr -c -d /dev/nvme0n1p1 -p 1 -L Fedora -l '\EFI\fedora\shimx64.efi.efi'
Исправление проблем с Opera
Установка зависимостей
sudo dnf install wget unzip git python3-dnf-plugin-post-transaction-actions
Установка фикса
git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git
cd ./fix-opera-linux-ffmpeg-widevine
sudo ./scripts/fix-opera.sh
sudo ./install.sh
Настройка после установки
Подключение репозиториев
sudo dnf install -y https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y rpmfusion-free-release-tainted
sudo dnf install -y rpmfusion-nonfree-release-tainted
sudo dnf upgrade --refresh
sudo dnf update -y @core
sudo dnf install -y dnf-plugins-core fedora-workstation-repositories
Смена Wayland на Xorg
sudo nano /etc/gdm/custom.conf
[daemon]
WaylandEnable=false
DefaultSession=gnome-xorg.desktop
Отключение защиты от уязвимостей процессора
sudo grubby --update-kernel=ALL --args="mitigations=off"
sudo grubby --info=ALL
Включение меню загрузчика
sudo grub2-editenv - unset menu_auto_hide
Включение SysRq
echo 'kernel.sysrq = 1' | sudo tee -a /etc/sysctl.d/90-sysrq.conf
echo '1' | sudo tee -a /proc/sys/kernel/sysrq
Установка VAAPI
sudo dnf install libvdpau-va-gl gstreamer1-vaapi libva-utils intel-media-driver
Установка драйверов Nvidia
modinfo -F version nvidia
sudo dnf update --refresh -y
sudo dnf install -y akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-cuda-libs vdpauinfo libva-vdpau-driver libva-utils vulkan nvidia-vaapi-driver
modinfo -F version nvidia
Установка драйверов AMD
Opensource:
sudo dnf install -y xorg-x11-drv-amdgpu vulkan-tools mesa-vulkan-drivers
grubby --update-kernel=ALL --args="radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.ppfeaturemask=0xffffffff"
ROCm:
sudo usermod -a -G render,video $LOGNAME
sudo dnf install rocminfo rocm-opencl rocm-clinfo rocm-hip
Ускорение работы DNF
echo 'fastestmirror=1' | sudo tee -a /etc/dnf/dnf.conf
echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
echo 'defaultyes=True' | sudo tee -a /etc/dnf/dnf.conf
Установка связки ключенй
sudo dnf install libgnome-keyring
Отключение автообновление пакетов
sudo dnf remove dnf-automatic
sudo systemctl disable dnf-makecache.service
sudo systemctl disable dnf-makecache.timer
sudo echo "metadata_timer_sync=0" >> /etc/dnf/dnf.conf
gsettings set org.gnome.software download-updates false
Обновление прошивок
sudo dnf install -y *-firmware
sudo fwupdmgr get-devices
sudo fwupdmgr refresh --force
sudo fwupdmgr get-updates
sudo fwupdmgr update
Отключение проверки соединения
sudo dnf remove NetworkManager-config-connectivity-fedora
sudo systemctl restart NetworkManager.service
Смена имени компьютера
sudo hostnamectl set-hostname fedora
Включение Trim
sudo systemctl enable fstrim.timer
Установка crontab
sudo dnf install crontabs
sudo systemctl enable --now crond
Установка обновлений
sudo dnf upgrade --refresh
sudo dnf check
sudo dnf autoremove
sudo reboot now
Отключение SELinux
sudo sed -i -e 's/SELINUX=/SELINUX=disabled #/g' /etc/selinux/config
sudo grubby --update-kernel=ALL --args="selinux=0"
sudo fixfiles -F onboot
Установка Gnome Tweaks и Extensions
sudo dnf install -y gnome-extensions-app gnome-tweaks
sudo dnf install -y gnome-shell-extension-appindicator
Включение Flatpak
flatpak remote-modify --enable flathub
flatpak update
на старых версиях:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak update
Включение Snap
sudo dnf install -y snapd
sudo ln -s /var/lib/snapd/snap /snap
sudo reboot now
sudo snap refresh
Смена приоритета магазина приложений
gsettings set org.gnome.software packaging-format-preference "['RPM', 'flatpak']"
Установка управления Flatpak
flatpak install -y flatseal
Менеджер расширений
flatpak install -y flathub com.mattjakeman.ExtensionManager
Минимальный набор для кастомизации
sudo dnf install -y gnome-tweaks gnome-extensions-app gnome-shell-extension-appindicator
Увеличение максимальной громкости
gsettings set org.gnome.desktop.sound allow-volume-above-100-percent 'true'
Увеличение лимитов
sudo -i
echo 'fs.inotify.max_user_watches = 524288' >> /etc/sysctl.conf
sysctl -p
Установка кодеков
sudo dnf install -y gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel ffmpeg gstreamer-ffmpeg
sudo dnf install -y lame\* --exclude=lame-devel
sudo dnf install -y libdvdcss
sudo dnf update @sound-and-video
sudo dnf config-manager --set-enabled fedora-cisco-openh264
sudo dnf install -y gstreamer1-plugin-openh264 mozilla-openh264
sudo dnf upgrade --with-optional @Multimedia
sudo dnf install libavcodec-freeworld
Поддержки кодеков гарнитуры
sudo dnf install libheif-freeworld
Установка шрифтов
sudo dnf install -y 'google-roboto*' 'mozilla-fira*' fira-code-fonts
sudo dnf install rpmdevtools cabextract ttmkfdir
rpmdev-setuptree
wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec -O ~/rpmbuild/SPECS/msttcorefonts-2.5-1.spec
rpmbuild -ba ~/rpmbuild/SPECS/msttcorefonts-2.5-1.spec
sudo dnf install ~/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm
При ошибке скачивания в п.4, повторить команду до тех пор, пока она не завершится корректно.
Включение русского языкового пакета
sudo dnf install -y langpacks-ru
Включение аппаратного декодирования
sudo rpm -qa |grep -e mesa-va-drivers -e mesa-vdpau-drivers
sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld
sudo dnf swap mesa-va-drivers.i686 mesa-va-drivers-freeworld.i686
sudo dnf swap mesa-vdpau-drivers.i686 mesa-vdpau-drivers-freeworld.i686
sudo dnf update @multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf update @sound-and-video
sudo dnf install -y @multimedia @sound-and-video ffmpeg-libs gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav lame\*
Включение аппаратного ускорения в Firefox
about:config
layers.acceleration.force-enabled -> True
gfx.webrender.all -> True
sudo echo "OnlyFatalMCE = yes" >> /etc/abrt/plugins/oops.conf
sudo systemctl stop abrt-journal-core.service
sudo systemctl stop abrt-oops.service
sudo systemctl stop abrt-xorg.service
sudo systemctl stop abrtd.service
sudo systemctl disable abrt-journal-core.service
sudo systemctl disable abrt-oops.service
sudo systemctl disable abrt-xorg.service
sudo systemctl disable abrtd.service
Включение гибернации
SWAPSIZE=$(free | awk '/Mem/ {x=$2/1024/1024; printf "%.0fG", (x<2 ? 2*x : x<8 ? 1.5*x : x) }')
sudo btrfs subvolume create /var/swap
sudo mkswap --file -L SWAPFILE --size $SWAPSIZE /var/swap/swapfile
sudo bash -c 'echo /var/swap/swapfile none swap defaults 0 0 >>/etc/fstab'
sudo swapon -av
Отключение гибернации
sudo swapoff -v /var/swap/swapfile
sudo sed -r -i '/.var.swap.swapfile/d' /etc/fstab
sudo btrfs subvolume rm /var/swap
Переключение языка через Alt+Shift
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
Переназначение клавиш устройств
sudo dnf install input-remapper
sudo systemctl enable --now input-remapper
Установка ClamAV
sudo dnf install clamav clamd clamav-update
sudo systemctl stop clamav-freshclam
sudo freshclam
sudo systemctl enable --now clamav-freshclam
Включение WebDAV
sudo dnf install davfs2
sudo usermod -aG davfs2 ${USER}
Прозрачность в терминале ptyxis
dconf write /org/gnome/Ptyxis/Profiles/$(dconf read /org/gnome/Ptyxis/default-profile-uuid | tr -d "'")/opacity 0.85
Установка иконок Papirus
wget -qO- https://git.io/papirus-icon-theme-install | sh
wget -qO- https://git.io/papirus-folders-install | sh
wget -qO- https://raw.githubusercontent.com/PapirusDevelopmentTeam/papirus-filezilla-themes/master/install.sh | sh
wget -qO- https://raw.githubusercontent.com/PapirusDevelopmentTeam/papirus-libreoffice-theme/master/install-papirus-root.sh | sh
PortProton
sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install curl gamemode icoutils libcurl wget zenity bubblewrap zstd cabextract tar goverlay openssl steam
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0
Virt Manager
sudo dnf install --with-optional @virtualization
sudo usermod -a -G libvirt $(whoami)
sudo systemctl enable --now libvirtd
DroidCam
sudo dnf copr enable meeuw/droidcam
sudo dnf install droidcam
sudo akmods
sudo modprobe v4l2loopback-dc
sudo reboot
Bucklespring
sudo dnf install bucklespring-wayland
sudo usermod -a -G input $(id -un)
buckle-wayland
.NET
sudo dnf install dotnet-runtime-7.0
sudo dnf install dotnet-sdk-7.0
sudo dnf install aspnetcore-runtime-7.0
Установка DaVinci Resolve
Скачать DaVinchi по ссылке https://www.blackmagicdesign.com/products/davinciresolve
Распаковать и перейти в директорию с установщиком, после чего выполнить:
sudo SKIP_PACKAGE_CHECK=1 ./DaVinci.Resolve
cd /opt/resolve/libs
sudo mkdir disabled
sudo mv libglib* disabled
sudo mv libgio* disabled
sudo mv libgmodule* disabled
Дополнительные репозитории
wget -qO- "https://raw.githubusercontent.com/xplshn/dbin/master/stubdl" | sh -s -- --install "$HOME/.local/bin/dbin"
sudo rpm --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo rpm --import https://shop.softmaker.com/repo/linux-repo-public.key
sudo rpm --import https://keys.anydesk.com/repos/RPM-GPG-KEY
sudo rpm --import https://rpm.opera.com/rpmrepo.key
sudo rpm --import https://kopia.io/signing-key
sudo rpm --import https://packagecloud.io/filips/FirefoxPWA/gpgkey
sudo rpm --import https://mirror.trueconf.ru/rpm-v3.trueconf.pub
sudo rpmkeys --import https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
sudo dnf config-manager addrepo --from-repofile=https://repo.vivaldi.com/archive/vivaldi-fedora.repo
sudo dnf config-manager addrepo --from-repofile=https://repo.skype.com/rpm/stable/skype-stable.repo
sudo dnf config-manager addrepo --from-repofile=https://jelmerro.nl/fedora/jelmerro.repo
sudo dnf config-manager addrepo --from-repofile=https://rpm.librewolf.net/librewolf-repo.repo
sudo dnf config-manager addrepo --from-repofile=https://dl.winehq.org/wine-builds/fedora/41/winehq.repo
sudo dnf config-manager addrepo --from-repofile=https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/hardware:razer/Fedora_$(rpm -E %fedora)/hardware:razer.repo
sudo dnf config-manager addrepo --from-repofile=https://pkgs.tailscale.com/stable/fedora/tailscale.repo
sudo dnf config-manager addrepo --from-repofile=https://cli.github.com/packages/rpm/gh-cli.repo
sudo dnf config-manager addrepo --from-repofile=https://raw.githubusercontent.com/VirtualGL/repo/main/VirtualGL.repo
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/home:venenux:bashgui/Fedora_40/home:venenux:bashgui.repo
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
sudo dnf copr enable kwizart/fedy
sudo dnf copr enable cyqsimon/ntfysh
sudo dnf copr enable perabyte/webapp-manager
sudo dnf copr enable refi64/webapp-manager
sudo dnf copr enable mystro256/rocm-opencl
sudo dnf copr enable gloriouseggroll/amdgpu-vulkan-switcher
sudo dnf copr enable sergiomb/electrons
sudo dnf copr enable wereturtle/stable
sudo dnf copr enable vandebugger/tapper
sudo dnf copr enable principis/howdy
sudo dnf copr enable zeno/scrcpy
sudo dnf copr enable varlad/helix
sudo dnf copr enable cuintle/RHVoice
sudo dnf copr enable principis/NoiseTorch
sudo dnf copr enable kylegospo/grub-btrfs
sudo dnf copr enable polter/far2l
sudo dnf copr enable dani/bucklespring
sudo dnf copr enable atim/gping
sudo dnf copr enable rmnscnce/kernel-xanmod
sudo dnf copr enable frinksy/airshipper
sudo dnf copr enable abn/throttled
sudo dnf copr enable adrake/throttled
sudo dnf copr enable kwizart/fedy
sudo dnf copr enable timlau/yumex-ng
sudo dnf copr enable erikreider/SwayNotificationCenter
sudo dnf copr enable keefle/glow
sudo dnf copr enable nunodias/psensor
sudo dnf copr enable atim/lazygit
sudo dnf copr enable satya164/numix
sudo dnf copr enable vwbusguy/ibus-coptic
sudo dnf copr enable scx/cuneiform
sudo dnf copr enable psi-jack/devilspie
sudo dnf copr enable slp/libkrunfw
sudo dnf copr enable slp/libkrun
sudo dnf copr enable slp/krunvm
sudo dnf copr enable boria138/portproton
sudo dnf copr enable taw/joplin
sudo dnf copr enable rob72/DOSBox-X
sudo dnf copr enable zirix/Podbox
sudo dnf copr enable sunwire/envycontrol
sudo dnf copr enable nalika/gzdoom
sudo dnf copr enable leo/power-options
sudo dnf copr enable grafin1992/nEMU
sudo dnf copr enable wojnilowicz/ungoogled-chromium
sudo dnf copr enable pesader/hblock
sudo dnf copr enable codifryed/CoolerControl
sudo dnf copr enable rok/cdemu
sudo dnf copr enable petersen/zsync
sudo dnf copr enable ilyaz/LACT
sudo dnf copr enable elxreno/preload
sudo dnf copr enable abn/throttled
sudo dnf copr enable herzen/davinci-helper
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo sh -c 'echo -e "[SoftMaker_Office_Repository]\nname=SoftMaker Office Repository\nenabled=1\nautorefresh=1\nbaseurl=https://shop.softmaker.com/repo/rpm\npath=/\ntype=rpm-md\nkeeppackages=0\nrepo_gpgcheck=1\ngpgkey=https://shop.softmaker.com/repo/linux-repo-public.key\nenabled_metadata=0" > /etc/yum.repos.d/softmaker.repo'
curl -1sLf 'https://dl.cloudsmith.io/public/asbru-cm/release/cfg/setup/bash.rpm.sh' | sudo -E bash
curl -fsSL https://rpm.librewolf.net/librewolf-repo.repo | pkexec tee /etc/yum.repos.d/librewolf.repo
curl -fsSl https://pkg.cloudflareclient.com/cloudflare-warp-ascii.repo | sudo tee /etc/yum.repos.d/cloudflare-warp.repo
sudo wget https://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
sudo wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo
sudo dnf install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
sudo dnf install adoptium-temurin-java-repository
sudo tee > /etc/yum.repos.d/tiukov.repo <<EOF
[Tiukov]
name=Tiukov
baseurl=https://repo.tiukov.com/fedora
enabled=1
gpgcheck=0
EOF
sudo tee > /etc/yum.repos.d/AnyDesk-Fedora.repo <<EOF
[anydesk]
name=AnyDesk Fedora - stable
baseurl=http://rpm.anydesk.com/fedora/$basearch/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://keys.anydesk.com/repos/RPM-GPG-KEY
EOF
sudo tee /etc/yum.repos.d/cisofy-lynis.repo <<EOF
[lynis]
name=CISOfy Software - Lynis package
baseurl=https://packages.cisofy.com/community/lynis/rpm/
enabled=1
gpgkey=https://packages.cisofy.com/keys/cisofy-software-rpms-public.key
gpgcheck=1
priority=2
EOF
sudo tee /etc/yum.repos.d/anydesk.repo <<EOF
[anydesk]
name=AnyDesk Stable
baseurl=http://rpm.anydesk.com/centos/${basearch}/
gpgkey=https://keys.anydesk.com/repos/RPM-GPG-KEY
EOF
sudo tee /etc/yum.repos.d/opera.repo <<EOF
[opera]
name=Opera packages
type=rpm-md
baseurl=https://rpm.opera.com/rpm
gpgcheck=1
gpgkey=https://rpm.opera.com/rpmrepo.key
enabled=1
EOF
sudo tee /etc/yum.repos.d/charm.repo <<EOF
[charm]
name=Charm
baseurl=https://repo.charm.sh/yum/
enabled=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key
EOF
sudo tee /etc/yum.repos.d/kopia.repo <<EOF
[Kopia]
name=Kopia
baseurl=http://packages.kopia.io/rpm/stable/\$basearch/
gpgcheck=1
enabled=1
gpgkey=https://kopia.io/signing-key
EOF
sudo tee /etc/yum.repos.d/firefoxpwa.repo <<EOF
[firefoxpwa]
name=FirefoxPWA
metadata_expire=300
baseurl=https://packagecloud.io/filips/FirefoxPWA/rpm_any/rpm_any/\$basearch
gpgkey=https://packagecloud.io/filips/FirefoxPWA/gpgkey
repo_gpgcheck=1
gpgcheck=0
enabled=1
EOF
sudo tee /etc/yum.repos.d/vscodium.repo << EOF
[gitlab.com_paulcarroty_vscodium_repo]
name=download.vscodium.com
baseurl=https://download.vscodium.com/rpms/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
metadata_expire=1h
EOF
sudo tee /etc/yum.repos.d/trueconf.repo << EOF
[trueconf]
name=TrueConf Repository
baseurl=https://mirror.trueconf.ru/fedora/$releasever/$basearch/release
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-trueconf
EOF
Обновление до нового релиза
sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=40
sudo dnf system-upgrade reboot
sudo dnf reinstall akmod-nvidia
sudo dnf system-upgrade clean
sudo dnf clean packages
sudo dnf install rpmconf
sudo rpmconf -a
sudo dnf install remove-retired-packages
sudo remove-retired-packages
gsettings set org.gnome.shell disable-user-extensions false
Обновление до нового релиза
Обновить систему:
sudo dnf upgrade --refresh
Перезапустить компьютер:
sudo reboot
Удалить неиспользуемые пакеты:
sudo dnf autoremove
Установить плагин для обновления:
sudo dnf install dnf-plugin-system-upgrade
Переключить релиз и скачать для него обновления (вместо 41 указать необходимый):
sudo dnf system-upgrade download --releasever=41 --allowerasing
Согласиться с импортом всех ключей
Запустить процесс обновления:
sudo dnf system-upgrade reboot
Очистить кеш:
sudo dnf system-upgrade clean
Удалить сломаные симлинки:
sudo find /usr -type l -xtype l -delete
sudo symlinks -r /usr | grep dangling
Перезапустить компьютер:
sudo reboot
Переключения раскладки
Alt+Shift
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
Смена редакции на KDE
tee migrate-gnome-kde.sh << EOF > /dev/null
#!/usr/bin/bash
sudo dnf shell -y --setopt protected_packages= << EOI
swap fedora-release-workstation fedora-release-kde
swap fedora-release-identity-workstation fedora-release-identity-kde
run
remove @gnome-desktop
run
remove *gnome* *gtk*
run
install @kde-desktop-environment
run
EOI
sudo systemctl enable sddm.service
reboot
EOF
Переключиться в терминальный режим: CTRL+ALT+F3
Залогиниться и выполнить:
chmod +x migrate-gnome-kde.sh
./migrate-gnome-kde.sh
Установка VirtualBox
Обновить систему
sudo dnf upgrade --refresh
Установить зависимости
sudo dnf install @development-tools
sudo dnf install kernel-headers kernel-devel dkms
Подключить репозиторий
sudo wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -P /etc/yum.repos.d/
Установить VirtualBox
sudo dnf install VirtualBox-7.1
(вместо 7.1 указать нужный номер версии)
Включить сервис
sudo systemctl enable vboxdrv --now
Добавить пользователя в группу
sudo usermod -a -G vboxusers $USER
Скачать дополнения
wget https://download.virtualbox.org/virtualbox/7.1.x/Oracle_VirtualBox_Extension_Pack-7.1.x.vbox-extpack
(вместо 7.1.x указать актуальный номер версии)
Установить дополнения
sudo vboxmanage extpack install Oracle_VirtualBox_Extension_Pack-7.1.x.vbox-extpack
(вместо 7.1.x указать актуальный номер версии)
Выгрузить модуль KVM
sudo modprobe -r kvm_intel
Отключить KVM
sudo grubby --update-kernel=ALL --args="kvm.enable_virt_at_load=0"
Опционально удалить KVM виртуализацию (из-за конфликта совместимости систем виртуализации)
sudo systemctl stop libvirtd
sudo systemctl disable libvirtd
sudo dnf group remove virtualization
sudo dnf remove boxes
Перезапустить систему
sudo reboot
Установка VMware Workstation
Установка системных пакетов:
sudo dnf install kernel-devel kernel-headers gcc make patch wget
Установка ПО (поменять 17.5.0-22583795 на нужную версию):
sudo bash ./VMware-Player-Full-17.5.0-22583795.x86_64.bundle --eulas-agreed --required
sudo vmware-modconfig --console --install-all
Установка модулей альтернативная (поменять 17.5.1 на нужную версию):
wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-17.5.1.tar.gz
tar -xzf workstation-17.5.1.tar.gz
cd vmware-host-modules-workstation-17.5.1
sudo make && sudo make install
mv vmmon-only vmmon
mv vmnet-only vmnet
sudo cp -a vmmon vmnet /usr/lib/vmware/modules/source/
sudo vmware-modconfig --console --install-all
Установка модулей альтернативная (еще один вариант):
git clone https://github.com/bytium/vm-host-modules.git
cd vm-host-modules
git checkout 17.6.1
make
sudo make install
Перезапустить сервис:
systemctl restart vmware.service
Включение 3D ускорения:
cat >> ~/.vmware/preferences <<EOF
mks.gl.allowBlacklistedDrivers = "TRUE"
EOF
Manjaro
Отключение IPv6
sudo echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.d/100-manjaro.conf
sudo echo "net.ipv6.conf.default.disable_ipv6=1" >> /etc/sysctl.d/100-manjaro.conf
sudo sysctl -p /etc/sysctl.d/100-manjaro.conf
Смена бранча
Создать файл и открыть его для редактирования
sudo nano /opt/manjaro-branch.sh
Встаить в него следующее
#!/usr/bin/env bash
# https://wiki.manjaro.org/index.php?title=Switching_Branches
if [ -z "${1}" ]; then
pacman-mirrors -G
else
pacman-mirrors --api --set-branch "${1}"
pacman-mirrors --fasttrack 5
pacman -Syyuu
fi
Выставить права на исполнение
sudo chmod +x /opt/manjaro-branch.sh
Запустить без параметров для отображение текущего бранча или с названием бранча для его смены
Список установленных пакетов
nano apps.sh
#!/bin/bash
APPFILE=~/apps.listecho `date` > $APPFILE
echo "" >> $APPFILE
echo "<<< Snap >>>" >> $APPFILE
snap list >> $APPFILEecho "" >> $APPFILE
echo "<<< Flatpak >>>" >> $APPFILE
flatpak list >> $APPFILEecho "" >> $APPFILE
echo "<<< AUR >>>" >> $APPFILE
pamac list -m >> $APPFILEecho "" >> $APPFILE
echo "<<< Repo >>>" >> $APPFILE
pamac list -i >> $APPFILE
chmod +x apps.sh
./apps.sh
Тюнинг Pacman
Открыть конфигурационный файл
sudo nano /etc/pacman.conf
Добавить в него параметры
Color
VerbosePkgLists
ParallelDownloads=5
ILoveCandy
Обновить пакетную базу
sudo pacman -Syyu
Установка окружения
KDE
sudo pacman -S kde-applications manjaro-kde-settings sddm-breath-theme manjaro-settings-manager-knotifier manjaro-settings-manager-kcm breath2-icon-themes breath2-wallpaper plasma5-themes-breath2 sddm-breath2-theme
sudo systemctl enable sddm.service --force
Gnome
sudo pacman -S gnome-extra manjaro-gnome-assets manjaro-gdm-theme manjaro-settings-manager
sudo systemctl enable gdm.service --force
XFCE
sudo pacman -S xfce4-gtk3 xfce4-goodies xfce4-terminal network-manager-applet xfce4-notifyd-gtk3 xfce4-whiskermenu-plugin-gtk3 tumbler engrampa lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings manjaro-xfce-gtk3-settings manjaro-settings-manager
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm-gtk-greeter.conf
[greeter]
background = /usr/share/backgrounds/illyria-default-lockscreen.jpg
font-name = Cantarell Bold 12
xft-antialias = true
icon-theme-name = Papirus
screensaver-timeout = 60
theme-name = Matcha-azul
cursor-theme-name = xcursor-breeze
show-clock = false
default-user-image = #avatar-default
xft-hintstyle = hintfull
position = 50%,center 50%,center
clock-format =
panel-position = bottom
indicators = ~host;~spacer;~clock;~spacer;~language;~session;~a11y;~power
Budgie
sudo pacman -S budgie-desktop network-manager-applet gnome-control-center gnome-screensaver gnome-terminal nautilus budgie-extras dconf-editor lightdm lightdm-slick-greeter lightdm-settings manjaro-budgie-settings manjaro-settings-manager papirus-maia-icon-theme
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-slick-greeter
sudo nano /etc/lightdm/slick-greeter.conf
[Greeter]
background=/usr/share/backgrounds/manjaro-budgie/manjaro-budgie.jpg
theme-name=Matcha-sea
icon-theme-name=Papirus-Maia
draw-grid=false
Cinnamon
sudo pacman -S cinnamon cinnamon-wallpapers cinnamon-sounds gnome-terminal parcellite lightdm lightdm-slick-greeter lightdm-settings manjaro-cinnamon-settings adapta-maia-theme kvantum-manjaro
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-slick-greeter
sudo nano /etc/lightdm/slick-greeter.conf
[Greeter]
background=/usr/share/backgrounds/greeter_default.jpg
background-color=#263138
draw-grid=false
theme-name=Adapta-Nokto-Eta-Maia
icon-theme-name=Papirus-Dark-Maia
font-name='Cantarell 11'
xft-antialias=true
xft-hintstyle=hintfull
enable-hidpi=auto
MATE
sudo pacman -S mate network-manager-applet mate-extra dconf-editor lightdm lightdm-slick-greeter lightdm-settings manjaro-mate-settings arc-maia-icon-theme papirus-maia-icon-theme manjaro-settings-manager manjaro-settings-manager-notifier
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-slick-greeter
sudo nano /etc/lightdm/slick-greeter.conf
[Greeter]
background=/usr/share/backgrounds/manjaro-mate/manjaro-mate.jpg
theme-name=Adapta-Nokto-Maia
icon-theme-name=Arc-Maia
draw-grid=false
Deepin
sudo pacman -S deepin deepin-extra lightdm deepin-manjaro
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-deepin-greeter
LXDE
sudo pacman -S lxde network-manager-applet lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings manjaro-lxde-logout-banner manjaro-lxde-xfce4-notifyd manjaro-lxde-xfce4-volumed-pulse manjaro-settings-manager manjaro-settings-manager-notifier manjaro-lxde-settings arc-maia-icon-theme kvantum-manjaro
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm-gtk-greeter.conf
[greeter]
background = /usr/share/backgrounds/lxde-breath.png
font-name = Cantarell 12
xft-antialias = true
icon-theme-name = Arc-Maia
screensaver-timeout = 60
theme-name = Adapta-Eta-Maia
cursor-theme-name = xcursor-breeze
show-clock = false
default-user-image = #avatar-default
xft-hintstyle = hintfull
position = 50%,center 50%,center
clock-format =
panel-position = bottom
LXQT
sudo pacman -S lxqt xscreensaver lightdm lightdm-slick-greeter lightdm-settings light-locker manjaro-lxqt-extra-settings manjaro-openbox-adapta-maia papirus-maia-icon-theme
sudo systemctl enable lightdm.service --force
sudo nano /etc/lightdm/lightdm.conf
greeter-session=lightdm-slick-greeter
Установка Virt-Manager
Установка необходимых пакетов:
sudo pacman -S virt-manager qemu vde2 iptables-nft dnsmasq bridge-utils openbsd-netcat edk2-ovmf swtpm
sudo usermod -a -G libvirt $USER
sudo systemctl enable --now libvirtd.service
Для работы Windows гостевых систем установить пакет virtio-win из AUR:
sudo pamac install virtio-win
RedHat
Настройка после установки
Смена Wayland на Xorg
sudo nano /etc/gdm/custom.conf
[daemon]
WaylandEnable=false
DefaultSession=gnome-xorg.desktop
Установка связки ключенй
sudo dnf install libgnome-keyring
Включение русского языкового пакета
sudo dnf install -y langpacks-ru
Дополнительные репозитории
sudo rpm --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo rpm --import https://shop.softmaker.com/repo/linux-repo-public.key
sudo rpm --import https://keys.anydesk.com/repos/RPM-GPG-KEY
sudo rpm --import https://rpm.opera.com/rpmrepo.key
sudo dnf config-manager --set-enabled crb
sudo dnf config-manager --add-repo https://pkgs.tailscale.com/stable/rhel/9/tailscale.repo
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo cat << EOF > /etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
EOF
Отключение kdump
1. Остановить сервис
sudo systemctl stop kdump
2. Отключить сервис
sudo systemctl disable kdump
3. Отредактировать загрузчик
sudo nano /etc/default/grub
Сменить crashkernel=auto на crashkernel=no
4. Пересобрать загрузчик
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
5. Перезапустить систему
sudo reboot
Ubuntu
Изменения языка директорий
LANG=C xdg-user-dirs-gtk-update
Исправление проблемы с неработающим DNS
Добавить адреса DNS серверов
sudo nano /etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8 1.1.1.1 9.9.9.9
MulticastDNS=no
DNSStubListener=no
Настроить NSSwitch
sudo nano /etc/nsswitch.conf
hosts: files resolve dns
Сменить файл резолвера
sudo ln -svi /run/systemd/resolve/resolv.conf /etc/resolv.conf
Включить резолвер
sudo systemctl enable systemd-resolved
Перезапустить сервер
sudo reboot
Не все пакеты обновляются
Внести изменения в настройки APT
sudo cat <<EOF > /etc/apt/apt.conf.d/80allupgrade
APT::Get::Always-Include-Phased-Updates "1";
EOF
Запустить проверку и обновление
sudo apt update
sudo apt dist-upgrade
Отключение cloud-init
Отключение
sudo touch /etc/cloud/cloud-init.disabled
sudo reboot
Удаление
sudo dpkg-reconfigure cloud-init
Убрать все пункты, кроме None
sudo apt-get purge cloud-init
sudo rm -rf /etc/cloud/ && sudo rm -rf /var/lib/cloud/
sudo reboot
Переключение на HWE
Ubuntu 22.04
sudo apt install --install-recommends linux-generic-hwe-22.04
Ubuntu 20.04
sudo apt install --install-recommends linux-generic-hwe-20.04
Ubuntu 18.04
sudo apt-get install --install-recommends linux-generic-hwe-18.04
Ubuntu 16.04
sudo apt-get install --install-recommends linux-generic-hwe-16.04
Ubuntu 14.04
sudo apt-get install --install-recommends linux-generic-lts-xenial
Ubuntu 12.04
sudo apt-get install --install-recommends linux-generic-lts-trusty
Переключение Apache на PHP-FPM
sudo systemctl stop apache2
sudo a2dismod php7.4
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo apt install php-fpm
sudo apt install libapache2-mod-fcgid
sudo a2enmod proxy
sudo a2enmod proxy_fcgi
sudo systemctl restart apache2
Удаление старых ядер
Обновить систему и перезагрузить для перехода на актуальную версию ядра
sudo apt update
sudo apt full-upgrade
sudo reboot
Удалить остатки
sudo apt autoremove --purge
Проверить список установленных ядер
sudo dpkg --list | egrep 'linux-image|linux-headers'
Посмотреть рабочую версию ядра
uname -r
Удалить ненужные версии ядер и заголовков
sudo apt purge linux-image-5.4.*
sudo apt purge linux-headers-5.4.*
Установка локали
Установить нужный языковой набор (где xx - это например en, ru, fr и т.д.))
sudo apt-get install language-pack-xx
Применить локаль (где xx_XX - это например en_US, ru_RU, fr_FR и т.д.)
sudo localectl set-locale LANG=xx_XX.UTF-8
При необходимости отредактивровать список включенных локалей
sudo dpkg-reconfigure locales
Проверить список включенных локалей
locale -a
Установка Docker
sudo apt update
sudo apt dist-upgrade
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt install docker-ce
sudo usermod -aG docker ${USER}
Установка msmtprc
sudo apt-get install msmtp-mta ca-certificates
sudo nano /etc/msmtprc
defaults
tls on
tls_starttls on
tls_certcheck off
tls_trust_file /etc/ssl/certs/ca-certificates.crtaccount default
host <smtp.example.net>
port 465
auth on
keepbcc on
user <username@example.net>
password <password>
from <username@example.net>
syslog LOG_MAIL
sudo nano /etc/php/7.4/apache2/php.ini
sendmail_path = /usr/bin/msmtp -t
echo "Test Mail." | msmtp -a default username@domain.com