===== Создание проектов ===== Большая часть действий делается пользователем boincadm. Изменение конфигурации apache (и возможно некоторые другие действия) потребует прав root'a. **Необходимо установить права 0711 на домашний каталог пользователя!** В домашнем каталоге пользователя boincadm есть две директории [boincadm@fuji250 ~]$ ls boinc projects В папку boinc установлен boinc-сервер. Там находятся все утилиты, необходимые для создания проектов и др. Папка projects предназначена для размещения в ней проектов. Чтобы создать проект нужно вызвать утилиту make_project.\\ Пример команды: $ cd 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 crontab -e