Here's another discussion with some ideas and a script:

https://unix.stackexchange.com/questions/471824/what-is-the-correct-substitute-for-rc-local-in-systemd-instead-of-re-creating-rc

Ted

-----Original Message-----
From: PLUG <[email protected]> On Behalf Of Robert Detjens
Sent: Saturday, November 1, 2025 12:08 PM
To: Portland Linux/Unix Group <[email protected]>
Subject: Re: [PLUG] Run on every boot?

> ... I'm looking for some convenient systemd method for running the 
> ethtool command line every time it boots.
>
> Anyone happen to have a favorite method, off hand?

This is what systemd `oneshot` services are for! They run one command when they 
start and stay 'running'. Here's an example unit of what this might look like:

```
# /etc/systemd/system/wol-fixer.service
[Unit]
Description=WoL fixer
# require and wait for the network device to be ready; use whatever the network 
device unit is on your system from `systemctl list-units --type=device` 
After=sys-subsystem-net-devices-eth0.device
Requires=sys-subsystem-net-devices-eth0.device

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool <whatever args>

[Install]
WantedBy=multi-user.target
```

Drop this under /etc/systemd/system/<something>.service and then enable that 
<something>. You could get fancy with this with systemd template units for 
multiple interfaces but this will work just fine for a single one.

- Robert

Reply via email to