… Судя по моим поисковым запросам, я почему то первым столкнулся с проблемой того, что имея хостинг MasterHost в наличии, не могу с ним работать нормально по ssh, т.к. там нет элементарных программ, необходимых любому веб-программисту: SVN, Midnight commander. Ну как, как можно разрабатывать проект, обновлять его, без системы контроля версий? А как работать на сервере без коммандера? Ужасно неудобно!

При этом помнится ранее ничего устанавливать на сервер нельзя было. И на мой запрос в техподдержку «а как же быть?!» — они отвечали, мол, ставьте копию серверной ОС себе на компьютер, компилируйте там все что вам нужно и закидывайте скомпилированные файлы на сервер. Это реально, но очень геморно. О том, как это сделать описано например на хабре. Но возьмем далее эту статью частично за основу…

Сейчас, похоже ситуация изменилась: команда make работает, а значит мы можем сами все нужное поставить на наш сервер!

Итак, всем «счастливым» обладателям хостинга MasterHost посвящается… Выполняем послед. следующие команды на сервере и все будет в шоколаде!


УСТАНОВКА SVN

1.1. Скачиваем.
cd ~/bin
mkdir svn
cd svn
wget subversion.tigris.org/downloads/subversion-deps-1.6.5.tar.gz
wget subversion.tigris.org/downloads/subversion-1.6.5.tar.gz

1.2. Распаковываем.
tar -zxvf subversion-1.6.5.tar.gz
tar -zxvf subversion-deps-1.6.5.tar.gz

1.3. Компилируем
cd subversion-1.6.5
./configure --prefix=/home/uXXXXX/bin/subversion-1.6.5/svn --enable-all-static --disable-mod-activation --without-apache --without-apxs --without-serf --without-berkeley-db --with-ssl

1.4. Устанавливаем (по желанию, в вашу систему)
make
make install

1.5 Создаем алиас:
alias=/home/uXXXXX/bin/svn/subversion-1.6.5/subversion/svn/svn

1.6 Проверяем:
svn
Type 'svn help' for usage
// значит все ОК, теперь работаем с svn из консоли!

УСТАНОВКА Midnight Commander

cd ~/bin
mkdir mc
cd mc
wget http://ftp.midnight-commander.org/mc-4.6.1.tar.gz
tar -xzvf mc-4.6.1.tar.gz
cd mc-4.6.1
./configure \
--prefix=/home/uXXXXX/bin/mc \
--enable-background \
--enable-charset \
--enable-nls \
--with-screen=ncurses \
--disable-dependency-tracking
make & make install & make clean
alias mc=/home/uXXXXXX/bin/mc/bin/mc
mc
// OK?

+ установить нужную кодировку в окне:
(в Ubuntu: Terminal/Set character encoding): KOI8-R

(*) где uXXXXXX — ваш юзер (логин) на мастерхосте…

(**) замечу, что поставилась старая версия МС — 4.6.1, когда на момент была доступны 4.8.12, но она зависала при компиляции (make) по непонятным причинам… с этой версией проблем не было


УСТАНОВКА автозагрузки

В корневой папке создаем файл .profile со след. содержимым:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin/svn/bin" ] ; then
    PATH="$HOME/bin/svn/bin:$PATH"
fi
if [ -d "$HOME/bin/mc/bin" ] ; then
    PATH="$HOME/bin/mc/bin:$PATH"
fi