
Debian и Ubuntu, напильник, рецепты, часть 1
ознакомиться
Ошибки
https://askubuntu.com/
https://askubuntu.ru/
https://ask-ubuntu.ru/
grub
Grub2 не обнаруживает раздел btrfs
если grub rescue
ls
set root=hd0,1
linux /boot/vmlinuz root=/dev/sda1 ro
initrd /boot/initramfs.img
boot
root не видит программ в sbin
echo "export PATH=$PATH:/sbin:/usr/sbin" >> /root/.bashrc
заодно, если нет, в $HOME/.bashrc
export PATH="$HOME/bin:$HOME/.local/bin:$PATH"
зависает намертво
проверить хватает ли питания материнке:
вытащить клаву и подвигать мышку
затем отключить аппаратное ускорение в хроме
Откройте «Настройки» Google Chrome.
нажмите «Показать дополнительные настройки».
В разделе «Система» отключите пункт «Использовать аппаратное ускорение
удалить nouveau (если глючит видеокарта и поставить пропиетарный)
sudo aptitude install ubuntu-restricted-extras
lspci -k | grep -EA2 'VGA|3D'
lspci -vnn | grep -i VGA
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
или через
sudo add-apt-repository ppa:graphics-drivers/ppa
Проверка состояния жесткого диска в linux
работа с LVM томами
не пускает при авторизации (через lightdm)
залогинится в виртуальной консоли и удалить файлы
rm ~/.ICEauthority ~/.Xauthority
если сессия заблокирована
loginctl list-sessions
sudo loginctl unlock-session [id]
Регулировка яркости ноута в убунте, если отлетели Fn
Lenovo BIOS Simulator Center
Если пропало поле ввода для быстрого поиска в Synaptic
sudo aptitude install apt-xapian-index
sudo update-apt-xapian-index -vf
ошибки обновления и установки пакетов
Как исправить ошибку «E: Sub-process /usr/bin/dpkg returned an error code (2)»
Для начала попробуйте выполнить следующие команды:
sudo rm /var/lib/dpkg/available
sudo touch /var/lib/dpkg/available
sudo sh -c 'for i in /var/lib/apt/lists/*_Packages; do dpkg --merge-avail "$i"; done'
И вновь повторите операцию (установку или обновление), которая вызывала ошибку.
Если предыдущие команды не помогли, то попробуйте следующие:
sudo dpkg --configure -a
sudo apt -f install
sudo apt clean
sudo apt update && sudo apt-get upgrade
Если и это не помогло, то присмотритесь внимательно к ошибке — упоминается ли в ней имя какой-либо программы (пакета)? Если да то перейдите в директорию /var/lib/dpkg/info
cd /var/lib/dpkg/info
Теперь удалите файлы ПАКЕТА, который вызывает ошибку:
sudo rm ПАКЕТ*
Вновь запускаем команду исправления:
sudo apt install -f && sudo dpkg --configure -a
Затем устанавливаем пакет по новой.
Если проблема по-прежнему осталась, то запускаем команду в режиме отладки и смотрим на выводимые сообщения:
sudo DEBCONF_DEBUG=developer apt install -f
"Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock"
sudo apt install psmisc (нужно установить ДО этого случая)
sudo fuser -vki /var/lib/dpkg/lock
ПОЛЬЗ-ЛЬ PID ДОСТУП КОМАНДА
/var/lib/dpkg/lock: root 4581 F.... dpkg
Завершить процесс 4581? (y/N) Yhttps://askubuntu.com/questions/1109982/e-could-not-get-lock-var-lib-dpkg-lock-frontend-open-11-resource-temporari
Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
sudo killall apt apt-get
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*
sudo dpkg --configure -a
sudo apt update
кракозябры в консоли
sudo dpkg-reconfigure console-setup
выбрать Terminus 8x16
https://mnorin.com/console-cyrillic-i-systemd-v-debian.html
Ubuntu. Русификация консоли в 2016 году
помогло
https://www.linux.org.ru/forum/general/13535609
nano /etc/systemd/system/multi-user.target.wants/console-setup.service
Изменить
ExecStart=/lib/console-setup/console-setup.sh
на
ExecStart=/bin/setupcon
\u043d\u0430\u0439\u0434\u0435\u043d\u0430 в консоли
https://forum.ubuntu.ru/index.php?topic=301157.0
mcedit /etc/default/console-setup
конфиг
ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="UTF-8"
CODESET="CyrSlav"
#FONTFACE="TerminusBold"
FONTFACE="VGA"
FONTSIZE="8x16"
VIDEOMODE=
apt install locales
apt install language-pack-ru manpages-ru
sudo update-locale LANG=ru_RU.UTF-8 LANGUAGE=ru_RU:ru LC_ALL=ru_RU.UTF-8locale
locale -a
localectl
vi /etc/locale.gen
locale-gen
mcedit /etc/default/locale
mc не русифицируется в ubuntu 24.04
strace -o mc_trace_new.log mc
grep mc.mo mc_trace_new.log
вручную распаковать файл CONTENTS/usr/share/locale/ru/LC_MESSAGES/mc.mo в /usr/share/locale-langpack/ru/LC_MESSAGES
испробованное
Русификация
dpkg-reconfigure locales
dpkg-reconfigure console-setup
dpkg-reconfigure keyboard-configuration
«Cyrillic — Slavic languages (also Bosnian and Serbian Latin)»
набрать в консоле cyr
в /etc/rc.local написать setupcon в отдельной строке до exit 0
http://help.ubuntu.ru/wiki/russian_font_in_console
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf
_________________________________
sudo nano /etc/crontab
@reboot root setupcon --force
apt install console-cyrillic
-------------------------------------
https://help.ubuntu.ru/wiki/russian_font_in_console
https://mycyberuniverse.com/ru/linux/krakozyabryi-v-konsoli-ubuntu-debian.html
кракозябры в zip-архивах debian и ubuntu
file-roller кракозябры лечение:
sudo add-apt-repository ppa:hanipouspilot/file-rolle
зависание fvwm-menu-desktop во время создания меню и сбой с исключением python при использовании --get-menus
ValueError: Name node can't be used with "'True'" constant
https://gitlab.freedesktop.org/xdg/pyxdg/-/commit/9b913229ace838958e51a16cabc41905a2460f7b
Начиная с Python 3.8.4, когда ast.Name экземпляр создается с помощью True, Falseи None, возникает ошибка ValueError [1][2]
xfce блокировка экрана нельзя ввести пароль
https://bugzilla.redhat.com/show_bug.cgi?id=1955993
В сеансе Xfce одновременное использование xscreensaver и xfce4-screensaver может привести к тому, что экран блокировки xfce4-screensaver не будет принимать ввод пароля.
нужно удалить что нибудь из них
xfce при нажатии на Terminal вызывается окно с хренью, вместо терминала
виноват exo-open --launch TerminalEmulator а точнее zutty, который вызывался им
sudo update-alternatives --config x-terminal-emulator
криво стартует teamviewer
sudo systemctl stop teamviewerd.service
sudo systemctl mask teamviewerd.service
(впрочем mask не нужно: достаточно перезапустить демона)
не запустить xinit в tty
usermod -aG audio,video,tty,input пользователь
sudo dpkg-reconfigure xserver-xorg-legacy
выбираем "кто угодно" (если надо запуск через xrdp), или пользователь
https://wiki.archlinux.org/title/Xorg_(Русский)
чтобы запустить X через xinit
vi /etc/X11/Xwrapper.config
allowed_users=anybody
needs_root_rights=yes
после xrdp сессии
если возникает ошибка невозможно получить доступ к '/home/пользователь/thinclient_drives': Отказано в доступе
то sudo umount -f thinclient_drives
после этого вы должны переименовать thinclient_drives в .thinclient_drives
vi (m) /etc/xrdp/sesman.iniфайл.
В [Chansrv] добавить: FuseMountName=/tmp/%u/thinclient_drives
Выйдите из системы и войдите снова. Теперь thinclient_drives будут смонтированы /tmp/{uid}/thinclient_drives.
Можно rmdir thinclient_drives в своем хомедире.
ошибка при запуске с sudo или su
"Не удалось подключиться к: В соединении отказано Ошибка инициализации GTK."
вбить
xhost si:localuser:root
после
sudo программа
ругается JAVA
The JAVA_HOME environment variable is not defined
лечение в файл запуска программы или ~/.profile
export JAVA_HOME=$(readlink -f $(dirname $(readlink -f $(which java) ))/../)
посмотреть что ещё в автозагрузке
systemctl list-units --type service --all – отображение статуса всех сервисов
Шпаргалка по управлению сервисами CentOS 7 с systemd
тормозит запуск консоли
1) посмотреть что в
~/.bashrc
~/.profile
/etc/profile
/etc/bash.bashrc
2) терминал может тормозить если машина не прописана у себя в /etc/hosts, /etc/hostname
3) сделать tail -f ~/.xsession-errors, ошибки убрать
4) если после установки nvm будет тормозить запуск терминала (Node.js Version Control), то нужно закоментировать в .bashrc строки
export NVM_DIR="/home/пользователь/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
и снимать коментарий только когда нужна node
5) если после установки pyenv подтормаживает, то заккоментить в .bashrc строки
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
снять, когда нужен pyenv и перезапустить оболочку
$ exec "$SHELL"
6) если это не локальная машина, то sudo apt-get install conspy
xdg-document-portal большой тайм-аут при завершении работы
Как уменьшить задержку systemd «State 'stop-sigterm' timed out»?
sudo vim /usr/lib/systemd/user/xdg-document-portal.service
[Service]
TimeoutStopSec=20s
ругань dmesg
dmesg | egrep -i --color 'errors|critical|failed'
Error: Driver 'pcspkr' is already registered, aborting
отключить загрузку драйвера системного динамика PC Speaker.
Для этого необходимо добавить запрет на загрузку в файл /etc/modprobe.d/fbdev-blacklist.conf:
blacklist pcspkr
либо можно тоже самое сделать в файле /etc/modprobe.d/blacklist:
blacklist snd-pcsp
При следующей загрузке, данного сообщения больше не будет.
Error “User limit of inotify watches reached”
you system is not configured with enough inotify watches, this means we will be unable to track file system changes, and some features may not work. We can attemp to increase the limit from 8192 to 65536 for you. the requires root permission
https://stackoverflow.com/questions/47075661/error-user-limit-of-inotify-watches-reached-extreact-build
cat /proc/sys/fs/inotify/max_user_watches
If you are running Debian, RedHat, or another similar Linux distribution, run the following in a terminal:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
If you are running ArchLinux, run the following command instead (see here for why):
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
Программы, синхронизирующие файлы, такие как dropbox, git и т. Д., Используют inotify, чтобы замечать изменения в файловой системе. Предел можно увидеть по -
cat /proc/sys/fs/inotify/max_user_watches
Если этого предела недостаточно для отслеживания всех файлов внутри каталога, его необходимо увеличить, чтобы Listen работал правильно.
Вы можете установить новый временный лимит с помощью:
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
Если вы хотите сделать свой лимит постоянным, используйте:
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -p
Вам также может потребоваться обратить внимание на значения max_queued_events и max_user_instances, если Listen продолжает жаловаться.
root не умеет в sbin и tab
vim /root/.profile
/root/.bashrc
комбинация клавиш, которая позволяет обратиться напрямую в ядро, минуя всяческие программы и оболочки
Alt + SysRq + B. Равнозначно нажатию кнопки Reset. Нежелательно, ибо высока вероятность потерять несохранённые данные.
https://eax.me/linux-kernel-debug/
sudo sh -c 'echo b > /proc/sysrq-trigger' # reboot
Alt + SysRq + O. Выключает систему корректным образом.
Alt + SysRq + S. Синхронизует систему. Если выполнить перед первой командой, то можно не бояться за данные.
Alt + SysRq + K. Перезагружвет графическую оболочку. Выполнять, если всё зависло и не отвечает.
Alt + SysRq + R. Если не хочешь перезагружать иксы, отвиснет твою мышку и клавиатуру.
Alt + SysRq + H. Выводит вышеуказанные и все прочие доступные команды.
моник
https://www.nvidia.com/en-us/drivers/unix/legacy-gpu/
X11
https://wiki.archlinux.org/title/PRIME
ls /dev/dri/
ls /usr/lib/x86_64-linux-gnu/dri
ls -l /sys/class/drm/renderD*/device/driver
ls -l /sys/class/drm/card0/device/driver
cat /sys/class/drm/card0/device/uevent
modetest -c -D /dev/dri/renderD128
readlink /sys/class/drm/card0/device
lspci -k | grep -EA3 'VGA|3D|Display'
⚙️ Резюме (порядок и компоненты):
Ядро Linux → DRM/KMS модуль (например amdgpu)
udev → обрабатывает устройство, загружает модуль
Xorg → определяет устройство и выбирает X-драйвер
Mesa/libdrm → работают через /dev/dri/card0
xdriinfo
xrandr --listproviders
LIBGL_DEBUG=verbose glxinfo | grep -i "renderer"
LIBGL_DEBUG=verbose glxinfo | grep -E "renderer|OpenGL"
LIBGL_DEBUG=verbose glxinfo | grep renderer
DRI_PRIME=0 glxinfo | grep "OpenGL renderer"
Если ты видишь llvmpipe, то работает программный рендеринг.
grep -E "(EE|WW|driv|GLX)" /var/log/Xorg.0.log
libinput
https://www.linux.org.ru/forum/general/13866425
Как запретить X-серверу использовать для обработки событий ввода драйвер libinput?
Или как указать X-серверу использовать для обработки событий ввода драйвер libinput?
ls /dev/dri/
ls -l /sys/class/drm/renderD*/device/driver
ls -l /sys/class/drm/card0/device/driver
если
UnloadModule: "libinput"
ls -l /sys/class/drm/card0/device/driver
HDR
Как включить 10-битную глубину цвета в Linux (и нужно ли включать 30-битный цвет)
определить количество цветов (бит на пиксель) в X11
xwininfo -root | grep Depth
поддерживаемые значения разрядности для корневого окна:
xdpyinfo | grep depths
Для включения 30-битной глубины цвета в Linux достаточно в конфигурационный файл в директории /etc/X11/xorg.conf.d/ добавить строку:
"DefaultDepth 30"
для интегрированной графики Intel или AMD, создайте файл /etc/X11/xorg.conf.d/30-screensetup.conf:
sudo vim /etc/X11/xorg.conf.d/30-screensetup.conf
Для графики NVIDIA создайте файл xorg.conf следующей командой:
sudo nvidia-xconfig
Откройте файл xorg.conf командой
sudo vim /etc/X11/xorg.conf
Пролистните вниз файла и найдите цифру '24' в разделе «screen». Замените все найденные '24' на '30'.
Сохраните файл и перезагрузите компьютер
xwininfo -root | grep Depth
Теперь глубина цвета равноа 30:
Depth: 30
xdpyinfo | grep depths
Вместо 7, теперь показано 8 поддерживаемых значений глубины цвета, причём используется 30-битная глубина:
depths (8): 30, 1, 4, 8, 15, 16, 24, 32
Google Chrome серый при включении 10-битного цвета
chrome://flags
флаг «Force color profile» «Display P3 D65»
На что нужно обращать внимание при покупке телевизора (монитора) для HDR
мыльные шрифты
https://tehnojam.pro/category/software/delaem-krasivye-shrifty-s-novym-freetype2-v-linux.html
sudo nano /etc/profile.d/freetype2.sh
Раскоментируем и выставляем: truetype:interpreter-version=38
("Infinality" subpixel mode)
тиринг
sudo mkdir -p /etc/X11/xorg.conf.d/
sudo nano /etc/X11/xorg.conf.d/20-intel.conf
вставить текст в файл
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TearFree" "true" EndSection
Debian. Два монитора.
сенсорный экран
калибровка сенсорного экрана raspberry pi и поворот экрана
Сенсорный экран перевернут
DIALOGUE INC PenMount USB неправильная калибровка сенсорного экрана
Как установить и откалибровать сенсорный экран PenMount в IVI Tizen Linux?
cat /sys/class/input/event*/device/name
xinput_calibrator --list
xinput --list
xinput_calibrator -v --device номер_устройства
перевернуть на 180
Option "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"
вместо установки пропиетарщины или удаления xserver-xorg-input-libinput достаточно добавить Driver "evdev" в
/etc/X11/xorg.conf.d/99-calibration.conf
lenovo
Вход в биос (UEFI) по HDMI
Нужно изменить в биос режим загрузки компьютера Fast Boot на Legasy Support, выйти с сохранением настроек
чтобы lenovo не включался при поднятии крышки ноутбука
во вкладке в "BIOS Setup" в меню "Configuration" пункт "Flip to Boot" изменить на "Disabled".
разрешение экрана в tty
wifi & bluetooth
узнаём имя беспроводного интерфейса:
iw dev
активируем, если погашен
sudo ip link set ИНТЕРФЕЙС up
сканирование сетей:
sudo iw dev ИНТЕРФЕЙС scan -u
https://wiki.archlinux.org/title/Bluetooth_(Русский)
https://sites.google.com/site/grabliubuntu/networking/wi-fi-nastrojki
https://debianforum.ru/index.php?topic=5874.0
https://wiki.debian.org/rtl819x
http://www.adminia.ru/nastroyka-wi-fi-v-linux-debian/
Настраиваем Bluetooth в Linux
Настройка Bluetooth в Linux
https://discussion.fedoraproject.org/t/bluethooth-ramdomly-fails/74804
https://askubuntu.com/questions/1168123/how-do-i-get-my-bluetooth-device-working
Памятка по Wi-Fi в Linux: подсказки и решение проблем
Виртуальные Wi-Fi интерфейсы для одновременного использования Wi-Fi адаптера в разных режимах
Как сделать Wi-Fi без роутера в Linux
iwlist wlan0 scan
aptitude search firmware
apt-get install firmware-linux-free firmware-linux-nonfree firmware-realtek wireless-tools broadcom-sta-dkms wpasupplicant
в биосе включить wifi ?
если слетел wi fi
sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start
reboot
bluetooth
https://wireless.wiki.kernel.org/en/users/drivers
lsusb -t
rfkill
hciconfig
hciconfig -a
hciconfig -a hci0
lspci | grep Network
dmesg | grep Bluetooth
sudo apt install rtl8821ce-dkms
apt install bluetooth pulseaudio-module-bluetooth bluez-tools blueman
если blueman-manager не видит устройств:
sudo rfkill block bluetooth;sudo rfkill unblock bluetooth;sudo systemctl restart bluetooth.service
Найдите каталог USB-устройства /sys/bus/usb/devices/ с помощью idVendor/idProduct
lsusb
lspci -k
hcitool dev
lsmod | grep -i blue
journalctl -f
journalctl --grep=hci0
journalctl -u bluetooth
bluetoothctl show
systemctl restart bluetooth
bluetoothctl
scan on
blueman-manager
btmon
hcitool scan
hciconfig hci0 piscan
hciconfig -a
hciconfig hci0 up
hciconfig hci0 name
bluetoothctl list
hcitool dev
hciconfig hci0 reset
invoke-rc.d bluetooth restart
rfkill unblock bluetooth
modprobe --show-depends bluetooth
hostnamectl
modprobe -r btusb && modprobe btusb
sudo btmon -w /dev/shm/trace.log
https://gist.github.com/andrebrait/961cefe730f4a2c41f57911e6195e444
Disable Autosuspend for USB Bluetooth dongles
echo "options btusb enable_autosuspend=n" | sudo tee /etc/modprobe.d/btusb_disable_autosuspend.conf
sudo update-initramfs -u
sudo modprobe -r btusb
sudo modprobe btusb
sudo systemctl restart bluetooth
sudo rfkill block bluetooth;sudo rfkill unblock bluetooth;sudo systemctl restart bluetooth.service
modprobe -r btusb && modprobe btusb
systemctl restart bluetooth
hciconfig hci0 reset
[Testing - Bookworm] Bluetooth problems - Failed to load Intel firmware file intel/ibt-0040-0041.sfi
$ hcitool dev
## to see if the Device was detected
$ hcitool scan
## to see if the Device is able to do anything, got an error:
Device is not available: No such device
# hciconfig hci0 up
## to power on the device, got an error:
Can't init device hci0: Device or resource busy (16)
# hciconfig hci0 piscan
Can't set scan mode on hci0: Network is down (100)
# hciconfig hci0 reset
Can't init device hci0: Device or resource busy (16)
https://anduin.linuxfromscratch.org/sources/linux-firmware/intel/
find /usr -name 'ibt-0040-0041.sfi'
сработало
git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
cd linux-firmware
sudo make install
если ругается на дубликаты
sudo ./copy-firmware.sh /lib/firmware --ignore-duplicates
update-initramfs -uk all
не видит usb wifi RTL8188GU
установить ядро Linux 6.3 со встроенной поддержкой RTL Wi-Fi
https://xanmod.org/
Help installing driver of RTL8188GU USB wifi adapter
Как установить последние версии ядра Linux в Debian и основанные на Debian дистрибутивы
wget -qO - https://dl.xanmod.org/archive.key | sudo gpg --dearmor -o /usr/share/keyrings/xanmod-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/xanmod-archive-keyring.gpg] http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-release.list
sudo apt update && sudo apt install linux-xanmod-x64v2 вам следует изменить номер версии после v на номер вашего процессора.
глянь сюда https://en.wikipedia.org/wiki/List_of_Intel_CPU_microarchitectures
перезагрузить
Теперь ваш Wi-Fi должен обязательно работать. Можно попробовать и другие методы, но этот обязательно сработает.
nmcli
iwconfig
lsusb -t
lspci -knn | grep Net -A3; rfkill list
https://launchpad.net/~kelebek333/+archive/ubuntu/kablosuz
https://devicetests.com/fix-rtl8188gu-wireless-usb-adapter-ubuntu
sudo apt-get install build-essential git dkms
git clone https://github.com/McMCCRU/rtl8188gu.git
cd rtl8188gu
make
sudo make install
проверка после ребута
после каждого обновления ядра следует переустанавливать rtl8188gu
nmcli dev wifi rescan
nmcli dev wifi
nmcli -f ALL dev wifi
nmcli -m multiline -f ALL dev wifi
nmcli -t -f ALL dev wifi
iwconfig
iw dev ИНТЕРФЕЙС scan
iwlist scan
https://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?t=2747
https://onedev.net/post/916
lsusb -vd 0bda:b711
Переключение режима USB модема из Mаss Storage в GSM modem в Linux
usb_modeswitch -W -v 0bda -p b711 -H
перезагрузить usb
sudo /usr/sbin/usb_modeswitch -W -v 0bda -p b711 -R
Загрузить драйвер модема и detach накопитель
sudo modprobe usbserial vendor=0x0bda product=0xb711
--------------------------------------------------------
https://losst.ru/nasrojka-wifi-v-ubuntu
https://wiki.debian.org/rtl819x
https://wireless.wiki.kernel.org/en/users/drivers
rfkill unblock wlan
nano /etc/apt/sources.list
deb http://httpredir.debian.org/debian/ stretch main contrib non-free
apt-get update && apt-get install firmware-realtek
apt install net-tools broadcom-sta-dkms
lspci | grep Network
iwlist scan
systemctl restart NetworkManager
COM порт в debian
Звук
pactl list sinks
lspci -v
lspci -k | grep -i -A2 "multimedia\|audio"
cat /proc/asound/cards
cat /proc/asound/card*/codec* |grep Codec
cat /proc/asound/modules
cat /proc/asound/card0/id
cat /proc/asound/pcm
arecord -l
aplay -L
https://www.alsa-project.org/main/index.php/SoundcardTesting
http://avreg.net/manual_applications_audio2tcp.html
arecord -vv -fdat foo.wav # или просто arecord foo.wav
aplay -vv foo.wav # aplay foo.wav
послушать как поёт ядро
cat /boot/vmlinuz-4.15.0-32-generic | aplay
вариант
chmod 755 /dev/dsp*
chmod 755 /dev/audio*
chmod 755 /dev/mixer*
chmod 777 /dev/snd/*
но лучше
usermod -a -G audio,video,disk,cdrom,floppy,plugdev,dialout,sambashare,lpadmin,scanner,sudo,shutdown пользователь
или
gpasswd -a пользователь audio
http://unixforum.org/index.php?showtopic=139114
В консоли alsamixer - и посмотреть, включен ли звук (кнопка M - mute), по умолчанию у меня Дебиан звук отключает.
Если включен, а звука снова нет (или звук появляется, но после перезагрузки снова mute), то я бы установил pavucontrol pavumeter и посмотрел в "Регулятор громкости Pulseaudio" вкладка "Конфигурация" - какие там есть устройства звука. Оставил бы одно, нужное, остальные бы отключил. Обычно это решает все проблемы.
решилось:
apt-get purge pulse*
apt-get autoremove
apt-get install apulse
https://launchpad.net/~kirillshkrogalev/+archive/ubuntu/apulse
http://linuxnow.ru/view.php?id=115
http://computing.help.inf.ed.ac.uk/alsa-mixer
https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture_(Русский)
http://linuxoidblog.blogspot.ru/2015/06/pulseaudio.html
systemctl status alsa-state alsa-restore alsa-store
alsactl store
не сохраняются настройки alsamixer
виноват pulseaudio, рыть тут /usr/share/pulseaudio/alsa-mixer/paths/
если pulsaudio захлёбывается
https://2ch.hk/s/res/2424741.html#2427317
cp /etc/pulse/daemon.conf /etc/pulse/daemon.conf_old
sudo nano /etc/pulse/daemon.conf
И добавляем в конец:
resample-method = src-sinc-best-quality
default-sample-format = s24le
default-sample-rate = 96000
После чего рестартуем PuleAudio:
pulseaudio -k
pulseaudio --start
InitAudi: Cannot open OSS audio device /dev/dsp
sudo apt-get install pulseaudio
sudo apt-get install libpulse-dev
sudo apt-get install osspd
wget -qO - http://radio.goha.ru:8000/grindfm.ogg |ffmpeg -i - -f u8 -ac 1 -ar 8000 -> /dev/dsp
https://www.opennet.ru/openforum/vsluhforumID3/120480.html#52
pactl list sinks
device.buffering.buffer_size (параметр)
https://wiki.archlinux.org/index.php/PulseAudio_(Русский)/Troubleshooting_(Русский)#Глюки,_пропуски_или_потрескивания
Не работает микрофон в Linux (РЕШЕНО)
Добавляем поддержку звука в бытовой NAS (сетевое хранилище)
Чем слушать музон
apt-cache search audio player
apt-cache search video player
deb http://www.deb-multimedia.org jessie main non-free
deb-src http://www.deb-multimedia.org jessie main non-free
apt-get install deb-multimedia-keyring
FFmpeg - установка на Debian GNU/Linux 8 (Jessie)
Восстановление видео файлов
ffmpeg -y -i input.avi -codec:v copy -codec:a copy output.avi
видеоплеер Parole не показывает видео
MPD решил не ставить (захотелось чего полегче)
https://uzverss.livejournal.com/tag/mpd
поставил moc
http://help.ubuntu.ru/wiki/mocp
http://tdkare.ru/sysadmin/index.php/Moc
sudo apt-get install moc moc-ffmpeg-plugin
(Выбрать тему mocp можно комбинацией клавиш Shift+T)
и управлялку в трее
https://bitbucket.org/blaze/exo
apt-key adv --recv-keys --keyserver pgp.mit.edu 1A723A3BC08FD054
удалил кракозябры в плейлисте
https://uzverss.livejournal.com/75287.html
sudo apt-get install python-mutagen
find ./ -iname "*.mp3" -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1 -d
FFmpeg - установка на Debian GNU/Linux 8 (Jessie)
звонки по телефону
apt-get install sflphone-gnome
или
http://www.zoiper.com/en/voip-softphone/download/zoiper3
принтер
1) печатаю отчёт о конфигурации
2) sudo apt install system-config-printer
3) подключаюсь по wifi к сети принтера, для этого нужен "Секретный код" из отчёта
4) вхожу на вебморду и подключаю принтер к локальной wifi сети, настраиваю Сетевой интерфейс SSID пароль и тд
5) захожу в браузере на вебморду по сетевому адресу, если в firefox возникает ошибка SSL_ERROR_UNSUPPORTED_VERSION то в about:config у security.tls.version.enable-deprecated поставить true
Сканер
http://www.sane-project.org/sane-mfgs.html
http://tdkare.ru/sysadmin/index.php/Сканирование_в_linux
sudo apt-get install sane-utils xsane
sudo gpasswd -a пользователь scanner
перелогиниться и проверить
groups
sudo echo "айпи_адрес_сканера" >> /etc/sane.d/net.conf
nano /etc/sane.d/dll.conf добавить net если там нету
проверить доступность сканера
scanimage -Lq
Настройка самбы
Монтирование устройств Android в Ubuntu
https://www.opennet.ru/tips/2724_mtp_android_mount_linux_disk.shtml
тыкаешь правой кнопкой на раб. столе - настройки рабочего стола - закладка значки
включить показ иконок подключенных устройств на рабочем столе
sudo apt install libmtp9 fuse gvfs gvfs-fuse gvfs-backends gmtp mtp-tools jmtpfs
sudo apt-get install go-mtpfs
Для монитрования раздела вручную следует использовать команду:
go-mtpfs /media/MyAndroid
Для отмонтирования:
fusermount -u /media/MyAndroid
Определение устройства:
mtp-detect
графический клиент
sudo apt-get install gmtp
Ждущий режим
apt-get install acpi-support
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX="initrd=/install/initrd.gz resume=/dev/sdaX"
#(где /dev/sdaX - swap, fdisk -l его покажет)
sudo grub-mkconfig -o /boot/grub/grub.cfg
https://wiki.archlinux.org/index.php/Pm-utils
https://wiki.archlinux.org/index.php/Systemd_(Русский)
systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
Почему в Linux отсутствует режим Гибернация (Hibernate)
Для того, чтобы появилась опция Гибернация (Hibernate) необходимо создать файл подкачки или увеличить его размер, сделав равным или большим, чем оперативная память компьютера.
Частая парковка жёсткого диска
sudo hdparm -S 0 -B 254 /dev/sda
https://uzverss.livejournal.com/76004.html
настройка Thunar
вот ещё годный файловик
https://doublecmd.sourceforge.io/
Пересобираем mc с поддержкой samba
виртуалка
sudo apt-get install virt-manager
в зависимости что в cat /etc/group
sudo usermod -aG libvirtd `id -un`
sudo usermod -aG libvirt `id -un`
sudo virsh net-start default
http://download.virtualbox.org/virtualbox/
sudo apt install qemu-system-x86
Особенности при установки qemu в Debian 11
https://propk.ru/virt-manager-debian-10/
apt -y install qemu libvirt-daemon bridge-utils virtinst libvirt-daemon-system
apt -y install libguestfs-tools libosinfo-bin qemu-system virt-manager
виртуальная сеть не активна ‘default’.
sudo virsh net-list --all
sudo net-start default
sudo virsh net-destroy default
https://dondub.com/2023/01/zapusk-kvm-na-debian-11/
virsh net-autostart default
автодополнение c sudo
apt install bash-completion
vi /root/.bashrc
устанавливаем быстрый поиск в synaptic
sudo apt-get install apt-xapian-index
sudo update-apt-xapian-index -vf
поскольку в Debian 8 /etc/enviroment пуст и смысла писать туда нет,
то для того чтобы в xfce4 добавить в $PATH каталог $HOME/bin нужно:
sudo nano /etc/xdg/xfce4/xinitrc
после
#!/bin/sh
вписать
http://superuser.com/questions/597291/xfce-lightdm-startup-configuration-files
хотя проще и полезней сделать так:
gksu
https://askubuntu.com/questions/1042344/i-need-an-equivalent-of-gksu-in-18-04
https://www.linux.org.ru/forum/general/14219796
https://www.linux.org.ru/forum/development/14138707
поскольку gksu теперь "устаревший" то используем pkexec, qsudo (надо собирать) или делаем скрипты
#!/bin/sh
bash -c 'sudo -i /каталог/программа;' $@
#!/bin/sh
exec su-to-root -X -c x-terminal-emulator -e sh -c /каталог/программа
#!/bin/sh
zenity --title="zenity sudo" --password | sudo -S /каталог/программа $@
пока лучший вариант:
#!/bin/sh
alias gksu='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'
gksu $HOME/lib/каталог/программа $@
настройка qt5
/etc/X11/Xsession.d/56xubuntu-session
# Set default environment vars in Xubuntu
if [ "$DESKTOP_SESSION" = xubuntu ]; then
# Disable GTK 3.16 overlay scrollbars
export GTK_OVERLAY_SCROLLING=0
# QT5 apps to use GTK style
export QT_QPA_PLATFORMTHEME=gtk2
# Workaround clutter issue (LP: #1462445)
export CLUTTER_BACKEND=x11
fi
в ubuntu 18.04
sudo apt install qt5ct
sudo echo "export QT_QPA_PLATFORMTHEME=qt5ct" >> /etc/profile
source /etc/profile
или
sudo echo "export QT_QPA_PLATFORMTHEME=qt5ct" >> /etc/environment
source /etc/profile
qt5ct
https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8/+packages?field.name_filter=qt5ct&field.status_filter=published&field.series_filter=
устанавливаем версию, в которой совпадает версия пакета libqt5core5a с нашим дистром
для debian 8 нужно над пакетом поработать: распаковать, удалить в control зависимость qtbase-abi и собрать заново
$ sudo chown -R root:root qt5ct_0.20-1-webupd8-trusty2_i386
$ fakeroot dpkg-deb --build qt5ct_0.20-1-webupd8-trusty2_i386
проверить сборку
$ lintian qt5ct_0.20-1-webupd8-trusty2_i386.deb
результат для 32bit и для 64bit
и поставить перед установкой humanity-icon-theme
раскладка клавы
/etc/default/keyboard
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"
BACKSPACE="guess"
рецепт по шрифтам
http://linuxoidblog.blogspot.ru/2015/06/debian-8-jessie.html
прочие твики
http://linuxoidblog.blogspot.ru/2015/12/blog-post_17.html
вебкамера
apt install v4l2ucp
apt install --no-install-recommends camorama
apt install --no-install-recommends cheese
guvcview -d /dev/video0
mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -fps 30
ll /dev/video1
gpasswd -a пользователь video
fuser /dev/video0
chown root:video /dev/video1
chmod g+rw /dev/video1
hwinfo --usb
lsusb
ls -l /dev/ |grep video
ip камера
Аудит безопасности IP камер
Анализ и разбивка составных файлов (прошивки, образы дисков)
https://github.com/prsyahmi/v380
https://github.com/Arkady23/V380-Web
V380 Camera RTSP/HTTP/Telnet enable / Включение RTSP/HTTP/Telnet на камере V380
https://4pda.to/forum/index.php?showtopic=759619&st=460#entry106980824
скриншот
скриншоты в иксах и консоли, запись терминальной сессии, разрешение экрана в tty
sleep 5 && import -window root img3.png
подходящий редактор
Настройка Sublime Text для работы через прокси
делаем vim удобным
свежий php
часть рецептов можно взять отсюда:
ubuntu 16.04 и напильник
браузер из коробки свежий, вот и плагины к нему, но иногда хочется странного
Настройка VPN
uzverss Бесплатный VPN сервер, клиент, и тд
http://www.vpngate.net/en/ список бесплатных VPN серверов
команды
$ wget https://git.io/vpn -O openvpn-install.sh
$ sudo apt install openvpn
$ sudo bash openvpn-install.sh
$ sudo openvpn --config /etc/openvpn/client.ovpn
$ sudo service openvpn start
$ sudo /etc/init.d/openvpn start
https://unix.stackexchange.com/questions/292091/ubuntu-server-16-04-openvpn-seems-not-to-start-no-logs-get-written
systemctl start openvpn@server.service
systemctl enable openvpn@server.service
поддержка L2TP IPSEC VPN
работающий рецепт, под debian 8
https://soeasytomakeitwork.wordpress.com/2014/05/02/set-up-a-l2tpipsec-vpn-connection-on-ubuntu-desktop/
работающий рецепт, под ubuntu 18.04
https://20notes.net/linux/setup-l2tp-over-ipsec-client-on-ubuntu-18-04-using-gnome/
https://help.vpntunnel.com/support/solutions/articles/5000782608-vpntunnel-l2tp-installation-guide-for-ubuntu-18-04-
https://www.ekzorchik.ru/2018/08/how-to-configure-l2tp-from-under-ubuntu-bionic-desktop/
испробованное
IPSec: Туннель между Mikrotik и Openswan
какие то траблы
http://www.flex.ru/instr/linuxman.html
http://www.jasonernst.com/2016/06/21/l2tp-ipsec-vpn-on-ubuntu-16-04/
http://www.cemada.net/ubuntu-16-04-l2tp-ipsec.php
https://www.servers.ru/knowledge/dedicated-servers/how-to-setup-l2tp-over-ipsec-for-idrac-on-linux-ubuntu-16-04
https://www.elastichosts.com/blog/linux-l2tpipsec-vpn-client/
https://eerie.su/2017/01/настройка-сервера-l2tp-на-vps/
https://launchpad.net/~raharper/+archive/ubuntu/bugfixes
https://www.linux.org.ru/forum/admin/10799069
https://gist.github.com/mietek/4877cd74423bf6925b92
https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/clients.md#linux
с pptp проще
https://wiki.debian.org/ru/pptp-linux
Как настроить VPN с помощью PPTP
https://thesafety.us/ru/vpn-setup-pptp-ubuntu16
https://www.securevpn.pro/rus/setup/linux-pptp-vpn
Доп параметры PPTP
использовать шифрование MPPE
128 bit
DNS
в ubuntu netplan
добавить dns-суффикс
nano /etc/resolv.conf
# DNS suffix
search nameserver.net
nameserver.net xxx.xxx.xxx.xxx
затем
/etc/init.d/networking restart
если стирает dhcpcd то
sudo apt install resolvconf
nano /etc/resolvconf/resolv.conf.d/tail
# DNS suffix
search mydomain
mydomain 185.8.5.19
и затем
resolvconf -u
очитска dns кэша
systemctl restart systemd-resolved.service
в chrome
chrome://net-internals/#dns
https://wiki.archlinux.org/index.php/Resolv.conf
добавление DNS серверов в файл /etc/resolv.conf
sudo apt install resolvconf
echo "nameserver 8.8.8.8" >> /etc/resolvconf/resolv.conf.d/head
/etc/init.d/networking restart
/etc/init.d/network-manager restart
Обработка URI форматов telnet://host для linux
оптимизация файлов SQLITE
sudo aptitude install sqlite3
nano optimizer_sql.sh
chmod +x optimizer_sql.sh
оптимизация gtk2
узнать версию gtk
dpkg -l libgtk2.0-0 libgtk-3-0
nano ~/.gtkrc-2.0
добавить:
gtk-menu-popup-delay = 0
gtk-menu-popdown-delay = 0
gtk-menu-bar-popup-delay = 0
gtk-timeout-expand = 0
gtk-timeout-initial = 0
годная тёмная тема
https://github.com/B00merang-Project/B00merang-Themes
https://github.com/Ferdi265/numix-solarized-gtk-theme
(эта только под gtk2)
https://www.opendesktop.org/p/1015989/
https://www.opendesktop.org/content/show.php/Emerge?content=157362
русификация gtk1
Gtk-WARNING **: Загружаемый модуль тем не найден в > module_path: "pixmap"
sudo apt-get install gtk2-engines-pixbuf
Кэширование символьных таблиц
mkdir ~/.compose-cache
часы в консоли
установить часовой пояс
sudo dpkg-reconfigure tzdata
$ watch -tn1 'date +%r'
изменить текст "совета дня" в виртуальной консоли
vi /etc/motd
Всякие мелкие полезности
развернуть
рецепты
Эта строка убьёт всех зомби
ps -xal | grep defunct | awk '{ system (" kill -9 " $4 ) }'
приостановить выполнение программы CTRL+s продолжить работу программы CTRL+q (это называется XON/XOFF)
Как закрыть терминал без убийства запущенной в нём команды
nohup команда &
или
команда & disown
ссылки
Команды Linux: расширенный cправочник команд Unix
Список полезных и бытовых команд в терминале Linux
Список UNIX/LINUX демонов/служб и их автозагрузка 1 часть
Список UNIX/LINUX демонов/служб и их автозагрузка 2 часть
Восстанавливаем загрузчик Ubuntu с помощью Boot Repair.
монтирование ntfs
Переводите любой выбранный текст с помощью комбинации клавиш и оповещений
Временный swap
Преобразование GPT раздела в MBR
Создание службы systemd на примерах
COM порт в Ubuntu
floppy подключается с правами на запись только для root
Как создавать диалоговые блоки в интерактивных shell скриптах
Краткая памятка по работе с архиваторами из консоли в Linux
Создание deb-пакетов для модулей Python с помощью stdeb
install_tftp_server.sh
почта в консоли mutt и msmtp
как изменить браузер в Thunderbird
как изменить приложения по умолчанию в debian
как скачать видео, которе передаётся как rtmp-поток
установка tor в debian
работа в консоли через прокси (wget и тд)
Копирование Audio CD
Редактируем iso в Ubuntu Linux из консоли
Как стереть перезаписываемый диск из командной строки
конвертирования музыкальной библиотеки
Конвертирование ID3-тэгов в mp3-файлах с кодировки windows-1251 (cp1251) в utf-8
Конвертирование видео G2M3/G2M4
работа с кодировкой файлов
Эквалайзер для MPD
mplayer в консоли
прочесть pdf в консоли
оптимизация pdf
Конвертируем документы в Ubuntu
steghide - тайные послания, внедрить текст в рисунок
видеоплеер Parole не показывает видео
Как убрать шум с аудиозаписи
ubuntu wi-fi сканер HP
как вылечить раскладку в ubuntu 14.04
Ubuntu Server 12.04 LTS и кодировка в консоли
Сброс или изменение пароля Windows с помошью Linux
Массовое переименование в консоли
Поиск файлов в Linux
как найти одинаковые файлы в linux
консоль python в роли командной строки
Ubuntu 20.04 + Openbox | Часть I - Установка с Netboot-образа (mini.iso) системы. Установка оконного менеджера Openbox. Настройка автологина
Ubuntu 20.04 + Openbox | Часть II - Настройка автозапуска программ, разрешения экрана, панели Tint2, установка флагов раскладки клавиатуры, установка обоев
разные проги, линуксовые софтинки