Показаны сообщения с ярлыком terminal. Показать все сообщения
Показаны сообщения с ярлыком terminal. Показать все сообщения

понедельник, 18 августа 2014 г.

Запускаем Sublime Text 2 из консоли в OS X

Если /usr/local/bin/ существует, то:


ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Все, теперь можно открывать файлы, например, вот так

subl /etc/hosts

среда, 8 августа 2012 г.

virtualenv wrapper - удобная обертка над virtualenv

Что такое virtualenv никакому разработчику на python и рассказывать не нужно, но не все знают (или это только я как-то пропустил), что есть удобная обертка над ним, позволяющая производить все операции с виртуальным окружением гораздо быстрее. Называется соответственно - virtualenv wrapper.

Ставится, как обычно, через pip:
$ pip install virtualenvwrapper

После установки нужно сделать пару манипуляций для его конфигурирования.

среда, 18 июля 2012 г.

Ввод русских символов в Terminal.app

Если вам потребовалось вводить русские символы в терминале OS X, то сделать это довольно легко:


$ cat >>~/.bash_login
export LANG=ru
export LC_ALL=ru_RU.utf-8
alias ls='ls -vFlaG'

Нажимаем Cmd + .

$ cat >>~/.inputrc
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

Нажимаем Cmd + .

пятница, 29 июня 2012 г.

Запуск приложений OSX с параметрами

Понадобилось тут запустить Chrome без плагинов. В документации сказано, что для этого есть опция  --disable-extensions. Как запустить хром с ним под линуксом - вопросов не вызывает, а вот как это сделать под OSX?

Вообще говоря, для открытия приложений через консоль используется open с ключом -a. Для того, чтобы передать параметры, нужно воспользоваться опцией --args:

open -a "Google Chrome.app" --args -disable-extensions

среда, 19 октября 2011 г.

Сохраняем пароль для подключения по SSH в OSX

Думаю, всех утомляет каждый раз вбивать пароль при подключении к серверу по SSH. Нормальных приложений для менеджмента паролей к SSH под OSX нет (или они настолько непопулярны, что найти их просто невозможно), поэтому воспользуемся любимым терминалом.

Для начала стоит сохранить шорткат для нашего подключения, чтобы каждый раз не вбивать пользователя и пароль ssh. Открываем терминал, вбиваем:
nano .profile
Сохраняем алиас для подключения (естественно, заменяем user и host.com на нужные имена пользователя и название сервера, а ssh_my_server на тот алиас, который вам нравится).
alias ssh_my_server='ssh -2 -p 22 user@host.com'
Сохраняем профайл и открываем новое окно терминала, чтобы .profile выполонился (ну или вбиваем в терминале source .profile)

Генерим приватный и публичный ключи (оставляем passphrase пустым - просто жмакаем на enter)
ssh-keygen
Копируем публичный ключ на удаленный компьютер (user и host ставим свои):
scp -P 22 ~/.ssh/id_rsa.pub user@host:~/
 Логинимся на удаленный компьютер:
ssh_my_server
Создаем в корне домашней папки папку .ssh, если ее вдруг нет:
mkdir .ssh
Присоединяем к файлу наш ключ:
cat id_rsa.pub >> ~/.ssh/authorized_keys
Файл с публичным ключом теперь можно удалить - он больше не нужен:
rm -f id_rsa.pub
Уходим с сервера:
exit

Все. Теперь можно логиниться, не вводя пароль:
ssh_my_server

вторник, 16 августа 2011 г.

Лечим терминал OSX от зависания во время SSH-сессий

Присоединились к серверу по ssh в Mac OS, отошли поставить чайник, вернулись и увидели, что терминал ни на что не реагирует? Поключились заново, отвлеклись на пришедший емейл, снова переключились в терминал, а сессия снова подвисла?

Это проблема мучала меня давно, но я редко придавал ей значение, потому что она не проявлялась на тех SSH-серверах, которые я часто использовал, но все пробелмы нужно когда-то решать. Для того, чтобы исправить ситуацию, нужно прописать интервал отсылки Keep-alive пакетов. Делается все просто. Открываем терминал и вводим следующее:
cd ~/.ssh

# если папка не существует, то создадим ее и идем в нее:
mkdir ~/.ssh
cd ~/.ssh

# создаем файл конфига
touch config

# редактируем
nano config

# вводим следующие параметры:
ServerAliveCountMax 3
ServerAliveInterval 10

# сохраняемся и выходим (нажимаем ctrl+x, потом подтверждаем сохранение)

# ставим правильные пермишны на файл конфига
chmod 644 /Users/yourname/.ssh/config

Теперь попробуйте куда-нибудь прицепиться по ssh. Мне конфиг помог, надеюсь, что поможет и вам.