Προς το περιεχόμενο

Autostart VNC server


NoD

Προτεινόμενες αναρτήσεις

Δημοσ.

Λοιπόν, έχω ένα μηχάνημα με debian στο οποίο μπαίνω με ssh και ανοίγω vnc server. Υπάρχει τρόπος ο vnc server να ξεκινάει με το bootάρισμα ?

Δημοσ.

Αν έχει μπει σχετικό init script στο /etc/init.d, απλά χρησιμοποιείς το update-rc.d ή κάποιο παρόμοιο εργαλειάκι για να ορίσεις σε ποια runlevels θέλεις να ξεκινάει.

 

http://www.debian-administration.org/articles/28

http://wiki.linuxquestions.org/wiki/Update-rc.d

http://www.debianhelp.co.uk/initscripts.htm

 

ΥΣ. Ο τρόπος με τον οποίο λειτουργεί το σύστημα είναι απλός, χρειάζεται μόνο να φτιάξεις soft links (ή αντίγραφα) των scripts που θέλεις να εκτελούνται αυτόματα στο runlevel X, μέσα στον κατάλογο /etc/rcX.d, με συγκεκριμένη ονομασία. Το update-rc.d και μερικά άλλα εργαλειάκια αυτοματοποιούν το παραπάνω.

Δημοσ.

S'euxaristw gia tin apantisi,sorry gia ta greeklish.

 

To exw kanei auto,alla to provlima mou einai allo mallon. Ousiastika 8elw prin kanw login na ksekinaei o vnc server,ginetai auto ? Fantazomai na kanw login mesw vnc server,megali fantasia exw mou fainetai(i megali vlakeia)... :P

 

Edit: Kati den paei kala,to script mou einai to parakatw:

 

>#! /bin/sh
tightvnserver :1 -depth 16 geometry 1280x1024

 

De fainetai na ksekinaei,enw otan to trexw anoigei kanonika vnc server,to exw petaksei mesa sto /etc/init.d/ kai edwsa update-rc.d script defaults.

Δημοσ.

Χμμ.. παίρνω το ύφος του Καψή και "oμολογώ ότι δεν καταλαβαίνω" :o

 

Ο vnc server (αν έχει οριστεί από τα init scripts) ξεκινάει ούτως ή άλλως πριν κάνεις login, μήπως θέλεις να συνδέεται ο vnc client (που βρίσκεται στο δικό σου PC) αυτόματα;

 

Edit: Τα init scripts έχουν συγκεκριμένη δομή, για να μπορεί να γίνεται start/stop ένα service και ενδεχομένως και άλλα πιο πολύπλοκα πράγματα, δεν περιλαμβάνουν απλά μια γραμμή που ξεκινάει το πρόγραμμα. Δε σου έβαλε σωστό init script το πακέτου του vnc όταν το εγκατέστησες;

Δημοσ.

Xm, loipon gia na sou dwsw na katalaveis,otan trexw to script anoigei o vncserver kai sindeomai kanonikotata,me auti ti diadikasia na ksekinaei automata,apla den ksekinaei,dld prospa8w na sinde8w kai tsimpaw ena @. :P

Δημοσ.
Edit: Τα init scripts έχουν συγκεκριμένη δομή, για να μπορεί να γίνεται start/stop ένα service και ενδεχομένως και άλλα πιο πολύπλοκα πράγματα. Δε σου έβαλε ένα σωστό init script το πακέτου του vnc όταν το εγκατέστησες;

 

An auto 8a eprepe na vrisketai mesa sto /etc/init.d/ tote mallon oxi.

Δημοσ.

Κατάλαβα. Από ότι βλέπω στο documentation θα έπρεπε να δουλέψει και όπως το έκανες. Δοκίμασε να δώσεις full path αντί απλά "tightvnc", καθώς συνήθως δεν υπάρχουν διαθέσιμες οι μεταβλητές περιβάλλοντος (στην προκειμένη περίπτωση η $PATH) στο περιβάλλον στο οποίο εκτελούνται τα init scripts.

 

#! /bin/sh

/usr/bin/tightvnserver :1 -depth 16 geometry 1280x1024

Δημοσ.

borror πάνω σε αυτό ήθελα να κάνω μια ερώτηση, εγώ θέλω να τρέχει ο vnc server με user priviledges, οπότε θα δώσω su username -c tightvncserver ? Όπως είναι στο απλό script που έχω παραθέσει παραπάνω.

Δημοσ.

Ναι, δοκίμασε να το κάνεις έτσι:

 

>#!/bin/bash -l
su - NoD -c /usr/bin/tightvnserver :1 -depth 16 geometry 1280x1024

 

Αν εξακολουθεί να μην εκτελείται, στείλε την έξοδό του σε ένα αρχείο κειμένου, μήπως γράφει στο stdout του ο tightvnc τι δεν του αρέσει.

 

>#!/bin/bash -l
su - NoD -c /usr/bin/tightvnserver :1 -depth 16 geometry 1280x1024 > /tmp/file.txt 2>&1

Δημοσ.

Θα το δοκιμάσω από Δευτέρα.

Την παύλα που βάζεις πριν το username την χρειάζεται όντως ή είναι λάθος ?

Γιατί στο άλλο thread που έδωσε ο borror δεν βλέπω να υπάρχει.

 

Ευχαριστώ πολύ ε ? ;)

Δημοσ.

Καλό είναι να τη βάζεις πάντα όποτε χρησιμοποιείς την su(1) (ή -l ή --login), ώστε να φορτώσουν τα scripts που εισάγουν τις μεταβλητές περιβάλλοντος του χρήστη που θέλεις (π.χ. /etc/profile). Αλλιώς δε θα υπάρχουν διαθέσιμες (ή θα έχουν λάθος περιεχόμενο) μεταβλητές όπως η $HOME και η $PATH, στις οποίες πολλές εφαρμογές βασίζονται.

 

>      -, -l, --login
         Provide an environment similar to what the user would expect had the user logged in directly.

 

Ευχαριστώ πολύ ε ?

Τίποτα, κάποια λεπτομέρεια είναι που φταίει ;)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...