Денис Юрьев, спасибо, наверно не обращал внимания раньше, пересмотрю что у них нового. :) Максим Гришин, nextcloud как раз selfhosted, так что облако тут не в тему ИМХО. Кстати вопрос как раз в том чтобы уйти от всяких 1password и иже с ними.
picka, да. Опять же - см. доку. По РНР она нормальная. :)
В 0 - весь кусок попадает что "отловился" ругуляркой, а в 1,2 и далее - группа, т.е. то что в скобках.
Растишка, держать в таблице 2 столбца: customerId и phone. И у каждого customer может быть БОЛЕЕ ОДНОЙ записи в этой таблице. Тогда делать поиск можно просто под одному столбцу.
Teraxis, а вот тут магия source policy routing начинается :) Суть в том что в зависимости от источника пакета на него вешается метка и на основе этой метки система решает согласно какой таблицы маршрутизации направлять далее этот пакет. Для DNAT метка вешается на connection (откуда пришел - туда и ушел.
kaleon, зависит от того что требуется сделать, какие пути есть и какие нужны. В общем случае нужно не "скопировать ту команду", а знать и понимать что это и зачем. А то можно и на патч Бармина нарваться. :)
PS: Кстати спасибо, не знал о таком проекте :)