LAN * Администрирование – Telegram
LAN * Администрирование
1.59K subscribers
110 photos
27 videos
108 files
36 links
Этот канал - локальная копия интересных статей, упакованных в удобный для просмотра формат (HTML, без скриптов и рекламы), поставляемый с исходниками для самостоятельной сборки

ИСХОДНИКИ ТУТ - @local_source

Админ - @Local_Area_Network_bot
Download Telegram
#Заметки #XFCE4 #Regex

Действия на регулярках в Whisker меню

Whisker - это альтернативное "меню пуск" для xfce4 (на скриншоте слева), в котором есть удобные "Поисковые действия" с возможностью использовать регулярные выражения. Вот только как передавать результат регулярки в команду - нигде не описано

Если кратко: результат совпадения регулярки можно передать в команду с помощью косой черты и цифры за ней, где цифра обозначает номер группы совпадений в регулярке:
\1 - первая группа совпадений
\2 - вторая группа
...
\0 - все группы

Вот примеры использования:

Поиск в яндексе
Шаблон - ^(z|я|y|н)(.*), где (z|я|y|н) - группа 1, а (.*) группа 2
Команда - exo-open --launch WebBrowser https://yandex.ru/search/?text=\2 , тут используем только вторую группу, т.к. нам нужен только сам запрос

Калькулятор
Шаблон - ^((\d+)(\^|\+|-|\*|/)(\d+))+((\^|\+|-|\*|/)(\d+))*$
Команда - exo-open --launch TerminalEmulator bash -c "echo -n '\0 = '; calc -p \0; read"

Если же регулярные выражения вам ни к чему, то в командах можно передавать значения с помощью маркеров %u и %s, которые обозначают URI (специальные символы заменяются) и простой текст соответственно

Например, уже добавленные команды в меню делают так:

man
Шаблон - #
Команда - exo-open --launch TerminalEmulator man %s
👍5🔥1
Кстати, xfce 4.18 (новый) на ядре Linux 6.0 - потребление оперативки 900 мб без запущенных программ
😱 😱 😱 😱 😱 😱 😱
🔥5
В чате посоветовали поставить LXQt, вся система 730 мб
Ради интереса ставил fluxbox - 500 мб

Давайте что-ли сравним, у кого сколько по потреблению оперативки

Пишите в чат!
👍2
#Заметки

Восстановление linux после битой файловой системы

Итак, пишу средства решения проблемы с которой столкнулся 20 минут назад. Выключился свет, комп погас, после включения системы я сразу попал в initramfs, побилась файловая система ext4

Не пугаемся, пробуем нажать ctrl+d, устройство либо начнет грузиться дальше, либо попросит самостоятельно сделать fsck (утилита для восстановления файловых систем), не заставляем его долго ждать - делаем fsck на предложенный раздел, в моём случае это был fsck /dev/sda4. В процессе восстановления вас попросят несколько раз согласиться, жмите a чтобы соглашаться всегда.
После проверки жмите еще раз ctrl+d, если повезет - вы загрузитесь, если выпала паника ядра - пробуйте грузить другое ядро из grub, в противном случае - переустанавливайте.

Мне повезло, я загрузился, однако, сломались несколько пакетов

# Лечим пакеты

Ставим debsums:
sudo apt install debsums

Ищем битые пакеты:
sudo debsums -c | xargs -rd '\n' -- dpkg -S | cut -d : -f 1 | sort -u
debsums проверяет md5 хеши пакетов, dpkg -S ищет пакет по имени файла

Переустанавливаем битые пакеты:
sudo apt install --reinstall <список пакетов с предыдущей команды>

Если предыдущие команды с установкой и поиском отрабатывают с ошибкой - возможно что-то сломалось из пакета coreutils, а dpkg -S этот пакет по его файлам не видит (не знаю почему), смотрим руками битые файлы:
sudo debsums | grep -v 'OK'

И пробуем обновить coreutils:
sudo apt install --reinstall coreutils

В моём случае сломался touch и mkdir (оба отрабатывали с segmentation violation, 139 ошибка)

P.s.: Вам жутко не повезет, если сломается python, ибо apt без python тоже ломается, чем чинить - не знаю, мне помог fsck, а так смотрите по ошибкам и гуглите

Удачи!
👍16
Кстати, пол года назад начал учиться в Яндекс Практикуме на Python разработчика. Если интересно, могу не на правах рекламы рассказать, что там и как, без маркетингового вороха (мне не платят). Вдруг кто-то собирался идти

