Linux grep - вывод содержимого файла без пустых и закомментированных строк

Апрель 9, 2021 Время чтения: ~1 минут

Иногда надо вывести содержимое конфигурационного файла, но в них часто много закоментированных строк и/или пустых строк. Чтобы не выводить эти строки можно воспользоваться командой grep

например:

cat sysctl.conf | grep -v ^# | grep -v ^$ | grep -v ^\;

либо короче

cat sysctl.conf |  grep -v -e ^# -e ^$ -e ^\;

или

cat sysctl.conf |  grep -Ev '^\s*(;|#|$)'

но все равно долго набирать такую конструкцию из скобок и спецсимволов, поэтому можно добавить alias для команды. Делается это следующим способом:

В файл ~/.bashrc добавляется строка:

alias grep-v="grep -Ev '^\s*(;|#|$)'"

после чего необходимо выполнить команду

source ~/.bashrc

либо перезайти в оболчку для применение алиаса.

После этого можно использовать алиас grep-v, например:

grep-v /etc/sysctl.conf


XIAOMI Robot vacuum clear 1C. настройка оповещения об ошибке в majordomo.

Январь 25, 2021 Время чтения: 95 минуты

На примере робота пылесоса XIAOMI Robot vacuum clear 1C.

Из маркета дополнений устанавливаем модуль "Xiaomi miIO" настраиваем его. Далее устанавливаем модуль "Простые устройства Xiaomi". После чего в Простых устройствах добавляем ПУ Пылесос, выбираем тип
XiRoborockVacuum и привязываем свойства к значениям пылесоса получаемых от "Xiaomi miIO".

Читать далее


XIAOMI Robot vacuum clear 1C (model: dreame.vacuum.mc1808). Зональная уборка.

Октябрь 8, 2020 Время чтения: 3 минуты

Для того чтобы иметь возможность выполнять зональную уборку, нам необходимо установить модифицированную версию MiHome vevs. Скачать ее можно отсюда. Предварительно удалите оригинальную версию.

Если вы хотите интегрировать Ваш пылесос в систему умного дома типа MAjordomo или HA, вам необходимо получить токен. После установки в проводнике открываете папку \Внутренняя память\vevs\logs\devices\ (Если папки logs нет, создайте ее и перезапустите приложение). Далее открываете файл с расширением .json в нем в поле "token" будет указан токен. Также в этом файле будут указаны "model" вашего пылесоса и другие параметры которые возможно вам понадобятся, сохраните необходимую информацию.

Чтобы настроить зональную уборку необходимо получить координаты зон, которые планируете убирать. Для получения координат комнаты нужно в файле \Внутренняя память\Android\data\com.xiaomi.smarthome\files\plugin\install\rn\1000004\1009055\android\main.bundle (папки с цифрами могут отличаться) прописать параметр _reactNative.Alert.alert(points) для этого ищем код :

Читать далее


Доступ к удаленному рабочему столу Linux доменных пользоватлей по RDP (xRDP)

Август 10, 2020 Время чтения: ~1 минут

При вводе Linux хоста (Ubuntu) в домен AD используя Realm и SSSD, авторизация через SSH доменными учетными записями работает корректно, но подключение по RDP используя xrdp не работает. В логах такие ошибки:

Nov  7 04:54:49 ip xrdp-sesman: pam_unix(xrdp-sesman:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=  user=rdp-user

Nov  7 04:54:49 ip xrdp-sesman: pam_sss(xrdp-sesman:auth): authentication success; logname= uid=0 euid=0 tty= ruser= rhost= user=rdp-user

Nov  7 04:54:49 ip xrdp-sesman: pam_sss(xrdp-sesman:account): Access denied for user rdp-user: 6 (Permission denied)

Добавление следующей строки к доменной части sssd.conf, исправляет эту проблему:

ad_gpo_access_control = permissive

Исходные ссылки:

https://issue.life/questions/47150283

https://stackoverflow.com/questions/47150283/ubuntu-16-active-directory-can-ssh-cannot-rdp


Nextcloud: Внутренняя ошибка сервера после аутентификации

Июнь 17, 2020 Время чтения: ~1 минут

Использую Nextcloud в docker контейнере, и после обновления столкнулся с ошибкой: Внутренняя ошибка сервера

Решил проблему следующим образом:

Проверил и исправил права на datadirectory, путь к которому посмотреть можно в файле config.php (в моем случае:

cat /config/www/nextcloud/config/config.php | grep datadirectory 

  'datadirectory' => '/data',

chown abc:users /data/* -R

где: abc - пользователь от которого запущено nginx и php-fpm  , users - группа


далее перевел в режим обслуживания и обновил db командами

sudo -u abc php /config/www/nextcloud/occ maintenance:mode --on
sudo -u abc php /config/www/nextcloud/occ maintenance:mimetype:update-db
sudo -u abc php /config/www/nextcloud/occ maintenance:mode --off

Ventoy - утилита для создания загрузочного USB-накопителя для ISO-файлов.

Июнь 17, 2020 Время чтения: ~1 минут

Ventoy - утилита которая позволяет вам размещать ISO-образы на USB-устройстве и загружаться с них напрямую.То есть вам не нужно форматировать каждый раз диск чтобы сделать загрузочный образ, вместо этого вы можете скопировать несколько iso файлов и выбирать с какого образа грузиться из меню загрузки.

Создание Мультизагрузочной флешки:

Загрузка с возможностью выбора iso образа записанного на флешку:

Сылки на программу: Официальный сайт, страница загрузки, список официально поддерживаемых образов, Github


Полу(о)умный дом

Делаем вещи умнее...

Посетителей

30