openqrm_-_client_installiert_beim_start_fehlende_pakete

openQRM - Client installiert beim Start fehlende Pakete

WICHTIG! Diese Änderungen werden auf aktiven VM's (auch nach einem Reboot) nicht wirksam! Sie betreffen nur neu erstellte Appliances, und müssen auf laufenden Maschinen in der Datei /etc/init.d/openqrm-client nachgezogen werden. Aus dem Grund könnte es sinnfoll sein, diese Aktionen im Upstart-Script zu verankern.

Es ist natürlich sinnvoll, wenn eine startende VM gleich alles installiert, was sie braucht und evtl. noch nicht installiert ist. Da der openQRM-Client beim start sowieso ein Update macht und die openQRM-Abhängigkeiten auflöst, kann er ja auch gleich noch die Pakete installieren, die wir brauchen.

Als erstes muss das openQRM-Client-Archiv an einem sicheren Ort ausgepackt werden:

# mkdir /var/tmp/openqrm-client
# cd /var/tmp/openqrm-client
# tar xzf /usr/share/openqrm/web/boot-service/openqrm-client.tgz
# vi usr/share/openqrm/etc/init.d/openqrm-client

Wir werden hier die Funktione "openqrm_client_start" um ein paar Zeilen ergänzen.

Wichtig ist, das wir nur innerhalb dieser "if"-Abfrage etwas tun!

        if [ ! -f /linuxrc ]; then
                # start boot-services from enabled plugins
                for boot_service in $openqrm_boot_services; do
                        openqrm_boot_service $boot_service start
                done
        fi

Nach unseren Änderungen sieht es so aus:

        if [ ! -f /linuxrc ]; then
                # hier werden noch Pakete installiert, die wir brauchen
                aptitude update ; aptitude -y safe-upgrade ; aptitude -y install screen links nmap bmon

                # start boot-services from enabled plugins
                for boot_service in $openqrm_boot_services; do
                        openqrm_boot_service $boot_service start
                done
        fi

Zum Schluss muss das Archiv wieder zusammen gepackt und aufgeräumt werden:

# tar czf /usr/share/openqrm/web/boot-service/openqrm-client.tgz *
# cd
# rm -fr /var/tmp/openqrm-client

In diesem Beispiel habe ich das Archiv "/usr/share/openqrm/web/boot-service/openqrm-client.tgz" verwendet, es ist in der Praxis aber im Dateinamen noch eine Ergänzung mit anzuführen.

In dem Script "/usr/share/openqrm/etc/templates/openqrm-linuxrc" kann man sehen, dass das openQRM-Client-Archiv mit den Variabelen "OPENQRM_SHORT_DISTRI_NAME" und "OPENQRM_CLIENT_ARCH" ergänzt wird:

  1. "/usr/share/openqrm/web/boot-service/openqrm-client.x86_64.tgz"
  2. "/usr/share/openqrm/web/boot-service/openqrm-client.ubuntu.x86_64.tgz"
/home/http/wiki/data/pages/openqrm_-_client_installiert_beim_start_fehlende_pakete.txt · Zuletzt geändert: von 127.0.0.1