Howto Regnum Online mit openSuSE 10.3/11.0/11.1

 
Neues Thema eröffnen   Neue Antwort erstellen    Regnum-Online.de Foren-Übersicht -> Regnum Online - Technische Fragen
Previous Topic Regnum Login geht nicht :: Fehler beim Patchen [Linux] Next Topic
Autor Nachricht
Rolle
Fürst
Fürst



Anmeldedatum: 10.07.2007

BeitragVerfasst am: 04.04.2008, 00:42
Titel: Howto Regnum Online mit openSuSE 10.3/11.0/11.1
Antworten mit Zitat

Aus gegebenem Anlaß verfasse ich hier mal ein Howto, wie man RO auf der openSuSE 10.3 zum Laufen bekommt. Ich gehe dabei davon aus, daß Ihr Software per YaST installiert und entweder KDE oder Gnome nutzt. Weiterhin gehe ich davon aus, daß Ihr den 3D-Treiber für Euere ATI- oder NVIDIA-Grafikkarte installiert habt, falls nicht, holt das jetzt nach anhand der Anleitungen unter http://www.linux-club.de/faq/Grafikkarten_und_Monitore.
Zuerst einmal erstellen wir in unserem home ein Unterverzeichnis namens regnum_online. Dorthinein speichern wir den rolauncher von http://www.regnumonline.com.ar/downloads/files/rolauncher.tar.gz. Sodann öffnen wir eine Shell, indem wir die Tastenkombination Alt-F2 drücken und für KDE
Code:
konsole
, für Gnome
Code:
gnome-terminal
eingeben, gefolgt von einem Druck auf die Eingabetaste. Wir wechseln per
Code:
cd ~/regnum_online
in das erstellte Verzeichnis und setzen dort den Befehl
Code:
tar -xvf rolauncher.tar.gz
ab, womit wir die heruntergeladene Datei entpacken. Nun haben wir RO im Prinzip schon installiert.
Damit es auch mit der Soundausgabe funktioniert, geben wir in der selben Shell nun folgenden Befehl ein, mit dem wir ein benötigtes Programm installieren:
Code:
sudo /sbin/yast2 -i openal
. Ihr werdet zur Eingabe des root-Paßwortes aufgefordert. Folgt dieser Anweisung (Achtung, es werden keine Platzhalter angezeigt, Ihr müßt das Paßwort 'blind' eingeben.) und drückt die Eingabetaste. Als nächstes starten wir per Alt+F2 und bei KDE
Code:
kwrite
, bei Gnome
Code:
gedit
einen Editor. Wir geben hier folgende Zeile ein:
Code:
(define devices '(alsa))
(define speaker-num 2)
(define alsa-out-device "default")
(define alsa-in-device "default")
und speichern das ganze als
Code:
.openalrc
direkt in unserem home.
Um den Spielstart etwas komfortabler zu gestalten erstellen wir jetzt noch ein Startscript. Wir nehmen wieder den Editor her und erstellen eine neue Datei, der wir folgenden Inhalt geben:
Code:
#!/bin/sh
cd ~/regnum_online
./rolauncher
. Die Datei speichern wir im Unterverzeichnis bin in unserem home als
Code:
regnum
. Damit wir die Datei jetzt auch noch normal als Programm ansprechen können, führen wir in der Shell folgenden Befehl aus:
Code:
chmod +x ~/bin/regnum
.
Nun können wir RO starten, indem wir Alt+F2 drücken,
Code:
regnum
als Befehl eingeben und die Eingabetaste drücken.
Viel Spaß mit RO.

P.S.: Um Erweiterungen und Anregungen zu diesem Howto wird ausdrücklich gebeten, ich werde diese dann gegebenenfalls einarbeiten.

Anhang:
Ich habe das Ganze mal in ein kleines Shellscript verpackt, damit müßte die Installation semiautomatisch funktionieren. Der Code ist weder schön noch optimal, aber ich denke, es dürfte funktionieren. Einfach den Code kopieren und als
Code:
regnum-install.sh
abspeichern. Da Zeilenenden bei solchen Kopieraktionen gerne mal flöten gehen, werde ich das Ganze bei Bedarf und wenn es ausgereift ist direkt zum Download bereitstellen. Danach den Anweisungen im Script folgen.
Code:
#!/bin/bash
#Version: 0.2

#Dieses Script installiert Regnum Online auf einem openSuSE 10.3 System.
#Es muß mit root-rechten ausgeführt werden, da ansonsten eine Installation per zypper nicht möglich ist. Ebenso setzt es einen funktionierenden Internetanschluß voraus. Ich empfehle die Ausführung in einer Shell per 'sudo sh regnum-install.sh' .
#Autor: Roland Holder
#Das Script unterliegt den Bestimmungen der Creative Commons, wie hier definiert: http://creativecommons.org/licenses/by-nc-sa/2.0/de/


#Definition der Parameter, hier die gewünschten Werte eingeben
#Verzeichnis, in das Regnum Online unterhalb des homes installiert werden soll, kann beliebig gewählt werden, sollte jedoch keine Leerzeichen enthalten
RO_DIR=regnum_online
#Pfad unterhalb des homes, in dem das Startscript landen soll, sollte so bleiben
RO_BIN=bin/regnum
#Nutzerin, die Regnum Online betreiben soll, unbedingt definieren.
RO_USER=roland

#Erstellung des RO-Verzeichnisses
if ! test -e /home/$RO_USER
   then
   echo "Die definierte Nutzerin oder ihr home-Verzeichnis existieren nicht, das Script bricht hier ab. Es wurden noch keine Änderungen am System vorgenommen."
   exit
fi
mkdir -v /home/$RO_USER/$RO_DIR

#Installation von openal, falls notwendig
rpm -q openal | read OA_INST
if $OA_INST!=openal-*
   then
   zypper in openal
fi

#Herunterladen und Entpacken von RO, falls notwendig
if ! test -e /home/$RU_USER/$RO_DIR/rolauncher
   then
   cd /home/$RO_USER/$RO_DIR
   rpm -q wget | read WG_INST
   if $WG_INST!=wget-*
      then
      zypper in wget
   fi
   wget http://www.regnumonline.com.ar/downloads/files/rolauncher.tar.gz
   tar -xvf rolauncher.tar.gz
   rm -v rolauncher.tar.gz
fi

#Konfiguration von openal
if test -e /home/$RO_USER/.openalrc
   then
   mv -v /home/$RO_USER/.openalrc /home/$RO_USER/openalrc.regnuminstall.backup.$(date +%s)
fi
echo "(define devices '(alsa))"  > /home/$RO_USER/.openalrc
echo "(define speaker-num 2)" >> /home/$RO_USER/.openalrc
echo "(define alsa-out-device "default")" >> /home/$RO_USER/.openalrc
echo "(define alsa-in-device "default")" >> /home/$RO_USER/.openalrc

#Erstellung des Startscripts
if test -e /home/$RO_USER/$RO_BIN
   then
   mv -v /home/$RO_USER/$RO_BIN /home/$RO_USER/$RO_BIN.regnuminstall.backup.$(date +%s)
fi
echo "#!/bin/bash" > /home/$RO_USER/$RO_BIN
echo "cd ~/$RO_DIR" >> /home/$RO_USER/$RO_BIN
echo "./rolauncher" >> /home/$RO_USER/$RO_BIN
chmod +x /home/$RO_USER/$RO_BIN

#Setzen der Rechte auf die erstellten Scripte
chown $RO_USER /home/$RO_USER/.openalrc
chown $RO_USER /home/$RO_USER/$RO_BIN
chown -R $RO_USER /home/$RO_USER/$RO_DIR

#Rückmeldung
read -p "Regnum Online ist nun installiert. Bitte eine beliebige Taste drücken."

#Changelog:
#Version 0.1: Initial Release
#Version 0.2: Verfeinerung der Abfragen nach installierten Paketen und Umbenennung der Backupfiles

_________________
Horrido, Roland

So werden Fragen richtig gestellt.

Charaktere: Viele, durchschnittlich Level 46 5/8, alle auf Ra


Zuletzt bearbeitet von Rolle am 16.06.2009, 10:54, insgesamt 4-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Werbung






Verfasst am: 17.05.2012, 15:10
Titel: Wird nur bei unregistrierten Besuchern angezeigt !

Nach oben
Rolle
Fürst
Fürst



Anmeldedatum: 10.07.2007

BeitragVerfasst am: 04.04.2008, 15:51
Titel:
Antworten mit Zitat

So, da mir das mit der Synchronisation meines Scriptes hier im Fred zu doof wurde, habe ich je eines für SuSE 10.2 und SuSE 10.3 unter http://rolandholder.ro.funpic.de/scripte/linuxscripte.php abgelegt.

Version 0.3 ist verfügbar, die sollte tatsächlich auch mal funktionieren. Embarassed Aber naja, das ist mein erstes so kompliziertes Script. Hallo Versuchskaninchen. Mr. Green Im Ernst: Schlimmstenfalls funktioniert nur die Installation nicht, Euer System wird nicht gefährdert.
_________________
Horrido, Roland

So werden Fragen richtig gestellt.

Charaktere: Viele, durchschnittlich Level 46 5/8, alle auf Ra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rolle
Fürst
Fürst



Anmeldedatum: 10.07.2007

BeitragVerfasst am: 11.06.2008, 07:59
Titel:
Antworten mit Zitat

Neue Version an alter Stelle verfügbar, der neue Installer machte es notwendig. Zur Anschauung poste ich hier auch mal das fertige Script noch einmal. Ich würde mich immer noch freuen, wenn jemand dieses Script für weitere Linuxversionen umschriebe.
Code:
#!/bin/bash
#Version: 0.5

#Dieses Script installiert Regnum Online auf einem openSuSE 10.3 System.
#Es muß mit root-rechten ausgeführt werden, da ansonsten eine Installation per zypper nicht möglich ist. Ebenso setzt es einen funktionierenden Internetanschluß voraus. Ich empfehle die Ausführung in einer Shell per 'sudo sh regnum-install-10.3.sh' .
#Autor: Roland Holder
#Das Script unterliegt den Bestimmungen der Creative Commons, wie hier definiert: http://creativecommons.org/licenses/by-nc-sa/2.0/de/


#Definition der Parameter, hier die gewünschten Werte eingeben
#Verzeichnis, in das Regnum Online unterhalb des homes installiert werden soll, kann beliebig gewählt werden, sollte jedoch keine Leerzeichen enthalten
RO_DIR=regnum_online
#Pfad unterhalb des homes, in dem das Startscript landen soll, sollte so bleiben
RO_BIN=bin/regnum
#Nutzerin, die Regnum Online betreiben soll, unbedingt definieren.
RO_USER=roland
#Bitte hier 32 auf 64 umstellen, falls Regnum in der 64-Bit Version installiert werden soll
BIT=32

#Erstellung des RO-Verzeichnisses
if ! test -e /home/$RO_USER
   then
   echo "Die definierte Nutzerin oder ihr home-Verzeichnis existieren nicht, das Script bricht hier ab. Es wurden noch keine Änderungen am System vorgenommen."
   exit
fi
sudo -u $RO_USER mkdir -v /home/$RO_USER/$RO_DIR

#Installation von openal, falls notwendig
OA_INST=`rpm -q openal`
if [[ "$OA_INST" != openal-* ]]
   then
   zypper in openal
fi

#Herunterladen und Entpacken von RO, falls notwendig
if ! test -e /home/$RO_USER/$RO_DIR/RegnumOnlineInstall_$BIT
   then
   cd /home/$RO_USER/$RO_DIR
   WG_INST=`rpm -q wget`
   if [[ "$WG_INST" != wget-* ]]
      then
      zypper in wget
   fi
   wget http://download04.powerchallenge.com/regnum/RegnumOnlineInstall_$BIT
   chmod +x RegnumOnlineInstall_$BIT
   ./RegnumOnlineInstall_$BIT --prefix /home/$RO_USER/$RO_DIR --mode silent
   #rm -v RegnumOnlineInstall_$BIT
fi

#Konfiguration von openal
if test -e /home/$RO_USER/.openalrc
   then
   mv -v /home/$RO_USER/.openalrc /home/$RO_USER/.openalrc.regnuminstall.backup.$(date +%s)
fi
echo -e "(define devices '(alsa))\n(define speaker-num 2)\n(define alsa-out-device \"default\")\n(define alsa-in-device \"default\")" > /home/$RO_USER/.openalrc

#Erstellung des Startscripts
if test -e /home/$RO_USER/$RO_BIN
   then
   mv -v /home/$RO_USER/$RO_BIN /home/$RO_USER/$RO_BIN.regnuminstall.backup.$(date +%s)
fi
echo \#\!/bin/bash > /home/$RO_USER/$RO_BIN
echo -e "cd ~/$RO_DIR\n./rolauncher" >> /home/$RO_USER/$RO_BIN
#chown $RO_USER /home/$RO_USER/$RO_BIN
chmod +x /home/$RO_USER/$RO_BIN

#Setzen der Rechte auf die erstellten Scripte
chown $RO_USER /home/$RO_USER/.openalrc
chown $RO_USER /home/$RO_USER/$RO_BIN
chown -R $RO_USER /home/$RO_USER/$RO_DIR

#Rückmeldung
read -p "Regnum Online ist nun installiert. Bitte die Eingabetaste drücken."

#Changelog:
#Version 0.1: Initial Release
#Version 0.2: Verfeinerung der Abfragen nach installierten Paketen und Umbenennung der Backupfiles
#Version 0.3: Heftig viele Bugs wurden entfernt, das sollte die erste funktionierende Version sein (ups)
#Version 0.4: Umstellung auf den neuen Regnuminstaller, Architekturauswahl, Nutzung von sudo
#Version 0.5: Rückumstellung von sudo weg und Nutzung des Silentmodus des Installers

_________________
Horrido, Roland

So werden Fragen richtig gestellt.

Charaktere: Viele, durchschnittlich Level 46 5/8, alle auf Ra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rolle
Fürst
Fürst



Anmeldedatum: 10.07.2007

BeitragVerfasst am: 03.07.2008, 18:35
Titel:
Antworten mit Zitat

Nachtrag: Der Installer für openSuSE 10.3 müßte auch unter 11.0 funktionieren, neue Version 0.5 online.
_________________
Horrido, Roland

So werden Fragen richtig gestellt.

Charaktere: Viele, durchschnittlich Level 46 5/8, alle auf Ra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
jan-giegrich
Freiherr
Freiherr



Anmeldedatum: 07.01.2009

BeitragVerfasst am: 15.01.2009, 13:48
Titel:
Antworten mit Zitat

Werlche Methode funktioniert für opensuse 11.1?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rolle
Fürst
Fürst



Anmeldedatum: 10.07.2007

BeitragVerfasst am: 15.01.2009, 14:38
Titel:
Antworten mit Zitat

Gute Frage, ich habe das nicht getestet. Da aber auch die 11.1 zypper verwendet spricht nichts dagegen, dieselbe Version wie für die 10.3 zu nehmen. Kaputtgehen kann dabei ja nichts.
_________________
Horrido, Roland

So werden Fragen richtig gestellt.

Charaktere: Viele, durchschnittlich Level 46 5/8, alle auf Ra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rolle
Fürst
Fürst



Anmeldedatum: 10.07.2007

BeitragVerfasst am: 16.06.2009, 10:53
Titel:
Antworten mit Zitat

Nachtrag: Version 0.6 online, Script für die nicht mehr unterstützte 10.2 gelöscht.
_________________
Horrido, Roland

So werden Fragen richtig gestellt.

Charaktere: Viele, durchschnittlich Level 46 5/8, alle auf Ra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:

Neues Thema eröffnen   Neue Antwort erstellen    Regnum-Online.de Foren-Übersicht -> Regnum Online - Technische Fragen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.