forked from linuxmuster/leoclient
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtodo
225 lines (132 loc) · 5.49 KB
/
todo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
############################################################
# leoclient
############################################################
Fix: Raum nicht am Hostname ergreppen,
sondern an der Gruppe des Klassenarbeitsbenutzers(=Hostname)
patchen von /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
um user zu ermöglichen.
create links in preumount premount postmount postumount, ....
snapshot starter:
Ist auf einem Rechner die Datenpartition (/media/localdisk) mit
Dateien von Benutzern nahezu voll, so hängt sich der snapshot-starter
beim Herunterladen des Snapshots auf. Ich habe einen Rechner parallel
laufen lassen und dieser war lange fertig, bevor ich das Programm
beendet habe. Dieses Verhalten konnte ich an zwei Rechnern
beobachten.
debuggen:
- logfiles mit make clearlog loeschen
- log.1,log.2, ... sollte mit login hochgezaehlt werden
- bei uns wird beim Abmelden die xsession beendet (flackern/konsole kurz sichtbar)
- gdm wird nicht neu gestartet
gdm wurde neu geschrieben ab ca. gnome 2.20
pam:
auth
account
session (ab hier Variablen ($HOME) erst vorhanden)
Fehlersuche:
wenn abmelden/anmelden hängt:
1) prozesse des users anzeigen lassen:
ps aux | grep username
2) Offene files anzeigen lassen:
lsof -p prozessid
prozessid von 1)
in Extradatei loggen, z.B. /tmp sodass nix verloren geht:
script | logger
(script) 2>&1 | logger
bioszeitstellen dazu
############################################################
# Druckerscript
############################################################
1) run-vm-printer-splitter überwacht mit inotify
~/ausdruck.pdf
und schiebt bei einem File-close die Dateien nach
~/.ausdruck-spool
2) run-vm-printer-spooler überwacht mit inotify
~/.ausdruck-spool
und druckt die hiereingemovten Dateien der Reihe nach aus.
Probleme:
Beim Benutzerwechsel muss altes script gekillt werden.
sollte mit solchen rechten gestartet werden, dass es geht.
Einiges mitloggen:
Zeiten, um die Druckdauer rauszufinden
Dateigrößen, um die Netzwerklast zu erkennen
############################################################
# Virtualbox script
############################################################
- intelligenteres überschreieben von ./Virtualbox
- z.B. nur, wenn Rechte verändert nicht überschreiben
############################################################
# Idee
############################################################
- Ziel: Client datet seine scripte, ... automatisch up,
damit nicht immer ein neues image vertteiilt werden muss
- Umsetzung:
Installation auf client:
1. als root:
# ssh-keygen -t dsa <RET><RET><RET>
# ssh-copy-id -i /root/.ssh/id_dsa.pub [email protected]
2. Testen:
Login testen (sollte ohne Passwort gehen):
# ssh [email protected]
3. # mkdir /root/hg
4. # cd /root/hg
5. 2 Projekte mit dem hgro (hg read-only) account holen
# hg clone ssh://[email protected]//var/lib/hg/leoclient
# hg clone ssh://[email protected]//var/lib/hg/leoclient-daily
6. auf die neueste Version leoclinet updaten
# cd /root/hg/leoclient
# hg pull
# hg update
7. Updater script auf den Rechner installieren:
# cd /root/hg/leoclient
# make leoclient
8. Reboot
- Bei booten sollte das update-script laufen
- Es sollte nach /var/log/leoclient/log geloggt werden
9. Wenn OK, dann den Rechner imagen
A) Möglichst früh im Bootprozess (sollte beim anmelden fertig sein):
1) -> OK: Script /etc/init.d/leoclient-updater anlegen
2) -> OK: Diese script in /etc/rc[012...5]/S12leoclient oder so verlinken
-> OK: /etc/rc2.d/S99leoclient-updater (siehe Makefile)
3) -> OK: verlinken, dass leoclient-updater in PATH ist
B) Script aktualisiert 2 Mercurial repositories:
1) leoclient-daily
-> OK: wird auf aktuellste Version gebracht:
- message of the day
- wichtige infos verbreiten (Anmeldefensterbild)
2) leoclient
-> OK: wird auf aktuellste Version gebracht,
-> OK: dann wird in der Datei 'stable_version' geschaut auf
welche Version zurückgegangen werden soll.
-> Todo:(Warum ist das notwendig?)
Falls es die stable_version nicht
gibt (Tippfehler, ...) wird in 'fallback_version' geschaut.
C) -> OK: make installiert scripte in den client.
D) weitere Scripte aus dem repository laufen:
- je nach Raum
- je nach host
um:
- Software in bestimmten Räumen hinzuinstallieren (kleine Pakete)
- offiziell (kleine) Virtuelle Maschinen hinzuzunehmen (rsync)
- root-Passwort zu setzen (raumweise)
- sudoers raumweise anzupassen
- vnc außerhalb Klassenräumen abschalten
- Drucker setzen (nur sinnvolle Drucker sichtbar)
Nachteile:
- nicht für beim booten notwendige Sachen (müsste dann linbo machen)
- script könnte aber noch früher im boot prozess laufen
Todo:
Testen, dass stable_version auch mit leeren Zeilen zurecht kommt
Testen, ob last win gilt
Testen was ist, wenn
############################################################
# linuxmuster-client
############################################################
Ablauf:
in /etc/security/pam_mount.conf.xml
ist unter cifsmount mount.sh angegeben
ist unter umount umount.sh angegeben
############################################################
# linuxmuster-client
############################################################
/home/share/teachers/.italc/a0107/globalconfig.xml