Обновляем пакеты командой:
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" - web ui для управления хостами в Nginx, а также позволяющий получать/обновлять сертификаты Let's Encrypt.
Ссылка на офсайт: https://nginxproxymanager.com/
Установка может быть произведена несколькими способами:
установка в docker описана неплохо на офсайте, по умолчанию ставится вместе с MYSQL, но можно вместо него использовать Sqlite.
По умолчанию нажатие клавиши "стрелка вверх" в 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
Иногда надо вывести содержимое конфигурационного файла, но в них часто много закоментированных строк и/или пустых строк. Чтобы не выводить эти строки можно воспользоваться командой 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.
Из маркета дополнений устанавливаем модуль "Xiaomi miIO" настраиваем его. Далее устанавливаем модуль "Простые устройства Xiaomi". После чего в Простых устройствах добавляем ПУ Пылесос, выбираем тип
XiRoborockVacuum и привязываем свойства к значениям пылесоса получаемых от "Xiaomi miIO".
Для того чтобы иметь возможность выполнять зональную уборку, нам необходимо установить модифицированную версию 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) для этого ищем код :