מי מחזיר את הפרוקסי הזה ל-Bash שוב ושוב?
עקבו אחר משתנה סביבה של פרוקסי שחוזר דרך קובצי האתחול של Bash ותהליך האב שמפעיל את ה-shell.
אם http_proxy חוזר במסוף הבא, מצאו מי סיפק אותו. עוד unset בסוף .bashrc יכול להסתיר את הערך להרצה אחת בעוד המקור נשאר פעיל במקום אחר.
- זהו את ההרצה הכושלת. האם זה shell התחברות אינטראקטיבי, מסוף ללא התחברות, או משימה לא אינטראקטיבית? Bash שנקרא בתור
shפועל גם לפי כללים אחרים. - עקבו אחר נתיב האתחול הזה. shell התחברות אינטראקטיבי קורא את
/etc/profileואז את קובץ המשתמש הזמין הראשון מבין~/.bash_profile,~/.bash_loginו-~/.profile. shell אינטראקטיבי ללא התחברות קורא בדרך כלל את~/.bashrc. קובץ התחברות יכול לעשות לו source במפורש. עבור Bash לא אינטראקטיבי, התחשבו ב-BASH_ENVהיכן שרלוונטי. - מצאו את ההקצאה. חפשו בקובצים האלה ובקובצים שהם עושים להם source את שם המשתנה ואת שם המארח הישן של הפרוקסי. כללו קטעי
/etc/profile.dרלוונטיים ושמות באותיות גדולות וגם קטנות. - אם האתחול לא הקצה אותו, עקבו אחר האב. ה-shell יורש סביבה מהמסוף שלו, מהפעלת ההתחברות, ממנהל השירותים או מכלי הפיתוח. אב ארוך-חיים יכול לשמור את הערך הישן לאחר שערכתם קובץ shell.
עבור התחברויות מבוססות PAM, בדקו גם את /etc/environment. תקנו את המקור הבעלים והפעילו מחדש את נתיב האתחול שנפגע, ורעננו את תצורת האב בעת הצורך. שמרו על חיפושים מקומיים: קובצי אתחול ופלטי סביבה עלולים להכיל פרטי גישה. התוצאה שיש לאמת היא הערך שהירש הפקודה המיועדת, ולא הקובץ האחרון שהצליח לבטל אותו.