[Demarrage Sudo] Lancer une commande au démarrage (Résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

[Demarrage Sudo] Lancer une commande au démarrage (Résolu)

Message par Joan31 »

Bonjour,

Chaque fois que je lance mon pc je lance un daemon sur le terminal, et evidemment il faut je lance avec sudo puis mot de passe.

Pour eviter que ma commande soit à chaque fois tapé, j'aimerai que

Code : Tout sélectionner

sudo teamviewer --daemon start
Soit automatiquement lancé à chaque demarrage.

Comment je m'y prend ?

Au passage, je lance aussi conky via la commande

Code : Tout sélectionner

conky -c ~/.conky/conkyrc
Comment le lancer (là pas besoin de sudo) au demarrage de la session ?

Merci :)
Dernière modification par Joan31 le jeu. 23 juil. 2015, 00:16, modifié 1 fois.
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
otacon
Chu Ko Nu
Messages : 466
Inscription : sam. 07 sept. 2013, 19:22
Localisation : Limousin

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par otacon »

Tu peux faire un service systemd pour teamviewer:

Code : Tout sélectionner

[Unit]
Description=Startup
After=systemd-user-sessions.service
     
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/bin/teamviewer --daemon start
     
[Install]
WantedBy=multi-user.target
et un fichier.desktop à placer dans ~/.config/autostart pour le conky :

Code : Tout sélectionner

[Desktop Entry]
Type=Application
Exec=sh -c "sleep 1 && (conky -c /home/XXX/.conkyrc &)"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[fr_FR]=Conky
Name=Conky
Comment[fr_FR]=
Comment=
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par Joan31 »

otacon a écrit :Tu peux faire un service systemd pour teamviewer:

Code : Tout sélectionner

[Unit]
Description=Startup
After=systemd-user-sessions.service
     
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/bin/teamviewer --daemon start
     
[Install]
WantedBy=multi-user.target
et un fichier.desktop à placer dans ~/.config/autostart pour le conky :

Code : Tout sélectionner

[Desktop Entry]
Type=Application
Exec=sh -c "sleep 1 && (conky -c /home/XXX/.conkyrc &)"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[fr_FR]=Conky
Name=Conky
Comment[fr_FR]=
Comment=
Pour conky super ça fonctionne :)

Par contre, j'avais déjà soulevé le problème de teamviewer.... si il se lance en tant que service, teamviewer ne fonctionne pas correctement....
De là la raison pour laquelle je veux exécuter cette commande automatiquement... sans service quoi.

Merci encore :)
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
otacon
Chu Ko Nu
Messages : 466
Inscription : sam. 07 sept. 2013, 19:22
Localisation : Limousin

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par otacon »

et comme ça aussi ? :

Code : Tout sélectionner

sudo systemctl enable teamviewerd.service
Avatar de l’utilisateur
papajoke
Elfe
Messages : 779
Inscription : sam. 30 août 2014, 19:54

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par papajoke »

SupKurtJ a écrit : Par contre, j'avais déjà soulevé le problème de teamviewer.... si il se lance en tant que service, teamviewer ne fonctionne pas correctement....
De là la raison pour laquelle je veux exécuter cette commande automatiquement... sans service quoi.
Prend le temps de lire et surtout de tester !

otacon te donne un autre code que le service teamviewerd.service
teamviewerd.service lance : /opt/teamviewer8/tv_bin/teamviewerd -d (voir ton post)
le service d'otacon lance le code qui fonctionne pour toi en console
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par benjarobin »

Bonjour,
Pour teamviewer, tu ne te tromperais pas entre le moyen de le lancer et surtout quand ce dernier est lancé ?
Peux tu faire ce test : Désactive tous les services liés à teamviewer, plus aucun ne dois être présent dans la sortie de

Code : Tout sélectionner

tree /etc/systemd/system
Peux tu donner la sortie ici
Redémarre, attends bien que le PC est fini de démarrer est lance

Code : Tout sélectionner

