я бегу tracd на Synology DS209 + II NAS. Для этого я создал сценарий в /opt/etc/init.d
называется S81trac
:
myserver> ls -l /opt/etc/init.d
-rwxr-xr-x 1 root root 127 May 19 09:56 S80apache
-rwxr-xr-x 1 root root 122 Jun 10 10:17 S81trac
Этот файл имеет следующее содержимое:
#!/bin/sh
# run tracd
/opt/bin/tracd -p 8888 -auth=*,/volume1/svn/svn-auth-file,mydomain -e /volume1/trac-env
И это действительно работает, за исключением того, что NAS никогда не заканчивает загрузку: синий индикатор продолжает мигать. Также, reboot
больше не работает (зависает) и мне приходится использовать killall init
перезагрузить машину.
Я пробовал бежать tracd
в фоновом режиме, добавив &
до последней строки S81trac
. После перезагрузки синий свет перестает мигать. Но ps | grep tracd
пуст, и я не могу подключиться к экземпляру trac со своего компьютера.
Думаю, я здесь что-то не так делаю, но что?
Вместо того, чтобы использовать &
чтобы фон, используйте --daemonize
(или более короткая форма -d
). Я думаю, это должно решить вашу проблему. (Вы можете рассмотреть возможность использования --pidfile=...
также. tracd --help
тоже стоит внимательно изучить.)
Раскрытие информации: я один из разработчиков Trac.