Αδυναμία ανανέωσης υπογραφής

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό Reinach » 16 Ιαν 2023, 14:06

Συνεχίζω τα βήματα, κατεβάζει το συμπιεσμένο, αλλά όταν δίνω την αλληλουχία των εντολών προκύπτει το εξής:
Κώδικας: Επιλογή όλων
/tmp/ntoulasd-ubuntu-gr_forum_signature-1781668$ python init.py
Namespace(debug=False, text_only=False)
Traceback (most recent call last):
  File "/tmp/ntoulasd-ubuntu-gr_forum_signature-1781668/init.py", line 16, in <module>
    forum_signature_gtk3.main()
  File "/tmp/ntoulasd-ubuntu-gr_forum_signature-1781668/forum_signature_gtk3.py", line 931, in main
    o = osgrubber(logger=log).returnall()
  File "/tmp/ntoulasd-ubuntu-gr_forum_signature-1781668/forum_signature_gtk3.py", line 752, in __init__
    self.finalize()
  File "/tmp/ntoulasd-ubuntu-gr_forum_signature-1781668/forum_signature_gtk3.py", line 773, in finalize
    osinfo = self.osinfo()
  File "/tmp/ntoulasd-ubuntu-gr_forum_signature-1781668/forum_signature_gtk3.py", line 780, in osinfo
    d = platform.linux_distribution()
AttributeError: module 'platform' has no attribute 'linux_distribution'

και δεν ανοίγει το παράθυρο για την επεξεργασία της υπογραφής. Στην τελευταία γραμμή ίσως βρίσκεται το πρόβλημα;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, MATE mate)
3 Intel Core i5-1035G1 CPU @ 1.00GHz ‖ RAM 19566 MiB ‖ LENOVO LNVNB161216 - LENOVO 81WE
4 Intel Iris Plus Graphics G1 (Ice Lake) [8086:8a56] {i915}
5 wlp0s20f3: Intel Ice Lake-LP PCH CNVi WiFi [8086:34f0] (rev 30) ⋮ enx7cc2c61085a5: 2357:0601 TP-Link UE300 10/100/1000 LAN (ethernet mode) [Realtek RTL8153]
Άβαταρ μέλους
Reinach
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 692
Εγγραφή: 09 Νοέμ 2008, 20:48
Εκτύπωση

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό Maras » 16 Ιαν 2023, 14:45

Το πρόβλημα έγκειται στο ό,τι το πρόγραμμα είναι γραμμένο για Python 2 και το τρέχεις σε Python 3. Λάθος μου αλλά δεν το θυμόμουν. Επίσης για να είμαστε σωστοί υπάρχει το πακέτο python3-mechanize στα επίσημα αποθετήρια του 22.04.
Πλέον για να τρέξει το πρόγραμμα θα πρέπει να βάλεις την Python 2 (πακέτο python2) και να εγκαταστήσεις και το πακέτο python-gi (δεν υπάρχει στο 22.04). Η έκδοση 2 είναι παρωχημένη πλέον.
Ρίξε μια ματιά και σε αυτό το νήμα στα τελευταία post για να πάρεις μια ιδέα :
https://forum.ubuntu-gr.org/viewtopic.php?f=6&t=15460&start=360
Για να εγκαταστήσεις το python-gi θα κάνεις χρήση του pip πάλι, αλλά για την έκδοση 2 της Python. Υπάρχουν πληροφορίες στο link που σου έδωσα στο προηγούμενο post σχετικά με το pip.
Στην συνέχεια θα πρέπει να τρέξεις το πρόγραμμα με την εντολή :
Κώδικας: Επιλογή όλων
python2 init.py

Θεωρώ όμως ότι καλύτερο θα ήταν να γίνει το πρόγραμμα μεταφορά σε Python 3 για να τρέχει στις νέες εκδόσεις του Ubuntu απροβλημάτιστα.
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1464
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό Reinach » 20 Ιαν 2023, 14:13