systemctl start teamviewerd.service
Il est impératif que lors du démarrage du PC tous les services de teamviewer soient désactivé !
Puis teste le fonctionnement de teamviewer et dis nous si cela fonctionne...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par Joan31 »

papajoke a écrit :
SupKurtJ a écrit : Par contre, j'avais déjà soulevé le problème de teamviewer.... si il se lance en tant que service, teamviewer ne fonctionne pas correctement....
De là la raison pour laquelle je veux exécuter cette commande automatiquement... sans service quoi.
Prend le temps de lire et surtout de tester !

otacon te donne un autre code que le service teamviewerd.service
teamviewerd.service lance : /opt/teamviewer8/tv_bin/teamviewerd -d (voir ton post)
le service d'otacon lance le code qui fonctionne pour toi en console
J'avais deja testé le code d'otacon et cela ne fonctionne pas.
Meme resultat que le service teamviewerd.
benjarobin a écrit :Bonjour,
Pour teamviewer, tu ne te tromperais pas entre le moyen de le lancer et surtout quand ce dernier est lancé ?
Peux tu faire ce test : Désactive tous les services liés à teamviewer, plus aucun ne dois être présent dans la sortie de

Code : Tout sélectionner

tree /etc/systemd/system
Peux tu donner la sortie ici
Redémarre, attends bien que le PC est fini de démarrer est lance

Code : Tout sélectionner

systemctl start teamviewerd.service
Il est impératif que lors du démarrage du PC tous les services de teamviewer soient désactivé !
Puis teste le fonctionnement de teamviewer et dis nous si cela fonctionne...
Si je lance systemctl start teamviewerd.service cela fonctionne.... c'est à partir du moment que celui est actif "enable" pour le demarrage qu'il ne fonctionne plus.
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Moviuro
Elfe
Messages : 765
Inscription : dim. 17 juin 2012, 22:49

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par Moviuro »

Regarde les journaux alors : journalctl -u teamviewerd
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot
schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière)
toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough
deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable
popho.be : Kimsufi KS-3, FreeBSD 11.0
Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par benjarobin »

Le service une fois enable se lance tout simplement trop tôt. Comment te connecte tu à internet / quel est le service réseau utilisé ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par Joan31 »

J'utilise Network Manager.
Je me connecte via le port ethernet-->box.
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par benjarobin »

As tu configuré Network Manager pour se connecter après ta session graphique (par défaut) ou as tu bien indiqué à Network Manager de se connecter au plus tôt ?
De plus as tu bien activé NetworkManager-wait-online.service ? Cela aurait bien de donner la sortie de tree demandée...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par Joan31 »

Moviuro a écrit :Regarde les journaux alors : journalctl -u teamviewerd
Voici ce que me renvoi la commande :

Code : Tout sélectionner

