#1 Le 18/06/2025, à 21:47
- Isaric
systemd Connexion à 2 clouds au demarrage
J’ai essayé de monter 2 comptes Googles en même temps.
J’ai lancé dans un terminal
rclone mount IA: /home/%u/IAGdrive/ --vfs-cache-mode writes –allow-non-empty
dans un autre
rclone mount IB: /home/%u/IBGdrive/ --vfs-cache-mode writes --allow-non-empty
Et cela marche bien
J’ai voulu automatiser avec
[Unit]
Description=IEGdrive Rclone .
[Service]
Type=simple
ExecStart=rclone mount IA: /home/%u/IAGdrive/ --vfs-cache-mode writes –allow-non-empty
ExecStart=rclone mount IB: /home/%u/IBGdrive/ --vfs-cache-mode writes --allow-non-empty
[Install]
WantedBy=default.target
maz:~$ ○ Rclone.service - IEGdrive
Loaded: bad-setting (Reason: Unit Rclone.service has a bad unit file setting.)
Active: inactive (dead)
juin 18 20:10:02 maz systemd[2386]: Rclone.service: Service has more than one ExecStart= setting, which is only allow>
juin 18 20:10:02 maz systemd[2386]: Rclone.service: Cannot add dependency job, ignoring: Unit Rclone.service has a ba>
juin 18 20:30:39 maz systemd[2386]: Rclone.service: Service has more than one ExecStart= setting, which is only allow>
juin 18 20:34:41 maz systemd[2386]: Rclone.service: Service has more than one ExecStart= se
Cela veut dire quoi ?
"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence" Matthieu Ricard.
Hors ligne
#2 Le 18/06/2025, à 23:02
- nany
Re : systemd Connexion à 2 clouds au demarrage
Bonjour,
Service has more than one ExecStart= setting, which is only allow>
Cela veut dire quoi ?
Traduction : « Le service a plus d'un paramètre ExecStart=, ce qui n'est autorisé qu'en cas de… »
La ligne est tronquée donc mystère.
Alors une recherche sur Internet permet de savoir que c’est autorisé pour un service de type oneshot. Les commandes sont exécutées en série.
Donc tu peux essayer de mettre
Type=oneshot
Mais si les commandes doivent être en parallèle, il va falloir bidouiller ou peut-être simplement créer deux services distincts.
Hors ligne
#3 Le 19/06/2025, à 15:34
- Isaric
Re : systemd Connexion à 2 clouds au demarrage
Merci @nany
Je n'ai pas réussi avec
Type=oneshot
J'ai testé
[Unit]
Description=IEGdrive
# After=network.target
[Service]
Type=simple
ExecStart=/home/isaric/IEBash/scriptRclone.sh
# User=isaric
# Group=isaric
# WorkingDirectory=/home/isaric
# StandardOutput=journal
# StandardError=journal
# Restart=on-failure
[Install]
WantedBy=default.target
Avec dans
/home/isaric/IEBash/scriptRclone.sh
#!/bin/bash
echo "Mon script s'est lancé !" >> /home/isaric/script.log
rclone mount I1: /home/isaric/I1Gdrive/ --vfs-cache-mode writes --allow-non-empty
rclone mount I2: /home/isaric/I2Gdrive/ --vfs-cache-mode writes --allow-non-empty
On me dit
:~$ systemctl --user stop Rclone.service ; systemctl --user daemon-reload ; systemctl --user enable Rclone ;
:~$ systemctl start Rclone
Failed to start Rclone.service: Unit Rclone.service not found.
:~$ systemctl --user --no-pager -l status Rclone
○ Rclone.service - IEGdrive
Loaded: loaded (/home/isaric/.config/systemd/user/Rclone.service; enabled; preset: enabled)
Active: inactive (dead) since Thu 2025-06-19 15:03:41 CEST; 28min ago
Duration: 26ms
Invocation: 452dce2be77742c2a92e3fe86c3a11a4
Main PID: 2391 (code=exited, status=216/GROUP)
juin 19 15:03:41 isaric-Latitude-3340 systemd[2237]: Rclone.service: Failed with result 'exit-code'.
juin 19 15:03:41 isaric-Latitude-3340 systemd[2237]: Failed to start Rclone.service - IEGdrive.
juin 19 15:16:50 isaric-Latitude-3340 systemd[2237]: /home/isaric/.config/systemd/user/Rclone.service:6: Unbalanced quoting, ignoring: "/home/isaric/IEBash/scriptRclone.sh""
"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence" Matthieu Ricard.
Hors ligne
#4 Le 19/06/2025, à 15:52
- ylag
Re : systemd Connexion à 2 clouds au demarrage
Bonjour,
systemd[2237]: /home/isaric/.config/systemd/user/Rclone.service:6: Unbalanced quoting, ignoring: "/home/isaric/IEBash/scriptRclone.sh""
Examine le contenu de /home/isaric/.config/systemd/user/Rclone.service, il semble y avoir des guillemets en trop à la ligne #6 ?
A+
Hors ligne
#5 Le 19/06/2025, à 17:47
- Isaric
Re : systemd Connexion à 2 clouds au demarrage
Merci ylag
Jer n'ai pas de guillemets sur cette ligne /home/isaric/IEBash/scriptRclone.sh
ExecStart=/home/isaric/IEBash/scriptRclone.sh
"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence" Matthieu Ricard.
Hors ligne
#6 Le 19/06/2025, à 18:00
- Isaric
Re : systemd Connexion à 2 clouds au demarrage
J'ai modifié
[Unit]
Description=IEGdrive
After=network.target
[Service]
Type=simple
ExecStart=/home/isaric/IEBash/scriptRclone.sh
# User=isaric
# Group=isaric
# WorkingDirectory=/home/isaric
# StandardOutput=journal
# StandardError=journal
Restart=on-failure
[Install]
WantedBy=default.target
Avec dans
/home/isaric/IEBash/scriptRclone.sh
#!/bin/bash
echo "Mon script s'est lancé !" >> /home/isaric/script.log
rclone mount I1: /home/isaric/I1Gdrive/ --vfs-cache-mode writes --allow-non-empty
rclone mount I2: /home/isaric/I2Gdrive/ --vfs-cache-mode writes --allow-non-empty
On me dit
:~$ systemctl --user --no-pager -l status Rclone
● Rclone.service - IEGdrive
Loaded: loaded (/home/isaric/.config/systemd/user/Rclone.service; enabled; preset: enabled)
Active: active (running) since Thu 2025-06-19 17:46:54 CEST; 3min 38s ago
Invocation: b20887b78c5c44dfb3bb68f38049840b
Main PID: 2376 (scriptRclone.sh)
Tasks: 11 (limit: 8718)
Memory: 74.5M (peak: 75.2M)
CPU: 716ms
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/Rclone.service
├─2376 /bin/bash /home/isaric/IEBash/scriptRclone.sh
└─2424 rclone mount I1: /home/isaric/I1Gdrive/ --vfs-cache-mode writes --allow-non-empty
juin 19 17:46:54 isaric-Latitude-3340 systemd[2365]: Started Rclone.service - IEGdrive.
:~$
Mais pas de I2
"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence" Matthieu Ricard.
Hors ligne
#7 Le 19/06/2025, à 18:26
- iznobe
Re : systemd Connexion à 2 clouds au demarrage
J’ai lancé dans un terminal
rclone mount IA: /home/%u/IAGdrive/ --vfs-cache-mode writes –allow-non-empty
dans un autre
rclone mount IB: /home/%u/IBGdrive/ --vfs-cache-mode writes --allow-non-empty
Et cela marche bien
Bonjour , ba tu n' as qu ' à tout faire en double ...
au lieu de chercher à monter 2 trucs dans un service .
GDRIVE1 :
[Unit]
Description=IEGdrive
After=network.target
[Service]
Type=simple
ExecStart=/home/isaric/IEBash/scriptRcloneGdrive1.sh
# User=isaric
# Group=isaric
# WorkingDirectory=/home/isaric
# StandardOutput=journal
# StandardError=journal
Restart=on-failure
[Install]
WantedBy=default.target
GDRIVE2 :
[Unit]
Description=IEGdrive
After=network.target
[Service]
Type=simple
ExecStart=/home/isaric/IEBash/scriptRcloneGdrive2.sh
# User=isaric
# Group=isaric
# WorkingDirectory=/home/isaric
# StandardOutput=journal
# StandardError=journal
Restart=on-failure
[Install]
WantedBy=default.target
c' est quand meme plus propre et sain de gerer chaque truc indépendamment l' un de l' autre non ?
Dernière modification par iznobe (Le 19/06/2025, à 19:32)
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#8 Le 20/06/2025, à 08:52
- Isaric
Re : systemd Connexion à 2 clouds au demarrage
Merci @iznobe c'est une remarque intéressante avant d'aller dans cette direction si nécessaire, je ne comprends pas pourquoi lorsque le fichier bash se lance
#!/bin/bash
echo "scriptRclone.sh s'est lancé !" >> /home/isaric/scriptRclone.log
rclone mount I1: /home/isaric/I1Gdrive/ --vfs-cache-mode writes --allow-non-empty ;
echo "scriptRclone.sh (a) s'est lancé !" >> /home/isaric/scriptRclone.log ;
rclone mount I2: /home/isaric/I2Gdrive/ --vfs-cache-mode writes --allow-non-empty ;
&& echo "scriptRclone.sh (b) s'est lancé !" >> /home/isaric/scriptRclone.log
Je vois que le premier echo dans le .log
et seulement la première commande rclone mount qui monte bien
"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence" Matthieu Ricard.
Hors ligne
#9 Le 20/06/2025, à 18:53
- lynn
Re : systemd Connexion à 2 clouds au demarrage
Bonjour,
pour lancer deux scripts en même temps dans un service, c'est possible avec un ExecStart qui ressemblerait à ça :
ExecStart=/bin/bash -c '\
/home/isaric/IEBash/scriptRcloneGdrive1.sh & \
/home/isaric/IEBash/scriptRcloneGdrive2.sh &
'
Il est vrai qu'avoir un service par script est plus simple à gérer mais bon, pourquoi pas. Il faudrait peut-être plus regarder la conception du script de sauvegarde et le modifier en conséquence pour gérer plusieurs cibles.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#10 Le 21/06/2025, à 07:28
- Isaric
Re : systemd Connexion à 2 clouds au demarrage
Merci lynn
Après chaque changement de Rclone.service, J'ai beau faire
:~$ systemctl --user daemon-reload
si un cloud reste monté, j'ai l'impression le systemd ne redémarre pas correctement, il lui reste quelque chose en mémoire. alors j'ai plutôt tendance à redémarrer l'ordinateur
Cela marche, les 2 montent en même temps :
Type=oneshot
ExecStart=/bin/bash -c '\/home/isaric/IEBash/I1.sh & \/home/isaric/IEBash/I2.sh'
ou
Type=simple
ExecStart=/bin/bash -c '\/home/isaric/IEBash/I1.sh & \/home/isaric/IEBash/I2.sh'
[édit]
Dernière modification par Isaric (Le 21/06/2025, à 07:40)
"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence" Matthieu Ricard.
Hors ligne
#11 Le 21/06/2025, à 08:20
- Isaric
Re : systemd Connexion à 2 clouds au demarrage
Rclone.service
[Unit]
Description=IEGdrive
After=network.target
[Service]
Type=simple
ExecStart=/bin/bash -c '\/home/isaric/IEBash/script1.sh & \/home/isaric/IEBash/script2.sh'
Restart=on-failure
[Install]
WantedBy=default.target
J'ai rajouté
After=network.target
et Restart=on-failure, mais je ne sais pas si c'est utile
Cela sert à quoi
User=isaric
Group=isaric
cela n'a rien changé
Pas testé
# WorkingDirectory=/home/isaric
Pour
StandardOutput=scriptRclone.log
StandardError=scriptRclone.log
Cela ne change pas scriptRclone.log
Dernière modification par Isaric (Le 21/06/2025, à 10:03)
"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence" Matthieu Ricard.
Hors ligne