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 31/12/2007, à 09:31

ylan

script de démmarage dans un compte user

bonjour,

Je viens demander votre aide car j'ai un petit problème de script de démarrage.
J'ai une machine (distante) sans écran laquelle je peux contrà´ler le démarrage physique. Dans cette machine j'ai des machines virtuelles que je veux démarrer automatiquement quand je lance la machine (virtualbox). Il n'y a qu'un seul compte sur cette machine (ylan) en plus du root.
J'ai créer un script pour lancer mes machines que j'ai mis dans /etc/init.d mais le problème est qu'il se lance dans root et cela provoque une erreur car mes machines sont dans ylan.
Voici le détail
le script de démmarage nommé vbox

#!/bin/bash
VBoxManage startvm web
exit 0

Puis je l'ai rendu exécutable en faisant

chmod +x /home/ylan/vbox

Maintenant qu'il est éxécutable j'ai fais ceci

touch /etc/init.d virtualbox
sudo vim /etc/init.d/virtualbox

virtualbox

#!/bin/bash
#pour devenir simple user
su ylan
#pour lancer le script vbox
./vbox
exit 0
sudo chmod +x /etc/init.d/virtualbox

Normalement dans /home/ylan j'ai un répertoire .VirtualBox dans lequel je stocke ma machine
et quand je lance mes commande dans un shell pour démarrer les machines, ça marche, il retrouve les machines dans /home/ylan/.Virtualbox.
Quand je lance le script de démarrage ci-dessus, il crée un répertoire /root/.VirtualBox mais comme il n'a pas les machines dedans alors il ne peut pas démarrer les machines virtuels, erreurs.

Dans l'attente de vos réponse.

Merci

Hors ligne

#2 Le 31/12/2007, à 09:37

NicoA380

Re : script de démmarage dans un compte user

C'est pas ./vbox mais ~/vbox que tu dois faire.

Sinon, c'est pas très élégant. Pour faire un script dans init.d mieux vaut partir d'une copie de /etc/init.d/skeleton, au moins pour avoir la structure start/stop.

Hors ligne

#3 Le 31/12/2007, à 09:41

ylan

Re : script de démmarage dans un compte user

D'accord, pour l'instant je suis au taf donc je ne peux pas faire à nouveau.
Mais est ce que la réponse à ma question est réalisable. Lancer un script mais dans un autre compte?

Hors ligne