Перейти до основного вмісту

Публікації

Показано дописи з міткою "Ubuntu"

Помилка Visual Studio Code в Ubuntu

Встановлено Visual Studio Code за допомогою Ubuntu Software (snap). При запуску програми на JS+React+Express+Node.JS після виводу повідомлення через console.log() одразу отримаємо повідомлення про помилку "Process exited with code 1 Uncaught Error Error: EACCES: permission denied, write at writeSync (node:fs:934:3)" При запуску програми просто в терміналі за допомогою npm start жодних помилок не виникає. Намагання надати додаткові права на теку з програмою не допомагають. Проблему вдалося вирішити тільки після видалення Visual Studio Code через систему Ubuntu Software, а потім завантажити Visual Studio Code і встановити через sudo apt install ./code чи sudo dpkg -i ./code

Надсилання пошти з Debian (Ubuntu)

Для надсилання пошти з Debian (Ubuntu) потрібно мати 1. Клієнт, як то mail, mailx, mutt, mpack, sendmail, msmtp 2. Агент MTA, як то postfix, exim, sendmail, msmtp Можливо кілька вріантів: 1. Я кщо "важкі" сервери MTA, як то Postfix або Exim, встановлювати небажано, то msmtp-mta може бути рішенням. В якості клієнта буде mail (mailx) , а в якості MTA буде msmtp-mta. Тож встановлюємо sudo apt install msmtp msmtp-mta mailutils Створюємо файл конфігурації /etc/msmtprc # Set default values for all following accounts.  defaults  # Use the mail submission  port 587 instead of the SMTP port 25.  port 587  # Always use TLS.  tls on  # Set a list of trusted CAs for TLS. The default is to use system settings, but  # you can select your own file.  tls_trust_file /etc/ssl/certs/ca-certificates.crt  # The SMTP server of your ISP  account isp  host mail.isp.example  from smithjoe@isp.example  auth on  user 12345  # Set default account to isp  account  default: isp  # Map local users to mail

Драйвер для Ubuntu 20.04 для пристроїв TP-Link WiFi

В Ubuntu 20.04 не існує драйвера для пристроїв  TP-Link AC600, AC1300. Спочатку перевірити чи бачить система пристрій підключенний до USB за допомогою sudo lsusb У переліку має бути щось на кшталт "TP-Link 802.11ac WLAN adapter". * Для пристроїв, що використовують rtl8812au (Archer T2U) Потрібно встановити драйвер з git та компілювати sudo apt install git dkms  sudo git clone https://github.com/aircrack-ng/rtl8812au.git  cd rtl8812au  sudo make dkms_install Пораду знайшов тут https://askubuntu.com/questions/1376835/tp-link-ac600-archer-t2u-plus-driver-for-ubuntu-20-04 https://github.com/nlkguy/archer-t2u-plus-linux https://ostechnix.com/install-tp-link-ac600-archer-t2u-nano-wifi-usb-adapter-in-linux/ Деінсталіція описана у тих же першоджерелах. * Для пристроїв, що використовують rtl8821au (Archer T2U Plus) sudo apt install -y dkms git  sudo git clone "https://github.com/ivanovborislav/rtl8821au.git" /usr/src/rtl8821au-5.12.5.2  sudo dkms add -m rtl8821au -v 5.12.5.2

Налаштування сервера Ubuntu 22.04 тільки для відправки пошти

Потрібно встновити postfix sudo apt update sudo apt install mailutils Потім має запуститсь утиліта для мінімального налаштування postfix. Якщо вона не стартує, то її можна запустити вручну sudo dpkg-reconfigure postfix Напершому ж екрані потрібно вибрати один режим роботи 1. No configuration: Should be chosen to leave the current configuration unchanged. 2. Internet site: Mail is sent and received directly using SMTP. 3. Internet with smarthost: Mail is received directly using SMTP or by running a utility such as fetchmail. Outgoing mail is sent using a smarthost. 4. Satellite system: All mail is sent to another machine, called a 'smarthost', for delivery. 5. Local only: The only delivered mail is the mail for local users. There is no network. Для потреб, що сервер тільки надсилав поштові повідомлення локально, то треба вибрати "Internet site". Але якщо потрібно, щоб сервер додатково надсилав поштові повідомлення на зовнішній поштовий сервер, то режим "Internet w

