Если дома программист волен использовать ту ОС, которая ему нравится, то на работе, как правило, вынужден работать строго под 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 | комментарий |
Не забываем поставить галочку напротив только что добавленного приложения.
Приятной работы в любимой ОС! ;)