Linux

Alpine

Alpine

Включение rc.local

rc-update add local default
nano /etc/local.d/local.start
chmod +x /etc/local.d/local.start
Alpine

Включение SSH

Старый метод

apk update
apk upgrade
apk add openssh
rc-update add sshd
/etc/init.d/sshd start

Новый метод

setup-sshd
Alpine

Репозитории

Стабильные

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

CentOS

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
CentOS

Отключение IPv6

sudo nano /etc/defaults/grub

GRUB_CMDLINE_LINUX="…ipv6.disable=1…"

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
CentOS

Создание 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

Debian

Debian

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
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


Debian

Настройка после установки

Включение не свободнных репозитариев

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-free

deb 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-free

deb 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-free

deb 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

Fedora

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

Указать название и посмотреть в камеру

Перезапустить систему

Fedora

Включение расцветки 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
fi

alias ll='colorls -lA --sd --gs --group-directories-first'
alias ls='colorls --group-directories-first'


Fedora

Настройка после установки

Смена 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-mkconfig -o /boot/grub2/grub.cfg

Установка драйверов 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

Установка OpenCL для 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:
git clone https://github.com/sukhmeetbawa/OpenCL-AMD-Fedora.git
cd ./OpenCL-AMD-Fedora
./opencl-amd.sh

Ускорение работы DNF

echo 'fastestmirror=1' | sudo tee -a /etc/dnf/dnf.conf
echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
echo 'deltarpm=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

Обновление прошивок

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

Подключение репозиториев

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 groupupdate -y core
sudo dnf install -y dnf-plugins-core fedora-workstation-repositories

Включение Flatpak

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 groupupdate sound-and-video
sudo dnf config-manager --set-enabled fedora-cisco-openh264
sudo dnf install -y gstreamer1-plugin-openh264 mozilla-openh264
sudo dnf group upgrade --with-optional Multimedia

Поддержки кодеков гарнитуры

sudo dnf install libheif-freeworld

Установка шрифтов

sudo dnf install -y 'google-roboto*' 'mozilla-fira*' fira-code-fonts

Включение русского языкового пакета

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 groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf groupupdate 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

Отключение ABRT
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

Переключение языка через 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']"

Установка 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}

Установка иконок 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 group 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

Дополнительные репозитории

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 --add-repo https://repo.vivaldi.com/archive/vivaldi-fedora.repo
sudo dnf config-manager --add-repo https://repo.skype.com/rpm/stable/skype-stable.repo
sudo dnf config-manager --add-repo https://jelmerro.nl/fedora/jelmerro.repo
sudo dnf config-manager --add-repo https://rpm.librewolf.net/librewolf-repo.repo
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/37/winehq.repo
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/38/winehq.repo
sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/hardware:razer/Fedora_$(rpm -E %fedora)/hardware:razer.repo
sudo dnf config-manager --add-repo https://pkgs.tailscale.com/stable/fedora/tailscale.repo
sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo
sudo dnf config-manager --add-repo https://raw.githubusercontent.com/VirtualGL/repo/main/VirtualGL.repo

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 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

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 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 dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=38
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


Fedora

Обновление до нового релиза

Обновить систему:

sudo dnf upgrade --refresh

Перезапустить компьютер:

sudo reboot

Удалить неиспользуемые пакеты:

sudo dnf autoremove

Установить плагин для обновления:

sudo dnf install dnf-plugin-system-upgrade

Переключить релиз и скачать для него обновления (вместо 39 указать необходимый):

sudo dnf system-upgrade download --releasever=39

Согласиться с импортом всех ключей

Запустить процесс обновления:

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
Fedora

Переключения раскладки

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']"
Fedora

Смена редакции на 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


Fedora

Установка VirtualBox

Обновить систему

sudo dnf upgrade --refresh

Установить зависимости

sudo dnf install @development-tools
sudo dnf install kernel-devel kernel-headers dkms qt5-qtx11extras elfutils-libelf-devel zlib-devel

Подключить репозиторий

sudo wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -P /etc/yum.repos.d/

Установить VirtualBox

sudo dnf install VirtualBox-7.0

(вместо 7.0 указать нужный номер версии)

Включить сервис

sudo systemctl enable vboxdrv --now

Добавить пользователя в группу

sudo usermod -a -G vboxusers $USER

Скачать дополнения

wget https://download.virtualbox.org/virtualbox/7.0.x/Oracle_VM_VirtualBox_Extension_Pack-7.0.x.vbox-extpack

(вместо 7.0.x указать актуальный номер версии)

Установить дополнения

sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.0.x.vbox-extpack

(вместо 7.0.x указать актуальный номер версии)

Перезапустить систему

sudo reboot


Manjaro

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
Manjaro

Смена бранча

Создать файл и открыть его для редактирования

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

Запустить без параметров для отображение текущего бранча или с названием бранча для его смены

Manjaro

Список установленных пакетов

nano apps.sh

#!/bin/bash
APPFILE=~/apps.list

echo `date` > $APPFILE