Προσπάθησα να εγκαταστήσω το python-gi με το pip2 αλλά δεν το δέχεται (εγκατέστησα πριν το pip2 με τις οδηγίες από εκείνο το λινκ) :
Κώδικας: Επιλογή όλων
pip2 install python-gi
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement python-gi (from versions: none)
ERROR: No matching distribution found for python-gi

Ποια είναι τα βήματα για την εγκατάσταση του mechanize πλέον από τη στιγμή που δεν ισχύει ο αρχικός οδηγός;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, MATE mate)
3 Intel Core i5-1035G1 CPU @ 1.00GHz ‖ RAM 19566 MiB ‖ LENOVO LNVNB161216 - LENOVO 81WE
4 Intel Iris Plus Graphics G1 (Ice Lake) [8086:8a56] {i915}
5 wlp0s20f3: Intel Ice Lake-LP PCH CNVi WiFi [8086:34f0] (rev 30) ⋮ enx7cc2c61085a5: 2357:0601 TP-Link UE300 10/100/1000 LAN (ethernet mode) [Realtek RTL8153]
Άβαταρ μέλους
Reinach
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 692
Εγγραφή: 09 Νοέμ 2008, 20:48
Εκτύπωση

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό the_eye » 20 Ιαν 2023, 16:32

Οδηγίες στο αρχικό θέμα είναι ενημερωμένες, εσύ τρέχεις κάποιες παλαιότερες.
viewtopic.php?f=6&t=15460
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11672
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό Maras » 20 Ιαν 2023, 16:35

Λοιπόν, πάμε να δούμε την διαδικασία από την αρχή σε ένα φρέσκο σύστημα 22.10 (νομίζω ισχύουν και για 22.04 αλλά δεν το επιβεβαίωσα στην πράξη, θα μου πεις εσύ).
Χρειαζόμαστε το curl για να εγκαταστήσουμε το pip2 :
Κώδικας: Επιλογή όλων
sudo apt install curl

επίσης την python2 :
Κώδικας: Επιλογή όλων
sudo apt install python-all

επιβεβαιώνουμε την έκδοση με :
Κώδικας: Επιλογή όλων
python2 --version

Τραβάμε το pip2 :
Κώδικας: Επιλογή όλων
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

και το εγκαθιστούμε με :
Κώδικας: Επιλογή όλων
sudo python2 get-pip.py

και επιβεβαιώνουμε την έκδοση με :
Κώδικας: Επιλογή όλων
pip2 --version

Εγκαθιστούμε τα αναγκαία :
Κώδικας: Επιλογή όλων
sudo apt install pkg-config libcairo2-dev libpython2.7-dev

για να εγκαταστήσουμε το :
Κώδικας: Επιλογή όλων
pip2 install mechanize

και το :
Κώδικας: Επιλογή όλων
pip2 install PyGObject

και στην συνέχεια κατεβάζουμε το :
https://github.com/ntoulasd/ubuntu-gr_forum_signature/tarball/master
το αποσυμπιέζουμε και μέσα εκεί τρέχουμε :
Κώδικας: Επιλογή όλων
python2 init.py

Αν όλα έχουν πάει καλά, θα ανοίξει το παράθυρο της εφαρμογής για να γράψουμε την υπογραφή μας.
Αλλά ταυτόχρονα θα έχουμε βάλει ένα σωρό παρωχημένα πακέτα στο σύστημά μας.
Δοκίμασε το και πες εάν δούλεψε.
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1464
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό Reinach » 21 Ιαν 2023, 00:07

the_eye έγραψε:Οδηγίες στο αρχικό θέμα είναι ενημερωμένες, εσύ τρέχεις κάποιες παλαιότερες.
viewtopic.php?f=6&t=15460


Όταν ξεκινάω με την πρώτη εντολή από τον οδηγό, δίνει:
Κώδικας: Επιλογή όλων
sudo apt-get install python3-mechanize python-gi

