הפק יותר מהנתב DD-WRT שלך עם כונן חיצוני


יש לךהטעינה את הנתב שלך עם DD-WRT, אתה משתמש בולפקח על השימוש ברוחב הפס שלך, ובכל זאת אתה עדיין רוצה שזה יכול לעשות יותר. ובכן זה יכול; היום אנו בוחנים כיצד להתחבר לנתב ולהשתמש בו עם כונן USB חיצוני.

DD-WRT הוא די חזק כברירת מחדל, אבל הוא לא מושלם. רוב המערכת היא לקריאה בלבד, עם התצורה הניתנת לעריכה מאוחסנת ב-nvram, מה שאומר שיש לך נתב לינוקס שאתה לא יכול לכוונן בחופשיות כמו מערכת לינוקס רגילה. עם זאת, לחלק מהנתבים יש יציאת USB שניתן להשתמש בה לחיבור אחסון חיצוני; באמצעות זה, נוכל להחליף חלקים ממערכת הקבצים לקריאה בלבד עם ספריות בדיסק החיצוני הניתן לכתיבה.

היתרונות של פעולה זו כוללים /etc/ הניתן לכתיבה עבור תצורת תוכנה קלה יותר, היכולת להוסיף משתמשים חדשים ושימוש קל יותר ב-ipkg להתקנת תוכנה חדשה. זה נשמע קיצוני, אבל זה די בטוח! כמעט כל שינוי שנעשה הוא באחסון החיצוני, שנטען במערכת הקבצים לקריאה בלבד. הנתונים המקוריים נותרים ללא פגע, כך שתוכל לבטל את כל הדבר על ידי ניתוק התקן האחסון ואתחול מחדש.

לפני שנתחיל

רוב המדריך הזה מניח שהנתב שלך הוא אחד מהדגמים שיש תמיכה ב-USB. עבור מדריך זה, נשתמש ב-באפלו WZR-HP-G300NH, אבל כל נתב DD-WRT עם יציאת USB אמור לעבוד. אם שלך הוא לא כזה, אל תדאג! נסקור כמה אלטרנטיבות וגם את היתרונות והחסרונות שלהן.

תצטרך גם גישה ללינוקס או לתקליטור חי של לינוקס (רצויCD חי של GParted), סוג כלשהו של אחסון נשלף, כגון דיסק קשיח חיצוני או כונן הבזק מסוג USB, והכי חשוב, אתה צריך נתב עם DD-WRT מותקן. אם אתה משתמש ב-G300NH, אתה לא צריך לעשות כלום; DD-WRT מותקן כברירת מחדל. לגבי האחרים, כדאי להתייחסהמדריך שלנואו אתDD-WRT ויקי.

הכנת הכונן

אתחל את התקליטור החי שלך והפעל את GParted, ולאחר מכן חבר את התקן ה-USB שברצונך לאתחל מחדש ולהשתמש בו. אם הוא מותקן אוטומטית, לחץ באמצעות לחצן העכבר הימני על סמל הכונן ובחר "בטל טעינה". ב-Gparted, בחר את המכשיר המתאים מהתפריט הנפתח בפינה השמאלית העליונה של החלון. ודא שאתה משתמש במכשיר הנכון על ידי בדיקת מידע קיבולת המכשיר בסוגריים. כאשר תבחר, שאר החלון יתעדכן כדי להציג את פרטי המחיצה של המכשיר הנבחר.

בתפריט Device, בחר Create Partition Table והקש Apply כדי ליצור טבלת מחיצות חדשה של MS-DOS. לחץ לחיצה ימנית על "שטח לא מוקצה" ובחר חדש. המחיצה הראשונה אמורה לקחת את רוב המקום, ולהשאיר רק כמות קטנה (בסביבות 64MiB) בסוף. המחיצה הראשונה הזו צריכה להיות מחיצה ראשונית, ומערכת הקבצים צריכה להיות ext2 (עבור כונני הבזק) או ext3 (עבור דיסק קשיח חיצוני). תצטרך לדעת באיזה סוג מערכת קבצים השתמשת מאוחר יותר, אז רשום את זה עכשיו. התווית יכולה להיות כל דבר שתרצה.