Налаштування підключення до мережі в Ubuntu Server 22

Після перезапуску перестало працювати мережеве з'єднання. Для виправлення потрібно перевірити які мережеві пристрої присутні sudo lshw -C network і які вказані у /etc/netplan. У 00-installer-config.yaml вказано enp3s0, а lshw показує enp2s0. Потрібно виправити /etc/netplan і прийняти зміни sudo netplan apply Поради знайшов у https://askubuntu.com/questions/1325393/ethernet-not-working-after-reboot-on-ubuntu-server-20-04-2 https://askubuntu.com/questions/1383206/ethernet-is-disabled-after-reboot-ubuntu-server-20-04-3?rq=1

Налаштування Nagios в Ubuntu Server 22.04

В версії open source можна використовувати Nagios Core чи більш функціональний, але обмежений кількістю хостів Nagios XI. Сторінка Nagios Open Source https://www.nagios.org/downloads/ Завантажити Nagios Core можна з https://www.nagios.org/downloads/nagios-core/thanks/?product_download=nagioscore-source&email=1 Інструція з установки Nagios Core https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html або тут описано покроково https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/quickstart-ubuntu.html Nagios XI можна заванатажити з https://www.nagios.com/downloads/nagios-xi/linux/ Але у керівництві https://assets.nagios.com/downloads/nagiosxi/docs/Installing-Nagios-XI-Manually-on-Linux.pdf пропонується більш досконалий метод curl https://assets.nagios.com/downloads/nagiosxi/install.sh | sh і далі все встановлюється і розгортається автоматично. Налаштування повідомлень в Nagios Core про проблеми обладнання за допомогою Telegram описан

Оновлення сертифікатів letsencrypt в Ubuntu 20.04

Для роботи ssl з nginx та odoo використувуються безкоштовні сертифікти letsencrypt. Але якщо викликати просто команду sudo certbot renew то виникає помилка, що невідоме ім'я сервера. Якщо вказати ім'я домена sudo certbot certonly -d domain-name.com то виникає помилка, що невідомий сервер та не можливо отримати доступ через порт 80. Найкраще зупинити сервер nginx, та вказати   sudo certbot certonly --standalone --agree-tos --preferred-challenges http -d domain-name.com Потім перевірити, що в конфігурації nginx вказано правильно шлях до теки куди certbot виклав оновлені сертифікати (/etc/certbot/live). А потім знову запустити nginx. Ще можна спробувати встановити додатки certbot до nginx apt install python3-certbot-nginx А потім запускати certbot для оновлення сертифікатів одразу для nginx sudo certbot --nginx --agree-tos --preferred-challenges http -d domain-name.com   Пораду знайшов тут https://serverspace.io/support/help/how-to-get-lets-encrypt-ssl-on-ubuntu/

Підключення дисків з Qnap в Ubuntu.

