Voici le code:
#####################
#!/bin/sh
if [ -f "/tmp/.X*-lock" ] ; then echo "VNC Temp files detected"
for $i in /tmp/.X*-lock
if /bin/rm $i; then echo "VNC temp files deleted"
else echo "Error: can't delete VNC temp files"
fi
else echo "VNC ready to be launched"
exit
fi
if su --command='vncserver :1 -depth 16 -geometry 1024x768' timouton; then echo "Xtight server starts";
else echo "ERREUR: Impossible de demarrer Xtight Server"
fi
exit
#####################
J'ai une erreur au niveau de /tmp/.X*-lock (fin de chaine inattendue. J'ai aussi bien peur que ma ligne "su--command ..." ne bloque le serveur au démarrage pour demander le password du user "timouton" sous lequel vncserver doit être lancé.
# Test si le serveur est déjà lancé
Posté par _seb_ . Évalué à 1.
Pourquoi faire un test pour savoir si ce genre de fichier existe puisque de toute façon tu les supprimes ? Trouves un autre test pour vérifier que le server n'est pas déjà lancé.
demander le password du user "timouton"
Si c'est root qui lance la script, aucun mot de passe sera demandé par su.
[^] # Re: Test si le serveur est déjà lancé
Posté par timouton . Évalué à 1.
Sinon, Lorsque le script est lancé au démarrage, c'est root qui le lance ?
[^] # Re: Test si le serveur est déjà lancé
Posté par Mildred (site web personnel) . Évalué à 1.
Je crois que j'avais utilisé su dans un script perso dans /etc/init.d et cela fonctionnait.
# propositions :
Posté par Frederic Brugmans . Évalué à 1.
#!/bin/sh
if [ -f /tmp/.X*-lock ]
then
echo "VNC Temp files detected"
for $i in /tmp/.X*-lock
do
( /bin/rm $i && echo "VNC temp files deleted" ) || echo "Error: can't delete VNC temp files"
fi
else echo "VNC ready to be launched"
exit
fi
( su --command='vncserver :1 -depth 16 -geometry 1024x768' timouton && echo "Xtight server starts" ) || echo "ERREUR: Impossible de demarrer Xtight Server"
#####################
[^] # Re: propositions :
Posté par timouton . Évalué à 1.
Je teste ça demain. J'te tiens au courant
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.