Ανάγνωση λιστών πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων... Ολοκληρώθηκε 
Ανάγνωση πληροφοριών κατάστασης... Ολοκληρώθηκε     
Το πακέτο python-gi δεν είναι διαθέσιμο, αλλά υπάρχει αναφορά για αυτό από άλλο πακέτο.
Αυτό σημαίνει ότι το πακέτο αυτό λείπει, είναι παλαιωμένο, ή είναι διαθέσιμο από άλλη πηγή

E: Το πακέτο python-gi δεν έχει υποψήφια εγκατάσταση



@Maras: ευχαριστώ πολύ για τον κόπο. Και εγώ δεν θα ήθελα να γεμίσω σκουπίδια το σύστημά μου μόνο και μόνο για την υπογραφή. Αν δεν δουλέψει ο οδηγός καλό θα ήταν να γνωρίζω κάποιες βασικές εντολές από το mechanize ώστε από το τερματικό να πάρω τις πληροφορίες και να τις περάσω χειροκίνητα στην υπογραφή. Δεν ξέρω καν αν είναι εφικτό.
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, MATE mate)
3 Intel Core i5-1035G1 CPU @ 1.00GHz ‖ RAM 19566 MiB ‖ LENOVO LNVNB161216 - LENOVO 81WE
4 Intel Iris Plus Graphics G1 (Ice Lake) [8086:8a56] {i915}
5 wlp0s20f3: Intel Ice Lake-LP PCH CNVi WiFi [8086:34f0] (rev 30) ⋮ enx7cc2c61085a5: 2357:0601 TP-Link UE300 10/100/1000 LAN (ethernet mode) [Realtek RTL8153]
Άβαταρ μέλους
Reinach
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 692
Εγγραφή: 09 Νοέμ 2008, 20:48
Εκτύπωση

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό Maras » 21 Ιαν 2023, 13:12

Καλημέρα, για να τραβήξεις στοιχεία για το μηχάνημά σου δεν απαιτείται το mechanize πακέτο, μπορείς κάλλιστα και από το τερματικό με διάφορες εντολές να βρείς τα στοιχεία που θέλεις. Για να κατανοήσεις σε βάθος πώς δουλεύει το πρόγραμμα της υπογραφής του φόρου, μελέτησε καλά το συγκεκριμένο αρχείο :
https://github.com/ntoulasd/ubuntu-gr_forum_signature/blob/master/forum_signature_gtk3.py
Κάποια γρήγορα παραδείγματα είναι τα εξής :
Δώσε :
Κώδικας: Επιλογή όλων
uname --help

για να δεις όλους τους διακόπτες που μπορείς να χρησιμοποιήσεις στην συγκεκριμένη εντολή, όπως :
Κώδικας: Επιλογή όλων
uname -r

για την έκδοση του πυρήνα ή
Κώδικας: Επιλογή όλων
uname -p

για την αρχιτεκτονική του επεξεργαστή.
Επίσης από το παραπάνω αρχείο, μπορείς να κάνεις χρήση των εντολών :
Κώδικας: Επιλογή όλων
cat /sys/devices/virtual/dmi/id/board_vendor

Κώδικας: Επιλογή όλων
cat /sys/devices/virtual/dmi/id/sys_vendor

Κώδικας: Επιλογή όλων
cat /sys/devices/virtual/dmi/id/board_name

Κώδικας: Επιλογή όλων
cat /sys/devices/virtual/dmi/id/product_name

για να πάρεις πληροφορίες για τον κατασκευαστή του μηχανήματος, την πλακέτα, το όνομά της και το μοντέλο.
Στην συνέχεια με την εντολή :
Κώδικας: Επιλογή όλων
cat /proc/meminfo | grep MemTotal

παίρνεις στοιχεία για την συνολική μνήμη του συστήματος,
ενώ με την εντολή :
Κώδικας: Επιλογή όλων
cat /proc/cpuinfo | grep "model name" | head -1

το μοντέλο του επεξεργαστή.
Αντίστοιχα με τις εντολές :
Κώδικας: Επιλογή όλων
lspci | grep VGA

ή
Κώδικας: Επιλογή όλων
lspci | grep Network

