====== 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 (βλ. [[el:linux:debian:server:dhcp#sth_ip_s_dhcp| Σταθερές 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 βλ: [[el:linux:debian:server:italc#s_ps | Εκκίνηση υπηρεσίας ica]] ====== Δοκιμές και Λειτουργικότητα ====== Δοκιμάζοντας την λειτουργικότητα του italc σε διάφορα περιβάλλοντα. Για την ρύθμιση των clients βλέπε τον αντίστοιχο σύνδεσμο | ^ [[el:linux:debian:server:italc#gss_-_ths_windows_client|Windows]] ^ [[el:linux:debian:server:italc#gss_-_ths_linux_client|Debian Linux]] ^^^^ | ^ Xp ^ Gnome ^ Kde ^ Xfce ^ Lxde ^ ^ Επίδειξη Οθόνης Καθηγητή | ν | ν | | | | ^ Κλείδωμα | ν | ν | ν | ν | ν | ^ Παρακολούθηση Οθόνης Μαθητή | ν | ν | | | | ^ Απομακρυσμένος Έλεγχος | ν | ν | ν | ν | ν | ^ Επίδειξη Οθόνης Μαθητή | ν | ν | | | | ^ Αποστολή Μηνύματος | ν | ν | ν | ν | ν | ^ Σύνδεση Χρήστη | x | x | x | x | x | ^ Αποσύνδεση Χρήστη | ν | ν | | x((Ζητάει επιβεβαίωση)) | 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 ====== Πηγές ====== * [[http://el.wikibooks.org/wiki/%CE%94%CE%B9%CE%B1%CF%87%CE%B5%CE%AF%CF%81%CE%B9%CF%83%CE%B7_%CF%83%CF%87%CE%BF%CE%BB%CE%B9%CE%BA%CE%BF%CF%8D_%CE%B5%CF%81%CE%B3%CE%B1%CF%83%CF%84%CE%B7%CF%81%CE%AF%CE%BF%CF%85/iTALC|wikibooks - italc]] * HomePage : http://italc.sourceforge.net/ * Wiki : http://italc.sourceforge.net/wiki/ * Installation : http://italc.sourceforge.net/wiki/index.php?title=Download:Debian * Sample configuration : http://indianalinux.blogspot.com/2007/01/packages-italc-and-systemimager.html * Linux Clients - ica startup: * http://www.howtoforge.com/italc-open-source-classroom-management-ubuntu7.10 * http://indianalinux.blogspot.com/2007/02/howto-install-italc-from-source-on.html * ica as user or as root : http://osdir.com/ml/linux.suse.schools.usa/2008-08/msg00093.html * LTSP - italc on thin clients * https://help.ubuntu.com/community/UbuntuLTSP/iTalc * windows manual installation * http://edin.no-ip.com/content/italc-master-snapin-fog-7-zip-sfx * http://msdn.microsoft.com/en-us/library/aa367988%28VS.85%29.aspx * Windows 7 * http://www.brianhaddock.com/2011/remotely-monitoring-your-childrens-computers-using-italc * http://www.edugeek.net/forums/network-classroom-management/9570-italc-compatibility-windows-vista.html