Der dump ist bereits erfolgt und auf den v7-Server übertragen. Dort habe ich eine Analyse gestartet und erhalte:
sophomorix-vampire --datadir /dump --analyze
Command line::
Hmmh. do not know what to do with option info
Option json is a modifier option
Option verbose is a modifier option
* forcing info mode
Option combinations successfully checked
Testing files in /dump:
* Exists: /dump/data/root/sophomorix-dump-viewdumps/userdata_view.sql
* Exists: /dump/data/root/sophomorix-dump-viewdumps/memberdata_view.sql
* Exists: /dump/data/root/sophomorix-dump-viewdumps/projectdata_view.sql
* Exists: /dump/data/root/sophomorix-dump-viewdumps/classdata_view.sql
* Exists: /dump/data/root/sophomorix-dump.projects
* Exists: /dump/data/etc/sophomorix/user/sophomorix.conf
* Exists: /dump/data/etc/sophomorix/user/sperrklassen.txt
* Exists: /dump/data/etc/sophomorix/user/entfernen.txt
* Exists: /dump/data/etc/sophomorix/user/quota.txt
* Exists: /dump/data/etc/sophomorix/user/mailquota.txt
* Exists: /dump/data/etc/sophomorix/user/class.map
* Exists: /dump/data/etc/sophomorix/user/schueler.txt
Target: /etc/linuxmuster/sophomorix/default-school/students.csv.orig
* Exists: /dump/data/etc/sophomorix/user/extraschueler.txt
Target: /etc/linuxmuster/sophomorix/default-school/extrastudents.csv.orig
* Exists: /dump/data/etc/sophomorix/user/extrakurse.txt
Target: /etc/linuxmuster/sophomorix/default-school/extraclasses.csv
Target Exists WARNING: /etc/linuxmuster/sophomorix/default-school/extraclasses.csv
* Exists: /dump/data/etc/sophomorix/user/lehrer.txt
Target: /etc/linuxmuster/sophomorix/default-school/teachers.csv.orig
* Exists: /dump/data/etc/sophomorix/mail
WARNING: Missing file /dump/data/etc/sophomorix/virusscan/sophomorix-virusscan.conf
* Exists: /dump/data/etc/sophomorix/virusscan/sophomorix-virusscan.conf
Target: /etc/linuxmuster/sophomorix/virusscan/sophomorix-virusscan.conf
WARNING: Missing file /dump/data/etc/sophomorix/virusscan/sophomorix-virusscan-excludes.conf
* Exists: /dump/data/etc/sophomorix/virusscan/sophomorix-virusscan-excludes.conf
Target: /etc/linuxmuster/sophomorix/virusscan/sophomorix-virusscan-excludes.conf
WARNING: Missing file /dump/data/var/lib/sophomorix/virusscan/penalty.db
* Exists: /dump/data/var/lib/sophomorix/virusscan/penalty.db
Target: /var/lib/sophomorix/virusscan/penalty.db
* Exists: /dump/data/var/lib/sophomorix/tmp/schueler.txt.tmp
Target: /etc/linuxmuster/sophomorix/default-school/students.csv
Target Exists WARNING: /etc/linuxmuster/sophomorix/default-school/students.csv
* Exists: /dump/data/var/lib/sophomorix/tmp/lehrer.txt.tmp
Target: /etc/linuxmuster/sophomorix/default-school/teachers.csv.tmp
ERROR: Missing file /dump/data/var/log/sophomorix/user-modify-add.log
* Exists: /dump/data/var/log/sophomorix/user-modify-add.log
* Exists: /dump/data/var/log/sophomorix/user-modify.log
* Exists: /dump/data/var/log/sophomorix/user-modify-archive.log
Target: /var/log/sophomorix/user-modify-archive.log.migrated.orig
WARNING: Missing file /dump/data/var/log/sophomorix/user-login-rename.log
* Exists: /dump/data/var/log/sophomorix/user-login-rename.log
* Exists: /dump/data/etc/linuxmuster/workstations
Target: /etc/linuxmuster/sophomorix/default-school/devices.csv.orig
* Exists: /dump/data/etc/linuxmuster/subnets
Target: /etc/linuxmuster/subnets.csv.orig
WARNING: 4 file(s) are missing in the dump. Might be an unused feature. Please check!
ERROR: 1 file(s) are missing in the dump! You don't have all data in the dump!
Analyzing ...
* Fetching loginnames of users ...
* Fetching classnames ...
INFO: The following groupnames will be converted (old (old type of group) ---> new):
The group renaming is saved in the file:
/root/sophomorix-vampire/sophomorix-vampire-classes.map
You can edit the new group name in this file, but make sure to use an unused object name
Also 1 Error – die Datei user-modify-add.log gibt es dort tatsächlich nicht. Wie dramatisch ist das bzw was tun?
Wo die Doku etwas dünn ist, ist übrigens diese Stelle:
Beispielhaft führt das Skript sophomorix-vampire-example alle Schritte für eine typische Schule durch. Es empfiehlt sich das Skript in den übertragenen Ordner sophomorix-dump zu kopieren und an die eigenen Bedürfnisse anzupassen.
… die eigenen Bedürfnisse ist schwer voraus zu sagen, oder?
Das Anlegen der Klassen hat geklappt. Ich wundere mich nur darüber, dass ich jetzt auch eine Klasse 13a habe, die es eigentlich (noch) gar nicht geben dürfte. Das ist auch die einzige, hinter der kein „migrated“ steht…
sophomorix-vampire-example macht alles in einem Rutsch. Z.B. könntest du aktionen auskommentieren, um mal einen Blick auf das teilmigrierte system zu werfen.
user-modify-add.log brauchst du nicht wirklich. Es sogt nur dafür, dass du noch bis vor die Migration zurückreichende logdaten hast.
Ok, bin einen Schritt weiter… die Klassen wurden fehlerfrei übernommen. Aber bei Schritt 3 sophomorix-passwd --test-firstpassword steht in der Doku: „was hier zu 100% funktionieren sollte“. Bei mir tauchen da diverse Fehler auf und ganz am Ende:
Leider reißen die Meldungen nicht ab … bei einem
„sophomorix-check“ erhalte ich:
#### Migration approx matching (max. edit distance 4) ####
#### 0 users in files to be matched with 175 in AD (Diff: 175) ####
---> Nothing to do anymore
#### Writing the result files: ####
Use of uninitialized value $school in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5878.
Use of uninitialized value $school_smbshare in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5883.
Use of uninitialized value $school_smbshare in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5884.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5888.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5892.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5896.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5913.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5917.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5921.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5925.
Use of uninitialized value $school_smbshare in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5931.
Use of uninitialized value $school in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5932.
Use of uninitialized value $school in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5878.
Use of uninitialized value $school_smbshare in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5883.
Use of uninitialized value $school_smbshare in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5884.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5888.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5892.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5896.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5913.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5917.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5921.
Use of uninitialized value $role in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5925.
Use of uninitialized value $school_smbshare in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5931.
Use of uninitialized value $school in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5932.
Use of uninitialized value $school in string eq at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5878.
Use of uninitialized value $school_smbshare in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5883.
Use of uninitialized value $school_smbshare in concatenation (.) or string at /usr/share/perl5/Sophomorix/SophomorixBase.pm line 5884.
.... geht noch seitenlang so weiter ...
Am Ende scheint aber alles ok zu sein, so dass ich nicht weißt, wie gravierend die Fehlermeldung einzuschätzen ist?
Und noch gleich eine Frage hinterher: Wir haben v6 mit Subnetting/VLANs laufen. In der Anleitung zur Migration findet man davon (bisher?) nichts. Daher die Frage, wann und wohin der Befehl „linuxmuster-import-subnets“ gehört? Muss das nicht passieren, bevor man bei Punkt 9
server ~ # linuxmuster-import-devices --dry-run
server ~ # linuxmuster-import-devices
macht? Oder ist die Reihenfolge egal und man kann das auch später noch nachziehen?
Noch eine Beobachtung: Der unter Punkt 10 angegebene Befehl funktioniert hier nicht:
Überprüfung von Benutzern und Gruppen
server ~ # sophomorix-vampire --datadir /dump --verify-uid
ergibt: Unknown option: verify-uid ... sophomorix-vampire is terminating.
Und noch gleich eine Frage hinterher: Wir haben v6 mit Subnetting/VLANs
laufen. In der Anleitung zur Migration findet man davon (bisher?)
nichts. Daher die Frage, wann und wohin der Befehl
„linuxmuster-import-subnets“ gehört? Muss das nicht passieren, bevor man
bei Punkt 9
server ~ # linuxmuster-import-devices --dry-run
server ~ # linuxmuster-import-devices
macht? Oder ist die Reihenfolge egal und man kann das auch später noch
nachziehen?
ich habe, wie Dominik, mit subnets migriert.
Die /etc/linuxmuster/subnets.csv
wurde dabei mitmigriert (das sit schon bequem).
Wann genau ich das import-subnets gemacht habe, weiß ich nicht mehr.
Ich denke, direkt vor dem ersten import-devices