Инструкция по установке однопроцессорного (классического) FAH-клиента под ОС Linux
Содержание
- Инструкция по установке клиента
- Как запустить клиент под Linux в качестве сервис
Инструкция по установке клиента
Как запустить клиент под Linux в качестве сервиса
Сейчас мы работаем над тем, чтобы сделать установку как можно проще. Но
пока, ниже идет подробная инструкция по установке клиента.
-
Откройте терминал. В зависимости от вашего оконного менеджера (KDE,
GNOME,) приложение может находится в различных местах, но вы
найдете его.
В GNOME оно находится здесь: "Applications->Accessories->Terminal".
-
В окне терминала вы увидите строку на подобие этой:
yourusername@yourcomputername ~ $
-
Для получения FAH-клиента наберите следующие (или скопируйте и
вставьте) команды:
mkdir -p ~/folding
cd ~/folding
curl -O http://www.stanford.edu/group/pandegroup/folding/release/FAH6.02-Linux.tgz
tar xzf FAH6.02-Linux.tgz
Замечание: Если у вас отсутствует curl, используйте вместо него wget:
wget http://www.stanford.edu/group/pandegroup/folding/release/FAH6.02-Linux.tgz
-
Теперь вам следует перенести клиент в директорию на ваше усмотрение
и приступить к конфигурации. Для этого выполните следующую
команду:
./fah6 -configonly
-
После установки параметров есть несколько вариантов запуска FAH-
клиента. Первый из них такой:
./fah6 -verbosity 9
-
ОПЦИОНАЛЬНО: Для облегчения запуска вы можете создать скрипт,
выполняющий следующие команды:
echo "./fah6 -verbosity 9 $* &" > fah
chmod +x fah
Теперь вы можете просто запустить его:
./fah
и все дополнительные параметры клиента будут добавляться к нему при
запуске.
Замечание: Все приведенные ниже команды ДОЛЖНЫ быть
введены/вставлены из этого небольшого HOWTO в терминал (окно) вашего
компьютера.
Пример:
user@box ~ $ mkdir -p ~/folding
user@box ~ $ cd ~/folding
user@box FAH $ curl -O http://www.stanford.edu/group/pandegroup/folding/release/FAH6.02-Linux.tgz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 138k 100 138k 0 0 34461 0 0:00:04 0:00:04 --:--:-- 39789
user@box FAH $ tar xzf FAH6.02-Linux.tgz
user@box FAH $ ls -la
total 960
drwxr-xr-x 5 user guest 170 Nov 6 23:58 .
drwx------ 18 user guest 612 Nov 6 23:55 ..
-rw-r--r-- 1 user guest 138145 Nov 6 23:56 FAH6.02-Linux.tgz
-rwxr-xr-x 1 user guest 282796 Nov 4 07:04 fah6
-rwxr-xr-x 1 user guest 60156 Oct 27 16:52 mpiexec
user@box FAH $ ./fah6 -configonly
...
user@box FAH $ echo "./fah6 -verbosity 9 $*" > fah
user@box FAH $ chmod +x fah
user@box FAH $ ./fah
...
Как запустить клиент под Linux в качестве сервиса
Замечание: Добавление клиента в Linux зависит от используемого
дистрибутива. Инструкция, приведенная ниже работает для большинства
дистрибутивов, доступных в магазинах. Если ничего не получается, вам
потребуется немного повозиться, чтобы найти способ запуска клиента в
качестве сервиса.
Не изменяйте пользователя или директорию в которой будет находиться скрипт
folding. Скопируйте и вставьте эти команды:
echo "# chkconfig: 345 93 14" > ./folding
echo "# description: will start FAH client as a service" >> ./folding
echo "su - $USER -c \"cd $PWD; ./fah6 -verbosity 9 < /dev/null > /dev/null 2>&1 &\"" >> ./folding
chmod +x ./folding
Замечание: В последующих шагах заменяйте [fahdir] значением, которое вы
указали в предыдущих шагах при установке (без скобок]
Чтобы отметить место, куда вы установили FAH-клиент, просто запустите:
echo "[fahdir] = $PWD"
Замечание: Все следующие шаги требуют привилегии суперпользователя,
будьте предельно осторожны.
Для дистрибутивов, основанных на Debian:
sudo cp [fahdir]/folding /etc/init.d/
Для других дистрибутивов:
su - -c "cp [fahdir]/folding /etc/init.d/"
Замечание: Если вы установили клиент под суперпользователем, выполните вместо этого следующее:
echo "# chkconfig: 345 93 14" > ./folding
echo "# description: will start FAH client as a service" >> ./folding
echo "cd $PWD; ./fah6 -verbosity 9 < /dev/null > /dev/null 2>&1 &" >> /etc/init.d/folding
chmod +x /etc/init.d/folding
Последний шаг регистрирует сервис folding.
Для дистрибутивов, основанных на Debian:
sudo update-rc.d folding defaults
Для других дистрибутивов:
su - -c "chkconfig --add folding"
Это все, теперь перезагрузите сервер для того, чтобы новый скрипт запустил клиента. Для проверки работоспособности просто перейдите в директорию клиента и откройте fahlog.txt на чтение командой:
tail -f [fahdir]/FAHlog.txt
Для более подробной информации смотрите:
-
FAH FAQ
-
Folding Support Forum
Последний раз документ обновлен 25 августа 2008 в 04:1
Оригинал статьи: http://folding.stanford.edu/English/LinUNIGuide
Перевод: vadim s. sabinich 08.09.08 23:20:17