LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:linux:debian:server:italc

Italc - Απομακρυσμένος Έλεγχος ΗΥ - Εκπαίδευση

Εγκατάσταση - Ρύθμιση linux server

Εγκατάσταση

aptitude install italc-master italc-client

Δημιουργία ομάδας italc και προσθήκη χρήστη teacher στην ομάδα italc

addgroup italc
adduser teacher italc

Δημιουργία κλειδιών

ica -role teacher -createkeypair 

Αλλαγή δικαιωμάτων στα κλειδιά ώστε να μπορoύν να τα διαβάσουν οι χρήστες της ομάδας italc και άρα να εκκινούν την υπηρεσία ica και την εφαρμογή διαχείρισης italc, και κανείς άλλος

chgrp -R italc /etc/italc/keys/private 
chmod o-rwx /etc/italc/keys/private 

Εκκινούμε την υπηρεσία ica

ica

Εκκινούμε την εφαρμογή διαχείρισης τάξης italc

italc

Σύνδεση με clients

Το βασικό πρόβλημα είναι ότι στα περισσότερα περιβάλλοντα έχουμε δυναμικές ip στους clients.

Παρόλο που το italc θεωρητικά παρακάμπτει εώς ένα βαθμό το πρόβλημα με χρήση των ονομάτων netbios σε windows και την υπηρεσίας avahi στο linux πιθανόν να υπάρξουν προβλήματα και δυσκολίες στην επικοινωνία.

Υπάρχει και ένας πιο σίγουρος τρόπος στατικής κεντρικής ρύθμισης που λειτουργεί εξίσου καλά με windows και linux clients.

Προυποθέτει να έχουμε την δυνατότητα να ρυθμίσουμε έναν dhcp server να αντιστοιχεί τις συγκεκριμένες ip διευθύνσεις σε συγκεκριμένες mac address (βλ. Σταθερές ip μέσω dhcp).

Στην συνέχεια μπορούμε να προσθέσουμε στο italc το pc με όνομα: client01, ip: 192.168.1.51 και mac address: 00:11:A4:11:22:47;

Αυτόματη Εκκίνηση Υπηρεσίας

Ρυθμίζουμε να εκκινεί η υπηρεσία ica π.χ. όταν εκκινεί το login screen του gdm ως εξής:

Τροποποιούμε τα αρχεία /etc/gdm/Init/Default και /etc/gdm/PreSession/Default, προσθέτωντας στην αρχή τους τις παρακάτω γραμμές.

killall ica
/usr/bin/ica &

Η 1η τερματίζει τυχόν υπάρχουσες ενώ η δεύτερη εκκινεί την συνεδρία

Κάνουμε εκτελέσιμα τα 2 παραπάνω αρχεία

chmod a+x /etc/gdm/Init/Default /etc/gdm/PreSession/Default

και επανεκκινούμε την υπηρεσία gdm

/etc/init.d/gdm restart

Εγκατάσταση - Ρύθμιση windows client

Εγκαθιστούμε τον italc client επιλέγουμε

  • Την διατήρηση όλων των κλειδιών (όπως όταν γίνεται μόνο ενημέρωση της εγκατάστασης). Τα κλειδιά θα εγκατασταθούν χειρωκίνητα μετά το τέλος της εγκατάστασης
  • Δημιουργούμε τον φάκελο c:\italc\public στο κάθε μηχάνημα
  • Στην συνέχεια αντιγράφουμε τα περιεχόμενα του φακέλου /etc/italc/public στον φάκελο c:\italc\public στο κάθε μηχάνημα. Ο φάκελος αυτός περιέχει τα κλειδιά που χρειάζονται για την επικοινωνία του server με τον client

Εγκατάσταση - Ρύθμιση linux client

Εγκαθιστούμε την εφαρμογή client

aptitude install italc-client

Αντιγράφουμε τον φάκελο με τα κλειδιά από τον server (έστω ότι έχει ip 192.168.1.10) μέσω scp (ή με άλλον τρόπο)

scp -r 192.168.1.10:/etc/italc/public /etc/italc

Για να ρυθμίσουμε να εκκινεί η υπηρεσία ica π.χ. όταν εκκινεί μια συνεδρία gnome,kde,xfce,lxde βλ: Εκκίνηση υπηρεσίας ica

Δοκιμές και Λειτουργικότητα

Δοκιμάζοντας την λειτουργικότητα του italc σε διάφορα περιβάλλοντα. Για την ρύθμιση των clients βλέπε τον αντίστοιχο σύνδεσμο

Windows Debian Linux
Xp Gnome Kde Xfce Lxde
Επίδειξη Οθόνης Καθηγητή ν ν
Κλείδωμα ν ν ν ν ν
Παρακολούθηση Οθόνης Μαθητή ν ν
Απομακρυσμένος Έλεγχος ν ν ν ν ν
Επίδειξη Οθόνης Μαθητή ν ν
Αποστολή Μηνύματος ν ν ν ν ν
Σύνδεση Χρήστη x x x x x
Αποσύνδεση Χρήστη ν ν x1) x
Εκκίνηση x x
Επανεκκίνηση ν x
Τερματισμός ν x
Εκτέλεση Εντολής ν ν

Αντιμετώπιση Προβλημάτων

Οι θύρες 5800 και 5900 χρησιμοποιούνται ήδη

Είναι προτιμότερο να δοκιμάσουμε να τροποποιήσουμε την εφαρμογή που τις χρησιμοποιεί ήδη ώστε να χρησιμοποιήσει άλλες και όχι το italc.

Για την εκκίνηση σε άλλες θύρες π.χ.6800 και 6900

ica -ivsport 6900 -isdport 6800
italc -isdport 6800

Τερματισμός σε linux

Διάφορες λύσεις που προτείνονται για να παρακάμψουν το πρόβλημα : https://bugs.launchpad.net/ubuntu/+source/italc/+bug/367960

Logs

Ο client αποθηκεύει τα logs του στο αρχείο /tmp/italc_client.log

Πηγές

1)
Ζητάει επιβεβαίωση
el/linux/debian/server/italc.txt · Last modified: Y/m/d H:i (external edit)