Задавайте вопросы в комментарии или в бота @Local_Area_Network_bot
👍17🎉1
Systemd для продолжающих. Part 1 - Запуск юнитов по временным событиям
🗂
Пролог
Часть первая, очевидная. Таймеры.
Событийные таймеры
«Монотонные» таймеры
Прочие параметры
Таймстампы, диапазоны, тестирование, примеры
Список статей серии
Ресурсы
🗂
👍5
Systemd для продолжающих Part 1.html
145.1 KB
📝 Systemd для продолжающих. Part 1 — Запуск юнитов по временным событиям

👥
#Администратору

#️⃣
#Systemd #Linux
#️⃣

🔗 @Local_Area_Network
👍5🔥1
Systemd для продолжающих. Part 2 — Триггеры на различные события
🗂
Systemd.path - триггер на события в файловой системе
Практическое применение systemd.path
Возможные директивы слежения для systemd.path
Дополнительные параметры
Сравнение функционала systemd.path c incron и inotify-tools
Systemd.automount - триггеры автомонтирования ФС
Практика
Список статей серии
Ресурсы
🗂
👍5
Systemd для продолжающих. Part 2.html
117.6 KB
📝 Systemd для продолжающих. Part 2 — Триггеры на различные события

👥
#Администратору

#️⃣
#Systemd #Linux
#️⃣

🔗 @Local_Area_Network
👍5
#Заметки #Mindmap

Heimer - простая и шустрая программа для построения mind карт

Мне понравилась, не замысловатая, с простым интерфейсом, в общем - быстро что-то для себя набросать - самое то! 🔥 Кстати мультиплатформа, под Linux и Windows

🔗 https://github.com/juzzlin/Heimer
👍5
"Ассемблер. Дневники чайника" bitfry.narod.ru, уже не новая, но не потерявшая актуальность серия уроков по ассемблеру

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

Если найдете ошибку в обработке - пишите в комментарии, исправлю
Как легко создать RAM-диск в Debian, Ubuntu, Linux Mint, CentOS
🗂
Что такое RAM-диск?
Зачем использовать RAM-диск?
Как создать RAM-диск в любом дистрибутиве Linux
Проверка скорости RAM-диска
Автоматическое монтирование при загрузке системы
Использование RAM-диска для уменьшения износа SSD
Как запустить виртуальную машину VirtualBox на RAM-диске
🗂
Как легко создать RAM-диск.html
139 KB
📝 Как легко создать RAM-диск в Debian, Ubuntu, Linux Mint, CentOS

👥
#Администратору

#️⃣
#Linux #Ram #Перевод
#️⃣

🔗 @Local_Area_Network
👍6💅1
#Заметки #Аккумулятор

🔋Восстановление аккумулятора

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

😢 "Жалкое зрелище... Душераздирающее зрелище... Кошмар..." (с), ведь время работы теперь не более часа...

Так прошел месяц, ноутбук спокойно разряжался до 2% и менеджер питания в xfce его уводил в гибернацию, дабы не потерять данные.

💡 Однако сегодня я всё таки решил его разрядить что называется "в ноль". И что вы думаете? На 0% ноутбук проработал еще 40 минут перед тем, как полностью выключиться, а после включения показал уровень аккумулятора в 49% (против 35%)

☀️Мораль: иногда нужно разряжать ноутбук до полного выключения, контроллер заряда в батареи тоже бывает сбоит 🙂

Продолжение следует... (возможно)
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
#Заметки #Скрипты #Программисту

🔥Запуск команд при изменении файла

⌨️ When-changed - кроссплатформенный скрипт на Python который отслеживает изменения вашего файла или каталога и запускает необходимую команду

Простая и кроссплатформенная замена inotify-tools из Linux :)

💡Лично я использую при подготовке статей на нашу Локалку, для генерации html файла из markdown при каждом изменении последнего

📎 https://github.com/joh/when-changed

🔨 pip3 install when-changed
👍31👨‍💻1
Утилита Screen - это возможность открывать несколько "окон" в терминале в одном сеансе, возможность отключать и повторно подключать "окно", не теряя текущий сеанс. Утилита крайне полезна, когда нужно по быстрому что-то запустить на удаленной машине и выйти из неё оставив запущенное работать :)
Как_пользоваться_screen_для_управления_терминалами_Linux.html
71.4 KB
📝 Как пользоваться Screen для управления терминалами в Linux

👥
#Администратору

#️⃣
#Screen #Linux
#️⃣

🔗 @Local_Area_Network
👍5❤‍🔥1