Архив рубрики: Linux

Ваш путеводитель по одной из самых популярных и влиятельных операционных систем в мире. От базовых команд и установки дистрибутивов до глубокого изучения ядра и сетевых технологий — здесь вы найдете статьи и руководства на самые разные темы, связанные с Linux. Независимо от вашего уровня подготовки, здесь найдется что-то интересное и полезное.

Установка драйвера Epson Stylus Photo TX650 в Debian

Принтер устанавливается на раз-два. Для начала устанавливаем lsb - Linux Standard Base 3.2 support package. (Более подробная информация на Википедии):

sudo apt install lsb

Далее заходим на официальный сайт Epson и скачиваем драйвера для самого принтера.

Кстати говоря, на странице загрузки драйверов для Epson TX650 имеются RPM-файлы.

Если вдруг, производитель удалит драйвера с сайта или вы не сможете их найти, можете написать комментарий с просьбой скинуть драйвер вам на почту.

Установка Gimp в Ubuntu

GIMP - это растровый графический редактор для Linux. Программа предназначена для создания и обработки растровой графики и частичной поддержкой работы с векторной графикой. GIMP является почти полноценной альтернативой такой известной программы, как Adobe Photoshop.

В этой статье будет рассмотрена установка Gimp в Ubuntu 20.04 при помощи официального репозитория, с помощью менеджера приложений Ubuntu, а также с помощью менеджеров пакетов Snap и Flatpak.

Читать далее Установка Gimp в Ubuntu

Команда sudo без пароля Linux

Утилита sudo - позволяет выполнять команды с правами суперпользователя обычному пользователю. Для защиты программа каждый раз спрашивает пароль. Это вполне оправданно, так как с помощью пароля система может проверить, что это действительно пользователь, а не программа, которая просто хочет что-то нашкодить в системе, а также убедится что это именно тот пользователь за которого он себя выдает.

Но пароль можно отключить. Я не рекомендую этого делать, но способ есть и в этой статье мы рассмотрим как пользоваться sudo без пароля в Ubuntu.
Читать далее Команда sudo без пароля Linux

Автоматический перезапуск сервиса Linux

Иногда сервисы ни с того ни с сего падают и приходиться их вручную восстанавливать. Если для пользователя домашнего компьютера это не критично, потому что если сервис падает во время разработки, то это даже хорошо, можно сразу увидеть что есть проблема. Но на серверах и VPS сервисы должны работать постоянно для обеспечения доступа к веб-сайту или приложению.

В этой инструкции я покажу как настроить автоматический перезапуск сервиса Linux несколькими способами: с помощью скрипта мониторинга периодически запускаемого через cron и в systemd.

Автоматический перезапуск сервиса в systemd

По умолчанию, если ваш сервис будет убит или завершится некорректно, systemd не будет с ним ничего делать. Но можно настроить сервис так, чтобы при падении или даже остановке он автоматически перезапускался. Для этого используется директива Restart, которую надо добавить в секцию Service. Этот параметр может иметь такие значения:

  • on-failure - только если произошла ошибка;
  • on-success - только если процесс сервиса завершился без ошибок;
  • on-abnormal - только если сервис не отвечает;
  • always - перезапускать всегда, когда сервис был остановлен;

Например, рассмотрим настройку автоматического перезапуска сервиса Apache:

sudo systemctl edit apache2

[Service]
Restart=on-failure
RestartSec=5s

Директива RestartSec указывает сколько ждать перед перезапуском сервиса. Когда завершите сохраните изменения и выполните команду daemon-reload, чтобы перечитать конфигурацию:

sudo systemctl daemon-reload

Затем чтобы проверить что всё работает посмотрите состояние процесса, завершите процесс сигналом kill:

sudo systemctl status apache2

kill -KILL 32091

И снова посмотрите состояние. Процесс будет запущен. Система инициализации автоматически перезапустит его как только он завершится с кодом возврата ошибки. Если вы хотите чтобы процесс перезапускался всегда, необходимо использовать директиву Restart: always. Однако с ней надо быть осторожным, она вовсе не даст вам завершить процесс, даже если будет необходимо. Для того, чтобы процесс, который постоянно падает не перезапускался, можно добавить лимит на количество перезапусков в секцию Service:

sudo systemctl edit apache2

[Service]
StartLimitIntervalSec=500
StartLimitBurst=5
Restart=on-failure
RestartSec=5s

Директивы StartLimitBurst и StartLimitIntervalSec указывают, что надо попытаться перезапустить сервис пять раз, и если он все эти пять раз упадёт, то больше его не трогать. Вторая директива ограничивает время перезапусков сервиса до 500 секунд.

Автоматический перезапуск сервиса с помощью скрипта

Это самый простой и самый надежный способ работающий абсолютно во всех дистрибутивах Linux и не требующий установки дополнительных утилит. Для того же Apache скрипт выглядит следующим образом:

