Tatarinov Maxim Personal Blog

Переводчик в cli

Продолжаем тему cli утилит. Утилиту подсмотрел в уютном Клубе Вастрика у цензор{ƒ(low)}

Установка

В MacOS устанавливем через brew

brew install translate-shell

Установку translate-shell для вашей OS сможете найти тут

Работа

Глянем в tldr что умеет translate-shell

➜  ~ tldr trans

trans

Translate Shell is a command-line translator.
More information: <https://github.com/soimort/translate-shell>.

- Translate a word (language is detected automatically):
    trans "word_or_sentence_to_translate"

- Get a brief translation:
    trans --brief "word_or_sentence_to_translate"

- Translate a word into french:
    trans :fr word

- Translate a word from German to English:
    trans de:en Schmetterling

- Behave like a dictionary to get the meaning of a word:
    trans -d word

Теперь добавляем в shell удобные алиасы для вызова программы:

echo 'alias tru="trans :ru"'>>~/.zshrc
echo 'aias ten="trans en:ru"'>>~/.zshrc

Пробуем перевести c русского на английский

➜  ~ ten
молитва
(molitva)

prayer

Definitions of молитва
[ Русский -> English ]

noun
    prayer
        молитва, молебен, просьба, мольба, молящийся, проситель
    pray
        молитва, просьба
    grace
        благодать, милость, светлость, изящество, грация, молитва
    petition
        ходатайство, петиция, прошение, просьба, молитва, мольба
    blessing
        благословение, благо, счастье, блаженство, благодеяние, молитва
    orison
        молитва

молитва
    prayer

Пробуем перевести c английского на русский:

➜  ~ tru
custody
custody
/ˈkəstədē/

опека
(opeka)

Definitions of custody
[ English -> Русский ]

noun
    хранение
        storage, custody, keeping, safekeeping, charge
    опека
        guardianship, custody, tutelage, trusteeship, ward, trust
    попечение
        care, charge, custody, cure
    заключение
        conclusion, imprisonment, custody, closing, inference, incarceration
    арест
        arrest, detention, custody, apprehension, arrestment, caption
    охрана
        security, protection, guard, safeguard, escort, custody
    заточение
        limbo, custody, durance, immurement

custody
    опека, под стражей
 6   14 дн   cli   MacOS

Outline — Простой способ поднять VPN сервер

Я уже писал простой гайд для поднятия VPN сервер, но есть более удобный способ для тех кто хочет сразу GUI и удобный менеджмент подключений и мониторинг.
Для этого воспользуемся Outline Outline еще хорош тем, что он использует протокол Shadowsocks.

Подготовка

  • Нужна VPS на удобном вам сервисе в нужном вам регионе и на любом Linux.
    Если у вас нет сервера, и вы не дружите с Linux, то рекомендую вам в Outline Manager выбрать DigitalOcean. Ваc проведут за руку и вы создадите VPS. Самая дешевая VPS в DO стоит 5$ в месяц.

P.S можете воспользоваться промокодом на 100$ в DigitalOcean от подкаста radio-t, перейдите по ссылке http://do.co/radiot и зарегистрируйтесь.

Как сделать?

  • Скачиваем Outline Manager на ПК. Клиенты есть под Windows, MacOS, Linux
  • Запускаем Outline Manager
  • Выбираем где находится ваша VPS, есть пресеты для DigitalOcean, Google Cloud Platform, Amazon, или как в моем случае — anywhere.
  • Логинимся на вашу VPS по ssh, копируем команду из окна Outline Manager на установку сервера и выполняем ее на вашей VPS’ке
  • Смотрим как выполняется скрипт установки, на выходе он даст нам результат установки и ключ, который нужно будет скопировать в Outline Manager
> Verifying that Docker is installed .......... OK
> Verifying that Docker daemon is running ..... OK
> Creating persistent state dir ............... OK
> Generating secret key ....................... OK
> Generating TLS certificate .................. OK
> Generating SHA-256 certificate fingerprint .. OK
> Writing config .............................. OK
> Starting Shadowbox .......................... OK
> Starting Watchtower ......................... OK
> Waiting for Outline server to be healthy .... OK
> Creating first user ......................... OK
> Adding API URL to config .................... OK
> Checking host firewall ...................... OK

CONGRATULATIONS! Your Outline server is up and running.

данный вывод нам говорит, что сервер установится и через firewall он пролез. Если у вас провалился последний пункт, то рекомендую открыть на VPS порты — 50497 (TCP) и 48572 (TCP/UDP)

  • Ниже будет ключ, который нам необходим для доступа к серверу:
{"apiUrl":"https://216.18.168.124:50498/dncg740tCsdsdsqeUYgTS","certSha256":"C9E81597DHKSHS7237232SDSA6A67D3B3B2064DA705SSSSDJSDHHCDI7772"}
  • Копируем из консоли этот ключ и вставляем его в Outline Manager. И нажимаем Done. Вы подключились к серверу.
  • Вы восхитительны!

Как создать ключ-ссылку для подключения клиента?

  • В Outline Manager нажимаем Add new Key
  • Указываем удобное название ключа
  • При нажатии на кнопку Share у вас будет открываться окно с ссылкой, которая нам и пригодится для настройки подключения в клиенте.

Как подключаться к VPN c пк и телефона?
ПК

Прямые ссылки: Windows, MacOS

  • Устанавливаем и запускаем клиент
  • Переходим по ссылке полученной на предыдущем шаге. Нажимаем «Подключить это устройство»
  • Нажимаем «Копировать»
  • Переключаемся на Outline и кликаем «Добавить сервер»

— Подключаемся

  • Проверяем
  • Вы восхитительны!

Телефон

  • Скачиваем клиент iOS, Android
  • Запускаем
  • Открываем в браузере ссылку полученную на предыдущем шаге. Нажимаем «Подключить это устройство»
  • Нажимаем «Копировать»
  • Переключаемся в приложение и тапаем «Добавить сервер»
  • Подключаемся
  • Вы восхитительны!
 6   1 мес   Android   ChromeOS   iOS   MacOS   outline   vpn   Windows

Генерация QR кода из CLI в MacOS

Часто по работе требуется генерировать qr коды, иногда приходится делать это массово. И чтобы ускорить сей процесс, конечно же нужен скриптик)
Самый простой способ, чтобы не городить свое что-то. Использовать программу qrencode

Установка

brew install qrencode

Использование

qrencode -o link_to_blog.png  https://blog.tatarinovms.ru/

 1   3 мес   cli   MAC
 8   3 мес   alfred   MacOS

Интеграция BitWarden в Alfred

Продолжаем делать удобным Alfred, в данном посте я расскажу как удобно копировать ваши пароли их программы для хранение паролей BitWarden.

Что нам необходимо?

  • установлием BitWarden-cli
brew install bitwarden-cli
  • качаем BitWarden Cli for Alfred workflow
  • кликаем на скаченном файле и установлием workflow в Alfred
  • выполняем в Alfred комманду bwsetemail где ваш логин в BitWarden
bwsetemail yourloginemail@yourdomain.com
  • выполяем в Alfred комманду bwsetserver, если вы используете хост bitwarden, то пишите так:
bwsetserver https://bitwarden.com
  • логинимся в BitWarden-cli
bwlogin
  • вводим ваш пароль в окошко
  • синхронизируем bitwarden-cli
bwsync

Как это все работает ?

bw <название аккаунта>
По нажатию на Enter в буфер вставляется пароль от аккаунта.

 2   4 мес   alfred   Bitwarden   cli
Ранее Ctrl + ↓