[systemd] démarrage vboxheadless en tant que service[resolu]

Applications, problèmes de configuration réseau
dun32
newbie
Messages : 8
Inscription : mar. 31 janv. 2012, 18:25

[systemd] démarrage vboxheadless en tant que service[resolu]

Message par dun32 »

Bonjour à tous !

Je cherche à faire démarrer une machine virtuelle au boot de mon ordi. Etant depuis peu sous systemd, je cherche à lancer ma vbox dans un service.

J'ai trouvé https://bbs.archlinux.org/viewtopic.php?id=147591 en fouillant sur Google et, après copier/coller, j'obtiens :

Code : Tout sélectionner

$ cat /etc/systemd/system/vbox.service 
[Unit]
Description=Virtualbox Headless VM

[Service]
ExecStart=/usr/bin/VBoxHeadless -s MA_MACHINE
ExecStop=/usr/bin/VBoxManage controlvm MA_MACHINE poweroff
User=MON_UTILISATEUR

[Install]
WantedBy=muti-user.target
Pour démarrer mon service et contrôler son fonctionnement, je saisi les commandes suivantes :

Code : Tout sélectionner

$ sudo systemctl start vbox
$ systemctl status vbox
vbox.service - Virtualbox Headless VM
	  Loaded: loaded (/etc/systemd/system/vbox.service; disabled)
	  Active: failed (Result: exit-code) since Thu, 2012-11-01 07:40:20 CET; 628ms ago
	 Process: 1723 ExecStop=/usr/bin/VBoxManage controlvm MA_MACHINE poweroff (code=exited, status=1/FAILURE)
	 Process: 1675 ExecStart=/usr/bin/VBoxHeadless -s MA_MACHINE (code=exited, status=0/SUCCESS)
	  CGroup: name=systemd:/system/vbox.service
VBoxManage list runningvms ne me renvoie rien du tout.

Lorsque je lance ma commande vboxheadless -s MA_MACHINE, la machine démarre, pas de pb et je peux l'utiliser via rdesktop.

J'ai ajouté root au groupe vboxusers, ça ne change rien, même après redémarrage.

:cry: Au secours ! :cry:


Laptop HP ProBook 4730s
Gnome 3.4.2
$ uname -a
Linux Dunz_Arch 3.6.4-1-ARCH #1 SMP PREEMPT Mon Oct 29 09:49:00 CET 2012 x86_64 GNU/Linux
$ systemd --version
systemd 195
arch
+PAM -LIBWRAP -AUDIT -SELINUX -IMA -SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ
Dernière modification par dun32 le ven. 02 nov. 2012, 08:30, modifié 1 fois.
GASCOGNE LIBRE !!!
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [systemd] démarrage de vboxheadless en tant que service

Message par benjarobin »

Simple toutes les commandes doivent être lancé par ton utilisateur / groupe, aucune commande avec root

Code : Tout sélectionner

[Unit]
Description=Virtualbox Headless VM

[Service]
ExecStart=/usr/bin/env DISPLAY=:0 XAUTHORITY=/home/benjarobin/.Xauthority /usr/bin/VBoxHeadless -s "XpLite"
ExecStop=/usr/bin/VBoxManage controlvm "XpLite" poweroff
User=benjarobin
Group=benjarobin

[Install]
WantedBy=muti-user.target
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
dun32
newbie
Messages : 8
Inscription : mar. 31 janv. 2012, 18:25

Re: [systemd] démarrage de vboxheadless en tant que service

Message par dun32 »

Merci pour ta réponse !

Mais sans sudo : pas le droit... Quel est le groupe qui autorise la manipulation de systemd ?
Faut-il que je me logue en root directement ?
GASCOGNE LIBRE !!!
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [systemd] démarrage de vboxheadless en tant que service

Message par benjarobin »

Cela parait évident de le faire en root, non ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
dun32
newbie
Messages : 8
Inscription : mar. 31 janv. 2012, 18:25

Re: [systemd] démarrage de vboxheadless en tant que service

Message par dun32 »

Effectivement....

après 'su', j'obtiens le résultat suivant :

Code : Tout sélectionner

 systemctl status vbox
vbox.service - ELEC05 Virtualbox Headless VM
	  Loaded: loaded (/etc/systemd/system/vbox.service; disabled)
	  Active: failed (Result: exit-code) since Thu, 2012-11-01 21:00:51 CET; 5s ago
	 Process: 1624 ExecStop=/usr/bin/VBoxManage controlvm ELEC05 poweroff (code=exited, status=1/FAILURE)
	 Process: 1576 ExecStart=/usr/bin/VBoxHeadless -s ELEC05 (code=exited, status=0/SUCCESS)
	  CGroup: name=systemd:/system/vbox.service

Nov 01 21:00:50 Dunz_Arch systemd[1]: Started ELEC05 Virtualbox Headless VM.
Nov 01 21:00:51 Dunz_Arch VBoxHeadless[1576]: Oracle VM VirtualBox Headless Interface 4.2.4_OSE
Nov 01 21:00:51 Dunz_Arch VBoxHeadless[1576]: (C) 2008-2012 Oracle Corporation
Nov 01 21:00:51 Dunz_Arch VBoxHeadless[1576]: All rights reserved.
Nov 01 21:00:51 Dunz_Arch VBoxHeadless[1576]: VRDE server is listening on port 3389.
Nov 01 21:00:51 Dunz_Arch VBoxHeadless[1576]: Error: failed to start machine. Error message: This VM was configured to use 3D acceleration. However, the 3D support...AVAILABLE)
Nov 01 21:00:51 Dunz_Arch VBoxManage[1624]: VBoxManage: error: Invalid machine state: PoweredOff (must be Running, Paused or Stuck)
Nov 01 21:00:51 Dunz_Arch VBoxManage[1624]: VBoxManage: error: Details: code VBOX_E_INVALID_VM_STATE (0x80bb0002), component Console, interface IConsole, callee nsISupports
Nov 01 21:00:51 Dunz_Arch VBoxManage[1624]: VBoxManage: error: Context: "PowerDown(progress.asOutParam())" at line 224 of file VBoxManageControlVM.cpp
Nov 01 21:00:51 Dunz_Arch systemd[1]: Unit vbox.service entered failed state
et mon problème de machine virtuelle se transforme en défaut de pilote carte vidéo...
C'est justement ce que j'essayais de résoudre aussi ce matin sans succès, je vais fouiller dans ce sens et ouvrir un nouveau topic mais j'ai quand même du mal à comprendre pourquoi la commande vboxheadless fonctionne mais pas quand elle est lancée par systemd...
GASCOGNE LIBRE !!!
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [systemd] démarrage de vboxheadless en tant que service

Message par benjarobin »

As tu simplement regarder mon service, il ajoute 2 variables d'environnemt
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
dun32
newbie
Messages : 8
Inscription : mar. 31 janv. 2012, 18:25

Re: [systemd] démarrage de vboxheadless en tant que service

Message par dun32 »

Exact !!!

ça fonctionne !
J'ai repris ton service avec les 2 variables d'environnement et ajouté le groupe et ma machine fonctionne. Il me reste toujours mon problème de pilote de carte vidéo à résoudre, je verrais ça plus tard.
Merci beaucoup pour ton aide !
GASCOGNE LIBRE !!!
Répondre