Je viens de tester :
[edouard@localhost ~]$ systemctl cat myconnect
# /etc/systemd/system/myconnect.service
[Unit]
Description=init Connection
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/myconnect.sh
[Install]
WantedBy=multi-user.target
Avec ton script, et ça fonctionne du premier coup:
[edouard@localhost ~]$ systemctl status myconnect
● myconnect.service - init Connection
Loaded: loaded (/etc/systemd/system/myconnect.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Tue 2019-08-27 12:11:25 CEST; 34s ago
Process: 1053 ExecStart=/usr/bin/myconnect.sh (code=exited, status=0/SUCCESS)
Main PID: 1053 (code=exited, status=0/SUCCESS)
août 27 12:11:25 localhost.localdomain systemd[1]: Started init Connection.
août 27 12:11:25 localhost.localdomain myconnect.sh[1053]: PING 192.168.122.1 (192.168.122.1) 56(84) bytes of data.
août 27 12:11:25 localhost.localdomain myconnect.sh[1053]: --- 192.168.122.1 ping statistics ---
août 27 12:11:25 localhost.localdomain myconnect.sh[1053]: 1 packets transmitted, 1 received, 0% packet loss, time >
août 27 12:11:25 localhost.localdomain myconnect.sh[1053]: rtt min/avg/max/mdev = 0.315/0.315/0.315/0.000 ms
août 27 12:11:25 localhost.localdomain systemd[1]: myconnect.service: Succeeded.
Testé sur une Fedora 30 KDE à jour, connexion filaire.