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

Sep 15, 2025
Σκεύη, εξαρτήματα
ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ


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

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

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

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

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

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

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

Εικόνα από το publicenergy

Στόχοι

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

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

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

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

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

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

Ρύθμιση

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

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

sudo aptitude install gcc g ++ binutils patch bzip2 flex bison make gettext unzip zlib1g-dev libc6 subversion

Κατεβάστε το mod-kit

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

mkdir firmware_mod_kit
cd firmware_mod_kit
svn checkout http://firmware-mod-kit.googlecode.com/svn/trunk/ firmware-mod-kit-read-only
cd firmware-mod-kit-only-read / trunk /

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

Το πρώτο πράγμα που πρέπει να λάβετε υπόψη είναι ποια έκδοση θέλετε να χρησιμοποιήσετε;
Ένας κανόνας είναι: όταν έχετε αμφιβολίες, χρησιμοποιήστε το "mini". Αυτό συμβαίνει επειδή όσο ο δρομολογητής σας υποστηρίζει τουλάχιστον την «μίνι» έκδοση, η χρήση σας παρέχει όλες τις πιο συχνά χρησιμοποιούμενες λειτουργίες χωρίς 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

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

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

Για να μπορέσουμε να αλλάξουμε αρχεία μέσα στο υλικολογισμικό πρέπει να εξαγάγουμε το περιεχόμενό του σε έναν προσωρινό κατάλογο.
Η σύνταξη αυτής της εντολής είναι:
./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 . Μετά τη λήψη, εγκαταστήστε τα στο εξαγόμενο υλικολογισμικό χρησιμοποιώντας το παρεχόμενο σενάριο.

Το πακέτο 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 daemon" (knockd) ipk στο firmware:

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

Εγκαταστήστε το "packet capture" (libpcap) ipk στο υλικολογισμικό:

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

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

Το πακέτο SSMTP

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

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

Κατεβάστε το πακέτο:

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

Εγκαταστήστε το "ssmtp" ipk στο υλικολογισμικό:

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

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

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

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

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

Εγκαταστήστε το "openSSL" (libopenssl) ipk στο υλικολογισμικό:

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

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

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

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

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

Συμπληρώστε τον κατάλογο διαμόρφωσης 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
Παρόλο που είναι απολύτως δυνατό να μην εισάγετε αυτό το σενάριο στο υλικολογισμικό και να το εκτελέσετε ως σενάριο εκκίνησης αργότερα, πιστεύω ότι ενδείκνυται να το βάλω εδώ μόνο ως παράδειγμα για μελλοντική χρήση.
Αρχικά ο Jeremy δημιούργησε το σενάριο προσαρμοσμένο στο αίτημα κάποιου, αργότερα, το έκανα προσαρμοσμένο και το αύξησα για να είναι πιο συμβατό με τις αναφορές DD-WRT και syslog.

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

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

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

#! / bin / sh
#
# τίτλος: ssmtp_nvram.sh
# συγγραφέας: Jeremy Collake και Aviad Raviv
# ιστότοπος: http://www.bitsum.com, http://howtogeek.com
#
# script για δημιουργία αρχείου config από το nvram vars.
# θα λειτουργήσει για οποιοδήποτε αρχείο ρυθμίσεων που χρησιμοποιεί
# var = ζεύγη τύπων τιμής.
#
# χρησιμοποιεί προθέματα για μεταβλητές nvram.
#
# и.е.
# ssmtp hostname = κάτι
# μεταφράζεται σε ssmtp.conf
# hostname = κάτι
#
logger_func ()
{
logger -s -p local0.notice -t SSMTP_init $ 1
}

logger_func "########### Ξεκίνησε το SSMTP init run ###########"
logger_func "Δημιουργία του καταλόγου κλπ στο / tmp"
[ ! -d /etc/ssmtp/ ] && mkdir -p / tmp / etc / ssmtp /
CONFIG_FILE = / etc / ssmtp / ssmtp.conf
NVRAM_PREFIX = ssmtp_
PACKAGE_NAME = chocho $ 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 "** Σκεφτείτε ** να χρησιμοποιήσετε αυτές τις εντολές στο σενάριο εκκίνησης:"
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 και εκτελέστε ξανά το σενάριο init ή κάντε επανεκκίνηση για να επηρεαστούν οι ρυθμίσεις."
έξοδος 0
είναι

