Установка PPTP на OpenWrt 21.02

Май 31, 2021 - Время чтения: 3 минуты

Обновляем пакеты командой:

opkg update

Устанавливаем пакеты:

opkg install ppp-mod-pptp kmod-nf-nathelper-extra 

Добавляем следующий параметр в sysctl:

echo net.netfilter.nf_conntrack_helper=1 >> /etc/sysctl.d/10-default.conf

без него у меня не заработало.

Перезепускаем службу sysctl:

/etc/init.d/sysctl restart

Далее настраиваем через luci

Читать далее


Nginx Proxy Manager установка на Docker/Proxmox

Апрель 30, 2021 - Время чтения: 3 минуты

Когда возникла необходимость публиковать несколько разных вебсервисов из локальной сети, искал решение, которое бы позволяло это делать, через простой и удобный интерфейс. В итоге нашел "Nginx Proxy Manager" - web ui для управления хостами в Nginx, а также позволяющий получать/обновлять сертификаты Let's Encrypt.

Ссылка на офсайт: https://nginxproxymanager.com/

Установка может быть произведена несколькими способами:

установка в docker описана неплохо на офсайте, по умолчанию ставится вместе с MYSQL, но можно вместо него использовать  Sqlite.

Читать далее


Linux bash перемещение по истории команд учитывая частично набранные символы

Апрель 10, 2021 - Время чтения: 2 минуты

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

Для этого нужно в файл ~/.inputrc добавить следующие команды


"\e[A": history-search-backward
"\e[B": history-search-forward

или в файл  ~/.bashrc

if [[ $- == *i* ]]
then
    bind '"\e[A": history-search-backward'
    bind '"\e[B": history-search-forward'
fi

Для подсветки строки приглашения под пользователем root (например выделить красным цветом пользователя) нужно заменить строку в файле /etc/bash.bashrc

if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

на

if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\e[0;31m\]\u\[\e[m\]@\h:\w\$ '
fi

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) для этого ищем код :

Читать далее


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

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

Посетителей

58