Cine tot pune acel proxy înapoi în Bash?
Urmăriți o variabilă de mediu proxy recurentă prin fișierele de pornire ale Bash și prin procesul părinte care lansează shell-ul.
Dacă http_proxy reapare în următorul terminal, aflați cine l-a setat. Un alt unset la sfârșitul fișierului .bashrc poate ascunde valoarea pentru o lansare, lăsând sursa activă în altă parte.
- Identificați lansarea care eșuează. Este un shell de login interactiv, un terminal fără login sau o sarcină neinteractivă? Bash apelat ca
shurmează și el alte reguli. - Urmați acea cale de pornire. Un shell de login interactiv citește
/etc/profileși apoi primul fișier de utilizator disponibil dintre~/.bash_profile,~/.bash_loginși~/.profile. Un shell interactiv fără login citește de obicei~/.bashrc. Un fișier de login îl poate sourcea explicit. Pentru Bash neinteractiv, țineți cont deBASH_ENVunde se aplică. - Găsiți atribuirea. Căutați în acele fișiere și în fișierele pe care le fac source numele variabilei și numele vechi de gazdă al proxy-ului. Includeți fragmentele relevante din
/etc/profile.dși numele cu majuscule, cât și cu minuscule. - Dacă pornirea nu l-a atribuit, urmăriți părintele. Shell-ul moștenește un mediu de la terminalul său, de la sesiunea de login, de la managerul de servicii sau de la instrumentul de dezvoltare. Un părinte de lungă durată poate păstra valoarea veche după ce editați un fișier de shell.
Pentru autentificările bazate pe PAM, verificați și /etc/environment. Corectați sursa proprietară și reporniți calea afectată, reîmprospătând configurația părintelui când e nevoie. Păstrați căutările locale: fișierele de pornire și dump-urile de mediu pot conține credențiale. Rezultatul de verificat este valoarea moștenită de comanda dorită, nu ultimul fișier care a reușit să o unseteze.