Это старая версия документа!
Большая часть действий делается пользователем boincadm. Изменение конфигурации apache (и возможно некоторые другие действия) потребует прав root'a.
В домашнем каталоге пользователя boincadm есть две директории
[boincadm@fuji250 ~]$ ls boinc projects
В папку boinc установлен boinc-сервер. Там находятся все утилиты, необходимые для создания проектов и др. Папка projects предназначена для размещения в ней проектов.
Чтобы создать проект нужно вызвать утилиту make_project.
Пример команды:
$ boinc/tools/make_project --db_passwd cluster --url_base http://82.196.66.12:8001 second
Здесь:
cluster – пароль к mysql пользователя boincadm;
http://82.196.66.12:8001 – базовая часть URL проекта;
second – название проекта.
После успешного выполнения команды будет создан каталог и база данных с названием second:
$ ls /home/boincadm/projects/second/ -l итого 72 drwxrwxr-x 2 boincadm boincadm 4096 Окт 17 09:14 apps drwxrwxr-x 2 boincadm boincadm 4096 Окт 17 09:14 bin drwxrwxr-x 2 boincadm boincadm 4096 Окт 17 09:14 cgi-bin -rw-rw-r-- 1 boincadm boincadm 3803 Окт 17 09:14 config.xml -rw-rw-r-- 1 boincadm boincadm 701 Окт 17 09:14 db_dump_spec.xml -rw-rw-r-- 1 boincadm boincadm 6 Окт 17 09:14 db_revision drwxrwxr-x 2 boincadm boincadm 4096 Окт 17 09:14 download drwxrwxr-x 10 boincadm boincadm 4096 Окт 17 09:14 html drwxrwxr-x 2 boincadm boincadm 4096 Окт 17 09:14 keys -rw-rw-r-- 1 boincadm boincadm 6 Окт 17 09:14 local.revision drwxrws--- 2 boincadm boincadm 4096 Окт 17 09:14 log_fuji250 -rw-rw-r-- 1 boincadm boincadm 2120 Окт 17 09:14 project.xml drwxrwxr-x 3 boincadm boincadm 4096 Окт 17 09:14 py -rw-rw-r-- 1 boincadm boincadm 127 Окт 17 09:14 second.cronjob -rw-rw-r-- 1 boincadm boincadm 670 Окт 17 09:14 second.httpd.conf -rw-rw-r-- 1 boincadm boincadm 1293 Окт 17 09:14 second.readme drwxrwxr-x 2 boincadm boincadm 4096 Окт 17 09:14 templates drwxrws--- 2 boincadm boincadm 4096 Окт 17 09:14 upload
$ mysql -p
Enter password:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| first |
| mysql |
| second |
| test |
+--------------------+
5 rows in set (0.00 sec)
mysql>
Для завершения инсталяции нужно выполнить действия указанные в файле /home/boincadm/projects/second/second.readme
а именно:
1. Изменить конфигурацию apache (потребует прав администратора)
В файле указана примерная команда:
cat /home/boincadm/projects/second/second.httpd.conf >> /etc/apache/httpd.conf
ИМХО: на нашей системе лучше делать отдельный файл для каждого проекта:
sudo sh -c "cat /home/boincadm/projects/second/second.httpd.conf > /etc/httpd/conf.d/second.conf"
2. Добавить задание в crontab от пользользователя boincadm
crontab -e
Добавить строчку:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /home/boincadm/projects/second ; /home/boincadm/projects/second/bin/start --cron
3. Запустить утилиту xadd в директории проекта
bin/xadd
4. Доваить файл .htpasswd в директорию html/ops проетка.
Это необходимо для доступа на страничку администрирования.
htpasswd -c .htpasswd username
Команды управления проетком:
bin/start
bin/status
bin/stop
Для удаления проекта нужно
1. удалить каталог проекта:
rm -rf /home/boincadm/projects/second/
2. удалить базу данных проетка:
mysql> drop database second;
3. можно еще почистить конфиги апача и крона
sudo rm /etc/httpd/conf.d/second.conf
<code> crontab -e <code>