Σήμερα τελείωσα τη νέα έκδοση 19.08 του LTSP, η οποία σιγά σιγά θα αντκαταστήσει το παλιό LTSP 5. Λεπτομερής ανακοίνωση στα αγγλικά:
https://github.com/ltsp/community/issues/4
Οι πιο τολμηροί μπορούν να την εγκαταστήσουν παράλληλα με το παλιό LTSP, και υποθέτω μέσα στο Σεπτέμβρη θα γίνει αρκετά σταθερή για χρήση σε σχολεία, αν και κάποιες λειτουργίες μπορεί να λείπουν, όπως εικονική μνήμη NBD swap ή σύνδεση εκτυπωτή σε client.
Σε αυτό το θέμα ας συζητάμε ο,τιδήποτε αφορά το νέο LTSP.
Περιμένουμε ακόμα;
Richard
Καλημέρα Richard,
το νέο LTSP το έχω βάλει πιλοτικά σε 5 σχολεία που τα έχω κοντά εδώ στα Γιάννενα ώστε να μπορώ να τα επιβλέπω. Μια χαρά πάει, είναι ήδη αρκετά ώριμο. Λογικά θα το βάλω και σε μερικές δεκάδες ακόμα μέχρι τα Χριστούγεννα.
Νομίζω όμως ότι θα μπλεχτούμε λιγότερο (από πλευράς οδηγιών, wiki κλπ) αν ο πολύς κόσμος βάλει το νέο LTSP στην επόμενη έκδοση του Ubuntu, 20.04, το ερχόμενο καλοκαίρι.
Αν κάποιος προτιμάει πάρα πολύ Debian Buster αντί για Ubuntu 18.04, έστω και χωρίς οδηγίες, εκεί έχει κάποιο νόημα το νέο LTSP, οπότε ας επικοινωνήσει μαζί μου να τον βοηθήσω στην εγκατάσταση.
Εγώ, με τη σειρά μου, κάνω μερικά σχολεία που έχω ήδη επαφή γύρο μου. Άλλη η περίπτωση που δοκιμάζω για λίγο μόνος μου και άλλη που δουλεύουν σε εργαστήρια.
Richard
Εάν έχουμε ήδη ppa.launchpad.net/ts.sch.gr/ppa/ubuntu θα υπάρχει
sch-scripts_18.04.1~201908270738~ubuntu18.04.1_all.deb
Εάν όμως βάζουμε ppa.launchpad.net/ltsp/ppa/ubuntu θα υπάρχει
sch-scripts_19.09-1~201909181535~ubuntu18.04.1_all.deb
Το πρώτο θα δουλεύει στο ltsp5 και το δεύτερο στο ltsp19;
Richard
Ακριβώς. Όποιο σχολείο προσθέσει το ltsp/ppa "αναβαθμίζεται" αυτόματα στο νέο LTSP και στα νέα sch-scripts.
Τα νέα sch-scripts δουλεύουν μόνο με το νέο LTSP, και η έκδοσή τους (19.09) δείχνει ποιον μήνα βγήκαν και όχι σε ποιο Ubuntu στοχεύουν, αφού τελικά θέλουμε να δουλεύουν και σε Debian.
Αλλά όπως είπα, ο πολύς κόσμος καλύτερα να τα πάρει όλα το επόμενο καλοκαίρι, μαζί με το Ubuntu 20.04.
Τότε και το νέο LTSP και τα νέα sch-scripts θα είναι διαθέσιμα στο "κανονικό" ts.sch.gr/ppa.
Έχω ένα λαπτοπ με δύο διαμερίσματα: ένα με Ubuntu-Mate 18.04 και το άλλο με Debian Buster που είναι το τωρινή σταθερή έκδοση. Είμαι με το Debian αυτή την στιγμή και έχω κάνει τις ενημερώσεις.
Αφού ακολουθούσα τις οδηγίες για την εγκατάσταση της νέο ltsp19 έχω και το ppa του ltsp19. Δουλεύει η ltsp και ένα client που συνδέσω δουλεύει ακόμα με alice3 και το διαδίκτυο. Όμως, μέχρι τώρα δεν ήξερα για το νέο sch-scripts και χρησιμοποιούσα μόνο το τερματικό και τις εντολές από τις οδηγίες.
Τώρα (από περιέργεια) προσπάθησα να βάλω τη νέα sch-scripts και ανασκάλεψα ότι στα αποθετήρια της buster δεν υπάρχει ένα πακέτα που λέγετε python3-aptdaemon.gtk3widgets
The following packages have unmet dependencies:
sch-scripts : Depends: python3-aptdaemon.gtk3widgets but it is not installable
Ψάχοντας στο διαδίκτυο βρήκα ότι στα αποθετήρια της παλαιότερη Debian Jessie υπάρχει αλλά όχι στα πιο πρόσφατα. Η έκδοση του είναι 1.11 όπως στα Ubuntu Bionic (18.04) αλλά δεν προσπάθησα να το προχωρήσω μέχρι να το αφορέσω εδώ.
Richard
Τώρα στην Ubuntu με το ίδιο λαπτοπ που επίσης έβαλα τη νέα ltsp19 που δουλεύει και ο client μόνο με τις εντολές στο τερματικό έβαλα το sch-scripts χωρίς πρόβλημα.
Επειδή δεν έχω σκοπό να βάλω τη Debian στα σχολεία, μόνο τη Ubuntu......
Richard
Ναι το aptdaemon αντικαταστάθηκε από το packagekit, οπότε στο Ubuntu 20.04 και στο Debian Buster θα χρειαστεί να ενημερωθεί ο κώδικας των μενού για την αφαίρεση παλιών πυρήνων/πακέτων κλπ.
Για να γυρίσουμε μία εγκατάσταση ubuntu-mate 18.04 από ltsp5 στο ltsp19, εκτός από το αρχείο
/etc/dnsmasq.d/ltsp.dnsmasq.conf
μήπως χρειάζεται να κάνουμε κάτι για το ppa:ts.sch.gr και την εγκατάσταση του sch-scripts του;
Για να μη μπερδευτεί σκέφτηκα κάτι σαν την εντολή
apt purge –auto-remove ltsp-server-standalone ltsp-server sch-scripts && rm /etc/apt/sources.list.d/ppa:ts.sch.gr
πριν να ξεκινήσουμε με
add-apt-repository ppa:ltsp κ.λ.π.
Richard
Θέλουμε να μείνει και το ts.sch.gr PPA στις πηγές, δεν θέλουμε να αφαιρεθεί. Γιατί από εκεί στέλνουμε ενημερώσεις στα λογισμικά όπως gcompris-qt, Επόπτη κλπ.
Επίσης, το να μείνει εγκατεστημένο το παλιό LTSP δεν ενοχλεί πουθενά, ίσα ίσα μπορούμε πιο γρήγορα να επιστρέψουμε σε αυτό αν για κάποιο λόγο το χρειαστούμε.
Τέλος, το να υπάρχει το ίδιο πακέτο σε πολλές πηγές δεν δημιουργεί πρόβλημα. Θα εγκατασταθεί το νεότερο διαθέσιμο. Για παράδειγμα:
apt policy epoptes
Πίνακας Έκδοσης:
*** 1.0.1-2+t201909110742~ubuntu18.04.1 500
500 http://ppa.launchpad.net/ltsp/ppa/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
1.0.1-2+t201812111158~ubuntu18.04.1 500
500 http://ppa.launchpad.net/ts.sch.gr/ppa/ubuntu bionic/main amd64 Packages
0.5.10-2 500
500 http://gr.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
Αυτή η εντολή δείχνει ποια έκδοση Επόπτη υπάρχει και πού. Υπάρχει σε 3 μεριές, στο ίδιο το Ubuntu gr.archive.ubuntu.com, στο ts.sch.gr ppa, και στο ltsp ppa.
Και αυτόματα εγκαθίσταται (dpkg/status) η νεότερη που θέλουμε από το ltsp ppa.
Άρθρο για το νέο LTSP: https://edu.ellak.gr/2019/09/26/neo-ltsp-gia-efkoli-sintirisi-ergastirion-ipologiston/
Μερικές διευκρινίσεις για το dnsmasq:
Σε ένα server με ubuntu-mate 18.04 και ltsp5 το αρχείο.conf για το dnsmasq είναι
/etc/dnsmasq.d/ltsp-server-dnsmasq.conf
Ενώ στο ltsp19 είναι
/etc/dnsmasq.d/ltsp-dnsmasq.conf
Επειδή το dnsmasq θα χρησιμοποιεί οτιδήποτε αρχείο με όνομα που τελειώνει με
.conf
είναι απαραίτητο να μη υπάρχουν και τα δύο στο
/etc/dnsmasq.d/
Εάν θέλει κάποιος να κρατήσει και τις δύο εκδόσεις, προσωρινά, ας κάνει
mv -v /etc/dnsmasq.d/xyz.conf /etc/dnsmasq.d/xyz
Richard
Μερικές διευκρινίσεις για το sch-scripts:
Σε ένα server με ubuntu-mate 18.04 και ltsp5 έχουμε τρέξει το σκριπτάκι
ts.sch.gr/repo/sch-scripts
Μέσα το σκριπτάκι αυτό λέει:
"As a special case, if run as /tmp/sch-scripts with no parameters, it adds
the appropriate repositories and installs sch-scripts."
Ενώ στο ltsp19 το σκριπτάκι /usr/share/sch-scripts/initial-setup.sh δεν βάζει κανένα αποθετήριο αλλά λέει:
rm -f /etc/dnsmasq.d/ltsp-server-dnsmasq.conf
test -f /etc/dnsmasq.d/ltsp-dnsmasq.conf || ltsp dnsmasq
Εδώ θα έλεγα: προσοχή να το σώζει κανείς το conf file πριν να τρέξει initial-setup.sh και επίσης προσοχή ότι γίνεται την προεπιλογή εγκατάσταση του dnsmasq ενώ για τα σχολεία πρότεινες
ltsp -o dnsmasq -p0d1
εάν θυμάμαι καλά.
Richard
Richard, το ts.sch.gr/repo/sch-scripts αυτή τη στιγμή προσθέτει τα αποθετήρια και εγκαθιστά τα LTSP 5 και sch-scripts 18.04.
Το καλοκαίρι, το ts.sch.gr/repo/sch-scripts πάλι θα προσθέτει τα αποθετήρια, και θα εγκαθιστά τα LTSP 20.x και sch-scripts 20.x.
Δεν υπάρχει κάποια διαφορά εκεί.
Κάποιος κώδικας κώδικας μεταφέρθηκε από το sch-scripts.postinst στο inital-setup.sh, αλλά αυτό δεν επηρεάζει κάτι.
Το /etc/dnsmasq.d/ltsp-server-dnsmasq.conf του παλιού LTSP και το /etc/dnsmasq.d/ltsp-dnsmasq.conf του νέου LTSP είναι autogenerated, δεν πρέπει να έχουν user content, οπότε δεν πρέπει να χρειάζονται backup.
Αν οι χρήστες θέλουν να βάλουν κάτι, να το βάζουν σε άλλο αρχείο /etc/dnsmasq.d/other-fie.conf.
Τέλος, και τα δύο αρχεία έχουν τις ίδιες προεπιλογές, proxy-dhcp=1, real-dhcp=1, dns=1.
Δεν υπάρχει κάποια διαφορά ούτε εκεί, πέρα από το ότι το νέο LTSP υποστηρίζει και UEFI.
Έχω βάλει sch-scripts και έτρεξα
root@ltsp19# sh /usr/share/sch-scripts/initial-setup.sh
Θα εκτελεστούν κάποιες ενέργειες αρχικοποίησης των sch-scripts.
Πατήστε [Enter] για συνέχεια ή Ctrl+C για εγκατάληψη:
ln: failed to create symbolic link '/etc/chromium-browser/policies/managed/sch-scripts.json': No such file or directory
Πάτησα enter και νομίζω ότι η μόνο γρίνια ήταν ότι δεν έχω chromium-browser – άρα όλο εντάξει μέχρι εδώ.
Έπειτα έτρεξα:
root@ltsp19:~# sch-scripts
Traceback (most recent call last):
File "./sch-scripts.py", line 562, in <module>
Gui()
File "./sch-scripts.py", line 44, in __init__
self.sf=shared_folders.SharedFolders(self.system)
File "/usr/share/sch-scripts/shared_folders.py", line 27, in __init__
self.load_config()
File "/usr/share/sch-scripts/shared_folders.py", line 72, in load_config
contents=shlex.split(open("/etc/default/shared-folders").read(), True)
FileNotFoundError: [Errno 2] No such file or directory: '/etc/default/shared-folders'
Για την ώρα έχω μόνο:
root@ltsp19:~# ls /home/
client rkwesk
Προσπάθησα:
root@ltsp19:/usr/share/sch-scripts# ./shared_folders.py add client
Traceback (most recent call last):
File "./shared_folders.py", line 232, in <module>
sf=SharedFolders()
File "./shared_folders.py", line 27, in __init__
self.load_config()
File "./shared_folders.py", line 72, in load_config
contents=shlex.split(open("/etc/default/shared-folders").read(), True)
FileNotFoundError: [Errno 2] No such file or directory: '/etc/default/shared-folders'
Τι δεν έκανα η έκανα λάθος;
Richard
Μάλλον σε κάποια φάση έσβησες το /etc/default/shared-folders.
Κάνε sudo apt purge sch-scripts; sudo apt install sch-scripts για να σου ξαναεμφανιστεί.
Επίσης, μην τρέχεις sch-scripts ως root αλλά ως user, γιατί αλλιώς ξεκινάει τις σελίδες του Help τρέχοντας τον firefox ως root, που δεν είναι καλό.
Γενικά ο root δεν πρέπει να τρέχει προγράμματα με GUI.
Σε αυτό το λαπτοπ δεν είχα βάλει ltsp5. Έβαλα ltsp19 μόνο.
root@ltsp19:~# ltsp info
LTSP version: 19.09-1~201909270716~ubuntu18.04.1
SERVER XSESSIONS: mate.desktop
SERVER OS: PRETTY_NAME="Ubuntu 18.04.3 LTS"
CHROOTS:
VMs:
IMAGES:
x86_64
root@ltsp19:~# apt purge --auto-remove sch-scripts
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων
Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
Τα ακόλουθα πακέτα θα ΑΦΑΙΡΕΘΟΥΝ:
adobe-flash-properties-gtk* adobe-flashplugin* sch-scripts*
0 αναβαθμίστηκαν, 0 νέο εγκατεστημένα, 3 θα αφαιρεθούν και 5 δεν αναβαθμίζονται.
Μετά από αυτή τη λειτουργία, θα ελευθερωθούν 37,0 MB χώρου από το δίσκο.
Θέλετε να συνεχίσετε; [Ν/ο]
(Ανάγνωση βάσης δεδομένων ... 208431 files and directories currently installed.)
Removing adobe-flash-properties-gtk (1:20190910.1-0ubuntu0.18.04.1) ...
Removing adobe-flashplugin (1:20190910.1-0ubuntu0.18.04.1) ...
Removing sch-scripts (19.09-1~201909270818~ubuntu18.04.1) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Processing triggers for libglib2.0-0:amd64 (2.56.4-0ubuntu0.18.04.4) ...
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for mime-support (3.60ubuntu1) ...
(Ανάγνωση βάσης δεδομένων ... 208336 files and directories currently installed.)
Purging configuration files for adobe-flashplugin (1:20190910.1-0ubuntu0.18.04.1) ...
Purging configuration files for sch-scripts (19.09-1~201909270818~ubuntu18.04.1) ...
dpkg: warning: while removing sch-scripts, directory '/usr/share/sch-scripts' not empty so not removed
root@ltsp19:~# apt install sch-scripts
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων
Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
The following additional packages will be installed:
adobe-flash-properties-gtk adobe-flashplugin
Προτεινόμενα πακέτα:
x-ttcidfont-conf msttcorefonts ttf-bitstream-vera | ttf-dejavu
ttf-xfree86-nonfree xfs libnspr4-0d libnss3-1d
Τα ακόλουθα ΝΕΑ πακέτα θα εγκατασταθούν:
adobe-flash-properties-gtk adobe-flashplugin sch-scripts
0 αναβαθμίστηκαν, 3 νέο εγκατεστημένα, 0 θα αφαιρεθούν και 5 δεν αναβαθμίζονται.
Χρειάζεται να μεταφορτωθούν 10,1 MB από αρχεία.
Μετά από αυτή τη λειτουργία, θα χρησιμοποιηθούν 37,0 MB χώρου από το δίσκο.
Θέλετε να συνεχίσετε; [Ν/ο]
Φέρε:1 http://archive.canonical.com/ubuntu bionic/partner amd64 adobe-flashplugin amd64 1:20190910.1-0ubuntu0.18.04.1 [9822 kB]
Φέρε:2 http://ppa.launchpad.net/ltsp/ppa/ubuntu bionic/main amd64 sch-scripts all 19.09-1~201909270818~ubuntu18.04.1 [84,8 kB]
Φέρε:3 http://archive.canonical.com/ubuntu bionic/partner amd64 adobe-flash-properties-gtk amd64 1:20190910.1-0ubuntu0.18.04.1 [143 kB]
Μεταφορτώθηκαν 10,1 MB σε 21s (471 kB/s)
Selecting previously unselected package sch-scripts.
(Ανάγνωση βάσης δεδομένων ... 208328 files and directories currently installed.)
Preparing to unpack .../sch-scripts_19.09-1~201909270818~ubuntu18.04.1_all.deb ...
Unpacking sch-scripts (19.09-1~201909270818~ubuntu18.04.1) ...
Selecting previously unselected package adobe-flashplugin.
Preparing to unpack .../adobe-flashplugin_1%3a20190910.1-0ubuntu0.18.04.1_amd64.deb ...
Unpacking adobe-flashplugin (1:20190910.1-0ubuntu0.18.04.1) ...
Selecting previously unselected package adobe-flash-properties-gtk.
Preparing to unpack .../adobe-flash-properties-gtk_1%3a20190910.1-0ubuntu0.18.04.1_amd64.deb ...
Unpacking adobe-flash-properties-gtk (1:20190910.1-0ubuntu0.18.04.1) ...
Γίνεται εγκατάσταση adobe-flashplugin (1:20190910.1-0ubuntu0.18.04.1) ...
update-alternatives: using /usr/lib/adobe-flashplugin/libflashplayer.so to provide /usr/lib/mozilla/plugins/flashplugin-alternative.so (mozilla-flashplugin) in auto mode
Γίνεται εγκατάσταση sch-scripts (19.09-1~201909270818~ubuntu18.04.1) ...
Γίνεται εγκατάσταση adobe-flash-properties-gtk (1:20190910.1-0ubuntu0.18.04.1) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Processing triggers for libglib2.0-0:amd64 (2.56.4-0ubuntu0.18.04.4) ...
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for mime-support (3.60ubuntu1) ...
root@ltsp19:~# ls /etc/default/
acpid cron intel-microcode nss
acpi-support dbus irqbalance openvpn
alsa dnsmasq kerneloops rsync
amd64-microcode epoptes keyboard rsyslog
anacron epoptes-client locale saned
apport grub motd-news speech-dispatcher
avahi-daemon grub.d networkd-dispatcher ssh
bsdmainutils grub.ucf-dist networking ufw
console-setup hddtemp nfs-common useradd
crda im-config nfs-kernel-server
Richard
Richard έχεις δίκιο, είχα βγάλει το /etc/default/shared-folders από τα νέα sch-scripts λόγω επανασχεδιασμού των shared-folders εξαιτίας της αλλαγής σε NFS.
Κατέβασέ το από εδώ (https://gitlab.com/sch-scripts/sch-scripts/blob/master/debian/shared-folders.default)· ελπίζω ότι θα υλοποιήσω τα νέα shared-folders εντός του μήνα.
Ευχαριστώ
Richard
Άλκη
Είχες γράψει στο git " DNS=1 is NOT the default for LTSP, it's only the default for sch-scripts." Δεν βρίσκω που σε sch-scripts γίνεται αυτό.
Εγώ κατάλαβα ότι θα θέλουμε DNS=1 για τα σχολεία και για αυτό κάνουμε ltsp -o dnsmasq --dns=1
Richard
$ grep DNS /usr/share/sch-scripts/ltsp.conf
# Ο LTSP server να είναι και DNS server
DNS=1
Δηλαδή το ltsp.conf των sch-scripts έχει DNS=1, που είναι διαφορετικό από το upstream ltsp.conf.
Αυτό το αρχείο θα αντιγράφεται στο /etc/ltsp/ltsp.conf όταν τα sch-scripts ετοιμαστούν· τώρα αντίγραψέ το χειρωνακτικά.