sudo vi /usr/local/bin/apache-monitor.sh

#!/bin/bash
ps -A | grep apache2 || systemctl start apache2

Сохраните файл, сделайте его исполняемым:

chmod ugo+x /usr/local/bin/apache-monitor.sh

Теперь добавьте запись в cron для периодического запуска скрипта:

sudo crontab -e

*/5 * * * * /usr/local/bin/apache-monitor.sh

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

Как посмотреть потоки процесса в Linux

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

Для планировщика ядра потоки ничем не отличаются от обычных процессов которые имеют общие ресурсы. Поэтому для просмотра потоков можно использовать такие классические инструменты командной строки как ps и top. В этой статье мы поговорим о том как посмотреть потоки процесса Linux.
Читать далее Как посмотреть потоки процесса в Linux

Как настроить прокси в Ubuntu

С помощью прокси сервера вы можете скрыть свой реальный ip адрес и заставить веб-сайт думать, что вы совсем из другой страны или используете другого провайдера, чем это есть на самом деле. Прокси может использоваться не только для просмотра сайтов интернета, но и для обновления системы, загрузки пакетов через apt и многого другого.

В этой статье мы поговорим о том как выполняется настройка прокси Ubuntu с помощью графического интерфейса или через терминал.
Читать далее Как настроить прокси в Ubuntu

Сменить пароль пользователя в Linux

Для смены пароля пользователя в Linux, необходимо выполнить в Терминале (или консоли) следующую команду:

passwd

После ввода этой команды, система потребует от вас корректно и дважды ввести ваш новый пароль.

Если вы хотите сменить пароль другого пользователя, вам необходимы права суперпользователя root. Если вы наделены такими правами, то выполните в Терминале:

passwd имя_пользователя

где имя_пользователя - логин пользователя, которому вы меняете пароль.

Система опять же потребует от вас дважды корректно ввести новый пароль.

Установка Atom в Ubuntu

Atom - это популярный редактор исходного кода от разработчиков Github доступный для Windows, Linux и MacOS X. Основной особенностью программы можно считать баланс между удобностью и расширяемостью, программа написана с использованием Web технологий на движке Chromium и Node.js с использованием платформы Electron, имеет красивый современный интерфейс и возможность подключения дополнительных модулей.

В этой статье мы рассмотрим как установить Atom Ubuntu. Для установки можно использовать пакет, загруженный из официального сайта проекта или менеджер приложений snap. Но сначала давайте поговорим про основные возможности программы:

  • интеграция с chromium;
  • подсветка синтаксиса для множества языков программирования;
  • автодополнение кода;
  • поддержка сниппетов;
  • настраиваемость всех особенностей редактора;
  • поддержка дополнительных модулей.

Читать далее Установка Atom в Ubuntu

Автоматическая перезагрузка после Kernel Panic

При работе с Linux иногда возникает ошибка ядра Kernel Panic. Это может произойти при использовании экспериментальных модулей ядра, при написании своего модуля или из-за сбоя оборудования.Автоматическую перезагрузку после Kernel Panic можно настроить тремя способами, хотя суть у них одна - установка параметра ядра panic.

Первый способ состоит в том чтобы добавить параметр ядра panic=num_seconds в конфигурационном файле загрузчика Grub. Здесь num_seconds - количество секунд до автоматической перезагрузки. Например:

sudo vi /boot/grub/grub.cfg

linux /vmlinuz-3.18.7-gentoo root=/dev/sda3 ro panic=10

Можно также добавить этот параметр в шаблон конфигурации, как это сделать читайте в статье Устанавливаем параметры ядра в grub.

Второй способ - указать параметр kernel.panic в файле sysctl.conf:

sudo vi /etc/sysctl.conf

kernel.panic = 10

sudo sysctl -p /etc/sysctl.conf

И наконец можно использовать подсистему /proc для изменения параметра panic:

sudo echo 10 > /proc/sys/kernel/panic

Обратите внимание, что в отличие от первых двух методов, этот метод действует только до перезагрузки, так как любые изменения в подсистеме /proc при перезагрузке стираются.

Настройка параметров ядра в Grub

Ядру Linux можно передавать различные параметры для изменения стандартного поведения или информирования о нестандартной конфигурации оборудования. Делать это можно непосредственно перед загрузкой ядра или уже во время выполнения. Во время выполнения параметры ядра можно установить отредактировав файлы в подсистеме /proc или /sys. Перед загрузкой параметры передаются с помощью загрузчика Grub.

Если вы хотите изменить или добавить параметры ядра Linux с помощью Grub вам необходимо отредактировать файл шаблона конфигурации или конфигурационный файл загрузчика. Расположение и название файла шаблона зависит от конкретного дистрибутива.
Читать далее Настройка параметров ядра в Grub