Я предлагаю установить и использовать Vim в системах, которые Вы часто используете, особенно если Вы планируете использовать его для кодирования. Vim предлагает много полезных функций, не доступных в Vi, но основные текстовые команды управления будут тем же, таким образом, у Вас не будет проблем при отступании к Vi при необходимости.
Необходимо также отметить, что, хотя Vi установлена по умолчанию в большинстве (если не все) Основанные на Unix системы, Vim доступен для всех этих платформ и был, кроме того, портирован к большему количеству систем не-Unix, чем его более старый дубликат.
Что касается того, почему необходимо рассмотреть Vim по Vi вообще, вот некоторые функции для рассмотрения:
:help
).:syntax enable
).:set spell
):tabnew
и :vsplit
).<i>some text</i>
и выполненный команда dit
(d'elete i'nside t'ag), с нами оставляют <i></i>
. Если мы использовали dat
вместо этого (d'elete t'ag), <i></i>
теги были бы удалены также. Точно так же можно удалить содержание между двойными кавычками (di"
), скобки (di[
), или даже все абзацы (dip
).Для более всестороннего списка различий запустите Vim в терминале и выполненный :help vi_diff
.
AFAIK, документация OpenVPN настраивает вас на использование разных сертификатов для каждого клиента. Это правда, что все они подписаны одним и тем же ЦС, но это не делает их всех одним сертификатом. Вы должны создать новый сертификат для каждого клиента (в противном случае отзыв станет очень неприятным предложением по принципу «все или ничего»). Разве отдельный сертификат для каждого клиента, подписанный одним и тем же центром сертификации, недостаточен для того, чтобы делать то, что вы хотите?
Приношу свои извинения, если вы уже знали, что OpenVPN сделает это, и есть веские причины, почему это не работает для вас; но ваш вопрос не означает, что вы знали об этом.
Согласно странице руководства , файл, указанный параметром ca
, может содержать несколько сертификатов, а также есть параметр capath
для указания каталога, содержащего несколько файлов сертификатов. Попробуйте использовать их на сервере, чтобы указать все сертификаты CA, по которым вы хотите проверять клиентов.
Один из способов сделать это - иметь несколько файлов конфигурации и несколько экземпляров openvpn, прослушивающих разные порты.
каждый клиент должен быть настроен либо с адресом, либо с портом нужного экземпляра [или, если вы хотите использовать тот же файл конфигурации и более длительное время соединения - это нормально], список всех доступных адресов / портов в форме:
remote server.address 10001
remote server.address 10002
remote server.address 10002