Лёгкий перенос контактов MS Outlook в Mozilla Thunderbird
На просторах интернета тысячи способов перенести адресную книгу MS Outlook 2007 / 2010 / 2013 в Mozilla Thunderbird. Ни один из них не работает так, как положено. Ниже опишу способ, который точно работает.
1. Экспортируем контакты из MS Outlook в GMail, формат CSV
2. Импортируем получившийся CSV в Google Contacts
3. Устанавливаем в Thunderbird расширение gContactSync
4. Настраиваем синхронизацию gContactSync с учётной записью Google Contacts, запускаем синхронизацию
5. Переносим по желанию синхронизированные контакты в нужную папку адресной книги Thunderbird, после чего gContactSync можно удалить.
Настройка собственного L2TP/IPSEC VPN-сервера в Digital Ocean
По адресу https://blog.radic.ru/vpn-ikev2-digitalocean-easy/ находится моя более современная инструкция по настройке VPN сервера с использованием IKEv2, прошу проследовать по ссылке. Там же в блоге есть статья https://blog.radic.ru/vpn_on_demand/ как сделать Always-On (On demand) подключение для iOS и macOS.
Зачем нам американский IP-адрес?
- пользоваться ресурсами, которые недоступны для российских IP (rdio, spotify, pandora, iTunes Radio) - защищённо бороздить интернет из недоверенных мест, типа макдональдсов и прочих забегаловок с бесплатным вайфаем -
курить в общественных местах, смотреть порево на работе без палева перед админами
ходить туда, куда не разрешает (или не будет разрешать) ходить родная российская цензура, да в тот же самый вконтактик втыкать из турецкого отеля Как? Есть много способов организовать (бесплатный даже) VPN. Как правило, эти способы либо дают мало трафика, либо дают кучу рекламы. Тот же TunnelBear даёт аж полгига трафика в месяц нахаляву. Надо больше - $5/месяц или более. TunnelBear и подобные сервисы, как правило, требуют установки специализированного ПО и редко работают на мобильных устройствах. Предлагаемый мною способ - купить виртуальный хост в облаке и своими руками организовать L2TP/IPSEC VPN - будет штатно работать на большинстве платформ. Почему именно L2TP/IPSEC? Потому, что PPTP дыряв, а OpenVPN не поддерживается штатно ни одной известной мне платформой.
Почём? $5 в месяц. За эти деньги DigitalOcean даёт виртуальную машину с 20Gb на SSD, 512Mb оперативки и 1Tb (один терабайт!) трафика в месяц. Что для этого нужно? - кредитка с возможностью оплаты в интернете (Qiwi Visa сойдёт вполне) - PayPal - немного серого вещества, прямых рук и базовых знаний работы в *nix системах Приступим: - Регистрация в
DigitalOcean
. Процесс банальный донельзя. Кому не претит регистрироваться по реферральной ссылке - премного благодарен, полагаются какие-то плюшки вроде.
- Оплата.
- Создание дроплета (виртуальной машины). Географическое расположение дроплета - на ваш выбор, я выбрал Амстердам. Хотя IP мне выдали всё равно американский. Дистрибутив выбрать можно любой, я же шёл по проторенной дорожке и поставил банальную Ubuntu Server 12.04 32bit. (P.S.: В связи с выпиливанием openswan из репозиториев Ubuntu старших версий данная инструкция актуальна только для 12.04) Дальнейшая инструкция целиком расчитана именно на убунту, хотя в остальных Linux всё похоже. Дроплет поднимется через минуту. На почту пришлют реквизиты пользователя root и IP-адреса вашего сервера.
- Заходим через SSH-клиент (либо прямо с сайта DigitalOcean зайти в свой дроплет и ткнуть в Console Access) на свою виртуальную машину пользователем root. Первым делом меняем пароль пользователя root с дефолтного на свой (главное, не забыть этот пароль, это самое главное):
passwd root
- Создаём своего пользователя от которого мы будем работать:
adduser vasya
разрешаем ему быть root:
nano /etc/sudoers
вписываем в файл строчку vasya ALL=(ALL:ALL) ALL Выходим из редактора nano нажав Ctrl-X и нажимаем Y (не забываем про раскладку клавиатуры!) для сохранения файла. выходим из root:
exit
Заходим пользователем своим (vasya там или petya) в SSH. Под рутом работать нельзя, от этого бывает сифилис и гонорея!
- Далее, собственно, установка ПО. Устанавливаем необходимые пакеты (тут и далее sudo подразумевается), всё с предлагаемыми параметрами по умолчанию:
apt-get install openswan xl2tpd
- Редактируем /etc/sysctl.conf
nano /etc/sysctl.conf
Ищем в файле строку #net.ipv4.ip_forward=1, стираем решётку в начале строки. Выходим Ctrl-X, сохраняем файл Y. - Редактируем /etc/rc.local:
nano /etc/rc.local
Тупо копипастим в конец его (но до строки "exit 0") следующий текст:
for vpn in /proc/sys/net/ipv4/conf/*; do echo 0 > $vpn/accept_redirects; echo 0 > $vpn/send_redirects; done
iptables -t nat -A POSTROUTING -j MASQUERADE
------------------------------------------------------------------------ Выходим Ctrl-X, сохраняем файл Y. - Теперь настраиваем IPSEC. Для этого редактируем /etc/ipsec.conf:
nano /etc/ipsec.conf
Приводим содержимое файла ipsec.conf в соответствии с нижеследующим: ------------------------------------------------------------------------
leftprotoport=17/1701 right=%any rightprotoport=17/%any ------------------------------------------------------------------------ Не забываем оставить последнюю строчку пустой (баг в пакете openswan). Здесь вместо
"5ACA1DF2C5DCED8B29E74A7D1B0FE99E69F6BDCD3E57" Здесь опять же
%SERVERIP%
это IP-адрес вашего сервера, а всё, что в кавычках после PSK - публичный ключ вашего VPN-сервера. Он должен быть достаточно длинным и в шестнадцатеричном формате, придумайте сами. Выходим Ctrl-X, сохраняем файл Y.
- Теперь проверка корректности настройки IPSEC. Для начала перезагрузим виртуальную машину:
reboot
Заходим через SSH в дроплет снова. Далее непосредственно проверка корректности настроек:
Checking your system to see if IPsec got installed and started correctly: Version check and ipsec on-path [OK] Linux Openswan U2.6.37/K3.2.0-24-virtual (netkey) Checking for IPsec support in kernel [OK] SAref kernel support [N/A] NETKEY: Testing XFRM related proc values [OK] [OK] [OK] Checking that pluto is running [OK] Pluto listening for IKE on udp 500 [OK] Pluto listening for NAT-T on udp 4500 [OK] Checking for 'ip' command [OK] Checking /bin/sh is not /bin/dash [WARNING] Checking for 'iptables' command [OK] Opportunistic Encryption Support [DISABLED] ------------------------------------------------------------------------ Сообщение о недоступности SAref kernel support и предупреждения о /bin/sh и об Opportunistic Encryption Support можно игнорировать. Если в остальных местах [OK] - идём дальше. - Настроим xl2tpd. Редактируем /etc/xl2tpd/xl2tpd.conf:
nano /etc/xl2tpd/xl2tpd.conf
Копипастим нижеследующий текст и вставляем его в начало файла:
require-mschap-v2 ms-dns 8.8.8.8 ms-dns 8.8.4.4 auth mtu 1200 mru 1000 crtscts hide-password modem name l2tpd proxyarp lcp-echo-interval 30 lcp-echo-failure 4 ------------------------------------------------------------------------ Выходим Ctrl-X, сохраняем файл Y. - Редактируем /etc/ppp/chap-secrets:
nano /etc/ppp/chap-secrets
Вид этот файл имеет следующий: ------------------------------------------------------------------------
# Secrets for authentication using CHAP
# client server secret IP addresses user1 l2tpd password1 * user2 l2tpd password2 * ------------------------------------------------------------------------ Тут
user1
, user2 и т.д. - имена ваших пользователей, а
password1
, password2 - соответственно, их пароли. Если планируется одновременное использование VPN с разных устройств - учётные записи нужно использовать разные для каждого устройства. Выходим Ctrl-X, сохраняем файл Y. - Рестартим оба свеженастроенных сервиса:
service ipsec restart && service xl2tpd restart
На этом, собственно, настройка серверной части закончена. Переходим к настройке клиентских частей. - Настройка подключения в OS X (англ.): 1. Заходим в System Preferences -> Network -> жмём + 2. Выбираем: 3. Interface - VPN 4. VPN Type - L2TP over IPSEC 5. Service Name - на ваш выбор 6. Жмём Create 7. В Server Address вписываем IP нашего сервера (
%SERVERIP%
) 8. В Account Name вписываем имя пользователя (
user1
) 9. Жмём Authentification Settings 10. В разделе User Authentification в поле Password пишем пароль нашего пользователя (
password1
) 11. В разделе Machine Authentification в поле Shared Secret пишем значение ключа
PSK
(это длиннющий такой набор символов шестнадцатеричных) 12. Жмём ОК и Connect Идёт процесс соединения, удачным результатом будет появление таймера соединения в полосе меню OS X. - Настройка подключения в iOS (англ.): 1. Заходим в Settings -> General -> VPN -> Add VPN Configuration 2. Тип соединения - L2TP 3. Description - имя соединения, на ваш выбор 4. Server - IP нашего сервера (
%SERVERIP%
) 5. Account - имя пользователя (
user1
) 6. Password - пароль нашего пользователя (
password1
) 7. Secret - значение ключа
PSK
8. Send All Traffic - вкл. Жмём Save и включаем VPN. - Настройка подключения в Windows7 (рус): 1. Панель управления - Центр управления сетями и общим доступом 2. Настройка нового подключения или сети - Подключение к рабочему месту - Использовать мое подключение к Интернету (VPN) 3. Интернет-адрес - IP нашего сервера (
%SERVERIP%
) 4. Имя местоназначения - имя соединения, на ваш выбор. Галка "Не подключаться сейчас…" должна быть включена. 5. Пользователь - имя пользователя (
user1
) 6. Пароль - пароль нашего пользователя (
password1
). Не забываем галку "Запомнить этот пароль". Жмём "Создать". Винда напишет, что "Подключение готово к использованию", но это пока не так. Закрываем окно мастера настройки подключения. 7. Жмём "Изменение параметров адаптера", находим наше подключение, открываем его свойства. 8. Во вкладке "Безопасность" жмём кнопку "Дополнительные параметры" и во вкладке "L2TP" в поле "Для проверки подлинности использовать предварительный ключ" пишем значение ключа
PSK.
Жмём ОК - ОК. Наше подключение готово к использованию. - Настройка подключения в Android выполняется похоже (под рукой есть только Meizu MX2 со своей собственной оболочкой FlymeOS, там немного не так, как в обычном андроиде), надо так же заполнить поля Адрес сервера, Пользователь, Пароль и IPSec pre-shared key (это тот самый PSK). Собственно, всё. Проверить то, что IP-адрес у вас стал забугорным можно зайдя на
2ip.ru
Инструкция наверняка будет (скорее всего нет) дополняться и исправляться.
Тем маководам, кому часто приходится бывать в мире Windows, знакомо чувство раздражения, возникающее после того, как берёшь в руки мышь и пытаешься скроллить. Всё из-за того, что начиная с OS X Lion направление скроллинга мыши/тачпада поменялось на противоположное. Не буду сейчас писать о преимуществах или недостатках такого подхода, расскажу лишь о том, как сделать аналогичное на Windows ноутбуках или рабочих станциях.
Владельцы устройств с тачпадом от Synaptics могут скачать свежий драйвер, в нём штатно реализована функция инвертирования скроллинга.
Остальные могу проделать следующие простые действия:
1. Откройте "Control Panel", "Mouse". Во вкладке "Hardware" найдите свою мышь, ткните в "Properties" её. В появившемся окне откройте вкладку "Delails", найдите свойство "Hardware IDs". Запомните VID и PID устройства.
2. Запустите редактор реестра regedit.exe. В ветке "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID" найдите ветку, соответствующую VID и PID вашего устройства, разверните подветку Device Parameters. Смените значение "FlipFlopWheel" с 0 на 1.
3. Перезагрузитесь.
После этого направление скроллинга мыши будет инвертировано.
Для автоматизации этого процесса написан софт, лежит на github'е: https://github.com/jamie-pate/flipflop-windows-wheel/
Совсем вкратце напишу как быстро с нуля поднять Time Machine сервер для Mac OS X Lion под Ubuntu/Debian. Напомню, что в Lion введён в строй новый протокол AFP3, и все настроенные ранее сервера, NAS'ы тупо отвалились и перестали работать со львом потому, что его (AFP3) не поддерживают.
Итак, свежеустановленная Ubuntu 11.10 с настроенной сетью, поднятым ssh и уже смонтированным диском, на который и будем бэкапится. Всё делается из под sudo:
1. Обновим пакетики:
apt-get update && apt-get upgrade
2. Установим gcc и make для сборки netatalk 2.2.1 из исходных кодов, сорцы berkeleydb нам тоже понадобятся. netatalk старый тоже поставим, дабы не возиться потом со стартовыми скриптами и конфигами:
где username - имя вашего пользователя. Если используются дополнительные сетевые ресурсы не для Time Machine - пропишите их следующей строчкой без опции tm
Последнее обновление (10.6.5) принесло в Mac OS X поддержку exFAT. Полная поддержка чтения/записи кроме Mac OS X присутствует в Windows XP SP2/SP3 (при установке KB955704), Windows Vista SP1, Windows 7, Windows 2008. Таким образом, вопрос с выбором файловой системы для внешних накопителей, которая в полной мере поддерживается и Windows, и Mac OS X, можно считать решённым.
Напомню, что до сего момента файловой системы, которая полноценно бы поддерживалась обоими операционными системами просто не существовало. Поддержка NTFS на запись в Mac OS X на данный момент экспериментальна и по умолчанию отключена, а у FAT32 существуют серьёзные ограничения, из которых самое ощутимое - ограничение на максимальный размер файла (4Гб). Поддержка же родной для маков HFS+ в операционных системах Windows возможна только с помощью стороннего софта.