Εγκατάσταση firefox ως localapp

Asked by Nikolas Saridakis

Σας χαιρετώ!

ακολουθόντας τον οδηγό εγκατάστασης για Ubuntu 9.0.4 με LTSP, και αφού λειτούργησε μια χαρά, όταν προσπάθησα να εγκαταστήσω τον firefox σαν localapp στα clients σταμάτησε να λειτουργεί.

ΣΗΜ: Η εγκατάσταση έγινε με το sch-scripts.

Αν έχετε καμιά ιδέα για το πως να το διορθώσω, ευπρόσδεκτη!

Ευχαριστώ,
Νίκος Σαριδάκης

Question information

Language:
Greek Edit question
Status:
Solved
For:
sch-scripts Edit question
Assignee:
No assignee Edit question
Solved by:
Alkis Georgopoulos
Solved:
Last query:
Last reply:
Revision history for this message
Alkis Georgopoulos (alkisg) said :
#1

Γεια σου Νίκο,

το δοκίμασα ξανά σήμερα, έπαιξε κανονικά. Μάλλον θα χρειαστεί να δώσεις περισσότερες λεπτομέρειες, για παράδειγμα:
 * Κατά την εγκατάσταση του firefox ως localapp, είδες κανένα μήνυμα σφάλματος στην έξοδο του τερματικού;
 * Τι εννοείς "σταμάτησε να λειτουργεί"; Δεν ξεκινάνε καθόλου οι clients; Σε ποιο σημείο κολλάνε; Βγαίνει κανένα μήνυμα σφάλματος;
 * Επίσης, δοκίμασε να εκτελέσεις το sch-script «4.7. Ενημέρωση του εικονικού δίσκου (chroot) των τερματικών», και αν δεις κάτι μη αναμενόμενο (π.χ. "το πακέτο τάδε απέτυχε να εγκατασταθεί"), πόσταρέ το εδώ.

Εάν θες να σβήσεις τελείως το chroot και να εγκαταστήσεις καινούργιο, αυτό γίνεται με τις εντολές:
sudo mv /opt/ltsp /opt/ltsp-broken
sudo mkdir /opt/ltsp
sudo ltsp-build-client
...και συνεχίζεις με όλα τα sch-scripts από την προσαρμογή του chroot και μετά.

Εάν νομίζεις ότι χρειάζεται πιστεύω ότι μπορούμε να κανονίσουμε και κάτι σε remote assistance (mail για λεπτομέρειες).

Revision history for this message
Nikolas Saridakis (niksarid) said :
#2

Ευχαριστώ Άλκη...

Θα το ελέγξω αύριο και θα σου πω...
Όταν λέω οτι δεν λειτουργεί, εννοώ ο firefox στους clients... Οι clients ξεκινάνε κανονικά και τα υπόλοιπα λειτουργούν κανονικότατα... Πριν εκτελέσω το script ο firefox λειτουργούσε κανονικά στα clients...

Περισσότερα αύριο το πρωί,
Ευχαριστώ για τη βοήθεια...

Revision history for this message
Alkis Georgopoulos (alkisg) said :
#3

> Όταν λέω οτι δεν λειτουργεί, εννοώ ο firefox στους clients...

Αααα οκ αγνόησε λοιπόν ***ΟΛΑ*** τα προηγούμενα!!!

Απ' ότι βλέπω στο σχετικό sch-script δεν έχει υλοποιηθεί η αυτόματη τροποποίηση των παρακάτω γραμμών του lts.conf:
# Τροποποιήστε και αποσχολιάστε τα παρακάτω για υποστήριξη localapps.
 DNS_SERVER=10.160.31.1
 SEARCH_DOMAIN=local
 LOCAL_APPS_MENU=True

Διόρθωσε λίγο χειρωνακτικά αυτές τις γραμμές (κυρίως αποσχολίασε το LOCAL_APPS_MENU=True), κι αν έφταιγε αυτό να προσθέσουμε τον σχετικό κώδικα στο script για τα localapps.