###########################################################
#
# κύριος βρόχος
#
SED_COMMAND = "s / $ NVRAM_PREFIX / /"
CONFIG_VARS = "εκπομπή nvram | grep $ NVRAM_PREFIX | "$ 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;"
είναι
logger_func "########### Ολοκληρώθηκε το SSMTP init run ###########"

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

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

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

Δημιουργήστε το τροποποιημένο υλικολογισμικό

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

Για να το κάνουμε αυτό χρησιμοποιούμε το παρεχόμενο σενάριο, οπότε εκδώστε:

./build_firmware.sh output_mini1 ./working_dir_mini1/

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

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

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

Δημοσίευση βημάτων flash

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

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

nvram set [email protected]
nvram set ssmtp_mailhub = smtp.gmail.com: 587
nvram set [email protected]
nvram set ssmtp_UseSTARTTLS = ΝΑΙ
nvram set ssmtp_AuthUser = your-gmail-user-name (χωρίς το @ gmail.com)
nvram set ssmtp_AuthPass = you-gmail-κωδικός πρόσβασης
nvram set ssmtp_FromLineOverride = ΝΑΙ
nvram δεσμεύστε

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

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

/etc/init.d/S80ssmtp

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

Ελέγξτε ότι μπορείτε να στείλετε email
Επικολλήστε ξανά αυτό στο πλαίσιο κειμένου "εντολές" την ακόλουθη εντολή με τη διεύθυνση email σας:

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

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

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

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


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

περιεχόμενο .entry-υποσέλιδο

How To Install Dd-wrt On A Linksys WRT54GL Router

How To Install DD-WRT On A Wireless Router - Techneek TV

DD-WRT Install (Supercharge) TP Link TL-WDR 4300 N750 Dual Band Router


Σκεύη, εξαρτήματα - Τα πιο δημοφιλή άρθρα

Πώς να επαναφέρετε εργοστασιακά το Apple TV σας

Σκεύη, εξαρτήματα Jul 11, 2025

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Μπορεί να έρθει μια στιγμή που θέλετε να πουλήσετε το Apple TV ή να το δώσε�..


Όλα για τις οθόνες Ultrawide, την πιο πρόσφατη τάση στα παιχνίδια και την παραγωγικότητα

Σκεύη, εξαρτήματα Mar 23, 2025

Πιθανότατα έχετε δει συναδέλφους ή φίλους με ρύθμιση πολλών οθονών στο παρελθόν. Αυτές οι διατάξει..


Πώς να δείτε εάν μια πτήση προσφέρει Wi-Fi και πρίζες

Σκεύη, εξαρτήματα Jun 28, 2025

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Ορισμένες πτήσεις προσφέρουν Wi-Fi και ορισμένες πτήσεις δεν προσφέρουν..


Η HTG εξετάζει το Netgear EX6100: Ένα μαχαίρι επέκτασης ελβετικού στρατού Wi-Fi

Σκεύη, εξαρτήματα Dec 23, 2024

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Είτε αναζητάτε έναν τρόπο απλώς επέκτασης του δικτύου Wi-Fi, γεφύρωσης τ�..


Τι είναι ένας σκληρός δίσκος Bare ή OEM;

Σκεύη, εξαρτήματα Nov 9, 2024

Όταν ψωνίζετε για έναν νέο σκληρό δίσκο για τον υπολογιστή ή το φορητό υπολογιστή σας, ενδέχεται να..


Πώς μπορώ να εκτελέσω με ασφάλεια το καλώδιο Ethernet σε εξωτερικούς χώρους;

Σκεύη, εξαρτήματα Jul 4, 2025

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Θέλετε να συνδέσετε το οικιακό σας δίκτυο με ένα outbuilding, όπως ένα γ..


Αποτροπή τραυματισμού από επαναλαμβανόμενο στέλεχος με τον Geeky Way

Σκεύη, εξαρτήματα Aug 21, 2025

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Φωτογραφία του Matt Hamm Οι περισσότεροι από εμάς π�..


Πράσινος υπολογισμός: Μετάβαση σε οθόνες επίπεδης οθόνης LCD

Σκεύη, εξαρτήματα Jul 29, 2025

ΑΠΕΛΕΥΘΕΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ Δεν ξέρω για σένα, αλλά ανά πάσα στιγμή πρέπει να χρησιμοποιήσω μια οθόνη CRT �..


Κατηγορίες