Рубрика: Linux

Обо всём, что рабо­та­ет на ядре Linux

Earlyoom – предотвращаем ситуацию OOM в Linux быстро и просто

Если вы рабо­та­е­те с «тяже­лы­ми» при­ло­же­ни­я­ми в усло­ви­ях нехват­ки опе­ра­тив­ной памя­ти, вам зна­ко­ма такая ситу­а­ция, как OOM – Out Of Memory, это когда запу­щен­ным про­грам­мам нуж­но боль­ше опе­ра­тив­ной памя­ти, чем име­ет­ся в систе­ме. В такой ситу­а­ции систе­ма обыч­но начи­на­ет сва­пить­ся на диск и при этом тор­мо­зить, что непри­ят­но для поль­зо­ва­те­ля. У меня в бло­ге уже был мате­ри­ал про Nohang, так вот Earlyoom дела­ет всё то же самое, ну кро­ме отоб­ра­же­ния уве­дом­ле­ний, но в то же вре­мя менее тре­бо­ва­тель­на к кон­фи­гу­ра­ции ком­пью­те­ра.

Читать далее

Крутой Ретро Терминал

IPS и OLED мат­ри­цы совре­мен­ных ЖК-мони­то­ров дают чёт­кую и насы­щен­ную кар­тин­ку, не пере­ста­ю­щую радо­вать глаз счаст­ли­во­го поль­зо­ва­те­ля. Но что, если хочет­ся вер­нуть­ся на несколь­ко десят­ков лет назад и поси­деть в тер­ми­на­ле с древ­не­го ЭЛТ-мони­то­ра? Гео­мет­ри­че­ские и цве­то­вые иска­же­ния, рябь, шум, вер­ти­каль­ная раз­вёрт­ка… всё это атри­бу­ты древ­ней тех­но­ло­гии фор­ми­ро­ва­ния изоб­ра­же­ния на экране с помо­щью луча элек­тро­нов, откло­ня­е­мо­го маг­нит­ным полем. Так вот, поси­деть в тер­ми­на­ле со ста­ро­го ЭЛТ-мони­то­ра мож­но и на совре­мен­ном желе­зе! Ну что, запи­лим в систе­му тёп­лый, лам­по­вый тер­ми­нал?

Читать далее

Предотвращаем переполнение оперативной памяти (OOM) в Linux

Я уве­рен, что каж­дый поль­зо­ва­тель в сво­ей жиз­ни хоть раз стал­ки­вал­ся с явле­ни­ем пере­пол­не­ния опе­ра­тив­ной памя­ти или OOM (Out Of Memory). Все пом­нят как это про­ис­хо­дит: систе­ма вста­ёт раком колом, ядро начи­на­ет гру­зить сво­пом жёст­кий диск на 100%, хоро­шо если мож­но хоть кур­со­ром дви­гать, хотя это уже делу не помо­жет. В этом слу­чае помо­га­ет толь­ко пере­за­груз­ка. А ведь мы же толь­ко Libre Office с Chromium на 2 ГБ ОЗУ запу­сти­ли! Не понят­но, поче­му ядро Linux так пло­хо справ­ля­ет­ся с пере­пол­не­ни­ем опе­ра­тив­ки, но с этим явле­ни­ем мож­но успеш­но бороть­ся сво­и­ми сила­ми и при мини­му­ме наклад­ных затрат.

Читать далее

Простая защита от DoS атак на HTTP сервер Apache

Мой блог живёт на малень­ком одно­плат­ном ком­пью­те­ре Raspberry Pi 3 Model B+, и при обыч­ной нагруз­ке HTTP сер­вер Apache2, кото­рый его обслу­жи­ва­ет, лег­ко справ­ля­ет­ся со сво­им делом. Но одна­жды, игра­ясь с Andrax на смарт­фоне я обна­ру­жил, что лег­ко могу его «поло­жить», заки­дав мусор­ны­ми запро­са­ми с помо­щью при­ло­же­ния для осу­ществ­ле­ния DoS атак из дан­но­го дис­три­бу­ти­ва. И хоть у меня не супер мощ­ный топо­вый сер­вер, а все­го лишь одно­плат­ный ком­пью­тер за пару сотен десят­ков бак­сов – всё рав­но так дело не пой­дёт и нуж­но с этим бороть­ся. Хотя бы от одно­го поль­зо­ва­те­ля мы долж­ны отма­хать­ся 😁