Τα localapps δεν έχουν εξηγηθεί αρκετά στον οδηγό επειδή είναι σε σχεδόν δοκιμαστική φάση και δεν προτείνονται για μη-προχωρημένους χρήστες. Με την ευκαιρία όμως, να λίγες εξηγήσεις:
 * Το εικονίδιο του firefox στο πάνω panel δυστυχώς δεν "δουλεύει σωστά" αφού τρέχει τον firefox στον server και όχι τοπικά (τα localapps δεν περιέχουν ακόμα κώδικα για τα panels).
 * Το μενού Εφαρμογές » Διαδίκτυο » Firefox Web Browser τον τρέχει τοπικά.
 * Αν *σύρουμε* αυτό το μενού μέσα σε ένα ήδη ανοιχτό gedit, θα πρέπει να δούμε ότι περιέχει μια γραμμή σαν την παρακάτω:
   Exec=xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "fireofox %u"
 * Στη γραμμή τίτλου του gedit θα πρέπει να δούμε ότι το αρχείο αυτού του μενού βρίσκεται σε ένα φάκελο /tmp/ltsp-localapps-username-randstring/applications
 * Τρέχοντας σε ένα τερματικό
   ltsp-localapps xterm
   ανοίγει ένα *τοπικό* xterm από το οποίο μπορούμε να τρέξουμε τοπικά τον firefox με χειρωνακτικό τρόπο, γράφοντας την εντολή firefox.

Revision history for this message
Nikolas Saridakis (niksarid) said :
#4

Άλκη καλημέρα,

Έχω μερικές παρατηρήσεις:

Στον client:
α) Με δεξί κλικ πάνω στο εικονίδιο του firefox στο πάνελ, στην επιλογή "Ιδιότητες", βλέπω στο πεδίο ΕΝΤΟΛΗ το:
 xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "fireofox %u". Το ίδιο και στο μενού Εφαρμογές...
β) Όταν πατάω κλικ και στο πάνελ, και στο μενού εμφανίζεται κάτω στην γραμμή εργασιών το μήνυμα "Εκκίνηση Firefox Web Browser" αλλά ενώ μόλις κλείσει θα περίμενα να δω το παράθυρο του firefox, δε βλέπω τπτ...
γ) Ο κατάλογος /tmp/ltsp-localapps-username-randstring/applications υπάρχει στα τερματικά, όταν κάνω ls, βλέπω ένα αρχείο firefox.desktop με δικαιώματα -rw-r--r--, το οποίο δεν βλέπω να περιέχει κάτι...
δ) το lts.conf το έκανα όπως έγραψες παραπάνω...
ε) τρέχοντας σε ένα τερματικό ltsp-localapps xterm δεν γίνεται απολύτως ΤΙΠΟΤΑ :)
στ) ακολούθως μετά το (ε), αν γράψω firefox, ο firefox εκτελείται κανονικά...

Αυτά τα ολίγα :)
Σε ευχαριστώ και σε καλημερίζω,
Νίκος

Revision history for this message
Nikolas Saridakis (niksarid) said :
#5

Έχει ένα typo παραπάνω στο α) *LTSP_COMMAND "firefox %u" φυσικά λέει και όχι fireofox :)...

Revision history for this message
Alkis Georgopoulos (alkisg) said :
#6

Καλημέρα Νίκο,

> ε) τρέχοντας σε ένα τερματικό ltsp-localapps xterm δεν γίνεται απολύτως ΤΙΠΟΤΑ :)

Αυτό είναι η πηγή του προβλήματος και χρειάζεται debugging.
Ένας λόγος να μη σου δουλεύει είναι να μην φτάνει η ρύθμιση LOCAL_APPS_MENU=True στους clients - κι αυτό μπορεί να συμβαίνει για διάφορους λόγους. Για παράδειγμα, αν δεν εκτελέστηκαν τα σχετικά sch-scripts ή αν έχει γίνει κάποια custom ρύθμιση για dhcp, μπορεί οι clients να ψάχνουν το lts.conf σε λάθος μεριά και να μην το βρίσκουν.

Για να βεβαιωθούμε, θα πρέπει να εκτελεστεί η παρακάτω εντολή *τοπικά* στους clients:
getltscfg -a

