Небольшая заметка о том, как настроить автоматический перезапуск любого systemd-сервиса в случае его падения не важно по какой причине.
Метка: linux
Про всё, что работает или касается ядра Linux
Ограничение максимальной температуры процессора AMD Ryzen 7 6800H в Arch Linux/Manjaro
С недавнего времени я являюсь обладателем процессора AMD Ryzen 7 6800H в составе ноутбука. Камень, конечно, быстрый, встройка AMD Radeon 680M позволяет в большинстве случаев обойтись без дискретной GPU. Но одна вещь меня в этом ЦП очень удивила, и, что преуменьшать, шокировала: если нагрузить на 100% все ядра процессора, его температура доходит до 93-95°C! Я с детства привык, что любое превышение по t ЦП более 75°C – плохо, однако инженеры AMD считают иначе, уверяя что температуры Ryzen 7 доходящие до 95°C – абсолютная норма и они специально спроектированы для работы на такой высокой температуре. Но и физику никто не отменял, и деградацию кремния на высоких температурах тоже. Как бы там ни было, температуру захотелось понизить, и сделать это в Arch Linux и Manjaro очень просто.
Смотрим IPTV в Arch Linux и Manjaro
В современном Мире сидеть перед телевизором и смотреть телепередачи – не самое продуктивное занятие. Однако, если кому-то это нравится, поделюсь простым решением как получить в своём Arch Linux/Manjaro телевизор, “принимающий” более 720 телеканалов стран СНГ. Плейлист телеканалов автоматически обновляется, поэтому у вас будет всегда его крайняя версия при запуске приложения.
Читать далееСкрипт генерации OVPN-конфигов Bitmask VPN
У меня в блоге уже есть материал про Bitmask для Android, но этим чудесным VPN сервисом можно пользоваться не только на мобильных платформах, но и на десктопе. Для Arch Linux в AUR есть скрипт сборки официального клиента Bitmask, но лично я люблю минималистичность, и держать отдельное приложение для выполнения всего одного действия (подключения к VPN) я считаю чересчур излишним. Для таких как я существует простой python-скрипт, представляющий из себя генератор файлов OVPN-конфигураций Bitmask VPN, которые быстро и просто можно импортировать в свой Linux и пользоваться Bitmask не перегружая систему лишними приложениями.
Читать далееКак заставить yay “помнить” единожды предоставленный root доступ
Каждый пользователь Arch Linux сталкивался с ситуацией, когда с помощью сценариев сборки из AUR нужно собрать несколько “тяжелых” программ за раз, например archtorify-git и linux-zen. С помощью AUR-хелпера (в нашем случае) yay запускается процесс сборки в терминале. Так как запуск yay от пользователя root или с помощью команды sudo
– большая угроза безопасности, yay запускают от имени обычного пользователя, и в конце процесса сборки он запрашивает root доступ самостоятельно перед установкой собранного пакета в систему. И запрашивать пароль root’a у пользователя yay пришлось бы перед каждой установкой пакета в систему. Но у команды sudo
есть таймаут, и если команда была запрошена повторно недавно и таймаут не прошел – операция выполняется с root доступом без запроса пароля, что сделано для удобства пользователя. Но что будет, если yay собирает какой-нибудь “тяжёлый” пакет, время на компиляцию которого привышает таймаут команды sudo
? А что, если таких пакетов подряд штук 15? Правильно, пользователю 15 раз придётся вводить пароль root перед каждой установкой пакета в систему. До недавнего времени это меня очень бесило, т.к. AUR-пакетов у меня в системе не так мало, обновляя их yay постоянно долбил запросом пароля для sudo
, и в один момент чаша моего терпения переполнилась. Пришлось лезть к гуглу с вопросом, который ещё и сформулировать попробуй. Но, как оказалось, решение нашлось быстро и повторить самостоятельно сможет даже новичок в Linux.
Обзор кастомных ядер Arch Linux
Кроме т.н. “ванильных” (оригинальных, немодифицированных) ядер, в дистрибутиве Arch Linux есть возможность установки и/или сборки из исходного кода кастомных ядер Linux, включающих в себя новые возможности, оптимизации или собирающиеся с обеспечением повышенной безопасности работы. В этом материале предлагаю собственный мини-обзор кастомных ядер для Arch Linux, который поможет определиться нужен ли вам кастомный пингвин под капотом (спойлер: нужен) и какое ядро выбрать под свои задачи. Читать далее
Ускорение начальной синхронизации Bitcoin Core в Linux
В данном руководстве будет описано ускорение начальной синхронизации (IBD, первоначальной загрузки и проверки блокчейна Bitcoin) для клиента Bitcoin Core в операционных системах на ядре Linux. В моих условиях удалось добиться ускорения процесса более чем в 120 раз (19 часов против 17 недель)! Впечатляющий результат, не так ли? О том, как я смог добиться этого, и что подобный результат далеко не предел – под катом.
Читать далееСоздаём мультизагрузочную USB флешку в Linux и Windows с помощью Ventoy
Создать загрузочную USB флешку с любым дистрибутивом Linux (ну или Windows) сейчас не проблема ни в линуксах, ни в виндах. В мире Linux стандарт для этой операции – Unetbootin (или cfdisk/mkfs/dd для искушённых польователей). В Windows главенствует Rufus. Но ни одна эта программа не умеет создавать мультизагрузочную флешку (т.е. флешку, с которой можно загрузить/установить сразу несколько ОС) так, чтобы добавлять/удалять образа операционок можно было простым копированием/удалением файлов .iso. Удобно да? Сейчас мы научимся это делать в одну команду в Linux или в пару кликов курсором по кнопкам в Windows с помощью open-source приложения Ventoy.
Читать далееВолшебство фракталов
Как известно, фрактал – это множество, обладающее свойством самоподобия (Википедия). Математически это интересесно не многим, зато если визуализировать эти множества – получается настоящий иной Мир, загадочный и непонятный. Некоторые энтузиасты даже “путешествуют” по закаулкам фракталов, построенных по различным математическим функциям. Я же просто предлагаю посмотреть на эту красоту, а заодно, кому захочется, установить себе приложение для генерации фракталов и самостоятельно совершить путешествие в этот потрясающе красивый Мир.
Читать далееГлобальное улучшение звука в Linux с помощью PulseEffects
Вас никогда не напрягали фильмы с аудиодорожкой с широким диапазоном громкости, когда местами приходится вслушиваться, а через секунду уже закрывать уши руками? Уж не знаю какой эффект это должно вызвать у зрителей по задумке авторов, но у меня он точно выходит отрицательным. А может кому-то не хватает басса и хочется добавить его по-больше, да так, чтобы гармониками грохотало на все “низы”? Или сделать “кристально чистые верха”? Реверберацию заказывали? Все эти, и многие другие задачи решает PulseEffects – цифровой сигнальный процессор для звукового сервера PulseAudio в Linux. Это приложение очень похоже на Viper2Android FX, так что если у вас Android, рекомендую ознакомиться.
Читать далееУскоряем сборку пакетов из AUR в Arch Linux и Manjaro
Каждый пользователь дистрибутива Arch Linux (как и Manjaro) замечал, что по умолчанию пакеты из AUR собираются в один поток, тем самым не задействуя весь потенциал процессора. Чтобы задействовать при сборке AUR пакетов все ядра ЦП, распараллелив процесс сборки, выполним следующие несколько нехитрых шагов.
Читать далееEarlyoom – предотвращаем ситуацию OOM в Linux быстро и просто
Если вы работаете с “тяжелыми” приложениями в условиях нехватки оперативной памяти, вам знакома такая ситуация, как OOM – Out Of Memory, это когда запущенным программам нужно больше оперативной памяти, чем имеется в системе. В такой ситуации система обычно начинает свапиться на диск и при этом тормозить, что неприятно для пользователя. У меня в блоге уже был материал про Nohang, так вот Earlyoom делает всё то же самое, ну кроме отображения уведомлений, но в то же время менее требовательна к конфигурации компьютера.
Читать далееПредотвращаем переполнение оперативной памяти (OOM) в Linux
Я уверен, что каждый пользователь в своей жизни хоть раз сталкивался с явлением переполнения оперативной памяти или OOM (Out Of Memory). Все помнят как это происходит: система встаёт раком колом, ядро начинает грузить свопом жёсткий диск на 100%, хорошо если можно хоть курсором двигать, хотя это уже делу не поможет. В этом случае помогает только перезагрузка. А ведь мы же только Libre Office с Chromium на 2 ГБ ОЗУ запустили! Не понятно, почему ядро Linux так плохо справляется с переполнением оперативки, но с этим явлением можно успешно бороться своими силами и при минимуме накладных затрат.
Усиление безопасности и приватности в Firefox
Firefox – мой любимый браузер. Я использую Firefox как в домашнем Arch Linux, так и на Android смартфоне. Более того, я рекомендую использовать только этот браузер всем своим друзьям и знакомым. Но, как и в любом другом приложении, рассчитанном на массовое использование, настройки в Firefox по умолчанию не оптимальны в плане защиты приватности и безопасности пользователя. Хорошо, что этот замечательный браузер позволяет настроить его “так, как надо”, чем сейчас и займёмся.
Читать далееУстановка последней версии игрового сервера Minetest в Raspbian
На днях решил проверить, потянет ли моя Raspberry Pi 3 Model B+ сервер игры Minetest, и столкнулся с некоторыми проблемами, решение которых пришлось искать самому, т.к. в интернете информации по данной теме практически нет. Для себя “на будущее” и для тех, кому это может оказаться полезно, оставляю здесь данный материал на тему как установить сервер Minetest на Raspberry Pi под управлением Raspbian 10.
Читать далееВизуализация лога работы веб-сервера Apache/Nginx с Logstalgia
Есть множество утилит, умеющих в наглядном и понятном виде разобрать логи того или иного веб-сервера, но среди них выделяется Logstalgia, которая представляет данные лога сервера Apache или Nginx в виде игры Ping Pong, где в роле игрока выступает сам веб-сервер, а мячи, которые нужно отбивать – это приходящие на него и уходящие с него сетевые пакеты.
Читать далее