לחץ לחיצה ימנית על השטח הנותר שלא הוקצה וצור מחיצה חדשה שנייה. הגודל צריך להיות כל השטח הנותר (64MiB), זה צריך להיות מחיצה ראשית, ומערכת הקבצים צריכה להיות linux-swap. חלק מהנתבים יכולים לעשות שימוש בשטח ההחלפה עבור זיכרון נוסף, אך ייתכן שאחרים לא יוכלו לעשות זאת (ה-G300NH לא יכול), אז אל תגדיר זאת גבוה מדי למקרה שהוא לא יכול.

לחץ על תיבת הסימון הירוקה כדי להחיל את כל השינויים והמתן. כשזה יסתיים, הכונן שלך יהיה מוכן לחיים החדשים שלו המחוברים לנתב שלך.

הגדרת נתב

כעת, לאחר שיש לך כונן מוכן לשימוש, עליך להכין את הנתב לשימוש בו. כדי לעשות זאת, תשנה כמה הגדרות דרךממשק אינטרנט, אז הפעל כרטיסייה חדשה והזן את כתובת ה-IP של הנתב שלך. לאחר שנכנסת, לחץ על הקישור שירותים בחלק העליון וגלול מטה לקטע "מעטפת מאובטחת". אפשר SSHd וסיסמה כניסה ושמור את ההגדרות שלך.

לאחר מכן, לחץ על הכרטיסייה USB. שם, תצטרך להפעיל את האפשרויות הבאות: תמיכה ב-USB ליבה, תמיכה ב-USB 2.0, תמיכה באחסון USB ותמיכה במערכת הקבצים ext2 / ext3. הגדר את נקודת הרכבת הדיסק ל-/mnt/ והחל את ההגדרות שלך.

הנתב שלך מוכן לאחסון USB, אז קדימה חבר את הכונן כעת.

הרכבת הכונן

שאר המדריך הזה יסתמך במידה רבה על שורת הפקודה, אז אם אתה מתבייש ב-CLI, אתה רוצה להכיר את זה עםפריימר שורת הפקודה. התחבר לנתב שלך באמצעות SSH (sshבלינוקס וב-OS X; השתמש ב- PuTTY אוחֲתַלתוּלב-Windows) והתחבר עם שם המשתמש root וסיסמת הנתב שלך.

ברגע שאתה נכנס, הקלדcd /dev/discs/;lsולאחר מכןcdלספרייה הרשומה (כנראה דיסק0). אַחֵרlsיפרט את המחיצות הזמינות, שאמורות להיות part1 (האחסון) ו-part2 (שטח החלפה). רשום את שם הקובץ ואת הנתיב שבו השתמשת כדי להגיע לכאן (למשל /dev/discs/disc0/part1), כי זה חשוב.

הכונן מחובר ויש לנו את המיקום של המכשיר עצמו, אבל מערכת הקבצים עדיין לא מחוברת (או מותקנת) לאף מיקום, אז בשלב הבא אנחנו משתמשים בנתיב לקובץ ההתקן כדי להעלות את המחיצה. הקלדmount -t ext2 /dev/discs/disc0/part1 /mnt, החלפת ext2 ב-ext3 במידת הצורך. סוּגmountשוב ללא טיעונים והשורה האחרונה תהיה דומה ל/dev/discs/disc0/part1 on /mnt type ext2 (rw,data=ordered)אם זה היה מוצלח.

אם זה עבד, השלב הבא הוא לגרום למחיצה לעלות באתחול על ידי הקלדהnvram set rc_startup="mount -t ext2 /dev/discs/disc0/part1 /mnt/"(אל תשכח לשנות את ext2 ואת הנתיב /dev/ במידת הצורך!)

