I have a Debian stretch where I'm running transmission-daemon as a service.
I keep my seeded files on an external USB hard disk drive mounted on /mnt/external-disk. This disk has an ext4 filesystem, and I mapped it in /etc/fstab by uuid.
The problem is:
When the service transmission-daemon starts at boot it doesn't check if the external filesystem is already mounted so it doesn't find the files on it, and I get a data error and the torrent files are not seeded, but the service starts.
To resolve this problem I checked the systemd documentation, and I found what was missing:
The line RequiresMountsFor= in the [Unit] section of the transmission-daemon.service file is located in the tree below /lib/systemd/.
After I added that line with the path of the mountpoint /mnt/external-disk the problem disappeared and the service was working fine.
If I rebooted the machine, the service was working, and the files were seeded.
This worked until I had a apt-get dist-upgrade where the package transmission-daemon was involved and after it stopped.
So I checked the transmission-daemon.service, and I found the modification I made was missing.
I added the line RequiresMountsFor= another time with the proper path, and the problem was fixed again.
My question is: How can I make this modification persistent?