Skip to content

Upgrade von GS 3.1 auf GS3.2

d-mark edited this page Dec 2, 2014 · 2 revisions

Upgrade auf neu installierte zweite (evtl. virtuelle) Maschine

Voraussetzungen für diese Anleitung:

  • Linux-Kommandozeilen-Kenntnisse, ssh-Client auf Windows (z.B. putty)
  • gewisses Debian-Know-How für die ggf. erforderliche Nachinstallaton von Paketen und der Netzwerkkonfiguration
  • ssh, scp, rsync sollte man bedienen können.

Die folgende Anleitung ist kein Linux-Grundkurs. Man sollte schon wissen, was man tut. Man ist als root unterwegs und kann auch jede Menge kaputt machen.

Annahme: Auf einem zweiten Rechner wurde eine neue Gemeinschaft 3.2(RC) laut Anleitung installiert. Hilfreich ist natürlich die Nachinstallation von openssh und rsync, falls nicht ohnehin schon vorhanden.

Auf altem und auf neuem Rechner die Datenbank-Logins sichern / dokumentieren:

Alt:

grep DB_MASTER /etc/gemeinschaft/gemeinschaft.php
$DB_MASTER_HOST         = '127.0.0.1';
$DB_MASTER_USER         = 'gemeinschaft';
$DB_MASTER_PWD          = 'd05fc371910759eae224dexxxxxxxx';
$DB_MASTER_DB           = 'asterisk';
$DB_MASTER_TRANSACTIONS = true;     # use transactions?

Neu:

root@gs32:~# grep DB_MASTER /etc/gemeinschaft/gemeinschaft.php
$DB_MASTER_HOST         = '127.0.0.1';
$DB_MASTER_USER         = 'gemeinschaft';
$DB_MASTER_PWD          = '230a025db1ff8f1b85b7d3xxxxxxxx';
$DB_MASTER_DB           = 'asterisk';
$DB_MASTER_TRANSACTIONS = true;     # use transactions?

Auf alter GS MySQL-DB 'asterisk' dumpen:

mysqldump -u gemeinschaft --password=d05fc371910759eae224dexxxxxxxx asterisk > asterisk_alt.sql

Den Dump auf die neue GS schieben (z.B. mit scp).

Auf der neuen GS den Asterisk stoppen:

/etc/init.d/asterisk stop

Den eben kopierten Dump einspielen:

mysql -u gemeinschaft --password=230a025db1ff8f1b85b7d3xxxxxxxx asterisk < asterisk_alt.sql

Ggf. die Datenbankmigration von GS31 auf GS32 machen (nicht bei Quelle GS31-Asterisk1.8):

mysql -u gemeinschaft --password=230a025db1ff8f1b85b7d3xxxxxxxx asterisk < db-migration_31-32.sql

Den kompletten Inhalt von /etc/gemeinschaft/ von alt nach neu übertragen. (Prüfen: GS31?) Achtung: Damit überschreibt man das neue Datenbank-Passwort mit dem alten. Nachdem Kopiervorgang muss das alte Datenbank-Passwort durch das vorher gesicherte neue Passwort ersetzt werden.

Falls eigene Wartemusik eingespielt wurde: Pfad prüfen in /opt/gemeinschaft/etc/asterisk/musiconhold.conf und Inhalt des angegebenen Pfades von Alt nach Neu kopieren (z.B. mit rsync).

Die individuell aufgezeichneten Sounds und Klingeltöne übernehmen: Den Inhalt von /opt/gemeinschaft-local rekursiv von Alt nach Neu kopieren (z.B. mit rsync).

Hylafax fixen: Auf der neuen GS im Adminbereich einen vorhandenen User aufrufen (egal welchen) und auf Speichern drücken. Dadurch werden die Hylafax-Logindaten für alle User neu geschrieben.

Weitere Anpassungen des Systems übernehmen, z.B.:

  • evtl. erfolgte individuelle Anpassungen an Asterisk-Konfigurationsdateien, Dialplänen, Gemeinschafts-Scripts, ...
  • DHCP-Server-Config (falls auf GS installiert)
  • E-Mail-Server-Config
  • Konfig des Backups (falls vorhanden)
  • Konfig des Monitorings (z.B. Nagios, falls vorhanden)

Die alte GS herunterfahren, die Netzwerk-Konfiguration der neuen GS auf die der alten GS ändern. Die neue GS rebooten.

Sollten Probleme auftauchen, kann zunächst die neue Anlage gestoppt und die alte Anlage reaktiviert werden.

Bei dieser Anleitung ist bestimmt nicht jeder Aspekt berücksichtigt (z.B. ISDN-Karten, externe MySQL-Server, Cluster, ...) worden. Es werden aber alle User, die Anruflisten, die provisionierten Telefone und die Gateway-Konfigurationen übernommen.

Link zum Datenbank-Updatescript: http://update.markwardt-software.de/db-migration_31-32.zip