From 64dfe62fab804be64cc29cc0c821e7abac1d946d Mon Sep 17 00:00:00 2001 From: onefang Date: Sun, 19 May 2019 23:10:15 +1000 Subject: Make examples directory, and shuffle all the out of tree stuff into it. --- example/AssetFiles/.keep | 0 example/AssetFiles/data/.keep | 0 example/AssetFiles/tmp/.keep | 0 example/AssetFiles/tmp/spool/.keep | 0 example/backups/.keep | 0 example/caches/.keep | 0 example/caches/DataSnapshot/.keep | 0 example/caches/MapImageCache/.keep | 0 example/caches/ScriptEngines/.keep | 0 example/caches/addin-db-001/.keep | 0 example/caches/addin-db-002/.keep | 0 example/caches/addin-db-003/.keep | 0 example/caches/addin-db-004/.keep | 0 example/caches/assetcache/.keep | 0 example/caches/assetcache/j2k/.keep | 0 example/caches/bakes/.keep | 0 example/caches/j2kDecodeCache/.keep | 0 example/caches/maptiles/.keep | 0 example/config/ROBUST/opensim-monit.conf | 36 ++++++++++++++++++++++ example/config/config.ini | 42 ++++++++++++++++++++++++++ example/config/sim_skeleton/My_sim.xml | 13 ++++++++ example/config/sim_skeleton/ThisSim.ini | 10 ++++++ example/config/sim_skeleton/opensim-monit.conf | 29 ++++++++++++++++++ example/db/.keep | 0 example/logs/.keep | 0 25 files changed, 130 insertions(+) create mode 100644 example/AssetFiles/.keep create mode 100644 example/AssetFiles/data/.keep create mode 100644 example/AssetFiles/tmp/.keep create mode 100644 example/AssetFiles/tmp/spool/.keep create mode 100644 example/backups/.keep create mode 100644 example/caches/.keep create mode 100644 example/caches/DataSnapshot/.keep create mode 100644 example/caches/MapImageCache/.keep create mode 100644 example/caches/ScriptEngines/.keep create mode 100644 example/caches/addin-db-001/.keep create mode 100644 example/caches/addin-db-002/.keep create mode 100644 example/caches/addin-db-003/.keep create mode 100644 example/caches/addin-db-004/.keep create mode 100644 example/caches/assetcache/.keep create mode 100644 example/caches/assetcache/j2k/.keep create mode 100644 example/caches/bakes/.keep create mode 100644 example/caches/j2kDecodeCache/.keep create mode 100644 example/caches/maptiles/.keep create mode 100644 example/config/ROBUST/opensim-monit.conf create mode 100644 example/config/config.ini create mode 100644 example/config/sim_skeleton/My_sim.xml create mode 100644 example/config/sim_skeleton/ThisSim.ini create mode 100644 example/config/sim_skeleton/opensim-monit.conf create mode 100644 example/db/.keep create mode 100644 example/logs/.keep (limited to 'example') diff --git a/example/AssetFiles/.keep b/example/AssetFiles/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/AssetFiles/data/.keep b/example/AssetFiles/data/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/AssetFiles/tmp/.keep b/example/AssetFiles/tmp/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/AssetFiles/tmp/spool/.keep b/example/AssetFiles/tmp/spool/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/backups/.keep b/example/backups/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/.keep b/example/caches/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/DataSnapshot/.keep b/example/caches/DataSnapshot/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/MapImageCache/.keep b/example/caches/MapImageCache/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/ScriptEngines/.keep b/example/caches/ScriptEngines/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/addin-db-001/.keep b/example/caches/addin-db-001/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/addin-db-002/.keep b/example/caches/addin-db-002/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/addin-db-003/.keep b/example/caches/addin-db-003/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/addin-db-004/.keep b/example/caches/addin-db-004/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/assetcache/.keep b/example/caches/assetcache/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/assetcache/j2k/.keep b/example/caches/assetcache/j2k/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/bakes/.keep b/example/caches/bakes/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/j2kDecodeCache/.keep b/example/caches/j2kDecodeCache/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/caches/maptiles/.keep b/example/caches/maptiles/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/config/ROBUST/opensim-monit.conf b/example/config/ROBUST/opensim-monit.conf new file mode 100644 index 0000000..70190b9 --- /dev/null +++ b/example/config/ROBUST/opensim-monit.conf @@ -0,0 +1,36 @@ +# manage the OpenSim process for Your Sim +# +# usage: +# monit start your_sim +# monit stop your_sim +# monit restart your_sim +# +# see 'daemon' setting in /etc/monit/monitrc for the cycle length. +# on ubuntu/debian, this is overridden by the CHECK_INTERVALS var in +# /etc/default/monit . the below assumes you've set it to 30 seconds. +# +# if process dies, will restart sim within 30 seconds. if process +# dies 5 times in as many tries, will stop trying and send email +# alert. +# +# if SimFPS drops to 0 for 2 minutes, restart. +# +# if process CPU usage stays above 300% for 2 minutes, restart. +# +# see ../README for configuration instructions. +# +# Hmmmm, seems that monit changing to a user and running bash -l is different from sudo changing to a user and running bash -l. +# +check process ROBUST with pidfile /var/run/opensim/ROBUST.pid + start program = "/usr/bin/sudo -Hu opensim /bin/bash -lc 'cd /opt/opensim/config/ROBUST && /opt/opensim/config/ROBUST/start-sim -q'" + as uid root and gid root + stop program = "/usr/bin/sudo -Hu opensim /bin/bash -lc 'cd /opt/opensim/config/ROBUST && /opt/opensim/config/ROBUST/stop-sim'" with timeout 600 seconds + if cpu usage > 50% for 4 cycles then restart +# if 5 restarts within 5 cycles then timeout +# if failed url http://127.0.0.1:9005/jsonSimStats/ +# and content != '"SimFPS":0.0,' for 4 cycles +# then restart +# if failed url http://127.0.0.1:9008/jsonSimStats/ +# and content == '"SimFPS":' for 4 cycles +# then restart + diff --git a/example/config/config.ini b/example/config/config.ini new file mode 100644 index 0000000..99d3c96 --- /dev/null +++ b/example/config/config.ini @@ -0,0 +1,42 @@ +; ** +; * The Const section allows us to define some basic information that we +; * will use throughout our configuration. We will provide examples for +; * setting the base url of the Robust server and the public and private ports +; * it uses. Changing the values of the constants will set the operating +; * parameters thoughout the configuration. Other constants that may prove +; * to be useful may be added to the followin section. They may be +; * referenced anywhere in the configuration by using ${Const|Name}. One +; * such use is providing a base path for setting locations that Robust +; * uses to write data. + + +[Const] + MOTD = "Welcome to this virtual world." + + AssetsPath = "../../AssetFiles" + CachePath = "../../caches" + ConfigPath = "../../config" + + GridName = "My virtual world" + + ; For a grid these will usually be the externally accessible IP/DNS + ; name and use default public port 8002 and default private port 8003 + ; For a standalone this will usually be the externally accessible IP/DNS + ; name and use default public port 9000. The private port is not used + ; in the configuration for a standalone. + + ;# {BaseURL} {} {BaseURL} {"http://example.com" "http://127.0.0.1"} "http://127.0.0.1" + HostName = "localhost" + BaseURL = http://127.0.0.1 + GridURL = http://grid.infinitegrid.org + + ;# {PublicPort} {} {PublicPort} {8002 9000} "8002" + PublicPort = "8002" + + ;# {PrivatePort} {} {PrivatePort} {8003} "8003" + PrivatePort = "8003" + + + DataProvider = "OpenSim.Data.MySQL.dll" + ConnectionString = "Data Source=MYSQL_HOST;Database=MYSQL_DB;User ID=MYSQL_USER;Password=MYSQL_PASSWORD;Old Guids=true;" + diff --git a/example/config/sim_skeleton/My_sim.xml b/example/config/sim_skeleton/My_sim.xml new file mode 100644 index 0000000..c5723f3 --- /dev/null +++ b/example/config/sim_skeleton/My_sim.xml @@ -0,0 +1,13 @@ + +
+ + + + + + + + + +
+
diff --git a/example/config/sim_skeleton/ThisSim.ini b/example/config/sim_skeleton/ThisSim.ini new file mode 100644 index 0000000..2f691f0 --- /dev/null +++ b/example/config/sim_skeleton/ThisSim.ini @@ -0,0 +1,10 @@ +[Const] + mysim="SIM_NUMBER" + +[Startup] + PIDFile = "/var/run/opensim/sim${Const|mysim}.pid" + regionload_regionsdir="/opt/opensim/config/sim${Const|mysim}" + LogFile = "../logs/OpenSim_sim${Const|mysim}.log" + +[Network] + http_listener_port = SIM_PORT diff --git a/example/config/sim_skeleton/opensim-monit.conf b/example/config/sim_skeleton/opensim-monit.conf new file mode 100644 index 0000000..ac50fc2 --- /dev/null +++ b/example/config/sim_skeleton/opensim-monit.conf @@ -0,0 +1,29 @@ +# manage the OpenSim process for Your Sim +# +# usage: +# monit start your_sim +# monit stop your_sim +# monit restart your_sim +# +# see 'daemon' setting in /etc/monit/monitrc for the cycle length. +# on ubuntu/debian, this is overridden by the CHECK_INTERVALS var in +# /etc/default/monit . the below assumes you've set it to 30 seconds. +# +# see ../README for configuration instructions. +# +# Hmmmm, seems that monit changing to a user and running bash -l is different from sudo changing to a user and running bash -l. +# +check process simSIM_NUMBER with pidfile /var/run/opensim/simSIM_NUMBER.pid + start program = "/usr/bin/sudo -Hu opensim /bin/bash -lc 'cd /opt/opensim/config/simSIM_NUMBER && /opt/opensim/config/simSIM_NUMBER/start-sim -q'" + as uid root and gid root + stop program = "/usr/bin/sudo -Hu opensim /bin/bash -lc 'cd /opt/opensim/config/simSIM_NUMBER && /opt/opensim/config/simSIM_NUMBER/stop-sim'" with timeout 600 seconds + if cpu usage > 50% for 4 cycles then restart + if MEMORY usage > 25% for 4 cycles then restart +# if 5 restarts within 5 cycles then timeout +# if failed url http://127.0.0.1:9005/jsonSimStats/ +# and content != '"SimFPS":0.0,' for 4 cycles +# then restart +# if failed url http://127.0.0.1:9008/jsonSimStats/ +# and content == '"SimFPS":' for 4 cycles +# then restart + depends on ROBUST diff --git a/example/db/.keep b/example/db/.keep new file mode 100644 index 0000000..e69de29 diff --git a/example/logs/.keep b/example/logs/.keep new file mode 100644 index 0000000..e69de29 -- cgit v1.1