This repository has been archived by the owner on Nov 19, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
todo-2.2
4561 lines (2747 loc) · 112 KB
/
todo-2.2
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
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# 299 Testen -> 5.2.0
-> sophomorix-janitor
# Idee:
# popularity contest: mitlloggen, welche features benutzt werden
# damit Entscheidungen treffen, was weitergepflegt wird
# evtl. schon vorhandene logdateien auswerten
sophomorix-print:
--one-per-page dokumentieren
--caller-copy bz
- wie --caller
- und: kopiert erzeugte Datei in §HOME/sophomorix
owner anpassen, 0600
Fixen, linkk zulassen:
Richte sophomorix-pgldap ein (2.2.20-1)
.....
ABBRUCH: /home/share ist ein Link auf ein Verzeichnis
###### ubuntu 11.10 installation 2.2.22
perl-suid gibts nicht mehr
nicht automatisch installiert, wieso?
libquota-perl
texlive-latex-extra
libstring-approx-perl
libimap-admin-perl
zip
libnet-mac-perl
texlive-lang-german
samba
setuid-perl dummy package gebaut (file evtl. mit perl-suid ersetzen):
1. aptitude install equivs
2. equivs-control file
3. emacs file
Package name: perl-suid
Architecture: all
4. equivs-build file
Probleme:
- Paket nscd nicht standardmäßig installiert
- Services neu starten ist anders
/sbin/service smb restart
/sbin/service smb reload
-> Übersicht: /usr/sbin/service --status-all
- bei smbd auch nmbd neu starten?
- postgresql
postgres shell als root
sudo -u postgres psql
postgresql update scripts können nicht mit postgres verbinden
--> muss user postgres sein
Problems:
Folgender Fehler, vermutlich durch get_smb_sid
[2011/12/14 19:40:45.817420, 0] lib/smbldap.c:731(smb_ldap_start_tls)
Failed to issue the StartTLS instruction: Protocol error
--> trotzdem gibts eine sid in $sid
bei sudo postgres:
could not change directory to "/root/sophomorix2"
Das ist das Verzeichnis, aus dem das script gestartet wurde
pg_hba.conf:
# unix-socket
# als user ldap
# für db ldap
# identität feststellen mit der map ldap
# pg_ident.conf: ldap root ldap
local ldap ldap ident map=ldap # kommt dazu
local all all peer # existiert schon
###### ubuntu 11.10 installation 2.2.22
# openQRM: Verwaltung von Virtuellen Rechnern
# mal testenn
Lehrer kommt wieder zurück -> Links, die nirgendwo mehr hinzeigen
--> beim disablen sollte der Lehrer aus allen Gruppen genommen werden
sophomorix-passwd:
weitere Sonderzeichen zulassen
Bisher: @?,%.:
Noch dazu: # =
Zusätzliche Passwörter von Rainer
Wichtig:
- auch beim Drucken mit Latex müssen die richtigen Zeichen erscheinen
- auch auf der Schulkonsole-Seite korrekt erscheinen
- auch beim erstanlegen
sophomorix-janitor:
alle Klassen bei allen Lehrern entfernen.
sinnvoll am Schuljahresende?
Folgenden Befehl checken:
sophomorix-groupdel --delete-all-empty-classes --remove-teachers
Projektmitgliedschaften ohne dass das Projekt existiert. #540
sophomorix-user --old-id
search for old username/firstname/lastname in user-modify.log
Todo:
migration: linuxmuster-migration
evtl. eigenes Paket namens sophomorix-migration
- sambasid soll gleich bleiben
- Zieldir angeben
-
add to string at beginning of
configfiles on what template it is based (absolute path)
Wieviele user haben unowned files (Anzahl der uid)
########################################
Homeverzeichnisse und Tauschverzeichnisse mit git?
+ offline Betrieb möglich (Android Tablets m AGit)
+ history möglich
+ Programmieren, ...
Gir Repos für:
- homes
- klassentausch
- projekte
Platz schaffen (automatisiert):
- 1. auschecken
- 2. .git löschen, git init
- 3. auf server Repositoory löschen, neu anlegen
- 4. wieder einchecken
(oder gibts Befehl: remove history)
mit gitolite möglich:
- für jeden user einen ssh-key erzeugen
(spezialname damit er nicht so leicht überschrieben wurd)
- ssh-add .ssh/keyname -->> dann ist zugriff möglich
(Button mit Namen Schulserver)
- innerhalb modul ein dir mit
read nur für lehrer (Notizen, ...)
write nur für den Lehrer (Anleitungen, Arbeitsblätter)
gitolite.conf
include für users.conf # homes
include für adminclass.conf # Klassentausch
include für projects.conf
in projects.conf
jeweils 10 user pro zeile um die gruppe zu definieren
dann die jeweiligen Permissions
tauschverzeichnisse wie aktualisieren
########################################
Todo:
slapd.conf template updaten
sophomorix-check --recovery /var/....
sophomorix-support ....prepare for dist upgrade
- verschlüsselte passwörter dumpen: (extra option, bei prepare-for dist-upgrade gesetzt)
uid::sambalmpassword::sambantpassword::userPassword::firstpassword
- SID???
sophomorix-passwd --update-encryped-passwords-from-file
beim versetzen testen, ob soft quota überschritten wird
(in Datei ausgeben nach ... report.office/quota)
Idee: Versetzen-Report:
- bei welchen Schülern wurde das quota durch versetzen überschritten?
- sonstiges?
sophomorix-repair: zusatzoption, damit auch symlinks ALLER user repariert werden
(aufruf von sophomorix-user --repairhome für alle user)
sophomorix-user --repairhome (wie reset-user, aber ohne zu löschen)
###### 05.09.2011 #######
sophomorix-setup-pgldap auf minimale Dinge reduzieren,
wenn ...linuxmuster-base da
sonst: alles Konfigurieren
sticky bits weg
keine force groups/create mode, .... in smb.conf
Fragen:
1) directory mode weg?
2) wide Links
3) suid guid auch weg
4) Ordner,Links vor dem löschen sichern wie?
5) immutable bit von ext3 filesystem zusätzlich nutzen
ueberlegen, welche default acls gesetzt werden sollen
/home/share/classes/KLASSE
/home mit acl mounten
cp -a/mv -a
cp -r ()
rsync --acl, tar nicht mehr sondern star
Umsetzung:
####################################
# sticky bit entfernen
chmod u-s,g-s,o-t -R /home/share
# fuer neu anzulegende
setfacl -d -m g:teachers:rwx /dir/to/dir
-d : defaultacl
-m : modify
# fur bestehende
setfacl -R -m g:teachers_rwx
(besser: mit --mask neu berechnen lassen)
Entfernen von allen acls:
setfacl -R -b /dir/to/dir
sophomorix-repair fuer acl anpassen:
Paketname: acl
1) optionen --with-acl (zukünftiger default)
und --without-acl (momentaner default)
2) sophomorix-base/config-devel/repair.directories anpassen
zusatzoptionen (checken, ob für immutable bit schon was benutzt wird)
A) erste Zusatzoption:
welche(r) (rekursive) Befehl(e) sind notwendig, um alle Datein im Verzeichnis
mit acl's zu versehen
B) zweite Zusatzoption:
welcher Befehl ist notwendig, um im directory alle acls zu entfernen?
Zum testen: sophomorix-repair --acl-only-class klasse
schränkt das auf eine bestimmte Klasse ein
sophomorix-class -i -c tg12 sollte sinnvolle liste anzeigen
alle user in der Klasse, Account status, ....
Wenn Schüler im sytem in tg11 sind und in schueler.txt in TG11
kommt in report.office ein Fehler: doppelter Datensatz -> majestix
Obwohl nur je 1 Zeile existiert
Testen: wenn bei einem disableden user das Passwort geaendert wird, kann er sich wieder anmelden (roe)
funktion: collect unowned files, abspeichern unter id/gid
Bug #411
anlegen Lehrer mit GebDat: 0.01.1970
Userwunsch:
zusätzliche Gruppe für alle user (schueler) für egroupware konfiguration
Zusammenarbeit mit import_workstations:
-> nur Räume mit Kleinbuchstaben zulassen. (# 368)
Wie soll das gehen?
* Räume mit Großbuchstaben zu Kleinbuchstaben konvertieren!
* Gruppennamen mit Großbuchstaben zu Kleinbuchstaben konvertieren!
* MAC immer groß!
-> dito in sophomorix-workstation umsetzen
sophomorix-janitor (was sophomorix-end-of-year)
- remove content of share-directories
- exclude classes of type extra
- exclude projects
- collect unowned files, abspeichern unter id/gid
--> /home/attic/_unowned
??? nice wert anpassen ???
- archive data before being unowned
archiving data from deleted teachers in share
archiving data for purposes (oes,software downloads)
data managed by group netzwerker in Tausch-Lehrer
mit repquota sieht man noch belegten Platz von uid's
diese sollte man suchen, wegarchivieren
# 89 /var/upgrade/linuxmuster/<paketname>
# 282 Links zu Projektverzeichnissen
>>>>>>> 1.269
mv: Aufruf von stat für "/home/share/classes/bej2g/~ Bal6.doc" nicht möglich: Datei oder Verzeichnis nicht gefunden
Backup to here:
/home/students/tg111/dagmxxxxsi/__dachboden/tausch-2010-09-17_17-41-33/
Use of uninitialized value $owner in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 1116, <USERVERSETZEN> line 1700.
group tg121 exists already (10036)
Replacing ldap group dn: cn=tg121,ou=groups,dc=abyyyyx,dc=de
GLOBIGNORE=/; rm -rf /home/students/tg111/dagmxxxxsi/__austeilen/austeilen-tg111
group tg121 exists already (10036)
#### Moving User diaxxxxxxn (1680) to another class: ####
Linux-Gruppe (Alt): 2bfw21
Linux-Gruppe (Neu): 1bk1w1
Altes Home: /home/students/2bfw21/diaxxxxxxn
Neues Home: /home/students/1bk1w1/diaxxxxxxn
Neues Homedir: /home/students/1bk1w1
Alter Status: E
Look in class share: /home/share/classes/2bfw21
Backup to here:
/home/students/2bfw21/diaxxxxxxn/__dachboden/tausch-2010-09-17_17-40-08/
* Move: Dok4.doc (owner: diaxxxxxxn)
* Move: Strasse in Pompeji.doc (owner: diaxxxxxxn)
Use of uninitialized value $owner in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 1116, <USERVERSETZEN> line 1680.
* Move: Teneriffa hat viele Gesichter.doc fRANcE.doc (owner: diaxxxxxxn)
* Move: Wetterkapriolen.doc (owner: diaxxxxxxn)
Use of uninitialized value $owner in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 1116, <USERVERSETZEN> line 1680.
* Move: Vesuv.doc (owner: diaxxxxxxn)
group 1bk1w1 exists already (10059)
Replacing ldap group dn: cn=1bk1w1,ou=groups,dc=abyyyyx,dc=de
GLOBIGNORE=/; rm -rf /home/students/2bfw21/diaxxxxxxn/__austeilen/austeilen-2bfw21
group 1bk1w1 exists already (10059)
Replacing ldap group dn: cn=1bk1w1,ou=groups,dc=abyyyyx,dc=de
Verbesserung: Wenn kein owner gefunden wird, dann
nach /home/.../unowned files verschieben
(wo soll das sein)
sophomorix-class -i -c klasse
-> auflisten der Mitglieder einer Klasse
(Login und gecos was noch?)
sophomorix-workstation:
neue Optionen: --hosts-up, --hosts-down
: Hosts mit nmap -sC (oder so) ermitteln, ob up or down
: up listen, bzw. down listen
--file bzw. --db, --diff
Was soll als Grundlage genutzt werden
Datei oder Datenbank/System
Test1:
0) emacs cvs instalieren, siehe
http://lml.support-netz.de/trac/blog/Etch-Repos_verschoben
1) neues script dazukopieren und ausführen
# sophomorix-dump-dist-upgrade
lenny64:/mnt/cvs-adler/sophomorix2# ls -l /var/log/sophomorix/dist-upgrade/
insgesamt 116
-rw-r--r-- 1 root root 15624 14. Sep 18:18 group
-rw-r--r-- 1 root root 84909 14. Sep 18:18 passwd
-rw-r--r-- 1 root root 3223 14. Sep 18:18 sophomorix_passwords
-rw-r--r-- 1 root root 2207 14. Sep 18:18 sophomorix_projects
-rw-r--r-- 1 root root 0 14. Sep 18:18 teach-in.txt
-rw-r--r-- 1 root root 1535 14. Sep 18:18 user_db
2) # sophomorix-setup-pgldap --new-database
-> neue leere Datenbank
3) !!! 2 Zeilen in sophomorix-check auskommentieren ca. Zeile 3268
# only in 2.x ???
# $identifier=~tr/A-Z/a-z/;
# $identifier=~s/-//g;
sophomorix-check --get-info-from-old-files /var/log/sophomorix/dist-upgrade --no-auto-teach-in --use-uid --use-gid
4) Anzulegende user testen:
!!! Zeilen modifizieren in sophomorix-add
$pg_timestamp, # zeile 407
"",
$wunsch_id,
undef,
undef,
undef,
$wunsch_gid
);
Einige zeilen in SophomorixPgldap.pm ersetzen
(von begin neu (1472) bis ende neu sowie 2 Zeilen darüber und Zeile 1669)
# sophomorix-add -i
!!!Achtung user, ohne id,gid entfernen aus sophomorix.add
(später Option dafür machen in sophomorix-add)
--only-with-id
--only-with-gid
# sophomorix-add
evtl find, siehe unten
5) Projects wieder einspielen -> sollte tun
sophomorix-project --create-from-file /var/log/sophomorix/dist-upgrade/sophomorix_projects
!!!!!!!!!!!!!!!!!! die gid sus der datei wird nicht benutzt
Idee: Die Datenbank auf die für das Projekt nötige gid stellen:
1) UPDATE posix_account set gidnumber=10015 WHERE uid='NextFreeUnixId';
2) projekt anlegen für diese gid: sophomorix-project --create -p p_name
3) 1,2 wiederholen für alle projekte
6) Passwörter
A) Update nur in postgres
# sophomorix-passwords-into-pgldap
B) weitergeben nach ldap:
# sophomorix-dump-pg2ldap
7) import_workstations
Suche die Größte uid und gid:
select uid,uidnumber,gidnumber from posix_account WHERE uid='NextFreeUnixId';
--> 10051 10005
Welches ist die größte uidnumber? 11785
select uid,uidnumber,gidnumber from posix_account ORDER BY uidnumber;
Welches ist die größte gidnumber? 10014
select uid,uidnumber,gidnumber from posix_account ORDER BY gidnumber;
NextFreeUnixId eins darüber setzen:
UPDATE posix_account set uidnumber=11786 WHERE uid='NextFreeUnixId';
UPDATE posix_account set gidnumber=10015 WHERE uid='NextFreeUnixId';
-> tut auch für import_workstations
Cleanup:
find nach Dateien, die keinem user gehören
find /home -nouser -printf "%u %g %p\n"
find /home -nogroup -printf "%u %g %p\n"
Problem: import workstations
(sophomorix-workstation) sollte auch mit der bisherigen id anlegen.
oder alte accounts löschen und neue anlegen (--recreate-accounts)
1. Postgres Datenbank sichern
2. sophomorix-setup-pgldap --new-database
(legt leere Datenbank wieder an)
3.
Schule Ludwigsburg:
- zuerst mit Datei schueler.txt VOR den Problemen
- dann mit aktueller Schülerdatei
- Alle Passwörter ändern sich (könnten aber evtl gedumped werden)
- Externes Moodle
Daten, die verloren gehen:
- Lehrer, die sich in Klassen eingetragen haben
- Projekte?
- Passwörter?
- user im attic fallen weg (Daten müssen manuell gelöscht werden)
getent passwd | grep attic (wie findet man disabled user, die nicht in ?)
ldap=> select uid,surname,firstname,sophomorixstatus from userdata WHERE sophomorixstatus='T' or sophomorixstatus='R' or sophomorixstatus='K';
- Einstellungen in Klassen (sophomorix-class -i)
- Klassentauschverzeichnisse von nicht mehr existierenden Klassen
gehören keinem gruppenowner mehr -> löschen
Testen am lmz:
- geht das mit Version des Kunden?
Zusatzschema-Datei:
sophomorix.schema scheint OK
Funktion in perl zum synchronisieren des accounts tut
slapcat tut,
aber nicht mit slapadd einlesbar
Umsetzung:
1. sophomorix.schmema
2. in sub update_user_ldap in SophomorixPgLdap.pm:
my @objectclass= ... Sophomorix dazu
3. Beim add(ungetestet),modify(getestet) für jedes Feld hinzu
sophomorixstatus => $status,
(vorher status holen)
4. beim dump ldif auch die entsprechenden Einträge erzeugen (tut noch nicht)
Bugfix: Wenn ein user ln posgres/ldap gelöscht wird, bleibt in horde seine
settings zurück.
Kommt nach dem Löschen erneut ein user mit demselben loginnamen,
so hat er dessen Einstellungen.
Um den user auch in horde zu entfernen sollte in der datenbank horde
folgender Befehl abgesetzt werden:
DELETE from horde_prefs where pref_uid="wag";
oder besser das horde application framework benutzt werden, um einen
user komplett zu löschen.
sophomorix-teacher -i --teacher bz:
- output alphabetisch ausgeben
- andere lehrer anzeigen (alphabetisch)
sophomorix-virus:
Herauspicken der was wohin, owner,gowner war nicht möglich:
####### Predicted size of Scan Object: 501 MB #######
/home/teachers/ke/_auszuteilen/Wechseldatenträger (E)/RavMon.exe: Trojan.Agent-1914 FOUND
/home/teachers/ke/_auszuteilen/Wechseldatenträger (E)/RavMon.exe: moved to '/var/log/clamav/quarantine/RavMon.exe'
sophomorix-setup-pgldap:
wenn /usr/sbin/linuxmuster-setup da und ausführbar
- alle mit sed gepatchten dateien nicht anfassen
<<<<<<< todo-sophomorix-src
- wenn nicht da, selber patchen
=======
- wenn nicht da, selber patchen
- script schreiben, dass aus dem svn die config-Dateien difft
und anzeigt, welche sich verändert haben
>>>>>>> 1.281
aus svn ins cvs holen, einvchecken svn: var/ dort sind thomas configs
script, dass diff macht
paedml 5.0 updates, pakete selber hochladen --> account geben lassen
#268 anleitung ins ticket, wie weitere zeichen getestet werden kann
#155 noch nicht vollstaendig siehe hotline liste mail tshmitt
(doch schon vollständig? warten auf mail von cp)
30.7.10
- Passwort: zulässige Zeichen
- wie testen? Windows-Schuko,Linux-Schuko,Windows,Linux
Tut: @ ! $ % & ? - _ : ; . ,
Tut nicht:
- sophomorix-workstation -> Schnittstelle zu import-workstation
- sophomorix-virusscan
2.2.26:
1) welcher Befehl wird von der Schulkonsole abgesetzt beim Passwort ändern:
/usr/sbin/sophomorix-passwd --nofirstpassupdate --user wie --pass xyz
2) sind die Zeichen in Passwörtern beim Ändern per Schulkonsole
eingeschränkt?
3) welche Sonderzeichen auf internationalen Tastaturen sind als Passwörter
funktionsfähig
update auf 2.2.15 majestix:
Updating samba group backupoperators:
* grp-sid: S-1-5-32-551
Updating samba group replicators:
* grp-sid: S-1-5-32-552
Deleting groupmap for ntgroup Web Administrators
Unable to resolve group Web Administrators to a SID
group teachers exists already (10000)
Replacing ldap group dn: cn=teachers,ou=groups,dc=bszleo,dc=de
#### /usr/sbin/sophomorix-useradd started ... ####
Stopping Name Service Cache Daemon: nscd.
moven eines Lehrers 2.2.15:
Look in class share: /home/share/teachers
Backup to here:
/home/teachers/ri/__dachboden/tausch-2010-07-21_22-48-27/
group attic exists already (10214)
Replacing ldap group dn: cn=attic,ou=groups,dc=bszleo,dc=de
GLOBIGNORE=/; rm -rf /home/teachers/ri/_bereitstellen/bereitstellen-Lehrer
GLOBIGNORE=/; rm -rf /home/teachers/ri/_auszuteilen/auszuteilen-Lehrer
GLOBIGNORE=/; rm -rf /home/teachers/ri/_eingesammelt/eingesammelt-Lehrer
GLOBIGNORE=/; rm -rf /home/teachers/ri/__austeilen/austeilen-Lehrer
qgroup attic exists already (10214)
Replacing ldap group dn: cn=attic,ou=groups,dc=bszleo,dc=de
chown: kann „/home/attic/ri/Desktop“ nicht derefenzieren: Datei oder Verzeichnis nicht gefunden
chown: kann „/home/attic/ri/__dachboden/windows/public_html“ nicht derefenzieren: Datei oder Verzeichnis nicht gefunden
chown: kann „/home/attic/ri/.local“ nicht derefenzieren: Datei oder Verzeichnis nicht gefunden
chown: kann „/home/attic/ri/.kde“ nicht derefenzieren: Datei oder Verzeichnis nicht gefunden
****adding attic
group attic exists already (10214)
Replacing ldap group dn: cn=attic,ou=groups,dc=bszleo,dc=de
Replacing ldap account dn: uid=ri,ou=accounts,dc=bszleo,dc=de
Removing user ri(10867) from all projects
* /usr/sbin/smbldap-usermod -G '' ri
New Group of ri is: attic
Adding user ri to the projects ...
... done!
* /usr/sbin/smbldap-usermod -G 'attic' ri
#### /usr/sbin/sophomorix-quota started ... ####
Stopping Name Service Cache Daemon: nscd(not running). (warning).
#### Calculating usrquota/mailquota ... (this may take a while) ####
#### Creating a userlist from options ... ####
INFO: ri is not a sophomorix user, skipping ri ...
INFO: No valid users given
#### Searching for users with changed quota/mailquota... ####
#### Setting changed Quota for users in the userlist ... ####
#### Removing lock in /var/lib/sophomorix/lock/sophomorix.lock ####
Starting Name Service Cache Daemon: nscd.
Flushing nscd cache
#### /usr/sbin/sophomorix-quota terminated regularly
# sophomorix-virusscan:
check if logrotate works for sophomorix-virusscan:
Logfile: /var/log/clamav/sophomorix-virusscan.log
Clamav: /var/log/clamav/sophomorix-virusscan.clamav.log
sophomorix.conf convertieren nach utf8. script das sophomorix.conf neu schreibt
auf linbo2 gibts sophomorix-error wegen quota, wenn
import_workstations aufgerufen wird
samba unix extensions:
dont descend = /boot,
http://lists.samba.org/archive/samba-technical/2010-February/069386.html
sophomorix-check geht ab Version 2.2.13 (paedml 5.0.0) davon aus,
dass die Dateien
schueler.txt
lehrer.txt
extraschueler.txt
extrakurse.txt
in einer der folgenden Zeichencodierungen abgespeichert sind:
ISO 8859-1
ISO 8859-15 (Standarteinstellung)
windows1252
UTF8
Rufen sie nach dem upgrade auf 5.0.0 auf der Konsole
sophomorix-check
auf. Falls dabei zu Namensumbenennungen kommt, sollten sie diese anschließend
beheben, indem Sie sophomorix-check mit einer encoding Option aufrufen
(alle Optionen mit sophomorix-check --help), z.B.:
sophomorix-check --encoding-students 8859-1
Die liest schueler.txt als ISO 8859-1 ein. Ist/sind die richtigen Optionen
gefunden, werden sie in /etc/sophomorix/user/sophomorix.conf eingetragen, z.B.:
$encoding_students="8859-1";
Nun kann sophomorix-check wieder ohne Option aufgerufen werden.
Wenn Sie lehrer.txt auf verschiedene Weise editiert haben (mal mit emacs,
mal vom Windows-Client aus via putty.exe mit emacs, ...), dann kann in
lehrer.txt ein Misch-Masch von Zeichencodierungen entstehen.
In einem solchen Fall sollten Sie lehrer.txt so editieren, dass die
betroffenen Sonderzeichen als ASCII eingetragen werden, Das A-Umlaut
also als Au.
B4 latin1: ' latin9: Z
Hilfe von sophomorix-groupadd anpassen. Wie legt man raum an?
lenny:
- passwort wird am windows-client veraendert, es wird aber gemeldet,
dass loginname nicht richtig oder gross und kleinschreibung nicht ok
- passwort an schulkonsole aendern
- login schuko klappt ok
- windows-client ok
- webmail ok
- moodle extern tut (bei windows 2x /etc/init.d/bind9 restart notwendig)
sophomorix-check
- beim ersten start mit no-auto-teach-in werden unids hochgeladen. Warum?
perl literal \xC4\x80
hexadecimal c4 80
sophomorix-move eines Lehrers:
Replacing ldap group dn: cn=attic,ou=groups,dc=bszleo,dc=de
chown: kann „/home/attic/ls/__dachboden/windows/public_html“ nicht derefenzieren: Datei oder Verzeichnis nicht gefunden
****adding attic
group attic exists already (10214)
sophomorix-print:
add --one-per-page to help and manpage
smb.conf: Soll das rein?
[homes]
max connections = 1
passwort test einbauen:
ssh user@localhost --> yes erforderlich
--> falsches Passwort: 3x eingeben,
dann schluss: return 255 (error)
--> Richtiges Password: da /bin/false wird user ausgeloggt
return 1 (return of remote command)
- einlogversuch konsole
- passwort ändern
- einlogversuch konsole
- dump-test-einbauen:
nicht mehr so wichtig
nach jeder Datenbankänderung abhängig von option --with-dump
vor dump ldif erzeugen, nach dump ldif erzeugen
-> ldif vergleichen, anzeigen/Fehler wenn Unterschiede
- sophomorix-create-schueler.txt:
add option with 5th field (6th Field?unid?) to create lehrer.txt
{
gosa ldap befüllen mit web gui
connectiert mit den smbldap.conf einträgen in smb.conf
}
Umcodierung der Scripte in UTF8
grep -i fen sopho*
1) 1. Zeile entfernen:
file datei -> iso .......
iconv -f 8859_1 -t utf-8 old_file -o new_file
Done:
alles in sophomorix-base/scripts
alles in sophomorix-base/modules
alles in sophomorix-base/scripts-teacher
alles in sophomorix-developer/scripts
alles in sophomorix-developer/modules
alles in sophomorix-files/scripts
alles in sophomorix-files/modules
alles in sophomorix-mediawiki/scripts
alles in sophomorix-pgldap/scripts
alles in sophomorix-pgldap/modules
sophomorix-base/scripts/sophomorix-print
\usepackage[latin1]{inputenc} latin1 erstzen mit
\usepackage[utf8]{inputenc}
--> OK
sophomorix-developer/scripts/sophomorix-test
--> OK, tut wieder
Todo:
###############
sophomorix-base/scripts/sophomorix-check -> Weiter mit utf8
SophomorixBase.pm
tut recode to asci noch?
ü mit \... erstzen???
Tests:
erzeuge script in iso88591 (Kopie von sophomorix-check)
script > datei ODER print DATEI "äöüß" liefert dasselbe ergebnis
iso88591: ä ö ü ß
mit od angucken: \344 \366 \374 \337
Ä Ö Ü
\304 \326 \334
mit od angucken: \303\244 \303\266 \303\274 \303\237
Kann das utf8 script dieselbe Datei erzeugen wie die iso88591
ja, mit
print LOG3 "\344\366\374\237";
In einem utf8 script kann man eine Datei mit einem iso88591-ö befüllen,
indem man in die Datei \366 printed
Passwörter mit Umlauten geht schief
soll sophomorix-passwd das abfangen? Nur ASCII 7bit zulassen.
---> nach lenny upgrade
sophomorix-useradd --unix-group adlerklasse --examaccount adler
check this out: Object class of a group changes after dump
added with smbldaptools: top,posixGroup,sambaGroupMapping
after dump: posixGroup,sambaGroupMapping
What does top mean? What is correct?
upgrade: fixe dns-Einträge in db.10 eintragen:
db.10
db.linuxmuster
Wie fragt man encoding system der postgres ab
psql -U ldap ldap
\encoding
psql -l -U ldap
-> nach upgrade latin9
-> neuinstallation utf8
############################################################
lenny64:
dnsdomainname -s liefert unknown host zurück
############################################################
smbldap.conf
############################################################