Πώς να δημιουργήσετε και να εγκαταστήσετε έναν προσαρμοσμένο πυρήνα στο FreeBSD 11

Από προεπιλογή, το λειτουργικό σύστημα FreeBSD χρησιμοποιεί τον GENERICπυρήνα. Ωστόσο, σε αυτό το σεμινάριο, θα μεταγλωττίσουμε ξανά έναν πυρήνα του FreeBSD με μια προσαρμοσμένη διαμόρφωση γνωστή ως: CUSTOM.

Προαπαιτούμενα

1) Για να ακολουθήσετε αυτό το σεμινάριο, αναπτύξτε το ακόλουθο παράδειγμα:

2) Μόλις αναπτυχθεί το στιγμιότυπο, εγκαταστήστε sudoως χρήστης root:

# pkg install -y sudo

3) Δημιουργήστε έναν τοπικό χρήστη ως μέλος της ομάδας τροχών και μετά εκδώστε έναν κωδικό πρόσβασης:

# pw useradd test -g wheel
# passwd test
Changing local password for test
New Password:
Retype New Password:

4) Επιτρέψτε σε όλα τα μέλη της ομάδας τροχών να εκτελέσουν οποιαδήποτε εντολή

# visudo

Αλλαγή:

# %wheel ALL=(ALL) ALL

Προς το

%wheel ALL=(ALL) ALL

Αποθήκευση και έξοδος πατώντας το Escπλήκτρο και στη συνέχεια πληκτρολογώντας:wq!

5) Αλλαγή στο κέλυφος του νέου χρήστη

# su test
$

1. Απόκτηση του Πηγαίου Κώδικα

Για να κάνουμε εκ νέου μεταγλώττιση του πυρήνα, πρέπει πρώτα να λάβουμε τον πηγαίο κώδικα από το σύστημα ελέγχου έκδοσης του FreeBSD. σε αυτήν την περίπτωση,subversion

$ sudo pkg install -y subversion
Password:

Από προεπιλογή, το κέλυφος για τους νέους χρήστες του FreeBSD είναι sh; Ωστόσο, θα χρειαστεί να το αλλάξουμε σε cshμετά την εγκατάστασηsubversion

1) Επιβεβαιώστε το κέλυφος του τρέχοντος χρήστη:

$ echo $SHELL
/bin/sh

2) Αλλάξτε το κέλυφος του τρέχοντος χρήστη σε csh:

$ chsh -s /bin/csh
Password:
chsh: user information updated

3) Επιβεβαιώστε ότι το κέλυφος έχει αλλάξει για τον τρέχοντα χρήστη:

$ grep test /etc/passwd
test:*:1001:0:User &:/home/test:/bin/csh

Ή

$ echo $SHELL
/bin/csh

4) Τώρα που το κέλυφος του τρέχοντος χρήστη έχει διαμορφωθεί ως csh, μπορούμε τώρα rehashτους πίνακες καταλόγου:

$ rehash

5) Τέλος, ελέγξτε ένα αντίγραφο του πιο πρόσφατου σταθερού κλάδου στον /usr/srcκατάλογο:

$ sudo svn co --trust-server-cert --non-interactive https://svn0.us-east.freebsd.org/base/stable/11/ /usr/src
Password:
Checked out revision 317943.

2. Δημιουργία CUSTOMδιαμόρφωσης

Για τη CUSTOMδιαμόρφωση του πυρήνα μας, θα αντιγράψουμε την υπάρχουσα GENERICδιαμόρφωση.

1) Αντιγράψτε GENERICαπό τον /usr/src/sys/amd64/conf/κατάλογο ως CUSTOM:

$ sudo cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/CUSTOM
Password:

Μέσα στη CUSTOMδιαμόρφωση του πυρήνα μας , θα κάνουμε κάποιες αλλαγές.

2) Ανοιχτό /usr/src/sys/amd64/conf/CUSTOM:

