Sysglance: Προβολή των πληροφοριών του Linux συστήματός σας

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

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

Παλιότερα είχαμε κάνει αναφορά σε κάποιες μεθόδους προσέγγισης για να αντλήσουμε πληροφορίες για το Linux σύστημά μας είτε αυτό αφορά για την αναζήτηση βοήθειας (όπως π.χ. στο Linux Mint), είτε γενικά για να δούμε γενικές πληροφορίες για την σύνθεση του υπολογιστή μας. Τα link που αναφέραμε είναι σημαντικά και αξίζει να τα διαβάσετε ώστε να κατανοήσετε και την χρησιμότητα του Sysglance.

Sysglance – Δημιουργία αναφοράς συστήματος

Χρησιμοποιώντας συχνά εντολές τερματικού για να αντλώ πληροφορίες για ένα Linux σύστημα, είτε για να δω την σύνθεσή του, είτε για να δω από που μπορεί να εμφανίζεται κάποιο πρόβλημα (π.χ. κατάσταση δικτύου κλπ) κατέληξα στο ότι είναι καλύτερα φτιάξω ένα script ώστε να μαζέψω τις βασικότερες εντολές σε μια εφαρμογή.

Έτσι, γεννήθηκε το Sysglance. Με το Sysglance μπορείτε να πάρετε μια συνολική αναφορά σχετικά με το σύστημα στο οποίο το τρέχετε. Δεν έχει παραμέτρους (προς το παρόν) οπότε απλά το τρέχετε στο τερματικό, όπως θα δούμε παρακάτω, και αυτό παράγει μια αναφορά με διάφορες πληροφορίες για το linux σύστημά σας.

Χαρακτηριστικά του Sysglance

Το Sysglance θα δημιουργήσει μια αναφορά σχετικά με:

  • Γενικές πληροφορίες για το Linux λειτουργικό
  • Χρόνος λειτουργίας του συστήματος και φορτίο σε διάστημα 1, 5 και 15 λεπτών
  • Διαθέσιμοι λογαριασμοί χρηστών
  • Συνδεδεμένοι χρήστες στο σύστημα
  • Γενικές πληροφορίες για CPU, GPU, USB και κάρτες δικτύου
  • Διαμερίσματα συστήματος αρχείων και χρήση χώρου στο δίσκο
  • Ελεύθερη και χρησιμοποιημένη μνήμη RAM στο σύστημα
  • Top 10 διεργασίες όσον αφορά τη χρήση της μνήμης, συμπεριλαμβανομένου του χρήστη, της pid και πότε ξεκίνησε
  • Εμφάνιση ανά συσκευή δικτύου, δημόσιες και ιδιωτικές διευθύνσεις IP
  • Λίστα υπηρεσιών και ανοιχτές θύρες δικτύου
  • Λίστα σφαλμάτων / ειδοποιήσεων στα αρχεία καταγραφής από την τελευταία εκκίνηση του συστήματος

Λήψη του Sysglance

Το Sysglance το έχω «πακεταρισμένο» ως AppImage και μπορείτε να κάνετε λήψη της τελευταίας έκδοσης από το Releases του αποθετηρίου κάνοντας κλικ στο στοιχείο Assets και στο αρχείο Sysglance * .AppImage. Η το κατεβάζετε από το παρακάτω κουμπί:

Advertisements

Ή μπορείτε να το κάνετε από το τερματικό:

wget https://github.com/Utappia/sysglance/releases/download/continuous/Sysglance-x86_64.AppImage

Αφού το κατεβάσετε με έναν από τους δύο τρόπους, θα χρειαστεί να δώσετε δικαιώματα εκτέλεσης ως εφαρμογή. Αυτό μπορείτε να το κάνετε είτε με Δεξι κλίκ στο Sysglance –> Ιδιότητες –> Δικαιώματα –> Εκτέλεση ως εφαρμογή, είτε από το τερματικό:

chmod +x Sysglance-x86_64.AppImage

Χρήση του Sysglance

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

sudo ./Sysglance-x86_64.AppImage

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

sudo ./Sysglance-x86_64.AppImage > sglance-report.txt

Αν θέλετε, επίσης μπορείτε να το μεταφέρετε σε φάκελλο του συστήματος για να το τρέχετε από όπου θέλετε. Π.χ.:

sudo mv Sysglance-x86_64.AppImage /usr/bin/sysglance

οπότε πλέον μπορείτε να το τρέχετε και ως:

sudo sysglance
Sysglance - γενικές πληροφορίες συστήματος Linux
Sysglance – γενικές πληροφορίες συστήματος
Advertisements

Περιεχόμενα του Sysglance AppImage

