ΓΙΑ ΕΝΗΜΕΡΩΣΗ ΚΑΙ ΣΧΟΛΙΑΣΜΟ.
---------- Forwarded message ----------
From: *Stefanos Harhalakis* <v13 [ at ] v13 [ dot ] gr <mailto:v13 [ at ] v13 [ dot ] gr>>
Date: 2009/2/9
Subject: Protasi gia diagonismo anaptyksis EL/LAK
To: info [ at ] ellak [ dot ] gr <mailto:info [ at ] ellak [ dot ] gr>
===========================================================================
ΤΙΤΛΟΣ: Σύστημα κλειδώματος και αυτόματης επαναφοράς Linux εγκατάστασης
===========================================================================
Περίληψη: Δημιουργία συστήματος κλειδώματος / αυτόματης επαναφοράς
λειτουργικού συστήματος μετά από χρήση/reboot. Αποτελεί μία από τις
μεγαλύτερες ανάγκες για οποιοδήποτε υπολογιστή δημόσιας χρήσης. Με το τρόπο
αυτό, οι αλλαγές που θα γίνονται σε ένα μηχάνημα θα χάνονται μετά από
reboot.
Επίσης, ο υπολογιστής θα διατρέχει κατά πολύ μικρότερο κίνδυνο καταστροφής
από βεβιασμένο reboot ή κλείσιμό του. Υπάρχουν σχετικά commercial
σύστημα για
Windows και Linux αλλά δεν υπάρχει κάποια έτοιμη opensource λύση. Η λύση θα
βασίζεται σε προηγμένες τεχνικές ώστε να μην γίνεται εξαρχής μεταβολή των
δεδομένων του σκληρού δίσκου και όχι σε επαναφορά του συστήματος με
αντιγραφή
αρχείων.
Ιστορικό
--------
Όλοι όσοι έχουν διαχειριστεί υπολογιστές δημόσιας/ελεύθερης χρήσης έχουν
συναντήσει το πρόβλημα της προστασίας του συστήματος. Είναι απαραίτητο
να μην
μπορεί ένας χρήστης να δημιουργήσει πρόβλημα σε ένα σύστημα ή να
χαλάσει/αλλάξει της ρυθμίσεις του. Υπολογιστές με τέτοιο πρόβλημα είναι
υπολογιστές που βρίσκονται σε βιβλιοθήκες, εργαστήρια σχολείων και
πανεπιστημίων, δημόσιους χώρους κλπ.
Στόχοι
------
Στόχος του έργου είναι να δημιουργηθεί ένα τέτοιο σύστημα. Η ανάγκη που
υπάρχει συνοψίζεται στο να μην γράφονται οι οποιεσδήποτε αλλαγές πάνω στο
σκληρό δίσκο, ώστε μετά από reboot να μην έχει συμβεί καμία αλλαγή στον
δίσκο. Αυτό συνεπάγεται πως η επαναφορά θα είναι άμεση (χωρίς καθυστερήσεις)
και πως σε περίπτωση απότομης διακοπής της λειτουργίας, τα περιεχόμενα του
σκληρού δίσκου θα παραμένουν άθικτα.
Το όλο project θα βασιστεί στη διανομή Debian, η οποία αποτελεί τη βάση για
πάρα πολλές σχολικές εγκαταστάσεις. Παράλληλα με τη δημιουργία αυτού του
συστήματος θα γίνει προσπάθεια να ενσωματωθεί και στην επίσημη διανομή του
Debian.
Το όλο project θα στηριχθεί καθαρά σε εργαλεία που υπάρχουν ήδη στο
Linux όπως
τα filesystems tmpfs και aufs, στο τρόπο λειτουργία της διανομής Debian
(System-V init scripts, initramfs κλπ) και σε shell scripts ή ότι άλλο
κριθεί
σκόπιμο.
Παραδοτέα
---------
Τελικά παραδοτέα του έργου θα είναι:
* Τεκμηρίωση του τρόπου λειτουργίας
* Τεκμηρίωση του τρόπου εγκατάστασης / χρήσης
* Ένα σύνολο από patches για υπάρχοντα scripts / προγράμματα ή νέα scripts
* Σχόλια σχετικά με τη λειτουργία του συστήματος αυτού
Παράλληλα θα γίνει απόπειρα ενσωμάτωσης του συστήματος στην επίσημη διανομή
του Debian, αλλά κάτι τέτοιο δεν αποτελεί παραδοτέο. Λόγο του τρόπου
λειτουργίας και οργάνωσης της κοινότητας του Debian, μπορεί κάτι τέτοιο να
μην κριθεί κατάλληλο ή να καθυστερήσει να γίνει.
Το Documentation που θα παραδοθεί θα περιέχει μέσα τη τεχνογνωσία του όλου
εγχειρήματος, οπότε και θα μπορεί να χρησιμοποιηθεί σαν βάση και από άλλες
διανομές.
Το project θα φιλοξενηθεί στη προσωπική μου ιστοσελίδα μαζί με άλλα
opensource
προγράμματα. Αν κρίνεται σκόπιμο μπορεί να φιλοξενηθεί και αλλού.
Το σύνολο της λύσης θα αποτελεί opensource κώδικα με licence GPLv3.
Χρονοδιάγραμμα
--------------
Το χρονοδιάγραμμα παρουσιάζεται με Ν+Χ όπου Χ ένα πλήθος ημερών από την
έναρξη
του project (N).
Λόγο του ότι το συγκεκριμένο project δεν αφορά ανάπτυξη προγράμματος, θα
χρειαστούν συνεχείς κύκλοι δοκιμών, οπότε ο περισσότερος χρόνος θα
αναλωθεί με
αυτό το τρόπο. Επίσης, δεν είναι γνωστό εκ τον προτέρων εάν θα χρειαστεί
λίγος
ή πολύς χρόνος.
Η πρόβλεψη που ακολουθεί αποτελεί απαισιόδοξη πρόβλεψη:
- N+15: Έναρξη project. Αρχικό σκεπτικό για το τρόπο λειτουργίας
- N+45: Δημιουργία συστήματος (το βασικό σύστημα)
- N+65: Τακτοποίηση συστήματος και δημιουργία αυτοματισμών
- N+85: Τεκμηρίωση project, επικοινωνία με κοινότητα Debian
- Ν+90: Ολοκλήρωση του έργου εάν έχουν μείνει αδιεκπεραίωτες υποχρεώσεις.
Γιατί εμένα
-----------
Ασχολούμαι με το opensource εδώ και αρκετά χρόνια και έχω ήδη αναπτύξει
ορισμένα opensource προγράμματα (netmap, netinfo, vbackup) τα οποία έχουν
χρησιμοποιηθεί από αρκετό κόσμο ανά την υφήλιο. Ο χρόνος ενασχόλησής μου με
τους υπολογιστές ξεπερνάει τα 20 χρόνια τα οποία ταυτόχρονα ισοδυναμούν
με το
χρόνο ενασχόλησης με τον προγραμματισμού.
Είμαι γνώστης τον περισσοτέρων τεχνικών ανάπτυξης λογισμικού ανοιχτού κώδικα
και έχω επαφή με διάφορα projects και κοινότητες. Έχω προγενέστερη επαφή με
τη κοινότητα του Debian και ένα από τα opensource προγράμματά μου (vbackup)
βρίσκεται ήδη στα repositories του Debian συσκευασμένο από εμένα. Έχω
ασχοληθεί με τον πυρήνα του Linux έχοντας τροποποιήσει τον κώδικά του, χωρίς
όμως να έχει ενσωματωθεί κάποιο ιδιαίτερο patch μου στον επίσημο kernel.
Παράλληλα είμαι διαχειριστής συστημάτων για πάνω από 10 χρόνια, μεγάλο μέρος
των οποίων είναι ως διαχειριστής συστημάτων και εργαστηρίων στο Τμήμα
Πληροφορικής του ΤΕΙ Θεσσαλονίκης. Με το τρόπο αυτό γνωρίζω πολύ καλά το
σύνολο των αναγκών και προβλημάτων σχετικά με αυτό το project.
Οι σχετικές με το project γνώσεις μου περιλαμβάνουν:
- Γλώσσες προγραμματισμού C, C++, Python, PHP κ.α.
- Άριστη γνώση shell scripting
- Άριστη γνώση του τρόπου λειτουργία των Unix συστημάτων
- Μεγάλη εξοικείωση με το τρόπο λειτουργία του initramfs και των
System-V init
scripts
- Άριστη γνώση του τρόπου λειτουργία του Debian
- Πολύ καλή γνώση του τρόπου λειτουργίας της κοινότητας του Debian
- Άριστη γνώση ανάπτυξης opensource προγραμμάτων με χρήση opensource
εργαλείων
όπως CVS, SVN, autoconfig, automake, python distutils κ.α.
- Πολύ καλή γνώση θεμάτων ασφαλείας unix συστημάτων και συστημάτων
γενικότερα
- Πολύ μεγάλη εμπειρία σε οργάνωση, εγκατάσταση και διαχείριση υπολογιστών
δημόσιας πρόσβασης
- κ.α.
Πιστεύω πως ένα τέτοιο σύστημα θα λύσει ένα από τα μεγαλύτερα προβλήματα
χρήσης Linux, θα δώσει προβάδισμα σε σχέση με τα Windows και θα γίνει
αναπόσπαστο κομμάτι της λειτουργίας όλων ανεξαιρέτως των δημόσιων χώρων και
των εργαστηρίων ηλεκτρονικών υπολογιστών με εφαρμογές σε όλες τις βαθμίδες
της εκπαίδευσης.
:Όνομα: Στέφανος
:Επώνυμο: Χαρχαλάκης
:Διεύθυνση: Αγ. Βασιλείου 49, Καλαμαρια, Θεσσαλονίκη, Τ.Κ. 55133
:Τηλέφωνο: 6972011122
:ΑΦΜ: 112040932
:ΔΟΥ: Καλαμαριάς
:e-mail: v13 [ at ] v13 [ dot ] gr <mailto:v13 [ at ] v13 [ dot ] gr>
Αναφορές
--------
* Deepfreeze: http://www.faronics.com/html/deepfreeze.asp
* Netmap: http://freshmeat.net/projects/netweathermap/
* Netinfo: http://freshmeat.net/projects/vnetinfo/
* vbackup: http://packages.qa.debian.org/v/vbackup.html
* Sample Linux kernel patch: http://lkml.org/lkml/2004/8/22/197
--
Πριν εκτυπώσετε αυτό το μήνυμα, σκεφθείτε το περιβάλλον! Ένα χαρτί
λιγότερο! - http://karounos.gr/blog/
------------------------------------------------------------------------
_______________________________________________
Epistimoniki-epitropi-ellak mailing list
Epistimoniki-epitropi-ellak [ at ] grnet [ dot ] gr
https://mailman2.grnet.gr/mailman/listinfo/epistimoniki-epitropi-ellak