Το "πρόβλημα":
Στο αρχικό μενού του LTSP (το μπλέ με την κόκκινη μπάρα επιλογής), θέλω να έχω default εκκίνηση στο εργαστήριο το LTSP, και στη γραμματεία τον τοπικό δίσκο. Λεπτομέρεια, ίσως αχρείαστη: τα εργαστήρια παίρνουν το δίκτυο τάξης C (192.xxx.xxx.xxx) και η γραμματεία το της τάξης B (10.xxx.xxx.xxx).
Γιατί αυτό; Επειδή οι ΗΥ της γραμματείας δεν είναι σωστό να εξαρτώνται από τον server. (Τον οποίο εγώ μπορεί να κλείσω προσωρινά, πχ γιά να του βάλω μνήμη. Σκεφθήτε εκείνη τη στιγμή το σχολείο να δουλεύει την υπηρεσιακή αλληλογραφία!) Ωστόσο, πρέπει να έχουν τη δυνατότητα σύνδεσης με το LTSP, διότι θα είμαστε ανόητοι, αν δεν εκμεταλλευτούμε το δίκτυο του σχολείου - και τις τρομερές δυνατότητες του LTSP.
Ρωτάω, λοιπόν το ChatGPT, αν μπορώ να έχω διαφορετική default επιλογή στο μενού, ανά μηχάνημα.
Απαντάει ως εξής:
........................................
Great 🙂 Here's a clean, minimal template you can drop straight into:
/etc/ltsp/ipxe.d/90-localboot.ipxe
#!ipxe
# LTSP per-terminal boot policy
# Add MAC addresses below for clients that should try local boot first.
isset ${net0/mac} && set clientmac ${net0/mac}
# === List of MACs for local boot-first terminals ===
set localboot_macs 08:00:27:13:69:77 08:00:27:aa:bb:cc
# (ανάλογα τις mac addresses που έχω, εννοείται)
# === Do not edit below this line ===
:check_macs
iseq ${localboot_macs} "" && goto end
getfirst ${localboot_macs} mac
shift localboot_macs
iseq ${clientmac} ${mac} && goto bootlocal
goto check_macs
:bootlocal
echo ${clientmac}: trying local disk first...
sanboot --no-describe --drive 0x80 || (echo Local boot failed, falling back to LTSP && goto ltsp)
:end
........................................
Η ΤΝ έφτασε σ' αυτό το σημείο, μετά από διαδοχικά ερωτήματα· πχ τί γίνεται αν δεν ανταποκρίνεται ο τοπικός δίσκος; μπορούμε να έχουμε fallback στο LTSP; κλπ.
(Μου έδωσε και script, στο οποίο γίνεται ξεχωριστός έλεγχος αν μία mac address ανήκει στη δηλωμένη λίστα. Ωστόσο, αφού τις ξέρω, στο τελικό script τον παρέλειψε.)
Ο κώδικας μου φαίνεται σωστός. Αλλά θα ήθελα να μου πήτε τη γνώμη σας (οι γνωρίζοντες), πρίν δοκιμάσω τις αλλαγές κι έχω κανένα κρέμασμα, και ανατρέχω στα backups μετά, να σώσω την κατάσταση εν όψει επικείμενης ενάρξεως μαθημάτων!
Τις mac addresses τις γνωρίζω, το δε περιβάλλον που δουλεύει το LTSP είναι το Linux Mint 22.2, και ltsp --version η ltsp 23.02-3+202508260547~ubuntu24.04.1
Ευχαριστώ εκ των προτέρων!
Υγ: Οι ΤΝ δέ λένε (ακόμη...) να εξαλείψουν το κουσούρι τους, να δίνουν λανθασμένη μία (1) απάντηση περίπου στις σαράντα (40), ακόμη και γιά καθαρά τεχνικά θέματα. Γι' αυτό, πάντα προηγείται ο άνθρωπος· και πάντα χρειάζονται δοκιμές στην πράξη.
Να ευχηθώ και καλή σχολική χρονιά!
Καλησπέρα, στο ltsp.conf βάλε:
[mac-address-grammateias]
HOSTNAME=grammateia
DEFAULT_IMAGE=disk
Και μετά τρέξε την εντολή: sudo ltsp ipxe
Οκ, ευχαριστώ!
Καταλαβαίνω ότι αυτές τις τρείς γραμμές πρέπει να τις προσθέσω γιά κάθε ΗΥ της γραμματείας. Σωστά;
(Εννοείται, άλλο hostname θα έχει ο καθένας.)
Παράθεση από: mandarinos στις 10 Σεπ 2025, 01:41:17 ΜΜΟκ, ευχαριστώ!
Καταλαβαίνω ότι αυτές τις τρείς γραμμές πρέπει να τις προσθέσω γιά κάθε ΗΥ της γραμματείας. Σωστά;
(Εννοείται, άλλο hostname θα έχει ο καθένας.)
Κι εγώ αυτό καταλαβαίνω!
Όσα μηχανήματα θέλεις να εκκινούν από τον τοπικό τους δίσκο και βλέπουν ως πρώτη επιλογή κατά την εκκίνησή τους τον LTSP-Server σου, θέλουν αυτές τις γραμμές.
Φοβάμαι πως η ερώτησή μου φαίνεται βλακώδης, απλά λόγω βιασύνης (*) παρέλειψα να ρωτήσω αν υπάρχει κανένα κόλπο να ομαδοποιεί τα (με ίδιο αρχικό θέμα) hostnames στο LTSP, όπως ομαδοποιούνται οι εμφανιζόμενοι στην οθόνη εισόδου χρήστες ανά τερματικό. (Πχ Linux group a1, a2, κλπ - σαν τμήματα με μαθητές.)
Πχ κάτι σαν:
for i=1 to 10
set DEFAULT_IMAGE = DISK to grammateia(i)
next
Οκ, όμως, 4 μηχανήματα έχουμε γιά γραμματειακή υποστήριξη, δεν είναι κόπος το ξεχωριστό σετάρισμα. Απλώς, μπάς και μάθω τίποτε παραπάνω από τον χειρισμό του LTSP!
(*) Μή με κλειδώσουν μέσα οι καθαρίστριες! :)
Για να αναθέσεις τα ονόματα grammateia1, grammateia2 κλπ αναγκαστικά χρειάζεται να ορίσεις τις 4 MAC address τους, αυτό το κομμάτι δεν μπορεί να ομαδοποιηθεί.
Μετά από αυτό, μπορείς να κάνεις [mac1 | mac2 | mac3], ή [hostname*], ή INCLUDE=section:
https://ltsp.org/man/ltsp.conf/#INCLUDE