Ναι. Υποθέτω πως το συγκεκριμένο τμήμα έμεινε από παλιές εποχές με bsd disklabels όπου power users θα ήξεραν τι θα χρησιμοποιείται βαρέως στο σύστημά τους (πχ mail server με τεράστιο αριθμό μικρών αρχείων στο /var θα είχε άλλο στήσιμο από ftp server) και θα δημιουργούσαν bsd κατατμήσεις με συγκεκριμένη σειρά για να βελτιστοποιήσουν το σενάριο τους.
Εμφάνιση 16-29 από 29
Θέμα: Το thread του FreeBSD
-
19-05-25, 14:53 Απάντηση: Το thread του FreeBSD #16"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
19-05-25, 22:49 Απάντηση: Το thread του FreeBSD #17
-
20-05-25, 08:54 Απάντηση: Το thread του FreeBSD #18
Είναι λάθος σαν συμβουλή; Το να βάλεις τα "heavy and frequentrly accessed" filesystems στο outer τμήμα ενός HDD θα σου δώσει καλύτερη ταχύτητα. Ακόμη και να δεχτούμε αυτό που είπες ότι όλοι θα έχουν SSD, οι SSD έχουν το ίδιο latency παντού οπότε δεν είναι κάτι που θα κάνει κακό.
Καταλαβαίνω το φόβο σου για παρωχημένη τεκμηρίωση / υλοποίηση πραγμάτων, αλλά στη συγκεκριμένη περίπτωση δεν νομίζεις ότι κάνεις την τρίχα, τριχιά;
Αν θέλεις, περίγραψε τι θέλεις να στήσεις και κάποιος που χρησιμοποιεί FreeBSD και ενδεχομένως να έχει στήσει το ίδιο σενάριο, να σου προτείνει ορθές πρακτικές. Αλλιώς δεν νομίζω να μπορούμε να κάνουμε audit όλο το handbook για τι μπορεί να μην αρέσει σε κάποιον."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
23-05-25, 07:40 Απάντηση: Το thread του FreeBSD #19
Το FreeBSD φημίζεται για το καλό του documentation. Προφανώς αστοχίες υπάρχουν πάντά ...
- - - Updated - - -
FreeBSD Status Report First Quarter 2025: https://www.freebsd.org/status/report-2025-01-2025-03/FreeBSD FreeBSD 14.2-BETA3 FreeBSD 14.2-BETA3 releng/14.2-n269493-bcd5f9573588 GENERIC amd64
https://chrislongros.com/
-
23-05-25, 09:23 Απάντηση: Το thread του FreeBSD #20
Το link με το report, που έδωσες, μου θύμισε το site του vermaeden με τα news οπότε ας αφήσω εδώ κάποια links για κάποιον που θα δοκιμάσει FreeBSD (θα διαβάσει το Handbook φυσικά πρώτα).
Τα FreeBSD on a Laptop, FreeBSD and Thinkpad, FreeBSD on the Desktop έχουν tips για το τι να κάνεις μετά την εγκατάσταση ώστε να έχεις καλύτερη απόκριση, καλύτερη διάρκεια μπαταρίας, κτλ. Δεν τα κάνουμε copy - paste φυσικά μια και πολλές παράμετροι εξαρτώνται από συγκεκριμένο hardware ή συγκεκριμένο στήσιμο ή μπορεί να μην χρειάζονται πλέον γιατί σε νεώτερες εκδόσεις FreeBSD έχει αλλάξει η υποδομή αλλά είναι πολύ καλά άρθρα για να τα διαβάσει κάποιος.
Μετά έχουμε ολόκληρο το blog του vermaeden, το οποίο έχει ένα φορτηγό άρθρα για FreeBSD. Το link που δίνω είναι για τα weekly news που έχει, δηλαδή μαζεύει όλα τα άρθρα που βρήκε για UNIX / Linux και τα έχει βολικά μαζί για να μην ψάχνεις. Τα άρθρα του blog του μπορούμε να τα προσπελάσουμε πάνω από το "ARCHIVE".
Τώρα πάμε σε κανάλια YouTube. Επίσημο κανάλι του foundation στο οποίο κάθε τόσο αναφέρουν τι έχουν κάνει (η video μορφή, δηλαδή, του status report που έδωσε ο clongros), EuroBSDcon ένα από τα διάφορα conventions (κάτι σαν fosdem, debconf, κτλ αλλά για bsd) με παρουσιάσεις νέων υποδομών / τεχνολογιών (γνωστό είναι και το AsiaBSDcon του οποίου τις παρουσιάσεις έδινε το κανάλι bsdconferences αλλά έχει χρόνια να βάλει νέα videos για αυτό δεν το έδωσα). GaryHTech, RoboNuggie, BSDJedi, TechMimic είναι κάποια κανάλια που έχουν FreeBSD περιεχόμενο. Σίγουρα δεν είναι τα μόνα αλλά αυτά έχουν σχετικά καλό περιεχόμενο. Θα έβαζα και τον Zaney και τον MentalOutlaw αλλά αφενός βάζουν σπάνια BSD περιεχόμενο, όταν το κάνουν είναι για OpenBSD, ειδικά ο MO δεν έχει και τόσο καλή φήμη γιατί είναι υπέρμαχος των όπλων ή κάτι τέτοιο δεν θυμάμαι."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
23-05-25, 20:56 Απάντηση: Το thread του FreeBSD #21
Το κανάλι της Klara Inc: https://www.youtube.com/channel/UCci...f7-pUISa54b0pg, εταιρείας με μεγάλη συνεισφορά στον κώδικα του FreeBSD και OpenZFS.
Επίσης το BSD Now Podcast: https://www.bsdnow.tv/FreeBSD FreeBSD 14.2-BETA3 FreeBSD 14.2-BETA3 releng/14.2-n269493-bcd5f9573588 GENERIC amd64
https://chrislongros.com/
-
24-05-25, 10:24 Απάντηση: Το thread του FreeBSD #22
Χαίρομαι που άνοιξε αυτό το thread μιας και χρησιμοποιώ επαγγελματικά το FreeBSD εδώ και πολλά χρόνια.
-
24-05-25, 11:24 Απάντηση: Το thread του FreeBSD #23
Χα, tag you're it
Αφού έχεις χρόνια εμπειρίας, περιμένουμε α) σε τι σενάρια το χρησιμοποιείς (αν δεν βαριέσαι βάλε και hardware), β) αν χρησιμοποιείς και κάτι άλλο (πχ ubuntu + docker ή whatever), υπέρ - κατά του freebsd και γενικά τι διαφορές έχεις προσέξει σε συμπεριφορά , γ) local παραμέτρους που έχεις θέσει / scripts που χρησιμοποιείς και γενικά tips , δ) κτλ, κτλ ό,τι σου έρχεται στο μυαλό που θα βοηθήσει χρήστες.
Αν θέλεις φυσικά και έχεις χρόνο."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
24-05-25, 12:23 Απάντηση: Το thread του FreeBSD #24
Σε servers για hosting το χρησιμοποιώ. Το βασικό μου software είναι PHP (τρέχουν ακόμα και παλιές εκδόσεις με backports σε jails), MySQL, Nginx, Postfix, Dovecot και Bind. Για το filesystem χρησιμοποιώ ZFS με snapshots για τα backups. Υπάρχουν scripts σχεδόν για κάθε λειτουργία που σχετίζεται με το control panel των πελατών, αλλά και για τις περισσότερες λειτουργίες που χρειάζονται για τη συντήρηση και λειτουργία των συστημάτων.
Αυτό που μου αρέσει ιδιαίτερα είναι πως μπορείς να κάνεις αναβάθμιση του λειτουργικού, ακόμα και σε major εκδόσεις, χωρίς να φοβάσαι ότι θα "σπάσει" κάτι στο λογισμικό που τρέχεις και επίσης μετά την κάθε αναβάθμιση έχεις ένα "καθαρό" σύστημα χωρίς να μαζεύει σαβούρα από τις προηγούμενες εκδόσεις. Δοκίμασε να το κάνεις αυτό σε Linux server με γνωστά control panels όπως το Cpanel ή το Plesk και θα καταλάβεις τη διαφορά. Επίσης, με το Poudriere μπορώ να κάνω build το λογισμικό με ό,τι options θέλω, να φτιάχνω τα δικά μου packages και να αναβαθμίζω εύκολα το software στους servers. Γενικά, το σύστημα είναι τόσο απλό που ένας system administrator μπορεί να καταλάβει σε βάθος πώς λειτουργεί.
Όσον αφορά το Linux, ξεκίνησα επαγγελματικά με Slackware το 2003 ενώ πιο πριν ερασιτεχνικά χρησιμοποιούσα SuSE από το 1998. Πλέον, για δευτερεύουσες υπηρεσίες όπου το Linux είναι πιο κατάλληλο από το FreeBSD, χρησιμοποιώ Debian.
-
24-05-25, 13:50 Απάντηση: Το thread του FreeBSD #25
Αν εξαιρέσεις ελάχιστα και πολύ συγκεκριμένα πακέτα (πχ glibc) που ίσως αφήσουν την παλιά έκδοση της βιβλιοθήκης, το τελευταίο στάδιο της αναβάθμιση ενός πακέτου στο linux είναι να αφαιρέσει τα αρχεία που δεν υπάρχουν στην νέα έκδοση. Όταν, λοιπόν, αναβαθμίσεις ένα linux από τη μία έκδοση στην επόμενη, τι σαβούρα θα μείνει που δεν θα υπάρχει στο FreeBSD;
Όσον αφορά το ό,τι δεν σπάει το σύστημα, η αναβάθμιση του βασικού συστήματος μπορεί να φέρει νέες major εκδόσεις προγραμμάτων με διαφορετικό config οπότε και να χρειαστεί να κοιτάξεις το παλιό και νέο config και να πρέπει να "πραγματοποιήσεις" τις αλλαγές που είχες κάνει (με λίγα λόγια να "σπάσει" η λειτουργία). Μετά την αναβάθμιση του βασικού συστήματος, δεν θα αναβαθμίσεις και τα pkgs; Οπότε και εκεί έχουμε το ίδιο. Αν η έκδοση Ν παρέχει πχ php7, php81, php82 και η έκδοση N+1 παρέχει php82, php83, τότε πάλι θα σου σπάσουν τα panel και θα πρέπει να δεις τι να κάνεις.
Μήπως λοιπόν δεν είναι τόσο ότι δεν σπάει αλλά ότι γνωρίζεις τα ins και outs του FreeBSD καλύτερα και έτσι ξέρεις τι να περιμένεις από την αναβάθμιση και κάποιος που δουλεύει χρόνια πχ ubuntu server θα έχει την ίδια νοοτροπία ότι το ubuntu server δεν σπάει;"I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
24-05-25, 16:55 Απάντηση: Το thread του FreeBSD #26
Στο FreeBSD το λειτουργικό σύστημα είναι ανεξάρτητο από το υπόλοιπο software. Όταν γίνεται αναβάθμιση του λειτουργικού συστήματος σε νέα major έκδοση (π.χ. από 13.x σε 14.x) τότε ανάλογα το software που έχεις εγκαταστημένο για να συνεχίσει να δουλεύει ίσως χρειάζεται να εγκαταστήσεις το πακέτο compat13x που περιλαμβάνει κάποιες παλαιότερες εκδόσεις βιβλιοθηκών. Στη συνέχεια μπορείς να κάνεις rebuild τα πακέτα που χρειάζονται αυτές τις βιβλιοθήκες και μετά διαγράφεις το compat13x.
Όσο αφορά τα config του κάθε software είναι όλα μέσα στο φάκελο /usr/local/etc και δεν υπάρχουν εκπλήξεις από αναβάθμιση σε αναβάθμιση. Εάν ποτέ χρειαστεί να γίνει κάποια αλλαγή που επηρεάζει τους χρήστες του software το καταγράφουν στο https://cgit.freebsd.org/ports/tree/UPDATING
Όταν λες για panel δεν έχω καταλάβει τι εννοείς. Εννοείς το control panel που έχουμε για τη διαχείριση των πακέτων hosting; Σε εμάς ας το πούμε η "καρδιά" του συστήματος που αφορά τις υπηρεσίες έχει στηθεί με τεχνολογίες που πολλές υπάρχουν εδώ και δεκαετίες. Αυτά σπάνια χρειάζονται αλλαγές εκτός εάν θέλουμε να προσθέσουμε νέα λειτουργικότητα. Από εκεί και πέρα υπάρχει και ένα ας το πούμε front-end που δουλεύει με Laravel αλλά αυτό δεν σχετίζεται με το λειτουργικό σύστημα. Σχετικά με διαφορετικές εκδόσεις PHP τις τρέχουμε μέσα σε "jails", αλλά και η έκδοση που τρέχει στο "host" μπορεί κάποιος να την "κλειδώσει" π.χ. να επιλέξει να έχει PHP 8.1, 8.3 ή 8.4 και ας είναι για παράδειγμα η default έκδοση κατά επιλογή του port maintainer αυτή τη στιγμή η 8.2. Δηλαδή τo software (π.χ. διαφορετικές εκδόσεις PHP) δεν σχετίζεται με συγκεκριμένη έκδοση του λειτουργικού συστήματος.
Γενικά όταν δουλεύω με FreeBSD νιώθω ότι τα πράγματα έχουν μια λογική, μια συνέχεια, μια ομοιογένεια, σαν να έχει φτιαχτεί σαν ένα σύνολο. Αντίθετα με τις διανομές του Linux νιώθω ότι το σύστημα είναι σαν lego. Δεν ξέρω πώς να το περιγράψω καλύτερα με λόγια, πρέπει κάποιος να το δοκιμάσει σε βάθος χρόνου για να καταλάβει τι εννοώ.
Φυσικά δεν λέω ότι το FreeBSD είναι το απόλυτο λειτουργικό σύστημα, όλα έχουν τα θετικά και τα αρνητικά τους. Για αυτό όσοι εργαζόμαστε επαγγελματικά με τη διαχείριση συστημάτων πρέπει να επιλέγουμε το καλύτερο λειτουργικό και τα καλύτερα εργαλεία ανάλογα την ανάγκη.
-
24-05-25, 17:39 Απάντηση: Το thread του FreeBSD #27
Ναι το γνωρίζω αυτό. Όμως, για λόγους ασφαλείας, δεν θα μπορείς να μείνεις επ αόριστον με τα πακέτα πχ της 13. Θα πρέπει να περάσεις τα νεώτερα και τότε, υπό συνθήκες, θα έχεις νέες major εκδόσεις πακέτων που θα σπάσουν.
Απλά, σε αντίθεση με ένα linux, που θα τα αναβαθμίσει όλα, στο FreeBSD θα μπορείς να έχεις το σπάσιμο σε κάποιο χρόνο που να μην είναι κρίσιμος και να μπορείς να αντιμετωπίσεις ένα τυχόν σπάσιμο (κάποιος βέβαια θα πει ότι και στο λίνουξ μπορείς να κάνεις δοκιμές σε μη-production ώστε να δεις τι σπάει).
Ωραία, αυτό όμως γιατί είναι "καθαρό" και "δεν υπάρχουν εκπλήξεις"; Και στο linux τα configs του κάθε software είναι πάλι όλα μαζί, απλά στον κατάλογο /etc αντί για /usr/local/etc. Και φυσικά, τα pkgs του /usr/local είναι 3rd party δηλαδή τα ίδια ακριβώς προγράμματα με αυτά που θα έχεις στο λίνουξ με ακριβώς τα ίδια configs.
Εννοούσα το cpanel και μου έφυγε το c, βασικά εννοούσα οποιοδήποτε εργαλείο χρησιμοποιεί ο καθένας στον "server" του. Το ό,τι μπορείς να κλειδώσεις την έκδοση πχ της php δεν είναι πλεονέκτημα του FreeBSD αυτού-καθεαυτού αλλά του γεγονότος ότι το FBSD, σε κάθε έκδοση του, παρέχει 3 ή 4 εκδόσεις της PHP. Το ίδιο ακριβώς γίνεται και σε πολλές διανομές του linux που παρέχουν python modules για 2 - 3 εκδόσεις python, php modules για 3 - 4 εκδόσεις php, κτλ.
Αν ο server σου χρησιμοποιούσε ένα framework που ήταν γραμμένο πχ σε php7 και έπαιζε τέλεια σε FBSD 12, όταν αναβάθμιζες σε 13, που δεν παρείχε άλλο την 7άρα php, αυτό θα έσπαγε. Θα έπρεπε να αναβαθμίσεις σε νεώτερη έκδοση του framework (που μπορεί να αποτελούταν από πολλά συστατικά τα οποία να έφερναν ακόμη περισσότερες μη-compatible αναβαθμίσεις) με αποτέλεσμα να έσπαγε. Ναι, με το compa12 θα μπορούσες να κερδίσεις κάποιο χρόνο αλλά δεν αλλάζει το γεγονός ότι θα έσπαγε.
Επίσης, το γεγονός ότι μπορείς να τρέξεις ένα jail με κάποια παλαιότερη έκδοση του FBSD με κλειδωμένες εκδόσεις, μόνο για κάποιο framework, είναι το ίδιο με το να έχεις ένα LXC container, docker, VM, κτλ με πχ παλαιότερο ubuntu.
Ερχόμαστε λοιπόν σε αυτό που έγραψα στο προηγούμενο μήνυμα, ότι έχεις μάθει να περιηγείσαι καλύτερα στο FreeBSD, για αυτό σου φαίνονται όλα πιο λογικά. Για να μην παρεξηγηθώ, δεν προσπαθώ να μειώσω το FBSD. Ας κάνω ένα παραλληλισμό γιατί σίγουρα το περιγράφω χάλια. Ανέφερες ότι χρησιμοποιούσες Slackware. Σκέψου πόσο απλό και out-of-your-way φαίνεται το Slack σε κάποιον που το έχει μάθει και πόσο παράλογο και non-intuitive με την μη-επίλυση εξαρτήσεων φαίνεται σε κάποιον νέο."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
24-05-25, 18:45 Απάντηση: Το thread του FreeBSD #28
Τo software (ports) δεν σχετίζεται με συγκεκριμένη έκδοση FreeBSD. Σκέψου μόνο το software σαν "rolling" διανομή Linux. Όταν βγαίνει νέα έκδοση π.χ. στην MySQL ο port maintainer ή κάποιος άλλος εθελοντής παρέχει ένα patch που αλλάζει το Makefile στο /usr/ports/databases/mysql80-server για να έχει την νέα έκδοση, περνάει και τα αντίστοιχα patches εφόσον χρειάζονται για να μπορεί να γίνει compile η MySQL και τέλος ο port maintainer εάν είναι και port committer ή κάποιος άλλος committer το κάνει commit στο git repository.
Για παράδειγμα δες στο https://www.freshports.org/databases/mysql80-server/ που έφτιαξα εγώ τα patches για αναβάθμιση της MySQL σε 8.0.41 και 8.0.42. Όπως και για την MySQL 8.4.5 (που δεν έχω αρχίσει να την χρησιμοποιώ μέχρι στιγμής) https://www.freshports.org/databases/mysql84-server/ που έφτιαξα το patch σε συνεργασία με τον maintainer.
Μόλις γίνει το commit τότε μπορούμε όσοι χρησιμοποιούμε την MySQL να προχωρήσουμε στην αναβάθμιση της είτε με χρήση του συστήματος των ports (build στο ίδιο το μηχάνημα), είτε με χρήση τoυ επίσημου πακέτου που φτιάχνουν με Poudriere στην υποδομή του FreeBSD, είτε με χρήση δικού μας Poudriere (εάν χρησιμοποιούμε διαφορετικές ρυθμίσεις σε κάποιο port από τις default που ορίζει ο port maintainer).
Όσοι θέλουν να παραμείνουν σε πιο παλιές εκδόσεις του software και να περνάνε νεότερες εκδόσεις μόνο όταν διορθώνεται κάποιο κενό ασφαλείας αντί να χρησιμοποιούν τo "main" branch των ports μπορούν να χρησιμοποιούν για παράδειγμα το 2025Q1, εάν δεις στο https://cgit.freebsd.org/ports/ θα καταλάβεις.
Δεν είναι δηλαδή όπως για παράδειγμα στο Debian, που κάποια στιγμή έκανα dist-upgrade και από την PHP 7.3 με πήγε στην 7.4 και σταμάτησε να παίζει η εφαρμογή μου επειδή άλλαζε η διαδρομή του unix socket και ο Nginx δεν μπορούσε να συνδεθεί στην PHP. Στο FreeBSD εάν έχω για παράδειγμα PHP 7.3 και κάνω update σε major έκδοση (π.χ. από 13.4 σε 14.2) τότε μετά την αναβάθμιση του λειτουργικού θα συνεχίσω να έχω PHP 7.3. Θα μπορούσα να προβλέψω στο Debian ότι με το dist-upgrade θα σταματούσε να παίζει η εφαρμογή μου και θα έπρεπε να διορθώσω το path για να δουλέψει ξανά; Σίγουρα ναι. Αλλά για τέτοια ζητήματα δεν πονοκεφαλιάζω με το FreeBSD.
-
25-05-25, 20:40 Απάντηση: Το thread του FreeBSD #29
Δεν θέλω να ακουστώ σαν "I use arch btw" αλλα αυτά που περιγράφεις πλέον τα λύνει το nix πολύ εύκολα (τόσο σε linux, όσο και σε macos). Μπορείς να κάνεις pinning και να κρατάς ολόκληρα deployments σταθερά ανεξάρτητα απο το κυρίως σύστημα σου (το οποίο μπορεί να ναι rolling-release/bleeding edge).
Bookmarks