Για να βγεις σε τοπικό τερματικό, αν θυμάσαι κατά το sch-script 4.6 για την αρχική προσαρμογή του chroot σε κάποια φάση ρώτησε για root password. Πατώντας λοιπόν σε έναν client Alt+Ctrl+F1 και δίνοντας username=root και εκείνο το password, μπαίνεις σε τοπικό τερματικό. Αν δεν είχες δώσει τότε root password, μπορείς να ξανατρέξεις εκείνο το sch-script.
Δίνεις λοιπόν getltscfg -a > /tmp/client-settings, και μετά scp /tmp/client-settings nikolas@server:/tmp/client-settings για να το αντιγράψεις στον server. Και τελικά από τον server το ανεβάζεις εδώ ως attachment (αν έχεις IP μέσα μπορείς αν θες να τις αλλοιώσεις).

Insight: στείλε και το αποτέλεσμα της ls -l /var/lib/tftpboot/lts.conf :-)

Revision history for this message
Yannis Siahos (siahos) said :
#7

Καλημέρα,

Δοκίμασα μία καθαρή εγκατάσταση βάσει των οδηγιών για να επαναλάβω το πρόβλημα.

Κατόπιν έτρεξα το sch-scripts για τη δημιουργία local-apps και συγκεκριμένα του firefox.
Η εγκατάσταση αποτύγχανε τη στιγμή που κατέβαζε updates από ubuntu repos γιατί ήθελε σχολιασμό το sources.list στο chroot περιβάλλον εκεί που αναφέρει ως repository το cd-rom του ubuntu.

Μετά από αυτό το script ξαναέτρεξε και ολοκλήρωσε κανονικά.
Ο thin client στη συνέχεια μπορούσε να τρέξει το firefox (με ltsp-localapps firefox).
Επαλήθευση ότι έτρεχε τοπικά αποτελεί το γεγονός ότι δεν εμφανίζονταν στα processes του εξυπηρετητή το firefox (με χρήση της ps -ef |grep firefox στον εξυπηρετητή) και φυσικά είχε αγγλικά menus κλπ

Δεν χρειάστηκε να ξεσχολιάσω το LOCAL_APPS_MENU=True
Βέβαια δεν μπορούσε να συνδεθεί στο διαδίκτυο γιατί θα έπρεπε να επιτραπεί η δρομολόγηση του private υποδικτύου σύμφωνα με το script παράγραφος 8.2

Γιάννης

Revision history for this message
Yannis Siahos (siahos) said :
#8

Update

Όσον αφορά στο τελευταίο (με το σχολιασμό ή μη των LOCAL_APPS_MENU).
διαπίστωσα ότι το πρόβλημα ήταν ότι ενώ ξεσχολίαζα τα

 DNS_SERVER=10.160.31.1
 SEARCH_DOMAIN=local
 LOCAL_APPS_MENU=True

δεν δούλευε η ρύθμιση του DNS_SERVER

Για να δουλέψει χρειάστηκε να κάνω ltsp-update-image (οπότε υποθέτω άλλαξε και το resolv.conf βάσει του lts.conf) και στη συνέχεια ο τοπικός firefox βγήκε στο διαδίκτυο. (ο server είχε μία κάρτα δικτύου, αν είχε δύο θα έπρεπε να τρέξει το script 8.2).

Revision history for this message
Yannis Siahos (siahos) said :
#9

Update

1) θα πρέπει επιπλέον να δοθεί read πρόσβαση στο /etc/resolv.conf για όλους τους χρήστες στο chroot περιβάλλον.

2) το ltsp-update-image χρειάστηκε να γίνει μία φορά. Κατόπιν οι αλλαγές στο lts.conf για
DNS_SERVER=10.160.31.1
 SEARCH_DOMAIN=local
 LOCAL_APPS_MENU=True

περνάγανε.

Revision history for this message
Nikolas Saridakis (niksarid) said :
#10

Άλκη,

α) το getltscfg δεν υπάρχει στην εγκατάσταση και δεν μπορώ να εγκαταστήσω το ltsp-client-core πακέτο... Μου βγάζει σφάλμα...
β) ενώ όρισα ξανά το pass του root, δεν μπορώ να κάνω login ως root στο client (Alt+Ctrl+F1)... Μπορώ μόνο να κάνω login με τα usernames και passes που όρισα στην εγκατάσταση και κάνω login για να ανοίξω τον server...
γ) το τελευταίο που ρώτησες στο insight είναι εδώ:

