Αντιμετωπίζετε εμπόδια σύνδεσης με το OpenShift CRC στο Fedora;
Η εκκίνηση των OpenShift CodeReady Containers σε προσωπικό μηχάνημα θα πρέπει να είναι απλή. Ωστόσο, οι χρήστες στην Fedora 40 Server Edition ενδέχεται να αντιμετωπίσουν ένα συγκεκριμένο, απογοητευτικό σφάλμα: "ssh: η χειραψία απέτυχε: read tcp 127.0.0.1:41804->127.0.0.1:2222: read: επαναφορά της σύνδεσης από ομότιμο." Αυτό το σφάλμα μπορεί να σταματήσει την πρόοδο και να κάνει τον εντοπισμό σφαλμάτων να φαίνεται σαν μια ατέρμονη εργασία.
Εάν χρησιμοποιείτε CRC έκδοση 2.43.0 ή εργάζεστε με OpenShift 4.17.1, ενδέχεται να αντιμετωπίσετε αυτό το πρόβλημα όταν η SSH σύνδεσή σας επαναφέρει απροσδόκητα. Αυτό το σφάλμα συχνά επηρεάζει τους προγραμματιστές που χρειάζονται ένα ομαλό περιβάλλον για τη γρήγορη περιστροφή συμπλεγμάτων σε μια εικονική τοπική εγκατάσταση. Δυστυχώς, αντί για απρόσκοπτη εκκίνηση, αντιμετωπίζουν προβλήματα σύνδεσης. 🚧
Για να κατανοήσετε τι σημαίνει αυτό το σφάλμα και πώς να το επιλύσετε απαιτεί να εξετάσετε τα υποκείμενα στοιχεία της ρύθμισης CRC και libvirt στο Fedora. Εξετάζοντας πρόσφατες εκδόσεις, διαμορφώσεις και αρχεία καταγραφής εντοπισμού σφαλμάτων, μπορείτε να εντοπίσετε τη βασική αιτία και να την διορθώσετε αποτελεσματικά. Αυτός ο πρακτικός οδηγός θα εμβαθύνει σε χρήσιμες συμβουλές αντιμετώπισης προβλημάτων, κάνοντας τον σύνθετο εντοπισμό σφαλμάτων να είναι διαχειρίσιμος.
Μείνετε συντονισμένοι καθώς προχωράμε σε πρακτικά βήματα, φέρνοντάς σας πιο κοντά σε μια αξιόπιστη σύνδεση και μια ομαλή εκκίνηση με το OpenShift CRC στο Fedora. 🔧
Εντολή | Παράδειγμα χρήσης |
---|---|
crc stop | Διακόπτει το εικονικό περιβάλλον CodeReady Containers (CRC), το οποίο είναι απαραίτητο πριν κάνετε αλλαγές SSH και διαμόρφωσης. Αυτή η εντολή διασφαλίζει ότι καμία ενεργή διαδικασία CRC δεν παρεμβαίνει στις ενημερώσεις SSH ή PTY. |
sudo systemctl restart libvirtd | Επανεκκινεί τον δαίμονα libvirt, ένα κρίσιμο στοιχείο για τη διαχείριση εικονικοποιημένων περιβαλλόντων στο Linux. Η επανεκκίνηση του libvirtd μπορεί να επιλύσει καταστάσεις κολλήματος ή να ανανεώσει τις ρυθμίσεις εικονικής μηχανής του CRC, ειδικά όταν αντιμετωπίζετε προβλήματα σύνδεσης. |
journalctl -u libvirtd.service -f | Ακολουθεί τα αρχεία καταγραφής για τον δαίμονα libvirt σε πραγματικό χρόνο, παρέχοντας πληροφορίες για τυχόν ζητήματα που προκύπτουν στο επίπεδο εικονικοποίησης που ενδέχεται να εμποδίσουν τις συνδέσεις SSH στο CRC. |
paramiko.SSHClient() | Δημιουργεί μια παρουσία πελάτη SSH χρησιμοποιώντας τη βιβλιοθήκη Paramiko της Python, επιτρέποντας έναν προγραμματικό τρόπο δοκιμής και χειρισμού συνδέσεων SSH. Αυτό είναι χρήσιμο σε αυτοματοποιημένα διαγνωστικά ζητημάτων πρόσβασης SSH του CRC. |
virsh dumpxml crc | Εμφανίζει τη διαμόρφωση XML της εικονικής μηχανής CRC που διαχειρίζεται το libvirt. Αυτό επιτρέπει την επιθεώρηση της ρύθμισης της σειριακής συσκευής της εικονικής μηχανής, ζωτικής σημασίας για την επίλυση προβλημάτων κατανομής PTY κατά την πρόσβαση στην κονσόλα virsh. |
virsh edit crc | Ανοίγει τη διαμόρφωση XML για την εικονική μηχανή CRC σε ένα πρόγραμμα επεξεργασίας, όπου οι χρήστες μπορούν να προσαρμόσουν χειροκίνητα τις ρυθμίσεις (π.χ. αλλαγή του τύπου σειριακής συσκευής σε PTY), επηρεάζοντας άμεσα τη διαμόρφωση πρόσβασης SSH και κονσόλας. |
ssh_client.set_missing_host_key_policy() | Ορίζει πολιτικές σύνδεσης SSH χρησιμοποιώντας τη βιβλιοθήκη Paramiko της Python. Παρακάμπτει τα άγνωστα σφάλματα κλειδιού κεντρικού υπολογιστή προσθέτοντας αυτόματα το κλειδί κεντρικού υπολογιστή, καθιστώντας τον εντοπισμό σφαλμάτων SSH πιο ευέλικτο και μειώνοντας τη μη αυτόματη επαλήθευση κλειδιού κεντρικού υπολογιστή. |
crc status | Παρέχει πληροφορίες τρέχουσας κατάστασης σχετικά με το CRC, συμπεριλαμβανομένου του δικτύου του και της κατάστασης SSH, βοηθώντας στην επαλήθευση εάν το CRC είναι προσβάσιμο ή σε κατάσταση σφάλματος πριν επιχειρήσετε περαιτέρω συνδέσεις. |
virsh console crc | Ανοίγει μια διαδραστική περίοδο λειτουργίας κονσόλας για την εικονική μηχανή CRC, η οποία απαιτεί σωστή διαμόρφωση PTY για σύνδεση. Αυτή η εντολή είναι απαραίτητη κατά τον εντοπισμό σφαλμάτων ζητημάτων άμεσης πρόσβασης με το CRC VM. |
Κατανόηση και χρήση σεναρίων εντοπισμού σφαλμάτων για κοντέινερ OpenShift CodeReady
Ο πρωταρχικός στόχος αυτών των σεναρίων είναι να διαγνώσουν και να επιλύσουν ζητήματα συνδεσιμότητας SSH στα OpenShift CodeReady Containers (CRC). Αυτά τα θέματα, ιδιαίτερα το "Η χειραψία SSH απέτυχε", εμποδίζει τους χρήστες να συνδεθούν στο εικονικό περιβάλλον του CRC στο Fedora Linux. Το πρώτο σενάριο χρησιμοποιεί μια προσέγγιση βασισμένη σε κέλυφος για να σταματήσει την παρουσία του CRC, να επανεκκινήσει κρίσιμες υπηρεσίες όπως το libvirt (ένα εργαλείο διαχείρισης εικονικοποίησης) και να επανεκκινήσει το SSH. Με την επανεκκίνηση αυτών των υπηρεσιών, στοχεύουμε να επαναφέρουμε τυχόν ρυθμίσεις δικτύου που ενδέχεται να εμποδίζουν την πρόσβαση SSH, για παράδειγμα, εάν οι συνδέσεις SSH διακόπτονται από διαμορφώσεις που έχουν απομείνει μια προηγούμενη περίοδος λειτουργίας, αυτή η επαναφορά τους διαγράφει
Στο δεύτερο σενάριο, μεταβαίνουμε σε μια προσέγγιση βασισμένη σε Python χρησιμοποιώντας την Paramiko, μια βιβλιοθήκη σχεδιασμένη για επικοινωνία SSH. Εδώ, η εστίαση είναι στη δημιουργία μιας σύνδεσης SSH στο CRC μέσω προγραμματισμού, έτσι ώστε οι χρήστες να μην χρειάζεται να δοκιμάζουν χειροκίνητα κάθε προσπάθεια σύνδεσης. Αυτό είναι ιδιαίτερα χρήσιμο σε ένα περιβάλλον CI/CD όπου οι αυτοματοποιημένες δοκιμές μπορούν να επισημάνουν γρήγορα προβλήματα συνδεσιμότητας προτού κλιμακωθούν. Η χρήση του Paramiko μας επιτρέπει να εφαρμόσουμε προσαρμοσμένο χειρισμό σφαλμάτων στην Python. Εάν παρουσιαστεί σφάλμα σύνδεσης, τα λεπτομερή μηνύματα παρέχουν πληροφορίες για την ακριβή αιτία, είτε πρόκειται για πρόβλημα δικτύου, εσφαλμένη διαμόρφωση SSH ή αποκλεισμό τείχους προστασίας. Αυτή η ευελιξία μπορεί να είναι απαραίτητη σε μεγαλύτερες ομάδες όπου διαφορετικά μέλη μπορεί να συνεισφέρουν στην ίδια εγκατάσταση υποδομής.
Στη συνέχεια, το τρίτο σενάριο αντιμετωπίζει ζητήματα εκχώρησης PTTY ειδικά όταν χρησιμοποιείτε την κονσόλα virsh για σύνδεση στην εικονική μηχανή CRC. Στη διαμόρφωση του CRC, η σειριακή κονσόλα πρέπει να ρυθμιστεί σε "PTY" (Ψευτο-Τερματικό) για να δημιουργηθεί μια σύνδεση που λειτουργεί. Αυτή η δέσμη ενεργειών προσδιορίζει την τρέχουσα διαμόρφωση συσκευής απορρίπτοντας τη ρύθμιση XML της εικονικής μηχανής CRC και αναζητώντας τη ρύθμιση "σειριακός τύπος". Εάν δεν έχει ρυθμιστεί σωστά, παρέχουμε βήματα για να κάνετε την απαιτούμενη αλλαγή με μη αυτόματο τρόπο. Αυτή η προσέγγιση μπορεί να είναι ανεκτίμητη όταν ασχολείστε με πολλαπλές εικονικές μηχανές, καθώς οι εσφαλμένες σειριακές θύρες συχνά εμποδίζουν τις εντολές να φτάσουν στο VM, προκαλώντας σφάλματα κατά την εκκίνηση ή τη σύνδεση. 🌐
Συνολικά, αυτά τα σενάρια παρέχουν μια περιεκτική εργαλειοθήκη εντοπισμού σφαλμάτων για προγραμματιστές που αντιμετωπίζουν προβλήματα SSH και PTY στο OpenShift CRC. Κάθε σενάριο έχει σχεδιαστεί για ευκολία στη χρήση και αρθρωτή, επιτρέποντας στους χρήστες να επιλέξουν το ακριβές εργαλείο ή τη γλώσσα με την οποία αισθάνονται πιο άνετα. Είτε εργάζεστε μόνοι σας είτε σε μια μεγαλύτερη ομάδα DevOps, η ύπαρξη αρθρωτών σεναρίων όπως αυτά μπορεί να εξοικονομήσει σημαντικό χρόνο αντιμετώπισης προβλημάτων. Είναι σημαντικό ότι ενθαρρύνουν τις κατάλληλες πρακτικές διαχείρισης συστήματος, όπως η διακοπή και εκκίνηση των παρουσιών του CRC καθαρά και ο έλεγχος των αρχείων καταγραφής υπηρεσιών για σφάλματα, τα οποία είναι απαραίτητα για ένα αξιόπιστο περιβάλλον ανάπτυξης.
Λύση 1: Διόρθωση "SSH Handshake Failed" με CodeReady Containers στο Fedora
Χρήση δέσμης ενεργειών Shell για επανεκκίνηση και διαμόρφωση υπηρεσιών SSH
#!/bin/bash
# This script attempts to fix SSH handshake errors by resetting the SSH daemon and re-establishing CRC configuration.
# Ensure that the script is executable: chmod +x fix_crc_ssh.sh
# Step 1: Stop CRC service
echo "Stopping CodeReady Containers (CRC)..."
crc stop
# Step 2: Restart libvirt service
echo "Restarting libvirt service..."
sudo systemctl restart libvirtd
# Step 3: Restart SSH daemon to clear any cached connections
echo "Restarting SSH service..."
sudo systemctl restart sshd
# Step 4: Start CRC again and check logs
echo "Starting CodeReady Containers (CRC)..."
crc start
# Wait for SSH connection attempt logs
echo "Monitoring CRC logs for SSH issues..."
crc status
journalctl -u libvirtd.service -f
Λύση 2: Εντοπισμός σφαλμάτων και διόρθωση σφάλματος χειραψίας SSH χρησιμοποιώντας Python
Python Script με Paramiko για Αντιμετώπιση προβλημάτων χειραψίας SSH
import paramiko
import time
import logging
# Set up logging for SSH operations
logging.basicConfig(level=logging.INFO)
def check_crc_ssh_connection(host='127.0.0.1', port=2222):
"""Attempt SSH connection to check if handshake error is resolved."""
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
logging.info("Attempting SSH connection to %s:%d", host, port)
ssh_client.connect(host, port=port, username="core", timeout=5)
logging.info("SSH connection successful!")
except paramiko.SSHException as ssh_err:
logging.error("SSH connection failed: %s", ssh_err)
finally:
ssh_client.close()
if __name__ == "__main__":
# Restart CRC and attempt to connect
import os
os.system("crc stop")
time.sleep(2)
os.system("crc start")
time.sleep(5)
check_crc_ssh_connection()
Λύση 3: Επαλήθευση της κατάστασης υπηρεσίας SSH και της εκχώρησης PTY με χρήση του Bash
Σενάριο Bash για έλεγχο της κατάστασης PTY για πρόσβαση στην κονσόλα Virsh
#!/bin/bash
# Check if PTY is configured properly for virsh console
# This script verifies if the 'serial0' device is using a PTY and corrects it if not.
echo "Checking PTY allocation for virsh console..."
virsh dominfo crc | grep 'State' || { echo "Error: Domain 'crc' not found"; exit 1; }
# Set serial0 device to PTY if not configured
if ! virsh dumpxml crc | grep -q 'serial type="pty"'; then
echo "Configuring serial0 device to use PTY..."
virsh edit crc
# Instruction to user: Add <serial type="pty"> inside domain's XML configuration
fi
echo "Restarting CRC for configuration to take effect..."
crc stop
sleep 3
crc start
virsh console crc
Αντιμετώπιση ζητημάτων SSH και PTY στο OpenShift CRC στο Fedora
Ενώ τα CodeReady Containers (CRC) προορίζονται να απλοποιήσουν την τοπική ανάπτυξη στο OpenShift, συγκεκριμένα σφάλματα όπως "Η χειραψία SSH απέτυχε" μπορεί να διαταράξει τις ροές εργασίας. Αυτό το σφάλμα παρουσιάζεται συχνά λόγω προβλημάτων διαμόρφωσης δικτύου ή ανεπαρκών προνομίων σε επίπεδα εικονικοποίησης, ιδιαίτερα σε συστήματα όπως Fedora Linux χρησιμοποιώντας libvirt. Το CRC βασίζεται σε μια σταθερή σύνδεση SSH για την εκκίνηση και τη σωστή λειτουργία, επομένως οποιαδήποτε διακοπή σε αυτήν τη συνδεσιμότητα μπορεί να σταματήσει το περιβάλλον του κοντέινερ. Οι πρόσφατες αλλαγές του Fedora 40, σε συνδυασμό με τις προηγμένες εκδόσεις του OpenShift και του MicroShift, ενδέχεται μερικές φορές να δημιουργήσουν προβλήματα συμβατότητας, που απαιτούν πρόσθετα βήματα διαμόρφωσης.
Μια βασική πτυχή που πρέπει να αντιμετωπιστεί περιλαμβάνει την κατανόηση του τρόπου με τον οποίο το CRC χρησιμοποιεί την πρόσβαση στην εικονική κονσόλα του libvirt για τη διαχείριση της δικτύωσης μεταξύ του τοπικού κεντρικού υπολογιστή και του OpenShift. Η ρύθμιση εικονικοποίησης του Fedora ενδέχεται να διαφέρει ελαφρώς από άλλες διανομές, απαιτώντας προσαρμογές στον τρόπο διαμόρφωσης των σειριακών συσκευών, ειδικά εάν απαιτείται εκχώρηση PTY (ψευδοτερματικού). Χωρίς τη σωστή ρύθμιση PTY, εντολές όπως η virsh console θα αποτύχουν, εμφανίζοντας σφάλματα που μπορούν να σταματήσουν τη διαδικασία τοπικής ανάπτυξης. Αυτά τα σφάλματα είναι ιδιαίτερα σημαντικά για προγραμματιστές που δοκιμάζουν συχνά διαμορφώσεις κοντέινερ, καθώς αυτά τα βήματα διαμόρφωσης καθίστανται απαραίτητα για τη διατήρηση ενός λειτουργικού εικονικού περιβάλλοντος. 🛠️
Οι προγραμματιστές που εργάζονται σε ομάδες αντιμετωπίζουν συχνά επαναλαμβανόμενα προβλήματα SSH, εάν το περιβάλλον CRC δεν διαχειρίζεται σωστά ή δεν ρυθμίζεται εκ νέου μετά τις ενημερώσεις. Η ρύθμιση αυτοματοποιημένων σεναρίων αντιμετώπισης προβλημάτων, όπως αυτά που περιγράφονται παραπάνω, μπορεί να απλοποιήσει σημαντικά τη διαδικασία εντοπισμού σφαλμάτων. Για παράδειγμα, η χρήση ενός συνδυασμού σεναρίων Python και εντολών φλοιού σάς επιτρέπει να επανεκκινήσετε γρήγορα το CRC, να προσαρμόσετε τις διαμορφώσεις SSH και να διασφαλίσετε ότι το libvirt έχει ρυθμιστεί σωστά, ελαχιστοποιώντας το χρόνο διακοπής λειτουργίας. Η τοποθέτηση αυτών των σεναρίων μπορεί όχι μόνο να εξοικονομήσει χρόνο, αλλά και να δημιουργήσει μια αξιόπιστη ροή εργασίας για όλους τους προγραμματιστές της ομάδας, ανεξάρτητα από την τεχνική εξειδίκευσή τους με διαμορφώσεις που αφορούν το OpenShift ή το Fedora. 🖥️
Αντιμετώπιση προβλημάτων σφαλμάτων CRC SSH και PTY: Συχνές ερωτήσεις
- Τι προκαλεί το σφάλμα "Η χειραψία SSH απέτυχε" στο CRC;
- Αυτό το σφάλμα μπορεί να προκύψει εάν υπάρχουν αναντιστοιχίες στις διαμορφώσεις κλειδιών SSH ή εάν οι υπηρεσίες libvirt ή SSH δεν εκτελούνται σωστά. Τρέξιμο sudo systemctl restart libvirtd και η επανεκκίνηση του CRC συχνά το επιλύει.
- Πώς μπορώ να διορθώσω το σφάλμα διαμόρφωσης PTY στην κονσόλα virsh;
- Βεβαιωθείτε ότι ο τύπος συσκευής serial0 έχει οριστεί σε "pty" στη διαμόρφωση CRC XML χρησιμοποιώντας virsh edit crc και έλεγχος για το <serial type="pty"> ετικέτα.
- Ποιος είναι ο ρόλος του libvirt στο CRC στο Fedora;
- Το Libvirt διαχειρίζεται εικονικές μηχανές στο Fedora, επιτρέποντας στο CRC να εκτελεί τοπικά συμπλέγματα OpenShift. Ζητήματα με το libvirt μπορεί να διαταράξουν τη λειτουργικότητα του CRC και την πρόσβαση στο SSH.
- Μπορώ να αυτοματοποιήσω την επανεκκίνηση των υπηρεσιών SSH και libvirt;
- Ναι, ένα σενάριο φλοιού μπορεί να βοηθήσει στην επανεκκίνηση των υπηρεσιών CRC, SSH και libvirt. Απλώς προσθέστε εντολές όπως crc stop, sudo systemctl restart sshd, και crc start σε ένα σενάριο για γρήγορη αντιμετώπιση προβλημάτων.
- Γιατί χρησιμοποιείται το Paramiko στο σενάριο Python για την αντιμετώπιση προβλημάτων SSH;
- Η Paramiko απλοποιεί τις συνδέσεις SSH μέσω προγραμματισμού, γεγονός που επιτρέπει στους προγραμματιστές να δοκιμάσουν την πρόσβαση SSH στο CRC και να εντοπίζουν αυτόματα λεπτομερή σφάλματα.
- Τι θα συμβεί αν το CRC εξακολουθεί να αποτυγχάνει να ξεκινήσει αφού ακολουθήσετε αυτά τα βήματα;
- Ελέγξτε ξανά τη συμβατότητα της έκδοσης CRC με τις εκδόσεις Fedora και OpenShift. Μπορεί επίσης να θέλετε να επιθεωρήσετε τις ρυθμίσεις του τείχους προστασίας, καθώς αυτές μπορούν να αποκλείσουν τις τοπικές συνδέσεις.
- Πώς λειτουργεί η κονσόλα virsh σε αυτήν τη ρύθμιση;
- Επιτρέπει την άμεση πρόσβαση στην κονσόλα στην εικονική μηχανή CRC. Η σωστή διαμόρφωση της σειριακής συσκευής στο libvirt είναι απαραίτητη για τη λειτουργία της.
- Γιατί είναι σημαντική η κατανομή PTY για το CRC;
- Η εκχώρηση PTY διασφαλίζει ότι το CRC VM μπορεί να δεχθεί είσοδο τερματικού. Χωρίς αυτήν, η σύνδεση μέσω της κονσόλας virsh θα αποτύχει λόγω του σφάλματος "serial0 not using PTY".
- Υπάρχει τρόπος παρακολούθησης της κατάστασης SSH για το CRC;
- Ναι, χρησιμοποιήστε crc status για να ελέγξετε εάν το CRC εκτελείται και είναι προσβάσιμο. Παρακολούθηση αρχείων καταγραφής SSH με journalctl -u sshd -f παρέχει επίσης ενημερώσεις σε πραγματικό χρόνο.
- Μπορούν αυτά τα σενάρια να χρησιμοποιηθούν σε μια διοχέτευση CI/CD για ρυθμίσεις CRC;
- Ναι, τα σενάρια μπορούν να ενσωματωθούν σε μια διοχέτευση CI/CD για αυτόματη διάγνωση και επίλυση προβλημάτων εκκίνησης του CRC, διασφαλίζοντας αξιόπιστη ρύθμιση περιβάλλοντος για κάθε εκτέλεση αγωγού.
Βασικά στοιχεία για ομαλές εκκινήσεις CRC
Όταν αντιμετωπίζετε σφάλματα CRC στο Fedora, η επανεκκίνηση του SSH και του libvirt και η προσαρμογή των διαμορφώσεων PTY στο VM, συχνά επιλύει προβλήματα σύνδεσης. Τα σενάρια που κοινοποιούνται εδώ βοηθούν στην αυτοματοποίηση αυτών των λύσεων, έτσι ώστε ακόμη και οι νεοεισερχόμενοι στο OpenShift να μπορούν να αντιμετωπίσουν προβλήματα με σιγουριά. ⚙️
Σε ένα δυναμικό περιβάλλον ανάπτυξης, η ετοιμότητα αυτών των σεναρίων μπορεί να εξοικονομήσει σημαντικό χρόνο, ειδικά όταν αντιμετωπίζετε επαναλαμβανόμενα σφάλματα CRC SSH. Ακολουθώντας αυτά τα βήματα, ρυθμίζετε μια αξιόπιστη, συνεπή ροή εργασίας για τα έργα σας OpenShift.
Πηγές και αναφορές για την αντιμετώπιση προβλημάτων CRC
- Λεπτομερείς οδηγίες σχετικά με τη χρήση του libvirt για εικονικοποίηση σε συστήματα Linux, τα οποία υποστήριζαν τις μεθόδους αντιμετώπισης προβλημάτων που περιγράφονται σε αυτό το άρθρο. Επίσκεψη libvirt.org για περισσότερες πληροφορίες.
- Η επίσημη τεκμηρίωση του CodeReady Containers παρείχε κρίσιμη εικόνα για τις διαμορφώσεις CRC και κοινά προβλήματα με τις ρυθμίσεις SSH και PTY στο Fedora. Βλέπω CodeReady Containers Documentation .
- Πρόσθετες πληροφορίες σχετικά με τα εργαλεία διαμόρφωσης και εικονικοποίησης του Fedora βοήθησαν στην αντιμετώπιση συγκεκριμένων πτυχών αυτού του σφάλματος για το σύστημα. Περισσότερες λεπτομέρειες μπορείτε να βρείτε στο Έργο Fedora .