Line | |
---|
1 | pen.sh target directory: /usr/local/etc/rc.d
|
---|
2 |
|
---|
3 | doel: het optimaliseren van proxy gebruik vanuit een node
|
---|
4 | eerst wordt de lopende pen gekilld
|
---|
5 | daarna wordt pen opgestart met proxies in volgorde van throughput
|
---|
6 | dit wordt gedaan in het script pencontrl.sh
|
---|
7 |
|
---|
8 | methode:
|
---|
9 | Door de environment variabele http_proxy te veranderen in de
|
---|
10 | verschillende proxies wordt met wget een pagina van planet
|
---|
11 | binnengehaald en geschreven naar /dev/null
|
---|
12 | de prestatie gegevens worden verwerkt en per proxy wordt er een
|
---|
13 | regel in /var/db/pensequences geschreven
|
---|
14 | <aantal_bytes_per_seconde> <proxy_naam>
|
---|
15 | Hierdoor kan in deze file altijd gezien worden wat de prestatie
|
---|
16 | van de proxies waren, op basis waarvan de volgorde van proxy
|
---|
17 | aanroep door pen wordt bepaald.
|
---|
18 | pencontrl.sh maakt gebruik van een awk filter, die is gespecificeerd
|
---|
19 | in /usr/local/etc/awkpencontrl
|
---|
20 |
|
---|
21 | randvoorwaarden:
|
---|
22 | Om wget te laten werken is de library /usr/local/lib/libconv.so.3
|
---|
23 | op de node gezet.
|
---|
24 | Verder was het nodig om in /root/.cshrc op te nemen:
|
---|
25 | setenv http_proxy http:proxy.wleiden.net:3128
|
---|
26 | Zonder deze setting hadden de variable setting van http_proxy
|
---|
27 | in het script geen betekenis als environment variabele.
|
---|
28 | De gekozen setting is handig, omdat bij het inloggen meteen getest kan
|
---|
29 | worden of pen werkt.
|
---|
30 |
|
---|
Note:
See
TracBrowser
for help on using the repository browser.