הכנת מערכת הקבצים

כעת הכונן מותקן, אך רוב מערכת הקבצים שלך עדיין לקריאה בלבד. בוא נתקן את זה. הצעד הראשון הוא ליצור משהו שדומה למערכת קבצים שורש רגילה בתוך /mnt/. שנה את הספרייה ל-/mnt (cd /mnt) ולאחר מכןmkdir bin etc home jffs lib opt root sbin tmp usr var www; chmod 1777 tmp. עכשיו יש לך חבורה של ספריות שניתן להרכיב על מיקום קיים לקריאה בלבד. לא כל ספרייה שנוצרה תשמש במדריך זה; הנוספים מיועדים לשינוי נוסף אם יש צורך בכך מאוחר יותר.

אחת המטרות לכך היא להחליף את /etc ב-/mnt/etc, אבל זה לא יעבוד אלא אם הקבצים הדרושים קיימים.cp -a /etc /mnt/; cd /mnt/etc/יעתיק הכל מ-/etc/ אל /mnt/etc/, ישמור על כל התכונות, ולאחר מכן יעבור לספרייה זו. הַבָּא,mkdir passwd.d group.d; mv passwd passwd.d; mv group group.d

מכניסים את זה לעבודה

הכל במקום, אנחנו רק צריכים תסריט מעטפת פשוט, אז הגיע הזמן להפעיל את vi. אם אתה לא מכיר את vi או לא אוהב את זה, אל תדאג, זה לא יימשך זמן רב. סוּגvi /mnt/mount.shכדי להתחיל ליצור את הקובץ, לחץ עלאֲנִיכדי להיכנס למצב הוספה, והכנס את זה לקובץ:

כעת לחץ על Escape כדי לצאת ממצב הוספה, לאחר מכן:wqלחסוך ולצאת. הפוך את הקובץ לניתן הפעלה עםchmod u+x /mnt/mount.shוהתסריט שלך מוכן. הפעל את זה עם/mnt/mount.shויהיו לך ספריות ניתנות לכתיבה ב- /opt, /jffs, /usr/local, /etc/, וספריית הבית של root מבלי לגרום נזק למערכת הקבצים המקורית.

אם תישאר כך, הנתב שלך יחזור למצב ברירת המחדל שלו בעיקר לקריאה בלבד כאשר אתה מאתחל את הנתב; אם אתה רוצה את המערכת הניתנת לכתיבה וכל שינוי שביצעת בתצורות ובחלקים אחרים, תצטרך להפעיל את הסקריפט mount.sh ידנית שוב. אם תחליט שאתה אוהב את השינוי וברצונך להפוך אותו לאוטומטי, אתה יכול להוסיף אותו לטעינה האוטומטית הקודמת עם הפקודה הבאה:nvram set rc_startup="`nvram get rc_startup` && /mnt/mount.sh"

זה עדיין לא קבוע ואתה תמיד יכול לחזור למצב המקורי לקריאה בלבד על ידי הסרת אחסון ה-USB ואתחול מחדש של הנתב.

הגעת עד כאן ועכשיו אתה רוצה לדעת מה אתה יכול לעשות עם המערכת ששונתה. ספריית הבית של Root זמינה כעת בכונן הנשלף במקום ב-RAM, כך שתוכל לאחסן קבצים והגדרות משתמש ולא לאפס אותם באתחול מחדש. באופן דומה, /etc ניתן לעריכה, כך שאתה יכול לשנות תצורות מערכת. אנחנו יכולים להשתמש בזה ולהקל על התקנת התוכנה.

echo PATH=/usr/local/bin:/usr/local/sbin:$PATH > .profile

