Внезапно, после обновления ubuntu на OrangePI перестал работать SSH и OpenVPN. Естественно, в самый не подходящий момент. И именно в той, которая стоит на чердаке дачи, раздаёт интернет и управляет котлом.
Залез, подключил к телевизору через HDMI. При попытке стартовать SSH в логе появлялась ошибка:
Failed to validate path /var/run/sshd: Bad file descriptor
OpenVPN тоже намекал на отсутствие привилегий на создание директорий в /run:
Failed to validate path /run/openvpn: Bad file descriptor
Пришлось сделать костыли. В файл, который выполняется в кроне при старте ОС, пришлось добавить следующее:
# SSHD BUG mkdir /var/run/sshd /usr/sbin/service sshd restart # OPENVPN BUG mkdir /var/run/openvpn /usr/sbin/service openvpn restart |
еще проблема для openvpn в новом ядре — отсутствует модуль tun. При попытке стартовать OpenVPn появлялась ошибка:
Cannot allocate TUN/TAP
Пришлось загрузить его и добавить в список загружаемых при старте модулей:
modprobe tun echo "tun" >> /etc/modules |
Вообще проблема известная, есть уже ветка в обсуждении проблемы на Ubuntu. Всем удачи.. И не обновляйте критичные дейвасы, особенно стоящие на крышах 🙂
Тоже столкнулся с этой проблемой. Испытал негодование. Проблема с ssh решалась созданием папки /var/run/sshd, но, разумеется, лишь до перезагрузки. После чего так же возникла идея прописать mkdir с рестартом службы sshd в кронтабе. Решение, конечно, костыльное, но рабочее. Осталось найти и отключить службу, отвечающую за авто-обновление — пока руки не дошли.
Спасибо за статью!