echo "" >> $APPFILE
echo "<<< Snap >>>" >> $APPFILE
snap list >> $APPFILE

echo "" >> $APPFILE
echo "<<< Flatpak >>>" >> $APPFILE
flatpak list >> $APPFILE

echo "" >> $APPFILE
echo "<<< AUR >>>" >> $APPFILE
pamac list -m >> $APPFILE

echo "" >> $APPFILE
echo "<<< Repo >>>" >> $APPFILE
pamac list -i >> $APPFILE

chmod +x apps.sh
./apps.sh
Manjaro

Тюнинг Pacman

Открыть конфигурационный файл

sudo nano /etc/pacman.conf

Добавить в него параметры

Color
VerbosePkgLists
ParallelDownloads=5
ILoveCandy

Обновить пакетную базу

sudo pacman -Syyu
Manjaro

Установка 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
Manjaro

Установка окружения

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

RedHat

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
RedHat

Отключение 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

Ubuntu

Изменения языка директорий

LANG=C xdg-user-dirs-gtk-update
Ubuntu

Исправление проблемы с неработающим 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
Ubuntu

Не все пакеты обновляются

Внести изменения в настройки 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
Ubuntu

Отключение 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
Ubuntu

Переключение 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
Ubuntu

Переключение на 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


Ubuntu

Удаление старых ядер

Обновить систему и перезагрузить для перехода на актуальную версию ядра

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.*

 

Ubuntu

Установка 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}
Ubuntu

Установка 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.crt

account 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
Ubuntu

Установка локали

Установить нужный языковой набор (где 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

БД

БД

Импорт базы 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>

Оборудование

Оборудование

Trim на USB дисках

Найти в списке необходимый диск

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
Оборудование

Выбор видеокарты

Общий вывод информации по видеокартам

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

Общее

Общее

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, а увеличиваемый раздел - корневой.

Общее

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
Общее

Автозапуск скрипта для 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

Где:

После перезапуска графического окружения, скрипт автоматически будет запущен в фоне.

Общее

Автоматическое обновление 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

 

Общее

Включение поддержки 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

В некоторых случаях цвета отдельных элементов сайта могут отображаться некорректно при использовании темной системной темы. Например, это наиболее часто проявляется на формах ввода. Исправляется сменой настроек браузера.

Общее

Обновление модулей 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
Общее

Отключение защиты от 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
Общее

Отключение защиты от уязвимостей

Отредактировать параметр 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
Общее

Отключение экрана консоли

sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX="consoleblank=120"

sudo 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"
;;
esac

case "${RDPCHOICE}" in
*"Compression"* )
RDPCOMP="+compression"
;;
esac

case "${RDPCHOICE}" in
*"Share home folder"* )
RDPSHARE="+home-drive"
;;
esac

xfreerdp /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

Скачать иконку для приложения и положить в домашнюю директорию

rdp.png

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

Выбор опций при подключении влияет на следующее:

Общее

Служба 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).

Общее

Установка 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: 1

interface: 0.0.0.0
port: 53

do-ip4: yes
do-udp: yes
do-tcp: yes
do-ip6: no

prefer-ip6: no

#root-hints: "/var/lib/unbound/root.hints"

harden-glue: yes
harden-dnssec-stripped: yes

hide-identity: yes
hide-version: yes

use-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::/10

access-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
Общее

Установка пакетного менеджера NIX

Установка

curl -L https://nixos.org/nix/install | sh

Добавление списка установленных приложений nix в общий список

ln -s /home/$USER/.nix-profile/share/applications/* /home/$USER/.local/share/applications/

Ошибки

Ошибки

/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/
Ошибки

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
Ошибки

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

 

Ошибки

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

Поменять содержимое на:

Server = https://mirror.alpix.eu/manjaro/stable/$repo/$arch

Запустить обновление пакетов:

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

toolbox create && toolbox enter
sudo dnf install -y rpmdevtools
rpmdev-setuptree
mkdir -p ~/rpmbuild/SPECS
sudo nano ~/rpmbuild/SPECS/fffix.spec

Name:           fffix
Version:        0.0.1
Release:        1%{?dist}
Summary:        Fixes Firefox

License:        BSD
URL:            None

Requires:       opensc

%description

%prep

%build

%install

%files

%post
echo "disable-in: firefox thunderbird" > %{_prefix}/share/p11-kit/modules/opensc.module

%changelog
* Sat Mar 26 2022 Jonathan Dickinson
-

cd ~/rpmbuild/SPECS
rpmbuild -bb fffix.spec
sudo rpm-ostree install ~/rpmbuild/RPMS/fffix-*.rpm
reboot


Ошибки

Sudo setrlimit(RLIMIT_CORE) Operation not permitted


sudo echo "Set disable_coredump false" >> /etc/sudo.conf
Ошибки

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"

Ошибки

Высокая нагрузка на процессор процессом 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 

Ошибки

Не работает клавиатура, либо мышь на экране логина

sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX= ... iommu=soft

sudo grub2-mkconfig -o /boot/grub2/grub.cfg