Читать далее

Установка последней версии игрового сервера Minetest в Raspbian

На днях решил про­ве­рить, потя­нет ли моя Raspberry Pi 3 Model B+ сер­вер игры Minetest, и столк­нул­ся с неко­то­ры­ми про­бле­ма­ми, реше­ние кото­рых при­шлось искать само­му, т.к. в интер­не­те инфор­ма­ции по дан­ной теме прак­ти­че­ски нет. Для себя «на буду­щее» и для тех, кому это может ока­зать­ся полез­но, остав­ляю здесь дан­ный мате­ри­ал на тему как уста­но­вить сер­вер Minetest на Raspberry Pi под управ­ле­ни­ем Raspbian 10.

Читать далее

Визуализация лога работы веб-сервера Apache/Nginx с Logstalgia

Есть мно­же­ство ути­лит, уме­ю­щих в нагляд­ном и понят­ном виде разо­брать логи того или ино­го веб-сер­ве­ра, но сре­ди них выде­ля­ет­ся Logstalgia, кото­рая пред­став­ля­ет дан­ные лога сер­ве­ра Apache или Nginx в виде игры Ping Pong, где в роле игро­ка высту­па­ет сам веб-сер­вер, а мячи, кото­рые нуж­но отби­вать – это при­хо­дя­щие на него и ухо­дя­щие с него сете­вые паке­ты.

Читать далее

Настройка zRam в Arch/Manjaro Linux

Как-то в бло­ге я уже писал о том, как настро­ить zRam на Raspberry Pi 3. Что это такое и чем оно полез­но, мож­но узнать на Вики­пе­дии. В этом мате­ри­а­ле речь пой­дёт о том, как настро­ить zRam в Arch Linux или его вари­ан­те для нович­ков – Manjaro Linux.

Читать далее

Технология имитации фотоплёнки в RawTherapee

RAW кон­вер­те­ром RawTherapee я поль­зу­юсь дав­но и счи­таю его луч­шим при­ло­же­ни­ем в обла­сти обра­бот­ки изоб­ра­же­ний в фор­ма­те RAW, и не толь­ко на плат­фор­ме Linux. Как пра­ви­ло, для обра­бот­ки любой фото­гра­фии в боль­шин­стве слу­ча­ев хва­та­ет десят­ки наи­бо­лее попу­ляр­ных инстру­мен­тов, но недав­но я решил про­бе­жать­ся по тем инстру­мен­там RawTherapee, кото­ры­ми я не поль­зо­вал­ся, навер­ное, нико­гда. На вклад­ке «цвет» моё вни­ма­ние при­влёк инстру­мент «Ими­та­ция плён­ки», и я решил разо­брать­ся что это такое и как он рабо­та­ет. Класс­ная вещь, кста­ти.

Читать далее

Syncthing – свободная кроссплатформенная система синхронизации данных

Логотип Syncthing

Каж­дый день мы исполь­зу­ем в про­цес­се сво­ей рабо­ты и досу­га мно­же­ство раз­лич­ных элек­трон­ных устройств: мобиль­ные теле­фо­ны, план­ше­ты, теле­ви­зо­ры, и т. д. Но как лег­ко, а глав­ное без­опас­но син­хро­ни­зи­ро­вать дан­ные меж­ду ними? В этом слу­чае помо­жет сво­бод­ная, крос­сплат­фор­мен­ная систе­ма син­хро­ни­за­ции дан­ных с откры­тым исход­ным кодом для Linux, Android, macOS и Windows – Syncthing.

Читать далее

XnConvert – быстрый и функциональный пакетный конвертер фотографий для Linux

Нужен быст­рый, бога­тый функ­ци­о­на­лом, бес­плат­ный кон­вер­тер гра­фи­че­ских фай­лов для Linux? Необ­хо­ди­мо быст­ро про­явить боль­шое коли­че­ство фото­гра­фий из RAW в JPEG? Или нуж­но в пакет­ном режи­ме изме­нить раз­мер мно­же­ства фото­гра­фий без необ­хо­ди­мо­сти всё делать вруч­ную по одно­му фай­лу? Вне вся­ко­го сомне­ния, Вы ищи­те XnConvert.

