I have configured a dradis.service file in /lib/systemd/system, it is called dradis.service. And it is its content:
[Unit]
Description=Dradis web application
[Install]
WantedBy=multi-user.target
[Service]
WorkingDirectory=/usr/lib/dradis
ExecStart=/usr/bin/bundle exec rails server
Type=simple
User=user
Group=user
user is in the sudoers group.
The problem is when i try to start the service with sudo service start dradis command
Observing log with sudo journalctl -u dradis -f:
Started Dradis web application.
Faraday::Builder is now Faraday::RackBuilder.
Rails Error: Unable to access log file. Please ensure that /usr/lib/dradis
/log/development.log exists and is writable (ie, make it writable for user and group: chmod 0664 /usr/lib/dradis/log/development.log). The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
/usr/lib/dradis/config/initializers/resque.rb:3:in `initialize': Permission denied @ rb_sysopen - /usr/lib/dradis/log/resque.log (Errno::EACCES)
Taking in example the command specified in dradis.service file, /usr/bin/bundle exec rails server:
- If in the /usr/lib/dradis as user i will execute sudo /usr/bin/bundle exec rails server all it is going well;
- If in the /usr/lib/dradis as user i will execute /usr/bin/bundle exec rails server i am obtaining the same error;
Where is my error in configuration file dradis.service in order to use sudo service start dradis? Where am i falling in a wrong think?