Wie zet die proxy steeds terug in Bash?
Volg een terugkerende proxy-omgevingsvariabele door Bash-opstartbestanden en het bovenliggende proces dat de shell start.
Als http_proxy in de volgende terminal terugkomt, zoek dan uit wie hem heeft gezet. Nog een unset aan het einde van .bashrc kan de waarde voor één start verbergen terwijl de bron elders actief blijft.
- Identificeer de mislukte start. Is het een interactieve login-shell, een terminal zonder login of een niet-interactieve taak? Bash dat als
shwordt aangeroepen volgt ook andere regels. - Volg dat opstartpad. Een interactieve login-shell leest
/etc/profileen daarna het eerste beschikbare gebruikersbestand onder~/.bash_profile,~/.bash_loginen~/.profile. Een interactieve niet-login-shell leest normaal gesproken~/.bashrc. Een loginbestand kan er expliciet een source van maken. Houd bij niet-interactieve Bash rekening metBASH_ENVwaar van toepassing. - Vind de toewijzing. Doorzoek die bestanden en de bestanden die ze sourcen op de variabelenaam en de oude proxy-hostnaam. Neem relevante
/etc/profile.d-fragmenten op en namen in hoofdletters én kleine letters. - Als de start hem niet toewees, volg dan het bovenliggende proces. De shell erft een omgeving van zijn terminal, loginsessie, servicemanager of ontwikkelprogramma. Een langlevend bovenliggend proces kan de oude waarde behouden nadat je een shellbestand hebt bewerkt.
Voor PAM-gebaseerde logins controleer ook /etc/environment. Corrigeer de bron die hem bezit en start het getroffen pad opnieuw, waarbij je de configuratie van het bovenliggende proces ververs wanneer nodig. Houd zoekopdrachten lokaal: opstartbestanden en omgevingsdumps kunnen inloggegevens bevatten. Het resultaat dat je moet verifiëren is de waarde die het bedoelde commando erft, niet het laatste bestand dat hem kon unsetten.