lrwxrwxrwx 1 root root 18 2009-09-14 10:14 /var/lib/tftpboot/lts.conf -> ltsp/i386/lts.conf

Να είσαι καλά,
Νίκος

Revision history for this message
Best Alkis Georgopoulos (alkisg) said :
#11

*** Όσοι ενδιαφέρονται για localapps ας το διαβάσουν...

Καλησπέρα Νίκο,

με τον Γιάννη δοκιμάσαμε εξ' αρχής εγκατάσταση σε ένα ΣΕΠΕΗΥ και αναπαραγάγαμε το πρόβλημα. Δυστυχώς ήμουν μακρυά και δεν βόλευε για debugging.
Το ξαναδοκίμασα αργότερα σε εικονικό εργαστήριο virtualbox:
 * Αρχική εγκατάσταση => ltsp 5.1.65 => localapps δουλεύουν
 * Αναβάθμιση από το PPA => ltsp 5.1.74 => localapps ΔΕΝ δουλεύουν
 * Αναβάθμιση από upstream => ltsp 5.1.85 => localapps δουλεύουν

Ο λόγος που στο PPA βάλαμε την 5.1.74 είναι ότι στην 5.1.65 που διανέμεται με τη Jaunty υπήρχε ένα σοβαρό πρόβλημα που ο ldm κόλλαγε στο logoff. Με το που το φτιάξανε upstream κάναμε update και το PPA. Ε, δυστυχώς πετύχαμε σε άλλο bug με τα localapps. :-(

Το πρόβλημα τώρα είναι ότι το update στην 5.1.85 δεν είναι εύκολο για τον εξής λόγο: έχουν γίνει υπερβολικά πολλές αλλαγές και πιθανώς ο 5.1.74 ltsp client να ΜΗΝ συνεργάζεται με τον 5.1.85 server. Έτσι, ο μέσος καθηγητής που θα κάνει update στον server και όχι στο chroot θα έχει προβλήματα. Άρα δεν είναι καλό να ανεβάσουμε την 5.1.85 στο PPA.

Επομένως για την ώρα μπορεί να γίνει το εξής ***μόνο από όσους θέλουν localapps:
 * Προσθήκη του προσωπικού μου ppa στα sources και του server και του chroot:
   wget http://ts.sch.gr/repo/add-ppa.sh -O /tmp/add-ppa.sh && sh /tmp/add-ppa.sh alkisg
   sudo chroot /opt/ltsp/i386
   wget http://ts.sch.gr/repo/add-ppa.sh -O /tmp/add-ppa.sh && sh /tmp/add-ppa.sh alkisg
   exit
 * Update τον server από τη διαχείριση ενημερώσεων
 * Update τον client από τα sch-scripts.

Μελλοντικά θα κοιτάξω αν μπορέσω να βρω κάποια ενδιάμεση έκδοση από 5.1.74 ως 5.1.85 στην οποία να έχει διορθωθεί το bug με τα localapps ΚΑΙ να συνεργάζεται με την 5.1.74 αν την αφήσει κάποιος ανενημέρωτη στο chroot, κι αν βρω καμία τέτοια θα την ανεβάσω στο PPA.

Revision history for this message
Nikolas Saridakis (niksarid) said :
#12

Thanks Alkis Georgopoulos, that solved my question.

Revision history for this message
Nikolas Saridakis (niksarid) said :
#13

Ευχαριστώ Άλκη...

Κατ' αρχήν ο firefox λειτουργεί στα clients ως localapp... Το κατάλαβα κάνοντας ps -ef | grep firefox στον εξυπηρετητή...
Παραμένουν άλυτα τα παρακάτω:
α) ltsp-localapps όταν το εκτελέσω με (alt+ctrl+F1) επιστρέφει ένα μήνυμα "cannot open display '' "
β) δεν μπορώ να κάνω login ως root με (alt+ctrl+F1)
γ) το ltsp-client-core δεν μπορεί να εγκατασταθεί

....

φαντάζομαι οτι για να κάνω το OpenOffice localapp θα πρέπει να ακολουθήσω ίδια διαδικασία με τον firefox έτσι;;

...

(είμαι και επίμονος... :| )

