Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile


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 ? neutral


"Ê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,



Isaric a écrit :
Service has more than one ExecStart= setting, which is only allow>

Cela veut dire quoi ? neutral

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

neutral


"Ê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 neutral


"Ê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 sad


"Ê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  roll


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'

smile

[é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 neutral

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