Пристрій мережевого сховища Qnap використовує LVM, якщо диск підключений без RAID, а як Single Volume. Щоб дані з диску, що був вийнятий з Qnap, прочитати на комп'ютері з Ubuntu потрібно 1. Встановити оновлення та додаткові модулі apt update apt install -y mdadm lvm2 2. Просканувати наявність RAID або LVM  пристроїв mdadm --assemble --scan lvscan 3.  Це необов'язково, але дає можливість подивитись до якої Volume Group (VG) належатимуть у системі з Ubuntu vgdisplay Можливо це буде vg288.  lvscan теж покаже це, але ця команда надає більше інформації 4. Для активації Volume Group vgchange -a y vg289 5. Можна ще раз запустити lvscan, щоб впенитись, що активація Volume Group пройшла успішно і щоб визнаситись, який logical volume (lv) потрібно lvscan ACTIVE '/dev/vg288/lv545' [ < 37 .28 GiB ] inherit ACTIVE '/dev/vg288/lv2' [ 3 .59 TiB ] inherit У нас це розділ lv2.  6. Тепер можна створити теку і до неї підключити розділ (mount volu

Встановлення та налаштування Cisco VPN кліент в Ubuntu 22

Щоб встановити модулі для Cisco Ipsec VPN кліент, потрібно sudo apt install vpnc network-manager-vpnc-gnome Пораду знайшов тут https://johnpili.com/how-to-connect-to-a-cisco-vpn-in-ubuntu-18-04-lts/ Після оновлення Ubuntu 22.04 неможливо зберегти налаштування VPN за допомогою графічного інтерфейсу. Потрібно використовувати з термінала nm-connection-editor 1."Advanced" 2. Set "Tunnel Interface Name" to tun0, "Apply" 3. "Advanced" - "Apply" 4. "Save" Пораду знайшов https://askubuntu.com/questions/135787/gray-button-for-saving-editing-vpn-connection-in-network-manager Але в Ubuntu 22.04 неможливо налаштувати VPN, тому що кнопка "Зберегти" не активна. Для збереження налаштувань потрібно 1.Launch Advanced Network Configuration (or run nm-connection-editor from terminal) 2.Click the "+" (Add a new connection), choose "Cisco Compatible VPN (vpnc)", click "Create..." 3.Fill all the fields 4.Clic

Не завантажується Ubuntu 20 після "dev/sda1: clean"

Після sudo apt update sudo apt autoremove при перезавантаженні виникає повідомлення dev/sda1: clean, хххххх/хххххххх files, хххххх/хххххх blocks І далі чорний екран і завантаження не відбувається. Після переходу у консоль за допомогою Ctrl+Alt+2 потрібно спочатку налаштувати мережеве підключення ip addr add x.x.x.x/24 dev enp2s0 ip link set enp2s0 up ip route add default x.x.x.1 І вказати ще адрес DNS у /etc/resolv.conf.   Перевірити який графічний менеджер systemctl status display-manager  Тепер можна перевстановити gdm та gnome sudo apt install gdm* sudo apt install gnome*   Після перезавантаження знову працює графічний менеджер. Підказку знайшов у https://askubuntu.com/questions/882385/dev-sda1-clean-this-message-appears-after-i-startup-my-laptop-then-it-w  

Налаштування принтера HP LaserJet 1100 в Ubuntu 20.04

При підключенні HP LaserJet 1100 до Ubuntu 20.04 не друкує. Багато порад встановити оновлене програмне забезпечення HPLIP з сайту HP Developers Portal https://developers.hp.com/hp-linux-imaging-and-printing/ або https://developers.hp.com/hp-linux-imaging-and-printing/gethplip Але годинне завантаження модулів, збирання, встановлення не вирішують проблему. Виявилось, що потрібно в налаштуваннях BIOS встановити режим порту LPT без ECP та EPP просто в Normal.

Клавіша перемикання розкладки Ubuntu 20.04

Метод встановлення комбінації клавіш для перемикання розкладки за допомогою gnome-tweaks, що був запропонований у https://www.blogger.com/blog/post/edit/3823922525837937527/1764131332574795356 перестав діяти в Ubuntu 20.04. Тож просто вказав gsettings set org.gnome.desktop.input-sources xkb-options \ "['grp:ctrl_shift_toggle']" І тепер знову працює звикла комбінація Ctrl+Shift Пораду знайшов у https://itectec.com/ubuntu/ubuntu-18-04-ctrlshift-to-change-language/

Налаштування модуля WIFI BCM43142 в Ubuntu

Після встановлення Ubuntu 18.04/20.04 на ноутбук Lenovo M5400, не працює WiFi, повідомляє, що відсутні пристрої  WiFi. За допомогою команди lspci видно присутній модуль Broadcom Inc. BCM43142 802.11b/g/n для WiFi Network. Потрібно за допомогою встановити драйвер sudo apt-get update  sudo apt-get install bcmwl-kernel-source і перезавантажитись. Якщо до цього якісь дії виконувались, то можливо перевстановити драйвер sudo apt-get install --reinstall bcmwl-kernel-source   Поради знайшов у https://askubuntu.com/questions/765584/is-it-possible-to-use-broadcom-bcm43142-wifi-in-ubuntu-16-04 https://forum.ubuntu.ru/index.php?topic=228774.0

Налаштування серверу xRDP в Ubuntu 18.04

xRDP сервер може працювати на Ubuntu 18.  Але оболонка Gnome чи Unity мають проблеми з сервером xRDP. Тому можна використовувати легшу XFCE для середовища робочого столу. Але за бажанням можна налаштувати Mate. Встановлення xRDP sudo apt-get update sudo apt-get install xrdp Встановлення середовища робочого столу, котрому надаєте перевагу # XFCE sudo apt-get install xfce4 #Optional stuff sudo apt-get install xfce4-terminal sudo apt-get install gnome-icon-theme-full tango-icon-theme або # MATE sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon Налаштування xRDP, котру оболонку використовувати # XFCE sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n xfce-session \n' /etc/xrdp/startwm.sh або # MATE sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh Але цей скрипт працює якось не дуже коректно, тому краще вручну у файл  /etc/xrdp/startwm .sh для варіанту XFCE додати у кінці xfce4-sessio

Клавіша перемикання розкладки клавіатури в Ubuntu 18.04/Ubuntu 19.10

В Ubuntu 18 і вище  з а умовчанням встановлюється для перемикання клавіші Super+Space. Замінити комбінацію на Alt+Shift або Ctrl+Shift звичними методами неможливо, тому що ці комбінації не сприймаються. В Ubuntu 18 і вище використовується GNOME Desktop, тому потрібно встановити sudo apt-get install gnome-tweaks Потім запустити gnome-tweaks і у розділі "Keyboard & Mouse" натиснути кнопку "Additional Layout Options" і розкрити "Switching to another layout" І вибрати бажану комбінацію, наприклад Ctrl + Shift Пораду знайшов у https://askubuntu.com/questions/1029588/18-04-ctrlshift-to-change-language

Доступ до серійного порту в Ubuntu

Іноді потрібно доступ до Com порту в Ubuntu, наприклад для скидання налаштувань свіча 3Com. Наявність порту перевіряємо за допомогою dmesg | grep tty Працювати з пристроєм, що підключений до порту, можна за допомогою minicom Для свіча 3Com потрібно встановити параметри підключення 19200, 8, 1, N, це можна зробити рядку minicom. Пораду знайшов тут https://www.cyberciti.biz/faq/find-out-linux-serial-ports-with-setserial/ Пораду про підключення свіча знайшов тут https://www.alfredtong.com/technology/factory-reset-3com-switch/

Пароль до ключів при старті Google Chrome

Іноді при старті Google Chrome починає питати пароль для розблокування ключів (password to unlock keyring). Найпростіше це видалити усі ключі у теці ./local/share/keyrings за допомогою команди rm ~/.local/share/keyrings/* Поради знайшов у https://atalaykelestemur.com/chromiumchrome-password-to-unlock-keyring-on-startup-problem/ та https://askubuntu.com/questions/65281/how-to-recover-reset-forgotten-gnome-keyring-password

Конвертація та перегляд файлів .heic в Ubuntu 16

Файли з розширенням .heic використовуюються у обладнанні Apple для збереження фотографій та графічних файлів. Це файли формату HEIF (High Efficiency Image File Format). Більше про цей формат написано у https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format В Ubuntu 18.04 є кілька методів перегляду файлів. Найпростіший це використати Gimp версії від 2.10.2, котрий в Ubuntu 16.04 доступний через snap. Більше порад тут https://askubuntu.com/questions/958355/any-app-on-ubuntu-to-open-heif-heic-high-efficiency-image-file-format-pictur Але для конвертації у формат JPEG, щоб можна було переглядати на будь-яких пристроях, в Ubuntu 16.04 використав tifig Завантажити tifig-static-0.2.2.tar.gz можна з  https://github.com/monostream/tifig/releases Потім просто розпакувати файл tifig. Приклади застосування  tifig  описані на https://github.com/monostream/tifig наприклад  tifig -v -p image.heic output.jpg Якщо потрібно конвертувати кілька файлів, можна знайти кілька варантів скрип