Сервер Debian OpenVPN с несколькими пользователями

Это немного зависит от того, заботитесь ли вы только о сбое самой программы или сбоях всей системы.

В первом случае вы можете записать свежие данные в новый файл, а затем переименовать его в настоящее имя только после того, как закончите запись. Таким образом, файл будет содержать либо предыдущие, либо новые данные контрольной точки, но не только частичную информацию. Хотя частичная запись должна быть достаточно редкой в ​​любом случае, если мы предполагаем, что сам код контрольной точки вряд ли выйдет из строя, и если соответствующие сигналы перехватываются, чтобы убедиться, что программа полностью сохраняет новую контрольную точку перед выходом.(В дополнение к SIGINT , я думаю, вам лучше поймать SIGHUP и SIGTERM .)

Если мы рассмотрим возможность сбоя всей системы , то я бы не стал доверять только одному файлу контрольной точки. Данные вряд ли действительно будут на диске, когда система вернется из системного вызова записи файла. Вместо этого ОС и сам диск, скорее всего, кэшируют данные и фактически записывают их через некоторое время.Так что оставление одной или двух предыдущих контрольных точек сработает как средство защиты от этого.

2
03.04.2017, 09:09
2 ответа
4
27.01.2020, 21:59

Да, можете.
Просто добавьте следующую строку в файл конфигурации вашего сервера (, обычно в /etc/openvpn/server.conf)-
duplicate-cn
Не забудьте перезапустить службу openvpn после изменения этого файла.

0
27.01.2020, 21:59

Теги

Похожие вопросы