The default distccd.service(systemd) doesn't include /etc/conf.d/distccd VARIABLES. By default distccd.service is like this : [Unit] Description=Distccd: A Distributed Compilation Server After=network.target [Service] User=distcc ExecStart=/usr/bin/distccd --verbose --no-detach --daemon --port 3632 -N 15 --allow $ALLOWED_SERVERS [Install] WantedBy=multi-user.target it should be something like this : [Unit] Description=Distccd: A Distributed Compilation Server After=network.target [Service] User=distcc EnvironmentFile=/etc/conf.d/distccd ExecStart=/usr/bin/distccd --verbose --no-detach --daemon $DISTCCD_OPTS [Install] WantedBy=multi-user.target To include config file /etc/conf.d/distccd ($DISTCCD_OPTS) Reproducible: Always Steps to Reproduce: 1. Start distccd systemd style 2. modify /etc/conf.d/distccd $variable 3. changing $DISTCCD_OPTS has no effect Actual Results: /usr/lib/systemd/system/distccd.service doesn't get variable from /etc/conf.d/distccd Expected Results: /usr/lib/systemd/system/distccd.service should get variable from /etc/conf.d/distccd
Created attachment 370536 [details] emerge --info
https://wiki.gentoo.org/wiki/Systemd/Ebuild_policy#Unit_file_guidelines It's done in purpose