Ευχαριστώ και πάλι για όλα,
Νίκος

Revision history for this message
Yannis Siahos (siahos) said :
#14

Νίκο,

θα έλεγα ότι αν θέλεις πολλές εφαρμογές να τρέχουν τοπικά, ίσως σε βολεύει καλύτερα να κάνεις τοπική εγκατάσταση του ubuntu στους υπολογιστές, παρά να τους χρησιμοποιείς ως thin clients και να προσθέτεις localapps.

Βάζεις και τον apt-cacher στον εξυπηρετητή για να μην κατεβαίνουν τα ίδια πακέτα x αριθμό των clients και είσαι οκ.

Γιάννης

ΥΓ. Δεν έχω δοκιμάσει το OOO.org σαν localapp. Ομολογώ ότι έχει πάντως ένα ενδιαφέρον, περισσότερο να δεις αν γίνεται το συγκεκριμένο και πόσο μεγάλο θα είναι το kernel Image και πόση RAM θα χρειάζονται τα thin clients....

Revision history for this message
Nikolas Saridakis (niksarid) said :
#15

...το γ) παραπάνω δεν ισχύει... εγκαταστάθηκε κανονικά στα clients :) sorry.... τα υπόλοιπα μένουν

Revision history for this message
Nikolas Saridakis (niksarid) said :
#16

μπορώ όμως έτσι να έχω κεντρική διαχείριση χρηστών; με ξεχωριστές εγκαταστάσεις;

Revision history for this message
Yannis Siahos (siahos) said :
#17

Υπάρχουν λύσεις απλώς δεν τις έχουμε δοκιμάσει ακόμα σε περιβάλλον ΣΕΠΕΗΥ.
πχ LDAP (openldap server "slapd" package) ή NIS στον εξυπηρετητή και η αυθεντικοποίηση στα PCs να γίνεται μέσω ldap (modules pam_ldap).

Μέχρι τα τέλη του 2009 (ελπίζω) θα ετοιμάσουμε με τον Άλκη μία έκδοση Ubuntu ΣΕΠΕΗΥ αρχιτεκτονικής client server που θα περιλαμβάνει και αυτά που θέλεις.

Σε ποιο σχολείο είσαι;

Revision history for this message
Nikolas Saridakis (niksarid) said :
#18

Γενικό Λύκειο Αγίου Νικολάου, Λασίθι :)

Έχω καλά μηχανάκια στο εργαστήριο αλλά δεν έχω άδειες και δεν μπορώ άλλο τα windows...

Θέλω μια καλή και αξιόπιστη λύση και νομίζω οτι το Linux μπορεί να τα καταφέρει...

Revision history for this message
Alkis Georgopoulos (alkisg) said :
#19

> Παραμένουν άλυτα τα παρακάτω:
> α) ltsp-localapps όταν το εκτελέσω με (alt+ctrl+F1)
> επιστρέφει ένα μήνυμα "cannot open display '' "

Αυτό δεν είναι πρόβλημα. Το ltsp-localapps είναι σχεδιασμένο να τρέχει ***εντός της συνεδρίας των clients***. Δηλαδή ο χρήστης κάθεται στον ltsp client, κάνει login, ανοίγει το gnome-terminal και γράφει ltsp-localapps xterm εκεί (οκ εννοείται ότι δεν θα τρέξει έτσι τον firefox, θα πάει στα μενού :)).

> β) δεν μπορώ να κάνω login ως root με (alt+ctrl+F1)

Το script 4.6 για την προσαρμογή του chroot θα έπρεπε να το είχε φροντίσει αυτό. Ρώταγε σε κάποια φάση έναν κωδικό root, εάν πάτησες [Ακύρωση] τότε όντως δεν έχει ενεργοποιηθεί ο λογαριασμός του root και πρέπει να ξανατρέξεις το σχετικό script.
Αν πιστεύεις ότι όλα έγιναν σωστά, τότε στείλε μου στο προσωπικό μου email τη γραμμή που αντιστοιχεί στον root από τα αρχεία /opt/ltsp/i386/etc/passwd και shadow.

> Θέλω μια καλή και αξιόπιστη λύση και νομίζω οτι το Linux μπορεί να τα καταφέρει...

