I find whenever the Pi has to reboot that I have to start noip2 each time with,
$ sudo noip2
This is exactly where systemd would be very useful. It would automatically restart the noip2 on boot or anytime it stops.
First we need to find where the noip2 binary is,
$ which noip2
This is useful for finding the file that runs any command e.g
$ which ls
Anyway, now we know that noip2 runs at /usr/local/bin/noip2. I would like to create a systemd service to run that binary file.
Create the file noip2.service at
Description=No-ip.com dynamic IP address updater
# Start main service
I obtained this file from Nathan Giesbrecht’s GitHub page.
Enable the service, so that it will start on boot.
$ sudo systemctl enable noip2.service
Then start it,
$ sudo systemctl start noip2.service
Sometimes it is necessary to also,
$ systemctl daemon-reload
Check the status of this new service with,
$ systemctl status noip2.service
To test it, reboot your Pi.
$ sudo reboot
Check that the noip2 is running automatically with,
$ ps -aux|grep noip2
The second line is I presume the process to run this command, so ignore it. The first line shows this process is running.