בפעם הבאה שתיכנס לנתב, /usr/local/bin ו-/usr/local/sbin יהיו בחלק העליון של נתיב החיפוש שלך, כך שתוכל להכניס שם סקריפטים משלך (אל תשכח ליצור אותם קובץ הפעלה) והפעל אותם לפי שם. שימוש אחד בזה הוא לתקן בעיה בסקריפט ipkg שמופץ עם DD-WRT. הסקריפט מנסה להשתמש ב---passive-ftpלהחליף עם wget, אבל ה-DD-WRT המובנה לא מקבל את זה, מה שמשאיר את כל העניין שבור.cp /bin/ipkg /usr/local/binועכשיו אתה יכול לערוך את הסקריפט ולהסיר את--passive-ftpמֶתֶג.

בזמן שאתה עורך קבצים, תרצה להסתכל על /etc/ipkg.conf. סביר להניח שרשימת החבילות המסופקת ישנה יותר וניתנת לשימוש רק עבור ערכות שבבים מסוימות (מיפסל), כך שייתכן שתצטרך לשנות מאגרים. לדוגמה, אם אתה משתמש בנתב Buffalo, הוא משתמש בערכת שבבים של Atheros, כך שלא תוכל להשתמש בחבילות מהגרסת ברירת המחדל הלבנה. ציין את השורות האלה עם # והוסףsrc kamikaze https://downloads.x-wrt.org/xwrt/kamikaze/snapshots/atheros/packagesבמקום עבור G300NH.

לאחר תיקון והגדרת ipkg, הפעלipkg update. כעת תוכל לרשום, לחפש ולהתקין חבילות באמצעותו. אם אתה לא חובב vi, כנראה שההתקנה הראשונה שלך תהיה ננו. (סליחה אוהבי emacs, אבל נראה שהוא לא זמין) ייתכן שתוכל גם להתקין את swapon ולעשות שימוש במחיצת ההחלפה הקטנה הזו, אם כי זה לא עובד בכל ערכות השבבים ולא ניתן היה לבדוק את המדריך הזה .

אתה יכול גם ליצור חשבונות משתמש חדשים, אם כי אתה צריך גישה לפקודת htpasswd ואתה צריך להוסיף אותם על ידי עריכה ידנית של קובץ passwd. במערכת שמותקנת בה htpasswd, אתה יכול להפעיל אותו עם המתג -n ולאחר מכן להדביק את הסיסמה המוצפנת למקום המתאים בקובץ /etc/passwd. הוספת משתמשים חדשים ללא הבנה טובה של מה שאתה עושה עלולה להוות סיכון אבטחה, לכן אנו מציעים ללמוד עוד עלקובץ passwdלפני שמנסים להוסיף משתמשים.

הערה מיוחדת לגבי הוספת משתמשים: כאשר אתה מפעיל את סקריפט ה-mount, הוא קורא את כל הקבצים ב-/mnt/etc/passwd.d/ ויוצר מהם קובץ passwd חדש. אם תחליט להוסיף משתמשים חדשים, צור שם קובץ חדש כדי שלא יגרום לבעיות עם המשתמשים שנוצרו על ידי הקושחה בעת האתחול.

בהתאם לחומרה של הנתב, קיים מגוון רחב של תוכנות שניתן להוסיף כעת, כולל תוכנות שמצפות ל-/etc. ישנם דפדפנים מבוססי טקסט, לקוחות ושרתים של IRC, כלי מניפולציה של תמונות ועוד. הנתב שלך מופעל כעת; פריצה שמחה!

אבל לנתב שלי אין USB!

אם הנתב שלך לא מצויד ביציאת USB, עדיין יש תקווה. אתה עדיין יכול להפעיל את הנתב על ידי מעקבהוראות להגדרת JFFSולאחר מכן התאמת הכל מ"הכנת מערכת הקבצים" ואילך. עם זאת, יש לזה את החיסרון של בלאי רב על זיכרון ההבזק של הנתב, כך שזה לא מומלץ. במקום זאת, שקול לרכוש אנתב עם תמיכה ב-USBכאשר אתה מחליף את הנוכחי שלך.

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.