Λίγο υπομονή. Όπως είπε και ο Γιάννης, τώρα που οι οδηγοί και τα scripts για το LTSP λίγο πολύ καλύπτουν τις ανάγκες των σχολείων, θα προχωρήσουμε σε οδηγό / scripts για αρχιτεκτονική client-server για νεότερα εργαστήρια.
Δηλαδή:
 * Παλιά εργαστήρια => LTSP με thin clients
 * Λίγο νεότερα εργαστήρια => LTSP με thin clients και localapps
 * Καινούργια εργαστήρια => LTSP με fat clients *ή* με αρχιτεκτονική client-server.

Η λύση "LTSP με fat clients" μπήκε πριν από κανά μήνα στο upstream LTSP, και θα υπάρχει υποτυπωδώς στο Ubuntu 9.10 και πιο εξελιγμένη στο 10.04. Όσα νέα εργαστήρια έχουν gigabit δίκτυο θα μπορούν να εφαρμόσουν αυτή ώστε να έχουν ευκολότερο administration (=εγκατάσταση λειτουργικού και προγραμμάτων σε έναν μόνο Η/Υ).

Η λύση "αρχιτεκτονική client-server" είναι υπό μελέτη και θα βγει σαν οδηγός για την 10.04 στο τέλος της σχολικής χρονιάς, ώστε να μπορεί να χρησιμοποιηθεί για του χρόνου. Θα περιγράφει πιθανώς μεθόδους cloning, εγκατάστασης apt-cacher, nfs, ldap, nis κτλ και γενικά ό,τι χρειάζεται ώστε να γίνεται κεντρικοποιημένη διαχείριση ενός εργαστηρίου χωρίς να στηρίζεται σε ταχύτατο τοπικό δίκτυο. Και στη συνέχεια θα ξεκινήσουν να αναπτύσσονται sch-scripts και γι' αυτό το setup.

Άρα να ξαναπροτείνω υπομονή για φέτος, ώστε να τα βρεις δοκιμασμένα κι έτοιμα του χρόνου! :-)

> φαντάζομαι οτι για να κάνω το OpenOffice localapp θα πρέπει να ακολουθήσω ίδια διαδικασία με τον firefox έτσι;;

Ναι μεν αλλά. Υπάρχει ένα πρόβλημα με το dbus του client που δεν συνεργάζεται καλά με τον server, και λόγω αυτού όποια εφαρμογή στηρίζεται στο gconf δεν τρέχει... Επομένως *δεν* μπορούμε αυτή τη στιγμή να εγκαταστήσουμε οτιδήποτε θέλουμε σαν localapp. Αν π.χ. κάνουμε apt-get install totem και δούμε ότι πάει να εγκαταστήσει το gconf2, καταλαβαίνουμε ότι δεν έχει ελπίδες να παίξει. :-(
Το Openoffice από την άλλη δεν το είδα να εξαρτάται από το gconf2, άρα ίσως και να δουλέψει. Δεν έχω ακούσει όμως κανέναν να το εγκατέστησε ως localapp, αφού συνήθως παίζει ικανοποιητικά μέσω LTSP. Μήπως η σύνδεση server <=> switch σου δεν είναι gigabit;

> (είμαι και επίμονος... :| )

Κι αυτό είναι το καλύτερο! Οποιαδήποτε ανατροφοδότηση παίζει σημαντικότατο ρόλο στο να γράφονται σωστά οι οδηγοί και να είναι ευκολότερα τα πράγματα για όλους μας.
Π.χ. αν δεν είχες αναφέρει το παρόν bug, δεν θα είχαμε καταλάβει καν ότι δεν παίζουν localapps στο ltsp 5.1.74... :-)

Καλησπέρα,
Άλκης

Revision history for this message
Nikolas Saridakis (niksarid) said :
#20

Έχω gigabit switch... πλέον :)

Πάντως τώρα παίζει καλά γενικώς το σύνολο... Με τον squid έχω ένα-δύο προβληματάκια... Αλλά προσπαθώ να το παλέψω... Έχουν περάσει και αρκετά χρόνια απο τότε που ασχολήθηκα με Unix/Linux... Θα επανέλθω σε νέο post...

Καλό μεσημέρι,
Νίκος