#!/bin/bash # Skript zum angepassten Starten von OpenOffice.org 1.0.1 # in einem Mehrbenutzersystem. # # Ins Homeverzeichnis des Benutzers wechseln cd # Pruefen, ob bereits eine Anpassung der Installation des Benutzers # erfolgt ist # if !(test -f OpenOffice.org1.0.1/.installation) # Die Grundinstallation aus /etc/skel.allwm in das Userverzeichnis # kopieren, dann eine eventuell vorhandene ".sversionrc", ".user60.rdb" # und das "OpenOffice.org1.0.1"-Verzeichnis entfernen. Danach die Grund- # installation entpacken und das .tgz löschen. # cp /etc/skel.allwm/ooffice101.tgz . rm -rf OpenOffice.org1.0 rm .sversionrc rm .user60.rdb rm -rf OpenOffice.org1.0.1 tar xzf ooffice101.tgz 2>/dev/null rm -f ooffice101.tgz # Die Daten aus der Grundinstallation so anpassen, das sie auf den # Benutzer zugeschnitten sind. Dabei werden in den einzelnen # Konfigurationsdateien die Daten des Testnutzers durch die Daten # des aktuellen Nutzers ersetzt. cat .sversionrc | sed "s+/home2/test60+/home/users/$USER+g" \ > .sversionrc2 mv .sversionrc2 .sversionrc cd \ OpenOffice.org1.0.1/user/config/registry/instance/org/openoffice/Office/ cat Common.xml | sed "s+/home2/test60+/home/users/$USER+g" \ > Common2.xml mv Common2.xml Common.xml cd ../ cat Setup.xml | sed "s+/home2/test60+/home/users/$USER+g" \ > Setup2.xml mv Setup2.xml Setup.xml cat UserProfile.xml | sed "s+test60++g" > UserProfile2.xml mv UserProfile2.xml UserProfile.xml cd cd OpenOffice.org1.0.1/ cat instdb.ins | sed "s+/home2/test60+/home/users/$USER+g" \ > instdb2.ins mv instdb2.ins instdb.ins cat user/psprint/pspfontcache | sed \ "s+/home2/test60+/home/users/$USER+g" \ > user/psprint/pspfontcache2 mv user/psprint/pspfontcache2 user/psprint/pspfontcache cd fi echo $1 /opt/ooffice101/program/soffice $1 &