Πριν πολλά χρόνια, εποχές του παλιού osarena, είχαμε εντοπίσει στο Github (αν θυμάμαι καλά), τον κώδικα ενός bash simulator. Σε αρκετά πρωτόγονη μορφή τότε, με λίγες δυνατότητες & αρκετά bugs όπως παραδεχόταν & ο δημιουργός του.
Τον είχαν τσιμπήσει τα τσακάλια της τότε ομάδας, τον επεξεργάστηκαν, προσθαφαίρεσαν διάφορα πράγματα & τον ανέβασαν σε μια alpha έκδοση, διαθέσιμη για μια περιορισμένη ομάδα (40, 50 ατόμων αν δεν κάνω λάθος) για δοκιμές.
Τελικά, άλλες οι εποχές τότε, οι εξελίξεις έτρεχαν ραγδαία την προηγούμενη δεκαετία & η επικέντρωσή μας ήταν στην αρθογραφία, οπότε & αυτό (όπως αρκετά ακόμα) έμεινε πίσω.

Το επαναφέραμε πρόσφατα, μας το βελτίωσε, στην ουσία το έφτιαξε από το μηδέν σχεδόν, φίλος προγραμματιστής κατόπιν το δώσαμε στον Μητσάρα για debugging, του ζητήσαμε να μας προσθέσει & κάτι σαν easter egg, δηλαδή μια ψηφιακή βροχή στυλ Matrix.
Πλέον είναι σε μια μορφή που μπορεί να γίνει public & έτσι το κοινοποιούμε.
Τι είναι & τι κάνει:
Το OSarena Bash Simulator είναι ένας διαδραστικός προσομοιωτής γραμμής εντολών (cli) που τρέχει εξ ολοκλήρου στον browser, προσσομοιώνοντας ένα περιβάλλον Linux χωρίς να απαιτείται εγκατάσταση λογισμικού ή πρόσβαση σε πραγματικό λειτουργικό σύστημα.
Επιτρέπει την εκτέλεση βασικών εντολών (ls, cd, cat, mkdir, touch, pwd, κ.ά.) μέσα σε ένα πλήρως λειτουργικό εικονικό σύστημα αρχείων. Παράλληλα, διαθέτει ενσωματωμένα διασκεδαστικά στοιχεία, όπως πλήρες παιχνίδι Tetris & ψηφιακή βροχή Matrix (easter egg).
Επειδή το bash δεν χρειάζεται να είναι δύσκολο & ακατανόητο.
Σκοπός:
Βασικός στόχος του εργαλείου είναι η εκπαίδευση, ο ασφαλής πειραματισμός & η εξοικείωση των χρηστών με το τερματικό Linux σε περιβάλλοντα FOSS.
Λειτουργεί ως ένα άμεσο, ψυχαγωγικό & χρηστικό widget εντός της πλατφόρμουλας του OSarena, δίνοντας τη δυνατότητα στον επισκέπτη να εξασκηθεί άμεσα χωρίς τον φόβο πρόκλησης σφαλμάτων στο δικό του σύστημα.
Μπορεί να χρησιμοποιηθεί για εκπαιδευτικούς σκοπούς από labs, σχολεία & οπουδήποτε.
Tεχνικά χαρακτηριστικά:
- Αρχιτεκτονική: Αυτόνομο, μοναδικό αρχείο (Single-file implementation) HTML/CSS/JavaScript, σχεδιασμένο για βέλτιστη απόδοση & εύκολη ενσωμάτωση.
- Εικονικό Σύστημα Αρχείων (VFS): Δομή φακέλων & αρχείων βασισμένη σε αντικείμενα JSON, πλήρως παραμετροποιήσιμη.
- Persistence: Χρήση του
LocalStorage του browser για την αποθήκευση της κατάστασης του συστήματος αρχείων & του τρέχοντος καταλόγου, ώστε οι αλλαγές να διατηρούνται ακόμα & μετά την ανανέωση της σελίδας.
- Ευκολία χρήσης: Υποστήριξη ιστορικού εντολών (με τα βέλη επάνω/κάτω) & αυτόματης συμπλήρωσης με το πλήκτρο Tab.
- Σχεδίαση responsive: Προσαρμοσμένο interface με dark mode, συμβατό τόσο με desktop όσο & με mobile οθόνες.
Απόρρητο & ασφάλεια:
Το εργαλείο είναι σχεδιασμένο με γνώμονα την απόλυτη προστασία της ιδιωτικότητας, όπως άλλωστε & το κάθε τι στο OSarena.
- Μηδενική αποστολή δεδομένων: Κανένα αρχείο, εντολή ή δεδομένο δεν αποστέλλεται σε απομακρυσμένους servers. Όλα παραμένουν αποκλειστικά τοπικά στον υπολογιστή του χρήστη μέσω του browser.
- Απομόνωση: Το εικονικό περιβάλλον είναι αυστηρά απομονωμένο & δεν έχει καμία απολύτως πρόσβαση στο πραγματικό υλικό (hardware) ή στο πραγματικό λειτουργικό σύστημα του χρήστη.
☞ Στο πλάι της σελίδας, αριστερά, κάτω από τις κατηγορίες, υπάρχει ο σύνδεσμος προς αυτό.
Φυσικά, θα ακολουθήσουν & άλλες εκδόσεις με βελτιώσεις & περισσότερα χαρακτηριστικά.
OSArena — Linux, ελεύθερο λογισμικό, ιδιωτικότητα και τεχνολογία χωρίς περιττά δεσμά.