Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
159 lines (91 sloc) 3.57 KB

from OTRS

Install plugins on OTRS

Note

Currently only passwords of OTRS >= 3.3 can be reused in Zammad! Passwords that were stored in another format than the default SHA2 are not possible to use. Users then have to use the password reset procedure.

Install Znuny4OTRS-Repo

This is a dependency of the OTRS migration plugin

Install OTRS migration plugin

Import via Browser

After installing Zammad, open http://localhost:3000 with your browser and follow the installation wizard. From there you're able to start the migration from OTRS.

See the Video at this site .

Import via command line

If you miss this at the beginning or you want to re-import again you have to use the command line at the moment.

Stop all Zammad processes and switch Zammad to import mode (no events are fired - e. g. notifications, sending emails, ...)

If you installed the Zammad DEB or RPM package

zammad run rails c

If you installed from source

su zammad
cd /opt/zammad
rails c

Enter the following commands in the rails console

Setting.set('import_otrs_endpoint', 'http://xxx/otrs/public.pl?Action=ZammadMigrator')
Setting.set('import_otrs_endpoint_key', 'xxx')
Setting.set('import_mode', true)
Import::OTRS.start

After the import is done switch Zammad back to non-import mode and mark the system initialization as done.

Setting.set('import_mode', false)
Setting.set('system_init_done', true)

Start all Zammad processes again. Done.

Importing a diff

In some cases it might be desirable to update the already imported data from OTRS. This is possible with the following commands.

Enter the following commands in the rails console

Setting.set('import_otrs_endpoint', 'http://xxx/otrs/public.pl?Action=ZammadMigrator')
Setting.set('import_otrs_endpoint_key', 'xxx')
Setting.set('import_mode', true)
Setting.set('system_init_done', false)
Import::OTRS.diff_worker

After the import is done switch Zammad back to non-import mode and mark the system initialization as done.

Setting.set('import_mode', false)
Setting.set('system_init_done', true)

Start all Zammad processes again. Done.

Restarting from scratch

First make sure all Zammad processes are stopped. After that reset your database.

If you installed the Zammad DEB or RPM package

zammad run rake db:drop
zammad run rake db:create
zammad run rake db:migrate
zammad run rake db:seed

If you installed from source

rake db:drop
rake db:create
rake db:migrate
rake db:seed

After that your DB is reset and you can start the import right over.