Αρχική σελίδα » πως να » Απελευθερώστε ακόμα περισσότερη ενέργεια από τον οικιακό σας δρομολογητή με DD-WRT Mod-Kit

    Απελευθερώστε ακόμα περισσότερη ενέργεια από τον οικιακό σας δρομολογητή με DD-WRT Mod-Kit


    Σας έχουμε ήδη δείξει πώς να τροποποιήσετε τον οικιακό σας δρομολογητή με το εναλλακτικό firmware DD-WRT για πολύ βελτιωμένη απόδοση και σήμερα θα σας δείξουμε πώς να το πάρετε ακόμη περισσότερο με το DD-WRT Mod-Kit.

    Αν δεν το έχετε ήδη, βεβαιωθείτε και ελέγξτε τα δύο προηγούμενα άρθρα της σειράς:

    • Γυρίστε τον δρομολογητή του σπιτιού σας σε έναν δρομολογητή Super-Powered με το DD-WRT
    • Τρόπος αύξησης του σήματος δικτύου Wi-Fi και αύξησης της εμβέλειας με το DD-WRT

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

    ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

    Αυτός ο οδηγός θα δώσει μια βήμα προς βήμα περιληπτική περιγραφή του τρόπου δημιουργίας του δικού σας firmware DD-WRT με τροποποιήσεις και προσθήκες χρησιμοποιώντας το "κιτ τροποποίησης υλικολογισμικού".

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

    Ο πιο κυρίαρχος λόγος για τη χρήση αυτής της μεθόδου είναι επειδή πρόσφατα η υποστήριξη του DD-WRT για τα πακέτα Openwrt IPKG μετατοπίστηκε προς δρομολογητές που διαθέτουν σκληρούς δίσκους (μέσω USB), γεγονός που καθιστά το mod-kit μοναδικό και συνεπή τρόπο εγκατάστασης των πακέτων IPKG με επιτυχία για περιπτώσεις όπου δεν υπάρχει διαθέσιμο HD. Επιπλέον, αυτή η μέθοδος έχει το πρόσθετο πλεονέκτημα της ανακούφισης από την εξάρτηση JFFS για την εγκατάσταση των πακέτων, η οποία για δρομολογητές με μόνο 4MB flash είναι ένα πραγματικό πρόβλημα.

    Εικόνα από publicenergy

    Στόχοι

    Παρότι οι οδηγίες για τη διαδικασία αυτή περιγράφονται λεπτομερώς στο wiki του DD-WRT και στον ιστότοπο του προγραμματιστή, στοχεύουμε να κάνουμε αυτόν τον οδηγό μια διαδικασία αντιγραφής και επικόλλησης που μπορεί να χρησιμοποιήσει ο καθένας για την επίτευξη των ακόλουθων στόχων:

    • Εγκαταστήστε τη συσκευασία knockd και τις εξαρτήσεις της.
    • Εγκαταστήστε το πακέτο ssmtp με διαμορφώσεις που βασίζονται σε NVRAM.
      • Προαιρετικά με υποστήριξη για το smtp TLS (επίσης υποστήριξη Gmail).

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

    Προειδοποίηση: Περάστε ελαφρά ... μην ξεχνάτε ότι η λανθασμένη χρήση του κιτ τροποποίησης μπορεί να σας αφήσει με ένα δρομολογητή που χρειάζεται de-bricking (όπως με τη σειρά του σε ένα άχρηστο τούβλο). Ωστόσο, αν είστε αληθινός geek, ίσως εγγραφείτε στην ιδεολογία ότι, αυτός που μπορεί να καταστρέψει ένα πράγμα, ελέγχει ένα πράγμα και μόνο οι πραγματικοί geeks το κάνουν

    Προϋποθέσεις

    1. Χρησιμοποιώντας αυτή τη διαδικασία μπορεί τούβλο το δρομολογητή σας, όπως και στο router σας αχρησιμοποίητο, δεν αναλαμβάνουμε καμία ευθύνη για τυχόν ζημίες που μπορεί να προκληθούν άμεσα ή με άλλο τρόπο εξαιτίας της χρήσης των παρακάτω διαδικασιών.
    2. Αυτή η διαδικασία εκτελέστηκε σε συστήματα βασισμένα στο Debian (Lenny, Squeeze και Mint) και οι παρακάτω οδηγίες υποθέτουν ότι χρησιμοποιείτε και ένα.
    3. Αυτή η διαδικασία συνιστάται μόνο για άτομα που έχουν εμπειρία με το αναβοσβήσιμο του δρομολογητή τους με DD-WRT, με όλες τις προϋποθέσεις, προειδοποιήσεις και περιορισμούς που ισχύουν για τη ρύθμιση του υλικού τους. ένα καλό μέρος για να ξεκινήσετε θα είναι το Turn your Home Router σε έναν υπερ-ενεργοποιημένο δρομολογητή με οδηγό DD-WRT.
    4. Ο δρομολογητής σας πρέπει να υποστηρίζει τουλάχιστον την "μίνι" έκδοση του DD-WRT.
    5. Αυτή η διαδικασία δημιουργήθηκε και δοκιμάστηκε σε δρομολογητές Linksys WRT54GS / L, αν χρησιμοποιείτε δρομολογητές από άλλους προμηθευτές, τα χιλιόμετρα σας μπορεί πολύ.

    Ρύθμιση

    Εγκατάσταση απαιτούμενων πακέτων

    Το κιτ τροποποίησης υλικολογισμικού έχει κάποιες εξαρτήσεις για να το καταρτίσει και να λειτουργήσει. Για να τις εγκαταστήσετε / να ενημερώσετε ταυτόχρονα Εκδώστε αυτήν την εντολή σε ένα τερματικό:

    sudo aptitude εγκαθιστώ gcc g ++ binutils patch bzip2 flex bison να πάρει gettext unzip zlib1g-dev libc6 υποτροπή

    Κάντε λήψη του mod-kit

    Δημιουργήστε έναν υποφάκελο και λάβετε το κιτ από το επίσημο SVN:

    mkdir firmware_mod_kit
    cd firmware_mod_kit
    svn checkout http://firmware-mod-kit.googlecode.com/svn/trunk/ firmware-mod-kit-μόνο για ανάγνωση
    cd firmware-mod-kit-μόνο για ανάγνωση / trunk /

    Κάντε λήψη ενός υλικολογισμικού για να εργαστείτε

    Το πρώτο πράγμα που πρέπει να εξετάσετε είναι ποια έκδοση θέλετε να χρησιμοποιήσετε?
    Ένας κανόνας είναι: αν υπάρχει αμφιβολία, χρησιμοποιήστε το "μίνι". Αυτό οφείλεται στο γεγονός ότι όσο ο δρομολογητής σας υποστηρίζει τουλάχιστον την έκδοση "μίνι", η χρήση του θα σας δώσει όλες τις πιο συχνά χρησιμοποιούμενες λειτουργίες χωρίς bloatware. αφήνοντας έτσι χώρο για τις διαδικασίες και ακόμη και κάποιο χώρο JFFS για άλλες χρήσεις στις περισσότερες περιπτώσεις.

    Μόλις αποφασίσετε μια έκδοση, συνιστάται να χρησιμοποιήσετε την τελευταία αναθεώρηση του διαθέσιμου υλικολογισμικού, καθώς τείνουν να έχουν πολλές διορθώσεις σφαλμάτων σε σύγκριση με τους "σταθερούς" τους συνεργάτες.
    Κατά τη διάρκεια αυτής της γραφής το τελευταίο ήταν "03-17-11-r16454" και αυτή η αναθεώρηση χρησιμοποιείται στις εντολές που ακολουθούν.

    wget http://www.dd-wrt.com/dd-wrtv2/downloads/others/eko/BrainSlayer-V24-preSP2/2011/03-17-11-r16454/broadcom/dd-wrt.v24_mini_generic.bin

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

    mv dd-wrt.v24_mini_generic.bin dd-wrt.v24_mini_generic-03-17-11-r16454.bin

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

    Εξαγωγή του υλικολογισμικού

    Για να μπορέσουμε να αλλάξουμε αρχεία μέσα στο firmware, πρέπει να εξαγάγουμε το περιεχόμενό του σε έναν προσωρινό κατάλογο.
    Η σύνταξη αυτής της εντολής είναι:
    ./extract_firmware.sh FIRMWARE_IMAGE WORKING_DIRECTORY
    Στην περίπτωσή μας, αυτό θα μεταφράζεται σε:

    ./extract_firmware.sh dd-wrt.v24_mini_generic-03-17-11-r16454.bin ./working_dir_mini1

    Σημείωση: Την πρώτη φορά που εκτελείτε αυτήν την εντολή, δημιουργεί τα εργαλεία mod-kit στο σύστημά σας. αυτό συμβαίνει μόνο μία φορά και μπορεί να διαρκέσει λίγο ... γι 'αυτό να είστε υπομονετικοί ...

    Εγκατάσταση πακέτων

    Τώρα που εξάγεται το υλικολογισμικό μπορούμε να εγκαταστήσουμε τα πακέτα σε αυτό.
    Γενικά, η διαδικασία είναι να κάνετε λήψη του πακέτου και των εξαρτημάτων του υπό τη μορφή ενός αρχείου ipk από το χώρο αποθήκευσης openWRT. Μόλις τα κατεβάσετε, εγκαταστήστε τα στο extracted firmware χρησιμοποιώντας το παρεχόμενο σενάριο.

    Το πακέτο knockd

    Λεπτομερείς οδηγίες σχετικά με τον τρόπο διαμόρφωσης και χρήσης του Knockd θα περιγραφούν λεπτομερώς σε ένα μελλοντικό άρθρο, ώστε να μπορείτε να επιλέγετε να παρακάμψετε αυτό το βήμα προς το παρόν ή να το κάνετε για προετοιμασία για το μέλλον καθώς ο Knockd δεν παίρνει πολύ χώρο.

    Ο Knockd είναι ένας δαίμονας που ακούει τα γεγονότα επικοινωνίας στο στρώμα συνδέσμων για τις ακολουθίες που στη συνέχεια ενεργούν πάνω τους.
    Αυτό σημαίνει ότι μπορείτε να έχετε τη συσκευή που τρέχει ο δαίμονας που δεν ακούει καν στις θύρες (μια σάρωση θύρας δεν θα τις δει να είναι ανοιχτές) και ακόμα να την κάνει να κάνει κάτι που χρειάζεστε, από μια μόνο εντολή μέχρι το τέλος σε ένα πλήρες σενάριο. Χρησιμοποιώντας αυτή την τεχνική, θα μπορούσατε να ενεργοποιήσετε το διακομιστή για να εκτελέσετε οποιουδήποτε είδους λειτουργία που χρειάζεστε από απόσταση (στο διαδίκτυο) χωρίς να εκθέσετε το οικιακό σας δίκτυο.

    Το Knockd έχει μόνο μια εισηγμένη εξάρτηση, οπότε κατεβάστε το πακέτο και την εξάρτησή του εκδίδοντας:

    wget http://downloads.openwrt.org/backports/rc5/knockd_0.5-1_mipsel.ipk
    wget http://downloads.openwrt.org/whiterussian/packages/libpcap_0.9.4-1_mipsel.ipk

    Εγκαταστήστε τον "δαίμονα knock" ipk στο firmware:

    ./ipkg_install.sh knockd_0.5-1_mipsel.ipk ./working_dir_mini1/

    Εγκαταστήστε το αρχείο "capture packet" (libpcap) ipk στο firmware:

    ./ipkg_install.sh libpcap_0.9.4-1_mipsel.ipk ./working_dir_mini1/

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

    Το πακέτο SSMTP

    Το πακέτο SSMTP επιτρέπει στο δρομολογητή σας να στέλνει μηνύματα ηλεκτρονικού ταχυδρομείου όπως ακριβώς παρουσιάσαμε και στις ειδοποιήσεις ηλεκτρονικού ταχυδρομείου How To Setup στο Linux Χρησιμοποιώντας Gmail ή SMTP για διακομιστές. Σας υποσχεθήκαμε τότε ότι θα δείξουμε πώς να διαμορφώσουμε αυτό το DD-WRT και τώρα θα το παραδώσουμε.
    Αυτό είναι κυρίως χρήσιμο εάν πρόκειται να δημιουργήσετε σενάρια στο δρομολογητή που θέλετε να λάβετε ανατροφοδότηση σχετικά με τη λειτουργία τους μέσω ηλεκτρονικού ταχυδρομείου.

    Η ρύθμιση αυτού του πακέτου είναι λίγο πιο περίπλοκη, στη συνέχεια, είναι σε κανονικά συστήματα Linux λόγω του περιορισμού που επιβάλλεται από ένα ενσωματωμένο σύστημα, οπότε παίρνετε μια βαθιά αναπνοή ... έτοιμη; .... πάμε… :)

    Κατεβάστε τη συσκευασία:

    wget http://downloads.openwrt.org/backports/rc5/ssmtp_2.61-1_mipsel.ipk

    Εγκαταστήστε το "ssmtp" ipk στο firmware:

    ./ipkg_install.sh ssmtp_2.61-1_mipsel.ipk ./working_dir_mini1/

    Υποστήριξη TLS (προαιρετικό)
    Το SSMTP δεν απαριθμεί άλλα πακέτα ως εξαρτήσεις του, ωστόσο εάν θέλετε να μπορείτε να χρησιμοποιήσετε μια πύλη smtp που απαιτεί έλεγχο ταυτότητας TLS (δηλ.. Gmail), πρέπει επίσης να εγκαταστήσετε το openSSL pakage.
    Σημείωση: Υπάρχει ένα τεράστιο μειονέκτημα να κάνει αυτό με τη μορφή του σημαντικά μειωμένου χώρου στο δρομολογητή για JFFS αργότερα. Δηλαδή, το πακέτο openSSL διαρκεί περίπου 500K χώρο από το σύνολο των 4MB (για έναν κανονικό δρομολογητή υποστήριξης που δεν είναι "mega"), συνθέτοντας το overhead JFFS και θα ανακαλύψετε ότι αριστερά σας, αλλά πολύ λίγα, ελεύθερο χώρο JFFS (περίπου 60KB στο WRT54GL).

    Καθώς υπάρχουν ακόμα μη TLS που απαιτούν διακομιστές smtp εκεί έξω (συνήθως ISP σας), σας προτείνω να πάρετε ένα λεπτό για να σκεφτείτε εάν πραγματικά πρέπει να χρησιμοποιήσετε το TLS που απαιτεί πύλη.

    Αν έχετε αποφασίσει να ενεργοποιήσετε την υποστήριξη TLS παρά το μειονέκτημα του, κάντε λήψη του πακέτου openSSL:

    wget http://downloads.openwrt.org/whiterussian/packages/libopenssl_0.9.8d-1_mipsel.ipk

    Εγκαταστήστε το "openSSL" (libopenssl) ipk στο firmware:

    ./ipkg_install.sh libopenssl_0.9.8d-1_mipsel.ipk ./working_dir_mini1/

    Διαμορφώσεις
    Υπάρχει ένας περιορισμός με το πακέτο SSMTP, ότι δεν είναι δυνατό να το χρησιμοποιήσετε με ένα εναλλακτικό αρχείο ρυθμίσεων.
    Επειδή το firmware είναι μόνο για ανάγνωση όταν είναι στο δρομολογητή, αυτό σημαίνει ότι από το κουτί μπορούμε μόνο σκληρό κώδικα της διαμόρφωσης στο firmware.
    Ωστόσο, τι γίνεται αν δεν θέλουμε να περάσουμε από όλα τα βήματα τροποποίησης του υλικολογισμικού, μόνο για να αλλάξουμε τις ρυθμίσεις Email; (για παράδειγμα αλλαγή κωδικού πρόσβασης).

    Για τον σκοπό αυτό, τόσο ο Jeremy (ο δημιουργός του firmware mod-kit) όσο και ο εαυτός μου κατέληξαν στο συμπέρασμα (ανεξάρτητα αν μπορώ να προσθέσω ταπεινά) ότι ο μόνος λογικός τρόπος για να γίνει αυτό θα ήταν να:

    1. Κάντε το αρχείο των αρχείων ρυθμίσεων που το πακέτο ssmtp οδηγεί στην τοποθεσία μόνο για ανάγνωση κάτω από το κτλ., Τοποθετήστε τον κατάλογο tmp ο οποίος είναι εγγράψιμος κατά τη διάρκεια εκτέλεσης.
    2. Δημιουργήστε μια δέσμη ενεργειών που θα δημιουργούσε δυναμικά τις παραμέτρους που βασίζονταν στις μεταβλητές NVRAM κατά την εκκίνηση.

    Για να επιτευχθεί αυτό, απαιτούνται ορισμένα επιπλέον βήματα ...

    Symlink τον κατάλογο παραμέτρων ssmtp
    Όπως εξηγήσαμε παραπάνω, πρέπει να κάνουμε το / etc / ssmtp στο δρομολογητή, τοποθετήστε το δείκτη του ποντικιού στο / tmp ως τον μοναδικό εγγράψιμο τόπο που έχουμε στο δρομολογητή κατά το χρόνο εκτέλεσης. Για να το κάνετε αυτό, διαγράψτε τον κατάλογο ssmtp που δημιουργήθηκε από το πρόγραμμα εγκατάστασης ipk:

    rm -rf ./working_dir_mini1/rootfs/etc/ssmtp/

    Δημιουργήστε ένα νέο συμβολικό σύνδεσμο που δείχνει το αρχείο / etc / ssmtp στο ριζικό σύστημα αρχείων του δρομολογητή, για να δείξετε στο / tmp / etc / ssmtp ως απόλυτη διαδρομή:

    ln -s / tmp / etc / ssmtp / ./working_dir_mini1/rootfs/etc/ssmtp

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

    Ένα σενάριο init
    Ενώ είναι τελείως δυνατό να μην εγχύσετε αυτό το σενάριο στο firmware και να το εκτελέσετε αργότερα ως σενάριο εκκίνησης, θεωρώ ότι είναι σκόπιμο να το θέσω εδώ, μόνο ως παράδειγμα για μελλοντική χρήση.
    Αρχικά, ο Jeremy δημιούργησε τη δέσμη ενεργειών προσαρμοσμένη στο αίτημα κάποιου, αργότερα, προσαρμόσαμε και την επαυξήσαμε ώστε να είναι πιο συμβατή με τις αναφορές DD-WRT και syslog.

    Δημιουργήστε το νέο σενάριο init (εκκίνησης):

    vi ./working_dir_mini1/rootfs/etc/init.d/S80ssmtp

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

    #! / bin / sh
    # #
    # title: ssmtp_nvram.sh
    # συγγραφέας: Jeremy Collake και Aviad Raviv
    # site: http://www.bitsum.com, http://howtogeek.com
    # #
    # script για να δημιουργήσετε αρχείο ρυθμίσεων από το nvram vars.
    # θα λειτουργήσει για οποιοδήποτε αρχείο ρύθμισης που χρησιμοποιεί
    # var = ζεύγη τύπου τιμής.
    # #
    # χρησιμοποιεί προθέματα για μεταβλητές nvram.
    # #
    # δηλ.
    # ssmtp_hostname = κάτι
    # μεταφράζεται στο ssmtp.conf
    # hostname = κάτι
    # #
    logger_func ()

    logger -s -p local0.notice -t SSMTP_init $ 1

    logger_func "########### Ξεκίνησε το init run SSMTP ###########"
    logger_func "Δημιουργία του καταλόγου κλπ στο / tmp"
    [! -d / etc / ssmtp /] && mkdir -p / tmp / etc / ssmtp /
    CONFIG_FILE = / etc / ssmtp / ssmtp.conf
    NVRAM_PREFIX = ssmtp_
    PACKAGE_NAME = "echo $ NVRAM_PREFIX | sed" s / _ / / "

    logger_func "Δημιουργία $ CONFIG_FILE για το πακέτο $ PACKAGE_NAME"
    #echo $ 0: δημιουργία $ CONFIG_FILE για το πακέτο $ PACKAGE_NAME
    echo "#! / bin / sh"> $ CONFIG_FILE
    echo "#" >> $ CONFIG_FILE
    echo "# δημιουργείται αυτόματα με βάση το nvram από $ 0" >> $ CONFIG_FILE
    echo "#" >> $ CONFIG_FILE

    αν [-z "'nvram show | grep ssmtp'"]
    έπειτα
    logger_func "Φαίνεται ότι δεν έχετε ρυθμίσει τις μεταβλητές NVRAM που απαιτούνται για τη δημιουργία του αρχείου conf"
    logger_func "** Εξετάστε ** χρησιμοποιώντας αυτές τις εντολές σε σας script εκκίνησης:"
    logger_func "nvram set [email protected]"
    logger_func "nvram set ssmtp_mailhub = smtp.gmail.com: 587"
    logger_func "nvram set [email protected]"
    logger_func "nvram set ssmtp_UseSTARTTLS = ΝΑΙ"
    logger_func "nvram set ssmtp_AuthUser = όνομα χρήστη"
    logger_func "nvram set ssmtp_AuthPass = κωδικός πρόσβασης"
    logger_func "nvram set ssmtp_FromLineOverride = ΝΑΙ"
    logger_func "δημιουργούν τις μεταβλητές NVRAM και εκτελούν εκ νέου τη δέσμη ενεργειών ή την επανεκκίνηση για να επηρεαστούν οι ρυθμίσεις."
    έξοδος 0
    fi

    ########################################## #########
    # #
    # main loop
    # #
    SED_COMMAND = "s / $ NVRAM_PREFIX / /"
    CONFIG_VARS = "nvram εμφάνιση | grep $ NVRAM_PREFIX | sed" $ SED_COMMAND ""
    για i σε $ CONFIG_VARS; κάνω
    echo $ i >> $ CONFIG_FILE
    Έγινε

    ########################################## #########
    # #
    # έλεγχος ευεξίας
    # #
    αν [ ! -f "$ CONFIG_FILE"]. έπειτα
    # echo "$ 0: ERROR - δεν μπόρεσε να δημιουργήσει $ CONFIG_FILE. Ίσως δεν υπάρχει symink / etc / XXXX -> / tmp / etc / XXXX?"
    logger_func "Σφάλμα - δεν ήταν δυνατή η δημιουργία $ CONFIG_FILE. Ίσως δεν υπάρχει symink / etc / XXXX -> / tmp / etc / XXXX?"
    fi
    logger_func "########### Ολοκληρώθηκε το init run SSMTP ###########"

    Κάντε το εκτελέσιμο:

    chmod + x ./working_dir_mini1/rootfs/etc/init.d/S80ssmtp

    Λάβετε υπόψη τις μεταβλητές αναμονής NVRAM στο σενάριο, είναι δική μας ευθύνη να τους δώσουμε κάτι για να δουλέψουμε αφού έχουμε εγκαταστήσει το τροποποιημένο firmware στον δρομολογητή.

    Κατασκευάστε το τροποποιημένο υλικολογισμικό

    Τώρα που όλα είναι στη θέση τους, είναι καιρός να επανασυσκευάσουμε το τροποποιημένο υλικολογισμικό σε ένα συμπιεσμένο δυαδικό αρχείο το οποίο μπορούμε να αναβοσβήνουμε στον δρομολογητή.
    Η σύνταξη του script build.sh είναι:
    ./build_firmware.sh OUTPUT_DIR WORKING_DIRECTORY

    Για να γίνει αυτό, χρησιμοποιούμε το παρεχόμενο σενάριο, οπότε το ζήτημα:

    ./build_firmware.sh output_mini1 ./working_dir_mini1/

    Μόλις ολοκληρωθεί η λειτουργία "build", θα υπάρχουν πολλές εικόνες firmware που περιμένουν να χρησιμοποιηθούν στον κατάλογο "output".

    Τώρα μπορείτε να αναβοσβήνετε το αρχείο που ονομάζεται "custom_image_00001-generic.bin" στο δρομολογητή σας, όπως κανονικά θα χρησιμοποιούσε firmware DD-WRT.

    Σημείωση: Μην ξεχάσετε να επαναφέρετε τις "εργοστασιακές προεπιλογές" πριν, κατά τη διάρκεια και αμέσως μετά το φλας του υλικολογισμικού.

    Δημοσιεύστε βήματα φλας

    Επειδή κάναμε το πακέτο SSMTP να ψάχνουμε για μεταβλητές NVRAM προκειμένου να δημιουργήσουμε το αρχείο ρυθμίσεων ssmtp, τώρα πρέπει να το διαθέσουμε με τις πληροφορίες που λείπουν.
    Θα το επιτύχουμε χρησιμοποιώντας τη λειτουργία "Εκτέλεση εντολών" στο web-GUI.

    Μεταβείτε στο web-GUI -> "διοίκηση" -> "εντολές" -> επικολλήστε στο πλαίσιο κειμένου τα εξής:

    nvram set [email protected]
    nvram set ssmtp_mailhub = smtp.gmail.com: 587
    nvram set [email protected]
    Ρύθμιση nvram ssmtp_UseSTARTTLS = ΝΑΙ
    nvram set ssmtp_AuthUser = όνομα χρήστη-gmail-χρήστη (χωρίς το @ gmail.com)
    nvram set ssmtp_AuthPass = εσείς-gmail-password
    Ρύθμιση nvram ssmtp_FromLineOverride = ΝΑΙ
    nvram commit

    Αντικαταστήστε το κείμενο μετά την ισότιμη (=) υπογραφή, με τις πραγματικές πληροφορίες σας, και στη συνέχεια πατήστε "Εκτέλεση εντολών".
    Σημείωση: αν χρησιμοποιείτε ένα κανονικό, μη TLS που χρησιμοποιεί το διακομιστή smtp, η θύρα που θα χρησιμοποιήσετε είναι 25 αντί για 587.

    Τώρα που οι πληροφορίες SSMTP είναι έτοιμες για χρήση, θα χρειαστεί να καλέσετε το σενάριο init. Έτσι, μπορείτε είτε να επανεκκινήσετε το δρομολογητή, είτε να το επικολλήσετε στο πλαίσιο κειμένου "εντολές":

    /etc/init.d/S80ssmtp

    Στη συνέχεια, πατήστε "Εκτελέστε εντολές" ξανά.
    Η έξοδος αυτής της εντολής πρέπει να μοιάζει με:

    Δοκιμάστε ότι μπορείτε να στείλετε μήνυμα ηλεκτρονικού ταχυδρομείου
    Και πάλι επικολλήστε το κείμενο στο πλαίσιο "εντολές" στην ακόλουθη εντολή με τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας:

    echo "δοκιμαστικό χωνευτήριο με ηλεκτρονικό ταχυδρομείο 123 qwe" | ssmtp -vvv [email protected]

    Στη συνέχεια, πατήστε "Εκτελέστε εντολές" ξανά.
    Επειδή χρησιμοποιήσαμε την επιλογή -vvv για επιπλέον λέξη, η έξοδος αυτής της εντολής πρέπει να μοιάζει με:

    Εάν όλα πήγαν καλά, θα έπρεπε να παίρνετε το δοκιμαστικό email μέσα σε λίγα δευτερόλεπτα.

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


    Το Linux επεκτείνει τη ζωή, το Linux επεκτείνει τη συνείδηση ​​... Το Linux είναι ζωτικής σημασίας για το ταξίδι των πακέτων