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

Autostart VNC server


NoD

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

Αν έχει μπει σχετικό 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 όταν το εγκατέστησες;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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.

 

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

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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