journalctl -u teamviewerd
-- Logs begin at dim. 2015-06-14 18:17:28 CEST, end at lun. 2015-06-22 18:06:52 
juin 14 21:31:26 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 14 21:31:26 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 14 21:31:27 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 14 22:49:20 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 14 22:49:21 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 14 22:49:49 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 14 22:49:49 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 14 22:49:50 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 15 00:50:43 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 15 00:50:43 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 15 08:15:33 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 15 08:15:33 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 15 08:15:34 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 15 13:00:46 localhost systemd[1]: Started TeamViewer remote control daemon.
-- Reboot --
juin 16 23:07:34 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 16 23:07:34 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 16 23:07:34 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 16 23:13:48 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 16 23:13:48 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 16 23:14:56 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 16 23:14:56 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 16 23:14:56 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 16 23:21:30 localhost su[1322]: (to user) root on none
juin 16 23:21:30 localhost su[1322]: pam_unix(su-l:session): session opened for u
juin 16 23:21:30 localhost su[1322]: pam_unix(su-l:session): session closed for u
juin 16 23:23:11 localhost su[1600]: (to user) root on none
juin 16 23:23:11 localhost su[1600]: pam_unix(su-l:session): session opened for u
juin 16 23:23:11 localhost su[1600]: pam_unix(su-l:session): session closed for u
juin 16 23:32:04 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 16 23:32:04 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 16 23:32:27 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 16 23:32:27 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 16 23:32:28 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 16 23:34:37 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 16 23:35:17 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 16 23:35:22 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 16 23:35:22 localhost systemd[1]: Stopped TeamViewer remote control daemon.
juin 16 23:35:29 localhost systemd[1]: Stopped TeamViewer remote control daemon.
juin 16 23:35:32 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 16 23:35:32 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 16 23:35:32 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 16 23:35:42 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 16 23:35:43 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 16 23:36:32 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 16 23:36:32 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 16 23:36:32 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 16 23:53:59 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 16 23:54:00 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 16 23:55:38 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 16 23:55:38 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 16 23:55:38 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 16 23:57:02 localhost su[1206]: (to user) root on none
juin 16 23:57:02 localhost su[1206]: pam_unix(su-l:session): session opened for u
juin 16 23:57:02 localhost su[1206]: pam_unix(su-l:session): session closed for u
juin 17 00:49:18 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 17 00:49:19 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 17 08:18:53 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 17 08:18:53 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 17 08:18:53 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 17 08:49:11 localhost su[1223]: (to user) root on none
juin 17 08:49:11 localhost su[1223]: pam_unix(su-l:session): session opened for u
juin 17 08:49:11 localhost su[1223]: pam_unix(su-l:session): session closed for u
juin 17 11:50:18 localhost su[2937]: (to user) root on none
juin 17 13:36:50 localhost su[4527]: (to user) root on none
juin 17 17:00:50 localhost su[5364]: (to user) root on none
juin 17 21:27:01 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 17 21:27:01 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 17 21:27:25 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 17 21:27:25 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 17 21:27:26 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 17 21:31:37 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 17 21:31:37 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 17 21:37:11 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 17 21:37:11 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 17 21:37:11 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 17 22:42:29 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 17 22:42:29 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 18 08:18:35 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 18 08:18:35 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 18 08:18:35 localhost systemd[1]: Started TeamViewer remote control daemon.
-- Reboot --
juin 18 12:46:17 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 18 12:46:17 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 18 12:46:17 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 18 13:08:31 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 18 13:08:32 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 18 13:24:46 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 18 13:24:46 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 18 13:24:46 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 18 13:39:38 localhost su[1394]: (to user) root on none
juin 18 13:39:38 localhost su[1394]: pam_unix(su-l:session): session opened for u
juin 18 13:39:38 localhost su[1394]: pam_unix(su-l:session): session closed for u
juin 18 17:02:23 localhost su[3133]: (to user) root on none
juin 18 17:02:23 localhost su[3133]: pam_unix(su-l:session): session opened for u
juin 18 17:02:23 localhost su[3133]: pam_unix(su-l:session): session closed for u
juin 18 18:16:41 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 18 18:16:42 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 19 08:15:21 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 19 08:15:21 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 19 08:15:21 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 19 11:13:18 localhost su[1573]: (to user) root on none
juin 19 15:15:51 localhost su[2407]: (to user) root on none
juin 19 16:08:35 localhost su[2487]: (to user) root on none
juin 19 17:02:37 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 19 17:02:38 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 21 18:49:20 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 21 18:49:20 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 21 18:49:20 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 21 18:51:30 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 21 18:51:30 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 21 18:51:53 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 21 18:51:53 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 21 18:51:54 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 21 18:52:49 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 21 18:53:11 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 21 18:53:13 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 21 18:57:49 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 21 18:57:49 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 21 18:57:49 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 21 19:03:36 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 21 19:03:37 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 22 00:49:12 localhost systemd[1]: [/usr/lib/systemd/system/teamviewerd.servi
-- Reboot --
juin 22 00:49:43 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 22 00:49:43 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 22 00:49:44 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 22 00:50:25 localhost systemd[1]: [/usr/lib/systemd/system/teamviewerd.servi
juin 22 00:50:32 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 22 00:50:35 localhost systemd[1]: Stopped TeamViewer remote control daemon.
juin 22 00:50:35 localhost systemd[1]: [/usr/lib/systemd/system/teamviewerd.servi
juin 22 00:50:35 localhost systemd[1]: [/usr/lib/systemd/system/teamviewerd.servi
-- Reboot --
juin 22 00:52:36 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 22 00:52:36 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 22 00:52:36 localhost systemd[1]: Started TeamViewer remote control daemon.
juin 22 02:12:30 localhost systemd[1]: Stopping TeamViewer remote control daemon.
juin 22 02:12:31 localhost systemd[1]: Stopped TeamViewer remote control daemon.
-- Reboot --
juin 22 18:06:11 localhost systemd[1]: Starting TeamViewer remote control daemon.
juin 22 18:06:11 localhost systemd[1]: PID file /var/run/teamviewerd.pid not read
juin 22 18:06:12 localhost systemd[1]: Started TeamViewer remote control daemon.
benjarobin a écrit :As tu configuré Network Manager pour se connecter avant ta session graphique (par défaut) ou as tu bien indiqué à Network Manager de se connecter au plus tôt ?
De plus as tu bien activé NetworkManager-wait-online.service ? Cela aurait bien de donner la sortie de tree demandée...

Code : Tout sélectionner

tree /etc/systemd/system
/etc/systemd/system
├── dbus-org.freedesktop.Avahi.service -> /usr/lib/systemd/system/avahi-daemon.service
├── dbus-org.freedesktop.NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
├── dbus-org.freedesktop.nm-dispatcher.service -> /usr/lib/systemd/system/NetworkManager-dispatcher.service
├── display-manager.service -> /usr/lib/systemd/system/gdm.service
├── getty.target.wants
│   └── getty@tty1.service -> /usr/lib/systemd/system/getty@.service
├── graphical.target.wants
│   └── teamviewerd.service -> /usr/lib/systemd/system/teamviewerd.service
├── multi-user.target.wants
│   ├── NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
│   ├── avahi-daemon.service -> /usr/lib/systemd/system/avahi-daemon.service
│   ├── avahi-dnsconfd.service -> /usr/lib/systemd/system/avahi-dnsconfd.service
│   ├── cronie.service -> /usr/lib/systemd/system/cronie.service
│   ├── fstrim.timer -> /usr/lib/systemd/system/fstrim.timer
│   ├── hddtemp.service -> /usr/lib/systemd/system/hddtemp.service
│   ├── lm_sensors.service -> /usr/lib/systemd/system/lm_sensors.service
│   ├── ntpd.service -> /usr/lib/systemd/system/ntpd.service
│   ├── org.cups.cupsd.path -> /usr/lib/systemd/system/org.cups.cupsd.path
│   ├── remote-fs.target -> /usr/lib/systemd/system/remote-fs.target
│   └── syslog-ng.service -> /usr/lib/systemd/system/syslog-ng.service
├── printer.target.wants
│   └── org.cups.cupsd.service -> /usr/lib/systemd/system/org.cups.cupsd.service
└── sockets.target.wants
    ├── avahi-daemon.socket -> /usr/lib/systemd/system/avahi-daemon.socket
    └── org.cups.cupsd.socket -> /usr/lib/systemd/system/org.cups.cupsd.socket

5 directories, 20 files
Non je n'ai pas activé NetworkManager-wait-online.service (je vais de ce pas le tester)
Network Manager, j'ai juste le service actif. Je n'ai pas touché à aucun parametrage pour qu'il se lance avant tout le monde....

Voilà :)
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par Joan31 »

Je viens de tester NetworkManager-wait-online.service et cela ne change rien....
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par benjarobin »

Peux tu donner la sortie de :

Code : Tout sélectionner

systemctl status -l NetworkManager-wait-online.service NetworkManager.service teamviewerd.service
Je réitère ma question, as tu bien configuré NetworkManager pour te connecté avant l'ouverture de ta session graphique ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par Joan31 »

benjarobin a écrit :Peux tu donner la sortie de :

Code : Tout sélectionner

systemctl status -l NetworkManager-wait-online.service NetworkManager.service teamviewerd.service
Je réitère ma question, as tu bien configuré NetworkManager pour te connecté avant l'ouverture de ta session graphique ?

Code : Tout sélectionner

● NetworkManager-wait-online.service - Network Manager Wait Online
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager-wait-online.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since lun. 2015-06-22 22:21:01 CEST; 29s ago
  Process: 350 ExecStart=/usr/bin/nm-online -s -q --timeout=30 (code=exited, status=0/SUCCESS)
 Main PID: 350 (code=exited, status=0/SUCCESS)

juin 22 22:20:54 localhost systemd[1]: Starting Network Manager Wait Online...
juin 22 22:21:01 localhost systemd[1]: Started Network Manager Wait Online.

● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: disabled)
   Active: active (running) since lun. 2015-06-22 22:20:54 CEST; 36s ago
 Main PID: 328 (NetworkManager)
   CGroup: /system.slice/NetworkManager.service
           ├─328 /usr/bin/NetworkManager --no-daemon
           └─443 /usr/bin/dhclient -d -q -sf /usr/lib/networkmanager/nm-dhcp-helper -pf /var/run/dhclient-enp6s0.pid -lf /var/lib/NetworkManager/dhclient-1c2bca8a-3c77-4beb-b493-e686b5d241a6-enp6s0.lease -cf /var/lib/NetworkManager/dhclient-enp6s0.conf enp6s0

juin 22 22:20:56 localhost NetworkManager[328]: <info>  Policy set 'Connexion filaire 1' (enp6s0) as default for IPv4 routing and DNS.
juin 22 22:20:56 localhost NetworkManager[328]: <info>  Writing DNS information to /usr/bin/resolvconf
juin 22 22:20:56 localhost NetworkManager[328]: <info>  (enp6s0): Activation: successful, device activated.
juin 22 22:20:58 localhost NetworkManager[328]: <info>  (enp6s0): Activation: Stage 5 of 5 (IPv6 Commit) scheduled...
juin 22 22:20:58 localhost NetworkManager[328]: <info>  (enp6s0): Activation: Stage 5 of 5 (IPv6 Commit) started...
juin 22 22:20:58 localhost NetworkManager[328]: <info>  Policy set 'Connexion filaire 1' (enp6s0) as default for IPv6 routing and DNS.
juin 22 22:20:58 localhost NetworkManager[328]: <info>  Writing DNS information to /usr/bin/resolvconf
juin 22 22:20:58 localhost NetworkManager[328]: <info>  (enp6s0): Activation: Stage 5 of 5 (IPv6 Commit) complete.
juin 22 22:21:00 localhost NetworkManager[328]: <info>  wpa_supplicant started
juin 22 22:21:01 localhost NetworkManager[328]: <info>  startup complete

● teamviewerd.service - TeamViewer remote control daemon
   Loaded: loaded (/usr/lib/systemd/system/teamviewerd.service; enabled; vendor preset: disabled)
   Active: active (running) since lun. 2015-06-22 22:21:02 CEST; 29s ago
  Process: 655 ExecStart=/opt/teamviewer/tv_bin/teamviewerd -d (code=exited, status=0/SUCCESS)
 Main PID: 659 (teamviewerd)
   CGroup: /system.slice/teamviewerd.service
           └─659 /opt/teamviewer/tv_bin/teamviewerd -d

juin 22 22:21:01 localhost systemd[1]: Starting TeamViewer remote control daemon...
juin 22 22:21:01 localhost systemd[1]: PID file /var/run/teamviewerd.pid not readable (yet?) after start.
juin 22 22:21:02 localhost systemd[1]: Started TeamViewer remote control daemon.
Non je n'ai pas configuré NetworkManager pour me connecter avant l'ouverture car je ne sais pas le faire ou vérifier s'il est bien paramétré ainsi.
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par benjarobin »

Si cela ne fonctionne toujours pas, je sèche, car on voit bien que TeamViewer est lancé une fois que la connexion est réalisée.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par Joan31 »

Ouai tant pis :) je le lance manuellement à chaque fois que j'en ai besoin, merci quand même :)
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
bobo
Elfe
Messages : 593
Inscription : mar. 08 avr. 2014, 22:47

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par bobo »

Je dis peut-être une bêtise, mais que se passe-t-il en modifiant la dépendance dans l'unité qui lance teamviewer ?

Code : Tout sélectionner

After=NetworkManager.service
Comme suggérer ici : https://wiki.archlinux.org/index.php/Sy ... pendencies
dwm — BÉPO — vim — “more is less !”
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par benjarobin »

@bobo oui tu dis bien une bêtise, NetworkManager-wait-online.service se lance bien après NetworkManager.service(voir les dépendances). De plus NetworkManager-wait-online.service ne retourne qu'une fois que la connexion est réalisée. D'ailleurs il suffit de regarder les logs pour voir que TeamViewer se lance qu'après que wpa_supplicant ai été lancé.

Par contre il y a peut être une blague, l'IP et la route n'est peut être pas encore spécifié quand NetworkManager-wait-online.service retourne
Cela vaudrait le coup d'essayer de rajouter dans teamviewerd.service (oui je sais c'est moche)

