Ναι καλά,
The big picture:
The thumbnail:
ΥΓ: Και για να αποφύγω τα περιττά σχόλια για το ubuntu, ο firefox έφταιγε.
Τελικά τι να επιλέξω debian ή FreeBSD;
Εάν όμως μπορώ να έχω και τα δύο ταυτόχρονα δεν θα ήταν καλύτερα;
Φυσικά θα ρωτήσει κάποιος πως είναι δυνατόν;
Η λύση είναι το kfreebsd
Πρακτικά είναι ένα debian σύστημα πάνω από έναν FreeBSD kernel.
Αποφάσισα να του δώσω μία ευκαιρία και για αυτό το δοκίμασα σε ένα VirtualBox. Κατέγραψα την εγκατάσταση του kfreebsd στο παρακάτω link
http://balaskas.gr/wiki/kfreebsd
και το σκέφτομαι πολύ σοβαρά να το εγκαταστήσω
Όσο περνάει ο χρόνος τόσο μεγαλώνουν οι χωρητικότητες των δίσκων. Συνέπεια αυτού να μην σβήνουμε τπτ.
Έτσι ενώ κάποτε στο σπίτι ένας δίσκος 10Gb ήταν υπέραρκετός αυτή την στιγμή 2ΤB να είναι ελάχιστα.
Το γεγονός αυτό σε μία εταιρεία που όλα τα δεδομένα της είναι κρίσιμα και μάλιστα εθνικής υψίστης σημασίας σημαίνει
hw raid / sw raid / tapes / εξωτερικά usb κ.ο.κ. Εντάξει το rsync για backup (χρησιμοποιώ το rsnapshot μου κάνει την ζωή πιο εύκολα αλλά και πάλι όταν έχεις 2TΒ (ίσως και λίγο παραπάνω) τι κάνεις;
Σκέφτηκα να δοκιμάσω το fdupes και θα τολμήσω να πω δημόσια, ότι μου αρέσει αρκετά. Φυσικά δεν μου λύνει το πρόβλημα κι όταν υπάρχουν πολλά αρχεία σε ένα κατάλογο ψιλοαργεί (π.χ. 120337 αρχεία, 3,7G έκανε 7,5 λεπτά, ενώ για περίπου 1500000 mp3 γύρω στα 35GB έκανε 28λεπτά)
Πως το χρησιμοποιεί κανείς:
fdupes -R . > fdupes.log
Έτσι το τρέχω εγώ και μετά από το log διαβάζω τι πρέπει να διαγράψω και τι όχι, φυσικά έχει και επιλογή για άμεση διαγραφή … αλλά ποιος τρέχει μετά να βρει αρχεία από το backup :)
Εάν κάποιος έχει να προτείνει παρόμοιο πρόγραμμα ή ακόμα καλύτερα κάποιο patch kernel και να παίζει σε fs layer ακόμα καλύτερα. Σίγουρα θα έχω impact σε time read/write αλλά εάν ο δίσκος είναι μόνο για backup ποιος νοιάζεται.
Στους διαδικτυακούς προβληματισμούς μου τις τελευταίες ημέρες μπήκε η χρήση scripting languages μέσω fast-cgi. Φυσικά ο λόγος ήταν (και είναι) η (δοκιμαστική ακόμα) χρήση του nginx web server. Αναζητώντας στο διαδίκτυο περισσότερες πληροφορίες με σκοπό να ικανοποιήσω την περιέργειά μου έφτασα σε μία εναλλακτική PHP.
Αναφέρομαι στον alter-native php compiler με όνομα RoadSend-PHP.
Μέχρι στιγμής οι προσπάθείς μου είναι ικανοποιητικές μεν, μη αποδεκτές δε.
Ο σκοπός μου είναι να προσπαθήσω να περάσω το wackowiki σε nginx+roadsend
Ένα από τα ενδιαφέροντα που είδα είναι η ύπαρξη backend με όνομα: MicroServer ώστε να μπορεί κανείς να δημιουργεί stand alone web applications (αυτό θέλει λίγο ψάξιμο - στα todo).
Εάν ενδιαφέρεται να δει κάποιος πως φαίνεται ένα phpinfo στο roadsend
ας ρίξει μια ματιά εδώ: http://balaskas.gr/wiki/RoadsendPHP
Αυτό που μου λείπει από τον nginx είναι ένας εύκολος και πιο generic τρόπος για να εκκινώ ή να τον σταματάω κατά βούληση.
Οπότε αποφάσισα να γράψω ένα δικό μου Init Script για αυτή την δουλειά.
Το script είναι αρκετά generic για να μπορεί να χρησιμοποιηθεί και σε άλλες περιπτώσεις με ελάχιστες τροποποιήσεις.
Ελπίζω να φανεί χρήσιμο.
Αυτό το ΣΚ σκέφτηκα ότι θα ήταν καλή ευκαιρία να δοκιμάσω τον nginx web server. Από ότι διαβάζω είναι αρκετά γρήγορος και ασφαλής και μπορεί να χρησιμοποιηθεί κι ως mail proxy. Αρκετά ενδιαφέρον λοιπόν.
Φυσικά ένα web server χωρίς την δυνατότητα να τρέχει ένα δυναμικό site δεν είναι και τόσο σημαντικό στις μέρες μας. Αποφάσισα λοιπόν να εγκαταστήσω και php. Όπως έμαθα γίνεται με την χρήση του fast-cgi οπότε μιας και στο παρελθόν δεν είχα την ευκαιρία να ασχοληθώ με κάτι τέτοιο θεώρησα ότι είανι καλή ευκαρία.
Τα πρώτα αποτελέσματα φαίνεται να είναι καλά. Ελπίζω εντός εβδομάδας να δω περισσότερα.
Στο παρακάτω url έχω καταγράψει την προσπάθειά μου κι ελπίζω εάν κάποιος ακολουθήσει αυτή την κατεύθυνση να βοηθηθεί σε σημεία που εγώ κόλλησα.
O τίτλος δεν είναι παραπλανητικός. H ιδέα αρκετά απλή, εγκαθιστάς ένα script στον πηγαίο κώδικα του project σου. Αυτό καταγράφει τα commits του version control system που έχεις.
Και με αυτόν τον τρόπο μπορείς να γνωρίζεις πότε έγιναν αλλαγές στον κώδικα, από ποιον, ποιος είναι ο πιο ζωηρός, να ενημερώνεις κάποιο irc κανάλι, μια mailing list, να βγαίνουν στατιστικά κ.λ.π.
Περισσότερα εδώ: cia.vc
Αντιμετώπισα πρόβλημα μετά την ολοκλήρωση της αναβάθμισης του firefox στην έκδοση 3.0.7.
Το πρόγραμμα δεν εκκινούσε. Να σημειώσω ότι δεν έχω εγκατεστημένο το firefox μέσω deb αλλά από binary tar.gz
Το μήνυμα που μου εμφάνισε:
bus error
Στην αρχή υπέθεσα ότι μάλλον θα είναι πρόβλημα κάποιας βιβλιοθήκης, οπότε έτρεξα την παρακάτω εντολή:
ldconfig
Δυστυχώς όμως διαπίστωσα ότι το πρόβλημα παρέμεινε.
Αναζητώντας πληροφορίες στο διαδίκτυο συμπέρανα ότι η αναβάθμιση μάλλον “πείραξε” λανθασμένα κάποια αρχεία.
Οπότε χωρίς πανικό έκανα το προφανές.
Κατέβασα την πλήρη εκδοση του firefox 3.0.07 και την πέρασα πάνω από την ήδη υπάρχουσα εγκατεστημένη.
Και μετά μια χαρά, δεν έχασα ούτε τα plugins/ούτε το flash/java ούτε τις ρυθμίσεις - τπτ απολύτως.
Οπότε εάν βρεθείτε με το παραπάνω μήνυμα - απλά δοκιμάστε να επαναεγκαταστήσετε τον firefox.
Τι μπορεί να σου κάνει ένα rsync σε ntfs !!!
Σήμερα αντιμετώπισα ένα πρόβλημα με την αναβάθμιση των πακέτων της διανομής μου.
dpkg: syntax error: unknown group `uml-net’ in statoverride file
Το πρόβλημα οφείλετε στο πακέτο: uml-utilities
οπότε η λύση είναι η εξής:
dpkg -r uml-utilities
Ελπίζω να φανεί χρήσιμο εάν εμφανιστεί και σε κάποιο άλλο.