ARM

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
kreved
Posts:6
Joined:24 October 2015, 15:11
ARM

Post by kreved » 24 October 2015, 15:12

Возможно ли поставить ejudge на raspberry pi2? (Armv7)

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: ARM

Post by cher » 26 October 2015, 18:08

Я не пробовал.

kreved
Posts:6
Joined:24 October 2015, 15:11

Re: ARM

Post by kreved » 27 October 2015, 14:03

Пробую ставить.

RPi 2, Debian Jessie.

kreved
Posts:6
Joined:24 October 2015, 15:11

Re: ARM

Post by kreved » 27 October 2015, 15:14

В общем, установил. Все работает, конечно пришлось помучиться с библиотеками, но поставить на арм можно.
Медленно только работает на малинке :)

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: ARM

Post by cher » 27 October 2015, 17:12

Какие-то специфичные проблемы при установке были?

Насколько медленно по ощущениям?

kreved
Posts:6
Joined:24 October 2015, 15:11

Re: ARM

Post by kreved » 29 October 2015, 14:26

Пришлось только пакеты искать для дебиана аналогичные, не быстрое дело. А так, все нормально установилось. После перезагрузки стало работать достаточно быстро.

Только вот проблема с автозапуском.
в rc.local /home/ejudge/inst-ejudge/bin/ejudge-control -u ejudge -g ejudge start
Но демоны на запускаются, а если выполнить эту команду просто от рута, либо от пользователя ejudge без соответствующих аргументов, то все работает нормально.
Как же его добавить в авторан?
chkconfig ejudge on - не работает - ejudge: unknown service
systemctl start ejudge - не работает - failed to start... no such file or directory.

berl0ga
Posts:17
Joined:26 September 2015, 00:10

Re: ARM

Post by berl0ga » 29 October 2015, 20:58

kreved wrote: Как же его добавить в авторан?
systemctl start ejudge - не работает - failed to start... no such file or directory.
Нужно самому создать сервис systemd, там прописать чтобы запускался от пользователя ejudge и после mysql
Тогда systemctl start ejudge и systemctl enable ejudge будут работать
Пример файла /etc/systemd/system/ejudge.service:

Code: Select all

[Unit]
Description=eJudge
After=mariadb.service

[Service]
Type=forking
ExecStart=/home/ejudge/inst-ejudge/bin/ejudge-control start
ExecReload=/home/ejudge/inst-ejudge/bin/ejudge-control stop; /home/ejudge/inst-ejudge/bin/ejudge-control start
ExecStop=/home/ejudge/inst-ejudge/bin/ejudge-control stop
User=ejudge

[Install]
WantedBy=multi-user.target

kreved
Posts:6
Joined:24 October 2015, 15:11

Re: ARM

Post by kreved » 30 October 2015, 18:07

Спасибо большое @cher и @berl0ga за помощь. Все отлично работает!

Post Reply