Code : Tout sélectionner

ExecStartPre=/usr/bin/sleep 10
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Joan31
Chu Ko Nu
Messages : 355
Inscription : mer. 27 mai 2015, 09:37

Re: [Demarrage Sudo] Lancer une commande au demarrage

Message par Joan31 »

Bon je me suis re penché sur la question. Au final j'ai contourné le problème de cette façon :

Etant donné tout les problèmes évoqués précédemment, bizarrement sans que ce service soit actif au démarrage, Teamviewer peut fonctionner correctement en tapant la commande suivante qui correspond au daemon/service (une fois la session ouverte) :

Code : Tout sélectionner

sudo teamviewer --daemon start
ou bien

Code : Tout sélectionner

sudo /usr/bin/teamviewer --daemon start
ou bien

Code : Tout sélectionner

sudo systemctl start teamviewerd.service
ou bien

Code : Tout sélectionner

sudo /opt/teamviewer/tv_bin/teamviewerd -d
Donc, pour éviter à chaque session, de retaper cette commande, j'ai donc creer un autostart dans ~/.config/autostart/ sous le nom teamviewer-daemon.desktop :

Code : Tout sélectionner

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Teamviewer Daemon
Comment=Daemon obligatoire pour lancer Teamviewer
Exec=sudo /usr/bin/teamviewer --daemon start
OnlyShowIn=XFCE;
StartupNotify=false
Terminal=false
Hidden=false
Ensuite, j'ai rajouté ses lignes dans le fichier /etc/sudoers ou directement taper visudo, pour autoriser n’importe quel utilisateur à pouvoir lancer teamviewerd sans taper de mot de passe à chaque fois.

Code : Tout sélectionner

## Allow members of group wheel to execute teamviewer daemon
%wheel ALL=(ALL) NOPASSWD: /usr/bin/teamviewer --daemon start
On peut ensuite redémarrer, et vérifier que cela fonctionne.

J'ai préféré utiliser /usr/bin/teamviewer --daemon start car celui-ci active le service, et donc je peux le contrôler avec ses deux commandes :

Code : Tout sélectionner

systemctl status teamviewerd.service
journalctl -u teamviewerd
Arch Linux | Sway
AMD Ryzen 5800X @4.7Ghz | AMD Radeon RX 5700 XT
▹ 32Go DDR4 @3200Mhz | NVMe 1To

Joan31
Répondre