2

What the best way to create a log file in an rpm spec file? The service I'm creating runs under an unprivileged user so cannot create files in /var/log/.

Noodles
  • 900
  • 4
  • 14
  • 30
  • I think a minimal approach is accessible by a simple echo command during executing every scriptlet of specfile. – Erfankam Apr 09 '17 at 07:16

1 Answers1

3

You could create /var/log/myservice/ directory and make it owned by your user. Inside %install or make install: (ignoring buildroot & such)

install -d /var/log/myservice -o serviceuser -m 750

This assumes you are running your service similarly to apache which often runs as user apache and still puts logs in var/log/apache

Then add the corresponding rule for /var/log/myservice in your spec file.

%dir /var/log/myservice
6EQUJ5
  • 3,142
  • 1
  • 21
  • 29