Όπως πολύ σωστά έθεσε στα σχόλια ένας αναγνώστης μας, θα πρέπει να μπορούμε να ελέγχουμε τα περιεχόμενα του AppImage για λόγους ασφάλειας. Όπως είχαμε γράψει παλιότερα, δεν θα πρέπει να κατεβάζουμε deb, rpm, tar.gz κλπ απο άγνωστες πηγές αν δεν μπορούμε να επιβεβαιώσουμε την προέλευση και το περιεχόμενό τους.

Έτσι και στην περίπτωση των AppImage το οποίο είναι σαν ένας USB δίσκος, αν χρειάζεστε έναν τρόπο επιβεβαίωσης των αρχείων που περιλαμβάνει, μπορείτε να το προσαρτήσετε επιτόπου και να ελέγξετε το περιεχόμενό του :

Παράδειγμα με το Sysglance:

./Sysglance-x86_64.AppImage --appimage-mount

αμέσως από κάτω θα σας εμφανίσει που το έχει κάνει mount (προσάρτηση)

Στην περίπτωσή μου, το είχα κατεβάσει στο /tmp φάκελο οπότε το προσάρτησε σε έναν κρυφό (με τελεία) φάκελο:

/tmp/.mount-Sysglaix9bMv

οπότε τώρα μπορείτε να το ανοίξετε στον περιηγητή αρχείων της διανομής σας (αφού πατήσετε Ctrl+H για προβολή κρυφών αρχείων)

Sysglance: προβολή περιεχομένων AppImage
Sysglance: προβολή περιεχομένων AppImage

Για να σταματήσετε την προσάρτηση, απλά πατήστε τον συνδυασμό πλήκτρων Ctrl+C ώστε να τερματιστεί η διεργασία.

Επίλογος

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

Ελπίζω να σας φανεί χρήσιμο.

Παραπομπές:

