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

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

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

NoD

Autostart VNC server

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

Λοιπόν, έχω ένα μηχάνημα με 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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Φίλε μου για τσέκαρε αυτό. Είχα κ γω περίπου το ίδιο πρόβλημα

http://www.insomnia.gr/vb3/showthread.php?t=210927&highlight=daemon

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

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.

 

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

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...