Page 1 sur 1

TUTO:Installation de Tightvnc

Posté : ven. 16 janv. 2015 20:47
par parrain27
Voila après beaucoup de galère étant un gros noob^^
je partage mon expérience pour les débutant

alors ont commence par se connecter en shh avec putty ( Si vous ne savait pas comment faire sa se passe ICI )

Première commande a taper au cas ou.
sudo apt-get update && sudo apt-get -y upgrade

Ensuite : sudo apt-get install tightvncserver

et la ou j'ai bien galère le démarrage auto a chaque démarrage du raspberry :

sudo nano /etc/init.d/tightvncserver

sa crée un fichier

et dedans ont y colle ceci:

Code : Tout sélectionner

#!/bin/sh
### BEGIN INIT INFO
# Provides:          proftpd
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Should-Start:      $all
# Should-Stop:       $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
# Description:       Start/stop tightvncserver
### END INIT INFO

# /etc/init.d/tightvncserver
case "$1" in
        start)
                su pi -c '/usr/bin/tightvncserver :1 -geometry 1280x800 -depth 24'
                echo "Starting TightVNC Server for $VNCUSER "
                ;;
        stop)
                pkill Xtightvnc
                echo "TightVNC Server stopped"
                ;;
        *)
                echo "Usage: /etc/init.d/tightvncserver {start|stop}"
                exit 1
                ;;
esac
exit 0
Bon maintenant il ne reste plus qu'as rendre exécutable le script, via un petit Chmod

sudo chmod 755 /etc/init.d/tightvncserver

sudo update-rc.d tightvncserver defaults


Ont fini par éteindre Vnc et redémarrer par ces deux commandes

sudo /etc/init.d/tightvncserver start

sudo /etc/init.d/tightvncserver stop


ma source qui marche apres 30 pages google^^ ICI

N'hesite pas les subjection :P

Re: TUTO:Installation de Tightvnc

Posté : sam. 17 janv. 2015 00:33
par parrain27
Seul petit souci il me l'allume en pi et non en root grrr

Re: TUTO:Installation de Tightvnc

Posté : sam. 17 janv. 2015 11:53
par maxty01
Bonjour,

Avec ceci c'est normale qui démarre en pi :

Code : Tout sélectionner

su pi -c ...
Bonne journée,

Re: TUTO:Installation de Tightvnc

Posté : sam. 17 janv. 2015 20:22
par parrain27
Il faudrait je remplace par koi ?

Re: TUTO:Installation de Tightvnc

Posté : sam. 17 janv. 2015 23:31
par maxty01
Bonsoir,

Ma réponse à ta question est "rien", mais je me suis peut-être mal exprimé dés le départ ...

Reprenons depuis le début :

Code : Tout sélectionner

su pi -c ...
Ou plutôt, décortiquons cette partie de commande ...
su : permet de changer d'utilisateur, c'est d’ailleurs l'acronyme de Switch User.
pi : est l'utilisateur avec le quel nous désirons changer d'utilisateur.
-c : signale à su que nous désirons exécuter une commande au lieu de changer d'utilisateur.
... : est la commande que l'on souhaite exécuter au nom de l'utilisateur précédemment mentionné.

Conclusion :
su pi -c ... : exécute la commande "..." au nom de l'utilisateur "pi".

Autrement dis, si tu enlève la partie su pi -c tout en gardant la commande que tu souhaites exécuter, tu l'exécutera en tant que root puisque la script de démarrage de service est lui même exécuté par root.

Bonne soirée,

Ps : si on regarde bien ton script, on peut remarquer que tu as copié le script de démarrage de proftpd.

Re: TUTO:Installation de Tightvnc

Posté : dim. 18 janv. 2015 12:38
par parrain27
voila avec se code conection en utilisateur pi 192.168.x.x:1 et en root 192.168.x.x:2

Code : Tout sélectionner

### BEGIN INIT INFO
# Provides: vnc
# Required-Start:
# Required-Stop:  
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO
 
#!/bin/sh
#----------------------------------------
# Lancer automatiquement VNC 
#----------------------------------------
# Short-Description: Service de démarrage et extinction du serveur VNC sur compte root.
VNCUSER='root'
 
case "$1" in
    start)
        su $VNCUSER -c 'vncserver :1 -geometry 1600x1200 -depth 24'
        echo "Lancement de TightVNC server pour l'utilisateur $VNCUSER "
        ;;
    stop)
        killall Xtightvnc
        echo "Tightvncserver arrêté"
        ;;
    restart)
        killall Xtightvnc
        echo "Tightvncserver arrêté"
        su $VNCUSER -c 'vncserver :1 -geometry 1600x1200 -depth 24'
        echo "Lancement de TightVNC server pour l'utilisateur $VNCUSER "
        ;;
    status)
        echo "Lancement de la commande ps -ef | grep Xtightvnc"
        ps -ef | grep Xtightvnc
        ;;
    *)
        echo "Usage: /etc/init.d/tightvncserver {start|stop|restart|status}"
        exit 1
        ;;
        esac
exit 0