23 σκέψεις σχετικά με το “Sysglance: Προβολή των πληροφοριών του Linux συστήματός σας

  1. Ωραίος ρουφιάνος! Ενώ έδωσα δικαίωμα εκτέλεσης, τρέχει μόνο με τερματικό.Τι να φταίει;

    1. Δεν φταίει κάτι. Μια χαρά είσαι. Είναι φτιαγμένο να τρέχει στο τερματικό

  2. Όσα Appimage έχω δοκιμάσει άνοιγαν απ’ ευθείας…
    Τέλος πάντων είναι πλήρες από πληροφορίες.Να είσαι καλά!

    1. Α κατάλαβα γιατί μπερδεύτηκες. Έχεις δίκιο, όλα έτσι ανοίγουν απλά επειδή αυτό δεν έχει γραφικό περιβάλλον τρέχει απλά από το τερματικό.
      Σε ευχαριστώ για το Feedback

  3. Καλημέρα. Ωραίο. Συγχαρητήρια. Το τρέχω σε antiX, σε δίσκο χωρισμένο στα δύο. Στον υπόλοιπο μισό, έχω Manjaro. Θα τρέξει και στο Manjaro φαντάζομαι, αφού εκτελείται σε τερματικό.

    1. Σε ευχαριστώ για την αναφορά. Ναι θα τρέξει κανονικά. Όταν το κανείς πες μου αν τρέχει και εκεί σωστά.

  4. Καταρχήν, να είσαι καλά που φτιάχνεις και μοιράζεσαι τόσο ωραία εργαλεία. Νομίζω θα ταιριάξει πολύ καλά η χρήση του στα εργαστήρια Πληροφορικής των σχολείων στα οποία εργάζομαι.
    Μια απορία: βρήκα ένα AppImage (όπως το Sysglance), το έφτιαξε ο Salih άρα το εμπιστεύομαι (υπόθεση εργασίας κάνω), το κατεβάζω το τρέχω. Αφού δεν μπορώ να δω τον κώδικα μέσα στο AppImage, πως μπορώ να ξέρω ότι δεν στέλνει τίποτα reports κάπου στο internet; Υπάρχει η δυνατότητα πριν τρέξω ένα AppImage να το βάλω σε καραντίνα (πχ σε ένα sandbox) ώστε να ελέγξω αν προσπάθει να στείλει ή να λάβει κάτι από το δίκτυο ή αν προσπαθεί να κάνει κάτι ακόμη χειρότερο;
    Μην με παρεξηγήσεις, δεν είναι προσωπικό το θέμα, απλά θα ήθελα να ήξερα εσύ τι θα έκανες σε μια τέτοια περίπτωση.

    1. Μπράβο και ευχαριστώ για την εξαιρετική ερώτηση !!! Πολύ συμαντικό το ζήτημα «εμπιστευτικότητας» που θέτεις ! Μπορείς να τρέξεις την εντολή

      ./Sysglance-x86_64.AppImage –appimage-mount

      για να προσαρτήσεις το AppImage και να δεις τα περιεχόμενά του πριν το τρέξεις.

      Υ.Γ. Δεν σε παρεξήγησα καθόλου ! Αντιθέτως με ενέπνευσες να ενημερώσω το άρθρο με οδηγίες σχετικά με το ερώτημά σου. Διάβασε την ενημέρωση του άρθρου.

  5. Καλησπέρα. Το δοκίμασα και στο manjaro, από το οποίο και σου γράφω τώρα και τρέχει κανονικά. Εκτός από τα παρακάτω σφάλματα που μου εμφανίζει και στο antiX, όλα τα άλλα εξαγόμενα είναι τα ίδια και στις δυό διανομές. Νομίζω ότι κάπου δεν ακολούθησα σωστά τις οδηγίες σου.

    Τα σφάλματα που εμφανίζει είναι τα παρακάτω:

    Public IP Address:
    /tmp/.mount_sysgla3b1uIx/usr/bin/sysglance.sh: line 161: dig: command not found

    List of Processes and open Ports:
    /tmp/.mount_sysgla3b1uIx/usr/bin/sysglance.sh: line 165: netstat: command not found

    Επίσης παρουσιάζει και τα:

    ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GFX0.DD02._BCL], AE_NOT_FOUND (20190509/psargs-330)
    ACPI Error: Aborting method \_SB.PCI0.PEG0.PEGP.DD02._BCL due to previous error (AE_NOT_FOUND) (20190509/psparse-529)

    Κατά τα άλλα οι βασικές πληροφορίες του hardware του laptop είναι σωστές.

    Πάντα τέτοια και σας χαιρετώ.

    1. Ότι σου βγάζει με “command not found” σημαίνει λείπει το πακέτο στο σύστημα σου όποτε μπορείς να τα εγκαταστήσεις (πχ στην περίπτωση σου τα dig και netstat)

      Τα αλλά που βγάζει με ACPI σε ποια ενότητα τα εμφανίζει ; Στα Logs ?

  6. Oκ. Αυτά που λείπουν θα τα εγκαταστήσω κάποια στιγμή αργότερα.Τα σχετικά με το ACPI τα γράφει στην ενότητα

    Errors/Alerts in log files since the last system boot

    1. Ωραία, αυτά που εμφανίζει είναι φυσιολογικά και είναι προς ενημέρωση σου για τα σφάλματα του συστήματος στο παρασκήνιο.
      Δηλαδή εσυ αποφασίζεις τι θα κανείς με αυτά (μπορείς να τα googlάρεις να δεις αν είναι κάτι σοβαρό )

      Απλά από την πλευρά μου πρέπει να βάλω μια περιγραφή πριν από αυτά, ότι τα παρακάτω είναι από τα logs του συστήματος και δεν είναι σφάλμα του Sysglance για να είναι πιο ξεκάθαρο.

  7. Εντάξει. Ευχαριστώ για την ενημέρωση. Στο manjaro μου βγάζει ότι τα πακέτα dig και netstat δεν υπάρχουν (είναι δυνατόν;). Προσπαθώ να τα εγκαταστήσω με την εντολή:

    sudo pacman -S package_dig, package_netstat.

    Βλέπεις κάποιο λάθος στην σύνταξη; Είμαι νέος στο manjaro και δεν είμαι πολύ σίγουρος.

    Η διανομή που χρησιμοποιώ είναι η pclinuxos (από τον Ιούλη του 2016 χωρίς να μου έχει παρουσιάσει κάποιο πρόβλημα – rolling release και αυτή), αλλά μιάς και έχω ακόμα ένα διαθέσιμο laptop, είπα να κάνω και δοκιμές μέ άλλες διανομές, χωρίς να πειράξω την βασική μου διανομή. Τις virtual machines δεν τις πολυγουστάρω. Προτιμώ δοκιμή σε πραγματικό hardware.

    Ευχαριστώ και πάλι.

    1. Αν θυμάμαι καλά το Manjaro έχει ένα γραφικό εγκαταστατη εφαρμογών στο οποίο μπορείς να κανείς αναζήτησή και εγκατάσταση αυτά τα πακέτα.

Σου άρεσε το άρθρο; Πες την άποψή σου... έστω και Ανώνυμα:

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση /  Αλλαγή )

Φωτογραφία Google

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google. Αποσύνδεση /  Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση /  Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση /  Αλλαγή )

Σύνδεση με %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.