παίρνεις στοιχεία για την κάρτα γραφικών και το δίκτυο.
Διάβασε καλά τα manual της grep, awk, cut για να δεις πώς μπορείς να κάνεις επεξεργασία των strings που σου εκτυπώνει η κονσόλα από τα διάφορα αρχεία όπου αντλείς τις πληροφορίες, έτσι ώστε το τελικό αποτέλεσμα να είναι ακριβώς αυτό που θέλεις.
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1464
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό the_eye » 21 Ιαν 2023, 14:46

Τελικά το πρόβλημα είναι στην νέα Python 3.7 όπου έχει καταργηθεί η εντολή platform.linux_distribution
https://docs.python.org/3.5/library/pla ... stribution

Θα κάνω μια αλλαγή στον κώδικα και ξαναδοκίμασε.
Κάνε επανεκκίνηση και τρέξε το βήμα 3 του οδηγού
viewtopic.php?f=6&t=15460

@Maras το script το έχω αναβαθμίσει το 2020 να παίζει σε python3 απλά το θέμα αυτό ανοίχτηκε το 2019 και έχει αναφορές στο παλαιότερο script. Βλέπω πάλι πως θέλει αλλαγές γιατί καταργήθηκαν κάποια πακέτα στην 3.7 αν θες κάνε μια δοκιμή σε μια νέα εγκατάσταση να δούμε αν χτυπάει κάπου. Σε 22.04 παίζει το update που έκανα σήμερα.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11672
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό Maras » 21 Ιαν 2023, 15:09

the_eye έγραψε:@Maras το script το έχω αναβαθμίσει το 2020 να παίζει σε python3 απλά το θέμα αυτό ανοίχτηκε το 2019 και έχει αναφορές στο παλαιότερο script.

Α οκ, είχα λάθος αναφορά, θα το δοκιμάσω σε 22.10 και θα ενημερώσω.
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1464
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: Αδυναμία ανανέωσης υπογραφής

Δημοσίευσηαπό Reinach » 21 Ιαν 2023, 21:59

the_eye έγραψε:Τελικά το πρόβλημα είναι στην νέα Python 3.7 όπου έχει καταργηθεί η εντολή platform.linux_distribution
https://docs.python.org/3.5/library/pla ... stribution

Θα κάνω μια αλλαγή στον κώδικα και ξαναδοκίμασε.
Κάνε επανεκκίνηση και τρέξε το βήμα 3 του οδηγού
viewtopic.php?f=6&t=15460

@Maras το script το έχω αναβαθμίσει το 2020 να παίζει σε python3 απλά το θέμα αυτό ανοίχτηκε το 2019 και έχει αναφορές στο παλαιότερο script. Βλέπω πάλι πως θέλει αλλαγές γιατί καταργήθηκαν κάποια πακέτα στην 3.7 αν θες κάνε μια δοκιμή σε μια νέα εγκατάσταση να δούμε αν χτυπάει κάπου. Σε 22.04 παίζει το update που έκανα σήμερα.


Εντάξει, θα δοκιμάσω αυτό πρώτα και θα σου πω the_eye. @Maras ευχαριστώ πολύ, πολύ κατατοπιστικά. Αν δεν λειτουργήσει το mechanize θα δοκιμάσω τις εντολές που έδωσες.
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, MATE mate)
3 Intel Core i5-1035G1 CPU @ 1.00GHz ‖ RAM 19566 MiB ‖ LENOVO LNVNB161216 - LENOVO 81WE
4 Intel Iris Plus Graphics G1 (Ice Lake) [8086:8a56] {i915}
5 wlp0s20f3: Intel Ice Lake-LP PCH CNVi WiFi [8086:34f0] (rev 30) ⋮ enx7cc2c61085a5: 2357:0601 TP-Link UE300 10/100/1000 LAN (ethernet mode) [Realtek RTL8153]
Άβαταρ μέλους
Reinach
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 692
Εγγραφή: 09 Νοέμ 2008, 20:48
Εκτύπωση

ΠροηγούμενηΕπόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials