• Bitte schaltet eure Ad Blocker aus. SLinfo kann nur betrieben werden, wenn es durch Werbung Einnahmen erzielt. Vielen Dank!!
  • Wir freuen uns, wenn du dich in unserem Forum anmeldest. Bitte beachte, dass die Freigabe per Hand durchgeführt wird (Schutz vor Spammer). Damit kann die Freigabe bis zu 24 Stunden dauern.
  • Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Sie geben Einwilligung zu unseren Cookies, wenn Sie unsere Webseite weiterhin nutzen.

Sammlung Automatisieren

Michelle Argus

Aktiver Nutzer
Hi.

Da wir ja alle uns das leben gern vereinfachen, können wir hier mal alle Automatisiereungen die wir so täglich für unsere Sims/Regionen nutzten mal sammeln.

Es gibt bereits eine Sammlung für Windoof und Linux hier: http://opensimulator.org/wiki/Automating_Tasks

Für unsere einsteiger...um die entsprechende Batch/Bashdateien automatisch aufzurufen wird in der regel CronJob o.ä. genutzt wo ihr einstellt wann eine Datei/Befehl automatisch ausgeführt werden soll. So könnt ihr z.B. vorgeben, das alle 5 min die Datei ausgeführt wird, die überprüft ob eure Sim online ist und ggf. einen neustart ausführen lassen.

Viel Spaß ;)
 
Automatisches Backup.
Linux

Dateistruktur

Code:
root
+ opensim
    + bin
       ....
       OpenSim.ini
       ....
       + automate
          backup.sh
          +Backup Tag 1
          +Backup Tag 2
          ....

=>
/opensim/bin/automate/Backup.sh
Code:
#!/bin/sh
 #
 # Where Does Your OpenSim Installation Live?
 BASE="/opensim/bin"
 # Where are backups stored to?
 BDIR="$BASE/automate"


 # New Name for Backups using Time
 NEWDIR="`/bin/date +"%Y%m%e%H%M%S"`"

 
 #create new Backupfolder
mkdir $BDIR/$NEWDIR

 # Copy the Regionsfolder
cp -r $BASE/Regions $BDIR/$NEWDIR/

 # Copy other files

cp $BASE/AssetStorage.db $BDIR/$NEWDIR/
cp $BASE/inventoryStore.db $BDIR/$NEWDIR/
cp $BASE/OpenSim.db $BDIR/$NEWDIR/
cp $BASE/userprofiles.db  $BDIR/$NEWDIR/
cp $BASE/OpenSim.ini $BDIR/$NEWDIR/
cp $BASE/estate_settings.xml $BDIR/$NEWDIR/

 # Copy logfile and remove old one

cp $BASE/OpenSim.log $BDIR/$NEWDIR/
rm $BASE/OpenSim.log

 # All Done Till Next Time

Die Bash speichert jedesmal die Dateien in einem neuen Ordner mit Zeitangabe. So ist nachvollziebar wann Backup gemacht wurde... Gleichzeitig speichert es die Logdatei und entfernt die alte. So kann man bei der Fehlersuche die einzelnen Backups zuordnen und die Logdatei wird nicht unendlich lang...
 
Automatisches neustarten
Linux

-> Vorraussetzung ist das die Sim via Screen genutzt wird...

Leicht angepasste version von BlueWall...

Dateistruktur
Code:
root
+ opensim
    + bin
       ....
       OpenSim.ini
       ....
       + automate
          BlueWall.sh

=>
/opensim/bin/automate/BlueWall.sh

Code:
#!/bin/sh
 #


 # Where Does Your OpenSim Installation Live?
 BASE="/opensim"
 # Where Do You Run OpenSim.exe From?
 RUN="$BASE/bin"
 # Where Do You Want To Log Events To?
 LOG="$RUN/automate"
 # Where Is Your Screen Binary?

 SCREEN="/usr/bin/screen"
 #Where are backups saved?
 BDIR="$RUN/automate"

LOGFILE="Sim1Report.txt"

#Name of the screen started...
SCREENNAME="Sim1"

 #if the file exist, opensim wont be restarted
 # Sacha Magne
 LOCKFILE="/tmp/norun.opensim"
 
 if [ -f "$LOCKFILE" ]; then
   echo $LOCKFILE "found. no restart"
   exit
 fi
 
 
 # Check For For Our Screen Process
 running=`ps ax|grep $SCREENNAME|grep -v grep`
 
 # If The Process Is Not There...
 if [ -z "$running" ]; then
 				#...We Make A Log Entry And Start A New One
 	# The Log Entry
 	TIME="Simulator Down, Restarting: `/bin/date +"%A, %B %d - %r"`"

 	echo $TIME >>$LOG/$LOGFILE
 	cd $RUN
 	$SCREEN -S $SCREENNAME -d -m mono OpenSim.exe
 fi
 # All Done Till Next Time

Diese Bash überprüft ob ein Screen mit dem namen SCREENNAME exestiert, wenn nicht wird ein Logeintrag gemacht und die Sim neugestartet...
 

Users who are viewing this thread

Zurück
Oben Unten