Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Server-Tutorial: Linux und OpenSim
#14
Zwei Scripte, die vielleicht interessant sind...

Hinweis: Ein Beispielscript für den einfachen Fall mit nur einer OpenSim Instanz ist bereits im Tutorial.

Mein tmux Autostart-Script. Es wird beim Systemstart aufgerufen und läuft dann endlos. Wenn eine der beiden OpenSim-Instanzen abkachelt, dann wird sie spätestens nach 120 Sekunden neu gestartet. Metro wird immer ins erste Fenster gezwungen, DeReOS immer ins zweite. (Das ist wichtig, wenn ich über ein Script automatisiert OpenSim Kommandozeilenbefehle absetzen will.)

Dieses Script läuft mit dem User-Account "mareta".
Code:
#!/bin/sh
while :
do
sleep 120
# try both Metro and DeReOS and ignore error if already exists
running=`ps ax | grep OpenSim.exe | grep -v grep`
if [ -z "$running" ]
  then
    cd /home/mareta/metro/bin
    tmux new-session -d -s term -n Metro 'env LANG=C mono OpenSim.exe'
    cd /home/mareta/dereos/bin
    tmux new-window -n DeReOS -t term:1 'env LANG=C mono OpenSim.exe'
  else
    cd /home/mareta/metro/bin
    tmux new-window -n Metro -t term:0 'env LANG=C mono OpenSim.exe' 2> /dev/null
    cd /home/mareta/dereos/bin
    tmux new-window -n DeReOS -t term:1 'env LANG=C mono OpenSim.exe' 2> /dev/null
fi
done

Mit diesem Script kann ich ein OAR-Backup auslösen, und jeweils 3 Backups aufheben. Es kann z.B. durch einen Cronjob getriggert werden. Weil ich im obigen Script die Metro-Instanz immer ins Teminal 0 zwinge, kann ich mit "-t term:0" die richtige Instanz wählen. Die richtige Region wird dann bereits mit Hilfe der OpenSim Konsole ausgewählt.

Dieses Script läuft mit dem User-Account "root", deshalb unten zweimal "su mareta".
Code:
#!/bin/sh
# hold 3 daily oar backups
rm -f /home/mareta/metro/backup3.oar
mv -f /home/mareta/metro/backup2.oar /home/mareta/metro/backup3.oar 2> /dev/null
mv -f /home/mareta/metro/backup1.oar /home/mareta/metro/backup2.oar 2> /dev/null
# set to client region
su mareta -c 'tmux send-keys -t term:0 "change region Weihnachtsmarkt" C-m'
# trigger new OAR backup
su mareta -c 'tmux send-keys -t term:0 "save oar /home/mareta/metro/backup1.oar" C-m'

Fröhliches Bashen, Smile
Mareta
Zitieren


Nachrichten in diesem Thema
RE: Server-Tutorial: OpenSuse Linux und OpenSim - von Mareta Dagostino - 16.11.2015, 21:14

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  OpenSim Currency Server 2025 Manfred Aabye 13 3.439 31.01.2026, 16:50
Letzter Beitrag: Manfred Aabye
  Anfänger-Anleitung OpenSim Terrain Manfred Aabye 0 259 20.12.2025, 11:56
Letzter Beitrag: Manfred Aabye
  OpenSim (O)RM Map Generator Manfred Aabye 6 977 04.12.2025, 09:58
Letzter Beitrag: Alter Kater
  OpenSim Viewer Webinterface Modernisierung Manfred Aabye 3 951 19.10.2025, 11:25
Letzter Beitrag: Manfred Aabye
  Freeswitch Server + Plugins Firestorm Freeswitch royalgrid 12 5.748 20.05.2025, 17:37
Letzter Beitrag: royalgrid

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste