пятница, мая 14

Linux на работе

Если дома программист волен использовать ту ОС, которая ему нравится, то на работе, как правило, вынужден работать строго под Windows. Не пора ли это исправить?) Ставим и настраиваем любимую ОС на работе!

[статья написана на примере Ubuntu 9.10]
Слакварщикам, гентушникам и прочей нечисти крутым линуксоидам подобные статьи не нужны ;)

Интернет

Нет проблем, если подключение по DHCP...

SSH

Пакеты: openssh-client, openssh-server, ssh-askpass-gnome, keychain, x11-session-utils, gnome-keyring


Ключ в формате *.ppk не подойдет, его нужно заранее сконвертировать в формат OpenSSH. Для этого можно например использовать PuttyGen.

Кладем приватный ключ в ~/.ssh и переименовываем в id_rsa (чтобы цеплялся автоматически).

SSH Agent

Чтобы не вводить пароль на ключ каждый раз когда тот используется настроим SSH Agents. Так же SSH Agents понадобятся для корректной работы с SVN.

После установки необходимых пакетов и перезагрузки, ssh-agent будет запускаться автоматически при загрузке Gnome. Нужно просто добавить туда нужный ключ. Делаем это средствами Gnome.

В главном меню System>Preferences>Startup Applications, ; открывается менюшка:

Name название приложения (любое)
Command ssh-add -t 10800
Comment комментарий
Не забываем поставить галочку напротив только что добавленного приложения.
(-t 10800 активизирует ключи на 3 часа, если вы не хотите ставить ограничение по времени - не используйте эту опцию)


SSH Agent Forwarding

(Необходимо для работы с SVN, да и вообще полезная штука подробнее об Agent Forwarding)

В папку ~/.ssh добавляем файл config содержащий следующее:
Host <имя сервера>
ForwardAgent yes #если требуется


Алиасы (optional)

Для управления ключами и ssh-agent удобно завести алиасы. Дописываем в конец ~/.bashrc следующее:
alias keyon="ssh-add -t 10800"
alias keyoff='ssh-add -D'
alias keylist='ssh-add -l'
Теперь при открытии терминала под вашим пользователем, будут доступны команды:
* keyon добавить ключи из папки ~/.ssh агенту
* keyoff убрать все ключи из агента
* keylist показать список загруженных ключей


SVN

Пакеты: subversion


Для успешной работы с SVN нужно правильно настроить SSH (предыдущий параграф).

  • Фанатам Tortoise
    RabbitVCS - разрабатывался как клон Tortoise с целью заменить его на линукс платформах, интегрируется в Nautilus, местами не такой удобный интерфейс как у оригинала, местами баги...
  • Пользователям IntelliJ IDEA
    IntelliJ IDEA version control
  • Пользователям Eclipse
    Subclipse plugin - Download and Install Subclipse, для того чтобы использовать уже настроенный SSH выбираем JavaHL connector и настраиваем его JavaHL FAQ
  • Праведным линуксоидам
    Rapid SVN home site
    ну и, конечно, консоль никто не отменял ;)

Монтируем сетевые директории

Пакеты: samba, samba-common, samba-common-bin, smbclient, smbfs

В примере: имеется общее хранилище //STORE к которому открыт доступ всем находящимся в домене.
Из всего хранилища монтируем только необходимые папки.

Для автоматического монтирования пишем небольшой скрипт и сохраняем его в домашней директории с правами 770 (главное чтобы у вас были к нему права на чтение и запуск).
smbmount //store/exchange $HOME/mount/store_exchange/ -o username=%
smbmount //store/Projects$ $HOME/mount/store_projects/ -o username=%
Точка монтирования может быть любой доступной, логин и пароль ваши доменные.

Дальше, как уже делали с SSH, добавляем как Startup Application.
В главном меню System>Preferences>Startup Applications, ; открывается менюшка:

Name название приложения (любое)
Command пусть до скрипта
Comment комментарий
Не забываем поставить галочку напротив только что добавленного приложения.


Приятной работы в любимой ОС! ;)