Читать далее

Управляем Tor из консоли с помощью Nyx

Кро­ме того, что сер­вис Tor мож­но запус­кать, оста­нав­ли­вать, пере­за­пус­кать, смот­реть ста­тус и т.д. из кон­со­ли Linux с помо­щью systemctl, с ним мож­но про­де­лы­вать ещё неко­то­рые полез­ные опе­ра­ции, такие как:

  • ини­ци­и­ро­ва­ние «созда­ния новой лич­но­сти»;
  • про­смотр гра­фи­ка входящего/исходящего тра­фи­ка;
  • про­смотр уста­нов­лен­ных под­клю­че­ний;
  • интер­ак­тив­ная прав­ка кон­фи­га torrc с выво­дом подроб­ной помо­щи по каж­дой опции;
  • про­смотр лога рабо­ты с воз­мож­но­стью уста­нов­ки филь­тров на отоб­ра­же­ние.

Это дале­ко не весь спи­сок функ­ций, кото­рые предо­став­ля­ет кон­соль­ная ути­ли­та для управ­ле­ния Tor под назва­ни­ем Nyx.

Читать далее

Мониторим систему в консоли с nmon

Решил я пого­нять свою Raspberry Pi син­те­ти­че­ски­ми теста­ми про­из­во­ди­тель­но­сти, что­бы при­мер­но пред­став­лять на что она спо­соб­на. И в выво­де коман­ды поис­ка паке­тов в репо­зи­то­ри­ях

apt-cache search benchmark

наткнул­ся на инте­рес­ную ути­ли­ту nmon, кото­рая пред­став­ля­ет из себя кон­соль­ный мони­тор систе­мы.

Читать далее

Настройка zram в Raspbian 9 на Raspberry Pi 3 Model B+

Одно­плат­ный ком­пью­тер-малют­ка Raspberry Pi 3 Model B+ у меня уже несколь­ко меся­цев, и справ­ля­ет­ся он с нуж­ны­ми мне зада­ча­ми без про­блем. ОЗУ у неё все­го 1 гига­байт, что даже для совре­мен­ных сред­неч­ков-смарт­фо­нов уже мало, и никак её физи­че­ски не уве­ли­чишь. За то про­грамм­но – лег­ко ☺️ Дан­ный пост – замет­ка пре­иму­ще­ствен­но для себя о том, как уве­ли­чить опе­ра­тив­ную память на Raspberry Pi 3, но писал­ся в надеж­де на то, что мно­гим вла­дель­цам мали­ны это тоже будет полез­но 😉 Будем запи­ли­вать Zram в Raspbian 9.

Читать далее

Синхронизация времени в Linux с помощью HTTP заголовков сайтов

Суще­ству­ет инте­рес­ная ути­ли­та htpdate, поз­во­ля­ю­щая син­хро­ни­зи­ро­вать вре­мя на устрой­стве под управ­ле­ни­ем любо­го попу­ляр­но­го дис­три­бу­ти­ва Linux необыч­ным спо­со­бом, а имен­но по заго­лов­ку HTTP отве­та от сер­ве­ра. Да, я знаю, есть timedatectl, но есть неко­то­рые ситу­а­ции, в кото­рых он не будет рабо­тать. Напри­мер, если на сер­ве­ре сете­вым филь­тром заткну­ты все пор­ты, кро­ме 80 и 443.

Читать далее

Как скачать сайт с помощью wget для просмотра в оффлайн

Недав­но мне пона­до­би­лось ска­чать на жёст­кий диск целый сайт, что­бы сохра­нить его для после­ду­ю­ще­го про­смот­ра в оффлайн режи­ме. Тогда я в кото­рый раз убе­дил­ся, что CLI ути­ли­ты Linux – необы­чай­но мощ­ные и гиб­кие инстру­мен­ты, с помо­щью кото­рых мож­но сде­лать прак­ти­че­ски всё! Вот и в моём слу­чае мне помог­ла неболь­шая ути­ли­та с управ­ле­ни­ем из тер­ми­на­ла Wget, кото­рая уже дав­ным дав­но уста­нов­ле­на в моём Arch Linux, а во мно­гих дис­три­бу­ти­вах уста­нов­ле­на «из короб­ки».

Читать далее