Για λόγους που δεν έχει νόημα να βαρύνουν το παρόν thread, πρέπει σε ΕΠΑΛ να συντηρηθεί εργαστήριο με PIs που εκκινούν αυτόνομα από τις κάρτες SD που έχουν (ναι, χαλάνε συχνά και τις αλλάζουμε >:( ). Εκεί θέλουμε να έχουμε πρόσβαση σε shared folder σ' ένα Ubuntu PC (64-bits, 20.04 νομίζω) το οποίο φυσικά βρίσκεται στο ίδιο δίκτυο. Ας πούμε πως φτιάχνουμε εκεί (στο PC) έναν κατάλογο του στυλ: /home/admin/Shared (ή ξέρω 'γώ: /home/media/admin/ExternalDisk) όπου "admin" ένας sudo-er χρήστης. Τον δε κατάλογο αυτόν τον έχουμε ορθάνοιχτο: chmod 777 Shared.
Και ρωτάω: Μπορούμε σε κάθε PI να βάλουμε μια εγγραφή στο /etc/fstab έτσι ώστε με το που έχει εκκινήσει το Raspberry PI, να βλέπει σε κάποιο τοπικό /mnt/SharedAtServer τον κατάλογο /home/admin/Shared (ή /home/media/admin/ExternalDisk) του Ubuntu PC ; Για να μην πάμε δηλ. κάθε φορά από τον File manager του PI να δούμε Δίκτυο-->Server--> κλπ.
Δεν ξέρω αν είμαι σαφής. Τέλος πάντων, θέλουμε όσο πιο "αυτόματη" πρόσβαση των PI's σ' ένα share ενός Ubuntu file server ας πούμε.
Ευχαριστώ,
Φώτης
Τα sch-scripts για να κάνουν "σωστά" κοινόχρηστους φακέλους χρησιμοποιούν NFS, bindfs και groups.
Αυτό θα χρειαστεί κάμποση δουλίτσα για να το υλοποιήσεις χειρωνακτικά.
Καλύτερα να ρυθμίσεις passwordless ssh για κάθε client, και μετά να βάλεις ένα sshfs fstab entry που να αντιστοιχεί στον pi user.
Μερικές σχετικές σελίδες:
https://askubuntu.com/questions/710149/how-to-convert-sshfs-command-to-fstab-entry
https://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
Βασικά εγώ είχα την Samba στο μυαλό μου, αλλά θα δω τα links που δίνεις.
Έχω δοκιμάσει samba για storage αλλά όχι ως περιοχή εργασίας. Σίγουρα δεν θα υποστηρίζονται δικαιώματα ανά ομάδες ούτε ιδιότητες αρχείων τύπου unix (εκτελέσιμα αρχεία κλπ), αλλά υποθέτω ότι για την περίπτωση που το θες δεν πειράζει. Δεν ξέρω μόνο αν οι μαθητές ανοίγουν αρχεία π.χ. LibreOffice κατευθείαν από τον κοινόχρηστο, τι θα γίνει με τα file locks. Μια δοκιμή θα μας πείσει, δες π.χ.:
server: https://ubuntu.com/tutorials/install-and-configure-samba#1-overview
clients: https://timlehr.com/auto-mount-samba-cifs-shares-via-fstab-on-linux/
Τελικά, έστησα τη Samba στον file server όπως περιγράφεται εδώ:
https://ubuntu.com/tutorials/install-and-configure-samba#3-setting-up-samba (https://ubuntu.com/tutorials/install-and-configure-samba#3-setting-up-samba)
Και στο /etc/fstab του κάθε PI, πρόσθεσα τη γραμμή:
//Samba_srv_IP/sambashare /mnt/shared cifs user=a_user, pass=password, file_mode=0666,dir_mode=0777
(αφού βέβαια είχα δημιουργήσει το /mnt/shared.
Κι όλα καλά. :)