del pgworksheet
[learning-git.git] / ssid-ad / start.py
blobe9caa8fd0d1a427b66b6e2a5fe2c7300db157031
1 #!/usr/bin/python
2 import sys
3 import time
4 import paramiko
6 TARGET="192.168.2.10"
7 PORT=22
8 USER="root"
9 PASSWORD="iii"
10 PRE_COMMAND="/sbin/ifconfig ath1 up"
11 COMMAND="/usr/sbin/iwconfig ath1 essid '%s'"
12 SET_MAC="/sbin/ifconfig ath1 down hw ether %s up"
13 POST_COMMAND="/sbin/ifconfig ath1 down"
15 #ASCII!!!
16 TEXT="""Teil I
17 Wirklich, ich lebe in finsteren Zeiten!
18 Das arglose Wort ist toericht. Eine glatte Stirn
19 Deutet auf Unempfindlichkeit hin. Der Lachende
20 Hat die furchtbare Nachricht
21 Nur noch nicht empfangen.
23 Was sind das fuer Zeiten, wo
24 Ein Gespraech ueber Baeume fast ein Verbrechen ist
25 Weil es ein Schweigen ueber so viele Untaten einschliesst!
26 Der dort ruhig ueber die Strasse geht
27 Ist wohl nicht mehr erreichbar fuer seine Freunde
28 Die in Not sind?
30 Es ist wahr: Ich verdiene nur noch meinen Unterhalt
31 Aber glaubt mir: das ist nur ein Zufall. Nichts
32 Von dem, was ich tue, berechtigt mich dazu, mich sattzuessen.
33 Zufaellig bin ich verschont. (Wenn mein Glueck aussetzt, bin ich verloren.)
35 Man sagt mir: Iss und trink du! Sei froh, dass du hast!
36 Aber wie kann ich essen und trinken, wenn
37 Ich dem Hungernden entreisse, was ich esse, und
38 Mein Glas Wasser einem Verdursteten fehlt?
39 Und doch esse und trinke ich.
41 Ich waere gerne auch weise.
42 In den alten Buechern steht, was weise ist:
43 Sich aus dem Streit der Welt halten und die kurze Zeit
44 Ohne Furcht verbringen
45 Auch ohne Gewalt auskommen
46 Boeses mit Gutem vergelten
47 Seine Wuensche nicht erfuellen, sondern vergessen
48 Gilt fuer weise.
49 Alles das kann ich nicht:
50 Wirklich, ich lebe in finsteren Zeiten!
53 Teil II
54 In die Staedte kam ich zur Zeit der Unordnung
55 Als da Hunger herrschte.
56 Unter die Menschen kam ich zu der Zeit des Aufruhrs
57 Und ich empoerte mich mit ihnen.
58 So verging meine Zeit
59 Die auf Erden mir gegeben war.
61 Mein Essen ass ich zwischen den Schlachten
62 Schlafen legte ich mich unter die Moerder
63 Der Liebe pflegte ich achtlos
64 Und die Natur sah ich ohne Geduld.
65 So verging meine Zeit
66 Die auf Erden mir gegeben war.
68 Die Strassen fuehrten in den Sumpf zu meiner Zeit.
69 Die Sprache verriet mich dem Schlaechter.
70 Ich vermochte nur wenig. Aber die Herrschenden
71 Sassen ohne mich sicherer, das hoffte ich.
72 So verging meine Zeit
73 Die auf Erden mir gegeben war.
75 Die Kraefte waren gering. Das Ziel
76 Lag in grosser Ferne
77 Es war deutlich sichtbar, wenn auch fuer mich
78 Kaum zu erreichen.
79 So verging meine Zeit
80 Die auf Erden mir gegeben war.
83 Teil III
84 Ihr, die ihr auftauchen werdet aus der Flut
85 In der wir untergegangen sind
86 Gedenkt
87 Wenn ihr von unseren Schwaechen sprecht
88 Auch der finsteren Zeit
89 Der ihr entronnen seid.
91 Gingen wir doch, oefter als die Schuhe die Laender wechselnd
92 Durch die Kriege der Klassen, verzweifelt
93 Wenn da nur Unrecht war und keine Empoerung.
95 Dabei wissen wir doch:
96 Auch der Hass gegen die Niedrigkeit
97 Verzerrt die Zuege.
98 Auch der Zorn ueber das Unrecht
99 Macht die Stimme heiser. Ach, wir
100 Die wir den Boden bereiten wollten fuer Freundlichkeit
101 Konnten selber nicht freundlich sein.
103 Ihr aber, wenn es soweit sein wird
104 Dass der Mensch dem Menschen ein Helfer ist
105 Gedenkt unsrer
106 Mit Nachsicht."""
108 ###############
109 elements = TEXT.split("\n")
110 for i in range(elements.__len__()):
111 elements[i] = "%d - %s" % (i, elements[i])
114 def set_mac(transport, id):
115 mac = 0x101884153480 + id
116 mac_str = "%x:%x:%x:%x:%x:%x" % (
117 (mac & 0xff0000000000) >> 40,
118 (mac & 0x00ff00000000) >> 32,
119 (mac & 0x0000ff000000) >> 24,
120 (mac & 0x000000ff0000) >> 16,
121 (mac & 0x00000000ff00) >> 8,
122 (mac & 0x0000000000ff) >> 0)
123 cmd = SET_MAC % mac_str
124 print cmd
125 transport.open_session().exec_command(cmd)
127 def set_ssid(transport, text):
128 print COMMAND%text
129 transport.open_session().exec_command(COMMAND % text)
131 t = paramiko.Transport((TARGET,PORT))
132 t.connect(username=USER, password=PASSWORD)
134 print PRE_COMMAND
135 t.open_session().exec_command(PRE_COMMAND)
137 try:
138 while 1:
139 for i in range(elements.__len__()):
140 set_mac(t, i)
141 set_ssid(t, elements[i])
142 time.sleep(0.5)
143 finally:
144 print "POST_COMMAND: %s" % POST_COMMAND
145 t.open_session().exec_command(POST_COMMAND)
146 t.close()