Чтобы исправить это, мне пришлось использовать мой Linux-компьютер, потому что мой Mac OSX с 10.11.6 El Capitan не распознавал Arduino Micro, но на Linux-машине он по крайней мере, поднять сигнал на 7 секунд. Таким образом, вы должны «не подключать микроконтроллер к USB-порту. Откройте arduino ide с помощью простого минимального эскиза, выберите плату leonardo (да, даже если вы используете микроконтроллер). Нажмите кнопку сброса на микроконтроллере и удерживайте , продолжайте удерживать и подключите плату к USB-порту. Продолжайте удерживать кнопку сброса и выберите «Загрузить скетч».Как только ваше окно ide завершит компиляцию скетча и начнет процесс загрузки, отпустите кнопку сброса.
Мои окончательные результаты: скетч загружен и соединение с разрывом порта исправлено, мой микроконтроллер продолжал распознаваться программой IDE даже на El Capitan. Это было вызвано тем, что я загрузил скетч, который был слишком большим для микроконтроллера Arduino.
Проблема заключается в том, что конфигурация службы /lib/systemd/system/openvpn.service
просто вызывает / bin / true
(я понятия не имею, почему ее просто не удалили). {{1 }} Пригодную для использования конфигурацию можно найти в /lib/systemd/system/openvpn@.service
, но ее все равно нужно немного взломать.
Решение, которое сработало для меня:
Чтобы защитить ее от перезаписи, создайте ее в отдельном файле в подкаталоге:
mkdir -p /lib/systemd/system/openvpn\@.service.d
Создайте файл в этом каталоге. Его имя должно заканчиваться на .conf
, например:
vi /lib/systemd/system/openvpn\@.service.d/local-after-ifup.conf
Поместите в этот файл следующее содержимое:
[Unit]
Requires=networking.service
After=networking.service
systemctl start openvpn@<CONF_NAME>.service
, где CONF_NAME - имя вашего файла .conf
в каталоге / etc / openvpn
. В вашем случае:
systemctl start openvpn@server.service
systemctl enable openvpn@server.service
Поискав по всему миру, я нашел эту ссылку:
https://a20.net/bert/2016/09/27/openvpn-client-connection-not-started-on-ubuntu-16-04/
edit /etc/default/openvpn, uncomment AUTOSTART=”all”
sudo systemctl daemon-reload
sudo service openvpn restart
Я еще немного свел это к:
echo 'echo "AUTOSTART="\"all"\"" >> /etc/default/openvpn' | sudo -s
sudo systemctl daemon-reload
sudo service openvpn restart
В качестве альтернативы ответу Филлипа Моксли , вы можете редактировать файл /etc/default/openvpn
и измените строку AUTOSTART
на
AUTOSTART="server"
Из-за ошибки в файле /etc/init.d/openvpn?
# check if automatic startup is disabled by AUTOSTART=none
if test "x$AUTOSTART" = "xnone" -o -z "$AUTOSTART" ; then
log_warning_msg " Autostart disabled."
exit 0
fi
if test -z "$AUTOSTART" -o "x$AUTOSTART" = "xall" ; then
# all VPNs shall be started automatically
...
Похоже, что если AUTOSTART пуст в /etc/default/openvpn, то скрипт просто завершает работу. Так что либо вы выбираете решение Филлипа, либо удаляете в строке 119 второе условие:
-o -z "$AUTOSTART"
Файл конфигурации сервера — myserver.conf
systemctl enable openvpn@myserver
service openvpn@myserver start
Файл конфигурации сервера — yourserver.conf
systemctl enable openvpn@yourserver
service openvpn@yourserver start
OMG, все эти решения просто разрушают правильный способ запуска службы. Пожалуйста, прочитайте документы!!
Если ваш файл конфигурации находится в /etc/openvpn/ myserver .conf запустите службу таким образом:
sudo systemctl start openvpn-server@myserver
Или, если вы используете сервисную команду:
sudo service openvpn-server@myserver start
Синтаксис:
sudo systemctl start openvpn-server@{Server-config}
Замените {Server -config} на имя вашего файла конфигурации /etc/openvpn/ без расширения.conf