$ sudo vi /usr/src/sys/amd64/conf/CUSTOM

Στη γραμμή 22, θα δείτε μια identσημαία, οι αριθμοί γραμμών εμφανίζονται στον viεπεξεργαστή πατώντας το Escπλήκτρο και στη συνέχεια πληκτρολογώντας:set nu

22 ident GENERIC

3) Αλλάξτε GENERICτο όνομα του προσαρμοσμένου πυρήνα σας. σε αυτή την περίπτωση CUSTOM:

22 ident CUSTOM

Επιπλέον, στο κάτω μέρος της διαμόρφωσης, θα προσθέσουμε τα εξής:

options IPSEC
options TCP_SIGNATURE

Μόλις είστε ικανοποιημένοι με τις αλλαγές σας, αποθηκεύστε και βγείτε ξανά πατώντας το Escπλήκτρο και στη συνέχεια πληκτρολογήστε:wq!

Πρόσθετες πληροφορίες για αυτές τις διάφορες επιλογές μπορείτε να βρείτε στο NOTESαρχείο για κάθε τύπο αρχιτεκτονικής στον /usr/src/sys/κατάλογο.

Παρακάτω είναι μερικές από τις κοινές NOTESτοποθεσίες αρχιτεκτονικής :

  • /usr/src/sys/amd64/conf/NOTES
  • /usr/src/sys/arm64/conf/NOTES
  • /usr/src/sys/i386/conf/NOTES

Μπορείτε να κάνετε αναφορά σε ανεξάρτητες επιλογές αρχιτεκτονικής /usr/src/sys/conf/NOTES

Για περισσότερες λεπτομέρειες, ανατρέξτε στο Εγχειρίδιο του FreeBSD .

3. Δημιουργία και εγκατάσταση του CUSTOMπυρήνα σας

Τώρα θα μεταγλωττίσουμε τον CUSTOMπυρήνα που έχετε ετοιμάσει.

1) Αλλάξτε στον /usr/srcκατάλογο και εκδώστε ένα make buildkernelμε το CUSTOMαρχείο ρυθμίσεων:

$ cd /usr/src
$ sudo make buildkernel KERNCONF=CUSTOM
Password:

Ο εκτιμώμενος χρόνος μέχρι την ολοκλήρωση θα ποικίλλει ανάλογα με τον όγκο των πόρων της παρουσίας σας.

Για αυτό το σεμινάριο, χρησιμοποιήσαμε τα ακόλουθα:

CPU:        4 vCore
RAM:        8192 MB
Storage:    100 GB SSD

Με αυτούς τους πόρους, ολοκληρώσαμε τη μεταγλώττιση του CUSTOMπυρήνα μας σε ~ 4 ώρες:

--------------------------------------------------------------------
>>> Kernel build for CUSTOM completed on Sat May 6 00:24:37 UTC 2017
--------------------------------------------------------------------

2) Μόλις CUSTOMολοκληρωθεί η μεταγλώττιση του πυρήνα σας , μπορείτε να εγκαταστήσετε τη διαμόρφωση:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

Η εγκατάσταση θα πρέπει να ολοκληρωθεί πολύ πιο γρήγορα από τη μεταγλώττιση.

3) Μόλις ολοκληρωθεί η εγκατάσταση, επανεκκινήστε την παρουσία σας:

$ sudo shutdown -r now
Password:

Η παρουσία σας θα αρχίσει τώρα να τερματίζεται και να επανεκκινείται στον CUSTOMπυρήνα σας . Μπορείτε να συνδεθείτε στην κονσόλα της παρουσίας σας για να παρακολουθήσετε τη διαδικασία εκκίνησης.

4) Μόλις γίνει επανεκκίνηση της παρουσίας σας, συνδεθείτε και επιβεβαιώστε ότι χρησιμοποιείται ο CUSTOMπυρήνας σας :

$ sysctl kern.conftxt | grep ident
ident CUSTOM

Ή

$ uname -i
CUSTOM


The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα