Dietpi-services mask failed

I’m trying to mask/disable motioneye and gitea through dietpi-services mask motioneye/gitea because I needn’t it start at boot. But it failed.
The other apps such as proftpd works well when I used dietpi-services mask proftpd.
Is there anyting wrong with the gitea and motioneye?
Looking forward to any solution.

Hi,
many thanks for your report

Yep looks like motioneye.service is located on wrong place. Therefore systemctl is not able to mask motioneye.

root@DietPi3:~# systemctl mask motioneye.service
Failed to mask unit: File /etc/systemd/system/motioneye.service already exists.

As workaround you could relocate the service as follow

cd /etc/systemd/system
systemctl stop motioneye.service
systemctl disable motioneye.service
mv motioneye.service /lib/systemd/system/motioneye.service
systemctl daemon-reload
systemctl enable motioneye.service
systemctl start motioneye.service
systemctl status motioneye.service

now you should be able to mask the service as follow or use dietpi-services

systemctl stop motioneye.service
systemctl mask motioneye.service
systemctl status motioneye.service

Hey guys,

it is expected that most services, installed via dietpi-software, cannot be masked. They are intentionally installed to /etc/systemd/system, hence block the mask location. If you want to disable them, use dietpi-services, select e.g. motioneye and exclude it. It will then not be started on boot anymore, but can instead be manually started via systemctl start motioneye.

We already have an open request to allow masking our services as well via dietpi-services mask, but since this does not really add something that cannot be done another way and all solutions are at best ugly (move/rename the file or such), priority is low.

ah ok I wasn’t aware that this is working as designed. But good to know.