Frage zu Migration 6.x --> 7.0

Hallo.
Gerade habe ich mir angesehen, wie die Daten von 6.x nach 7.0 kommen. Dazu bin ich der Anleitung gefolgt: http://docs.linuxmuster.net/de/v7/systemadministration/maintenance/migration.html

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?

Schöne Grüße,
Michael

Hallo Michael,

Also 1 Error – die Datei user-modify-add.log gibt es dort tatsächlich
nicht. Wie dramatisch ist das bzw was tun?

die Meldungen hatte ich auch: habe ich ignoriert: ging trotzdem.

LG

Holger

Hi Holger!
Ok, dann versuche ich mein Glück.

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…

| jg-11              | 0| 0| 0| - | 0|F|F|F|P|T| jg-11 migrated                 |
| jg-12              | 0| 0| 0| - | 0|F|F|F|P|T| jg-12 migrated                 |
| lego               | 0| 0| 0| - | 0|F|F|F|P|T| lego migrated                  |
| 10a                | 1| 3| 0| - | 0|F|F|F|P|T| 10a migrated                   |
| 10b                | 0| 0| 0| - | 0|F|F|F|P|T| 10b migrated                   |
| 10c                | 0| 0| 0| - | 0|F|F|F|P|T| 10c migrated                   |
| 10d                | 0| 0| 0| - | 0|F|F|F|P|T| 10d migrated                   |
| 10e                | 0| 0| 0| - | 0|F|F|F|P|T| 10e migrated                   |
| 10f                | 0| 0| 0| - | 0|F|F|F|P|T| 10f migrated                   |
| 10g                | 0| 0| 0| - | 0|F|F|F|P|T| 10g migrated                   |
| 13a                | 0| 1| 0| - | 0|F|F|F|P|T| 13a                            |
...

Schönen Gruß,
Michael

… mit anpassen ist gemeint:

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.

LG, Rüdiger

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:

 #### Test result:                                                         ####
1524 tested:  1341 OK,  176 Failed Logins, 7 Without Firstpassword Attribute
#### /usr/sbin/sophomorix-passwd terminated regularly                     ####
Calling console printout

Daher habe ich den Befehle gerade noch ein zweites Mal abgesetzt und in eine Datei geleitet. Nun erhalte ich zunächst mal das hier:

Use of uninitialized value $testpassword in string eq at /usr/share/perl5/Sophomorix/SophomorixSambaAD.pm line 8125.

Diese Meldung kommt offenbar im Zusammenhang mit einem Passwort, das das Sonderzeichen & enthält!

Eine der typischen Fehlermeldungen sieht so aus:

* 70) cloali: CN=cloali,OU=attic,OU=Students,OU=default-school,OU=SCHOOLS,DC=linux,DC=meine-schule,DC=de
   # wbinfo --pam-logon=cloali%'ghMcAavB' > /dev/null 2>&1 
   # wbinfo --krb5auth=cloali%'ghMcAavB' > /dev/null 2>&1 
   * ERROR logging in with sophomorixFirstPassword ghMcAavB: 512

Das Passwort enthält keinerlei kritische Zeichen – warum geht das schief? Sind das die, für die das Erstpasswort nicht mehr gilt?

Nachdem der Import der User durchgelaufen ist, erhalte ich genau diese Accounts als „disabled“:

+----------------------------------------------------------------+
| 1515 users in school default-school:      || global            |
| status          stud   teach  sadm   sbin || gadm   gbin   oth |
+-----------+---+------+------+------+------++------+------+-----+
| permanent | P |    0 |    0 |    0 |    0 ||    1 |    1 |   3 |
| usable    | U | 1226 |  113 |      |      ||      |      |     |
| activated | A |    0 |    0 |      |      ||      |      |     |
| enabled   | E |    1 |    1 |      |      ||      |      |     |
| selfactiv.| S |    0 |    0 |      |      ||      |      |     |
| tolerated | T |    1 |    0 |      |      ||      |      |     |
| disabled  | D |  173 |    0 |      |      ||      |      |     |
| locked    | L |    0 |    0 |      |      ||      |      |     |
| frozen    | F |    0 |    0 |      |      ||      |      |     |
| removable | R |    0 |    0 |      |      ||      |      |     |
| killable  | K |    0 |    0 |      |      ||      |      |     |
+-----------+---+------+------+------+------++------+------+-----+
| sum: 1515 |   | 1401 |  114 |    0 |    0 ||    1 |    1 |   3 |
+-----------+---+------+------+------+------++------+------+-----+

Schöne Grüße,
Michael

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:

  1. Überprüfung von Benutzern und Gruppen
    server ~ # sophomorix-vampire --datadir /dump --verify-uid

ergibt: Unknown option: verify-uid ... sophomorix-vampire is terminating.

Hallo Michael,

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

LG

Holger