<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Suz</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Suz"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Suz"/>
		<updated>2026-05-11T22:33:18Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Automating_Tasks</id>
		<title>Automating Tasks</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Automating_Tasks"/>
				<updated>2008-05-27T15:23:59Z</updated>
		
		<summary type="html">&lt;p&gt;Suz: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Automate Grid Startup==&lt;br /&gt;
===Windows===&lt;br /&gt;
Create a batch file to start up your grid, e.g. startGrid.bat ;&lt;br /&gt;
&lt;br /&gt;
  @Echo OFF&lt;br /&gt;
 &lt;br /&gt;
 For /F &amp;quot;Usebackq&amp;quot; %%i In (`Tasklist ^| Find /C &amp;quot;OpenSim&amp;quot;`) Do If /I %%i GTR 0 Echo There are %%i OpenSimulator processes running already. I quit! &amp;amp; Goto END&lt;br /&gt;
 &lt;br /&gt;
 :: %PROGRAMFILES% expands to your normal application path&lt;br /&gt;
 :: On an English system this is normally C:\Program Files&lt;br /&gt;
 :: If you run a 64-bit Windows, with OpenSim as a 32-bit&lt;br /&gt;
 :: application, substitute with %PROGRAMFILES(X86)%&lt;br /&gt;
 &lt;br /&gt;
 Echo Starting User Server...&lt;br /&gt;
 start &amp;quot;UserServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.UserServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Grid Server...&lt;br /&gt;
 start &amp;quot;GridServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.GridServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Asset Server...&lt;br /&gt;
 start &amp;quot;AssetServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.AssetServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Inventory Server...&lt;br /&gt;
 start &amp;quot;InventoryServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.InventoryServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Region Server...&lt;br /&gt;
 start &amp;quot;RegionServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.exe -gridmode=true&lt;br /&gt;
 &lt;br /&gt;
 :END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS! Check that you have sleep command installed, I'm unsure if all Windows versions have that.&amp;lt;br&amp;gt;&lt;br /&gt;
If sleep is not installed one can use a localhost ping instead to replace &amp;quot;sleep 3&amp;quot;.&lt;br /&gt;
 PING -n 4 127.0.0.1&amp;gt;nul&lt;br /&gt;
This knowledgebase article describes how to add a batch file to startup of Windows (before logon).&amp;lt;br&amp;gt;&lt;br /&gt;
[http://support.microsoft.com/kb/q243486/ http://support.microsoft.com/kb/q243486/]&amp;lt;br&amp;gt;&lt;br /&gt;
Note that you have to start all applications and answer the configuration questions once before adding it to any startup.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you start the server before logon then there will be no window to close if you want to shut down the server, so you can create a &amp;quot;StopGrid.BAT&amp;quot; with:&lt;br /&gt;
 taskkill /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 taskkill /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 taskkill /F /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Or a more advanced batch that shut server processes down in the opposite order as recommended in the manual.&lt;br /&gt;
 @Echo OFF&lt;br /&gt;
 &lt;br /&gt;
 For /F &amp;quot;Usebackq&amp;quot; %%i In (`Tasklist ^| Find /C &amp;quot;OpenSim&amp;quot;`) Do If /I %%i EQU 0 Echo There are no OpenSimulator processes running. Nothing to stop.. &amp;amp; Goto END&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Echo Stopping Region Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Region Server was not running! &amp;amp; Echo. &amp;amp; Goto n1&lt;br /&gt;
 :r1&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Region Server stopped. &amp;amp; Echo. &amp;amp; Goto n1&lt;br /&gt;
 Goto r1&lt;br /&gt;
 &lt;br /&gt;
 :n1&lt;br /&gt;
 Echo Stopping Inventory Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.InventoryServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Inventory Server was not running! &amp;amp; Echo. &amp;amp; Goto n2&lt;br /&gt;
 :r2&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.InventoryServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Inventory Server stopped. &amp;amp; Echo. &amp;amp; Goto n2&lt;br /&gt;
 Goto r2&lt;br /&gt;
 &lt;br /&gt;
 :n2&lt;br /&gt;
 Echo Stopping Asset Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.AssetServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Asset Server was not running! &amp;amp; Echo. &amp;amp; Goto n3&lt;br /&gt;
 :r3&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.AssetServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Asset Server stopped. &amp;amp; Echo. &amp;amp; Goto n3&lt;br /&gt;
 Goto r3&lt;br /&gt;
 &lt;br /&gt;
 :n3&lt;br /&gt;
 Echo Stopping Grid Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.GridServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Grid Server was not running! &amp;amp; Echo. &amp;amp; Goto n4&lt;br /&gt;
 :r4&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.GridServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Grid Server stopped. &amp;amp; Echo. &amp;amp; Goto n4&lt;br /&gt;
 Goto r4&lt;br /&gt;
 &lt;br /&gt;
 :n4&lt;br /&gt;
 Echo Stopping User Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.UserServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo User Server was not running! &amp;amp; Echo. &amp;amp; Goto END&lt;br /&gt;
 :r5&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.UserServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo User Server stopped. &amp;amp; Echo. &amp;amp; Goto END&lt;br /&gt;
 Goto r5&lt;br /&gt;
 &lt;br /&gt;
 :END&lt;br /&gt;
(Batch edits, [[User:Suz|Suz]] 04:46, 27 May 2008 (PDT))&lt;br /&gt;
&lt;br /&gt;
===Linux/Mac OS X===&lt;br /&gt;
You can use this [[startup_script_linux|startup script]]&lt;br /&gt;
* Use Screen Command&lt;br /&gt;
Use the screen command to automate startup&lt;br /&gt;
* Setup screen command and setup shell file&lt;br /&gt;
Linux install:&lt;br /&gt;
 apt-get install screen (ubuntu)&lt;br /&gt;
 pacman -S screen (archlinux)&lt;br /&gt;
Mac OS X: Download either MacPorts, http://www.macports.org/, or Fink, http://www.finkproject.org/ to download *nix packages&lt;br /&gt;
MacPorts&lt;br /&gt;
 sudo port install screen&lt;br /&gt;
Fink&lt;br /&gt;
 Need command line for Fink.&lt;br /&gt;
* Create file runsim.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 cd opensim/bin&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S UserServer -d -m  mono OpenSim.Grid.UserServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S GridServer -d -m mono OpenSim.Grid.GridServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S AssetServer -d -m mono OpenSim.Grid.AssetServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S InventoryServer -d -m mono OpenSim.Grid.InventoryServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S OpenSim -d -m mono OpenSim.exe -gridmode=true&lt;br /&gt;
&lt;br /&gt;
===Startup and access servers===&lt;br /&gt;
 ./runsim.sh&lt;br /&gt;
&lt;br /&gt;
If you have permission issues &lt;br /&gt;
 chmod 755 runsim.sh&lt;br /&gt;
&lt;br /&gt;
To see a list of the servers in screen:&lt;br /&gt;
 screen -ls or screen -list&lt;br /&gt;
&lt;br /&gt;
Output will look like the following:&lt;br /&gt;
 There are screens on:&lt;br /&gt;
      8419.OpenSim  (Detached)&lt;br /&gt;
      8403.InventoryServer  (Detached)&lt;br /&gt;
      8378.AssetServer  (Detached)&lt;br /&gt;
      8360.GridServer  (Detached)&lt;br /&gt;
      8347.UserServer  (Detached)&lt;br /&gt;
&lt;br /&gt;
To access server&lt;br /&gt;
 screen -r 8419.OpenSim&lt;br /&gt;
 screen -r 8403.InventoryServer&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
To exit screen, leaving server running, and to return to shell&lt;br /&gt;
 ctrl-a d&lt;br /&gt;
&lt;br /&gt;
===Shutdown Servers===&lt;br /&gt;
Either manually access each sceen&lt;br /&gt;
 screen -r 8419.OpenSim&lt;br /&gt;
 shutdown&lt;br /&gt;
&lt;br /&gt;
Or use&lt;br /&gt;
 killall mono&lt;br /&gt;
Or&lt;br /&gt;
 for i in `ps afxu | grep -i &amp;quot;mono.*OpenSim&amp;quot; | grep -v grep | awk {'print $2'}`; do kill $i; done&lt;br /&gt;
&lt;br /&gt;
Or to shut down each session clean, make a stop script, stopgrid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 screen -S InventoryServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S AssetServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S GridServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S UserServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
This depends on the screen NAME to be the same as in the startup script described above!&lt;br /&gt;
--[[User:Suz|Suz]] 01:42, 18 May 2008 (PDT)&lt;/div&gt;</summary>
		<author><name>Suz</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Automating_Tasks</id>
		<title>Automating Tasks</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Automating_Tasks"/>
				<updated>2008-05-27T13:36:12Z</updated>
		
		<summary type="html">&lt;p&gt;Suz: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Automate Grid Startup==&lt;br /&gt;
===Windows===&lt;br /&gt;
Create a batch file to start up your grid, e.g. startGrid.bat ;&lt;br /&gt;
&lt;br /&gt;
  @Echo OFF&lt;br /&gt;
 &lt;br /&gt;
 For /F &amp;quot;Usebackq&amp;quot; %%i In (`Tasklist ^| Find /C &amp;quot;OpenSim&amp;quot;`) Do If /I %%i GTR 0 Echo There are %%i OpenSimulator processes running already. I quit! &amp;amp; Goto END&lt;br /&gt;
 &lt;br /&gt;
 :: %PROGRAMFILES% expands to your normal application path&lt;br /&gt;
 :: On an English system this is normally C:\Program Files&lt;br /&gt;
 &lt;br /&gt;
 Echo Starting User Server...&lt;br /&gt;
 start &amp;quot;UserServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.UserServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Grid Server...&lt;br /&gt;
 start &amp;quot;GridServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.GridServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Asset Server...&lt;br /&gt;
 start &amp;quot;AssetServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.AssetServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Inventory Server...&lt;br /&gt;
 start &amp;quot;InventoryServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.InventoryServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Region Server...&lt;br /&gt;
 start &amp;quot;RegionServer&amp;quot; /MIN /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.exe -gridmode=true&lt;br /&gt;
 &lt;br /&gt;
 :END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS! Check that you have sleep command installed, I'm unsure if all Windows versions have that.&amp;lt;br&amp;gt;&lt;br /&gt;
If sleep is not installed one can use a localhost ping instead to replace &amp;quot;sleep 3&amp;quot;.&lt;br /&gt;
 PING -n 4 127.0.0.1&amp;gt;nul&lt;br /&gt;
This knowledgebase article describes how to add a batch file to startup of Windows (before logon).&amp;lt;br&amp;gt;&lt;br /&gt;
[http://support.microsoft.com/kb/q243486/ http://support.microsoft.com/kb/q243486/]&amp;lt;br&amp;gt;&lt;br /&gt;
Note that you have to start all applications and answer the configuration questions once before adding it to any startup.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you start the server before logon then there will be no window to close if you want to shut down the server, so you can create a &amp;quot;StopGrid.BAT&amp;quot; with:&lt;br /&gt;
 taskkill /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 taskkill /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 taskkill /F /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Or a more advanced batch that shut server processes down in the opposite order as recommended in the manual.&lt;br /&gt;
 @Echo OFF&lt;br /&gt;
 &lt;br /&gt;
 For /F &amp;quot;Usebackq&amp;quot; %%i In (`Tasklist ^| Find /C &amp;quot;OpenSim&amp;quot;`) Do If /I %%i EQU 0 Echo There are no OpenSimulator processes running. Nothing to stop.. &amp;amp; Goto END&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Echo Stopping Region Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Region Server was not running! &amp;amp; Echo. &amp;amp; Goto n1&lt;br /&gt;
 :r1&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Region Server stopped. &amp;amp; Echo. &amp;amp; Goto n1&lt;br /&gt;
 Goto r1&lt;br /&gt;
 &lt;br /&gt;
 :n1&lt;br /&gt;
 Echo Stopping Inventory Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.InventoryServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Inventory Server was not running! &amp;amp; Echo. &amp;amp; Goto n2&lt;br /&gt;
 :r2&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.InventoryServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Inventory Server stopped. &amp;amp; Echo. &amp;amp; Goto n2&lt;br /&gt;
 Goto r2&lt;br /&gt;
 &lt;br /&gt;
 :n2&lt;br /&gt;
 Echo Stopping Asset Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.AssetServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Asset Server was not running! &amp;amp; Echo. &amp;amp; Goto n3&lt;br /&gt;
 :r3&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.AssetServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Asset Server stopped. &amp;amp; Echo. &amp;amp; Goto n3&lt;br /&gt;
 Goto r3&lt;br /&gt;
 &lt;br /&gt;
 :n3&lt;br /&gt;
 Echo Stopping Grid Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.GridServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Grid Server was not running! &amp;amp; Echo. &amp;amp; Goto n4&lt;br /&gt;
 :r4&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.GridServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Grid Server stopped. &amp;amp; Echo. &amp;amp; Goto n4&lt;br /&gt;
 Goto r4&lt;br /&gt;
 &lt;br /&gt;
 :n4&lt;br /&gt;
 Echo Stopping User Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.UserServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo User Server was not running! &amp;amp; Echo. &amp;amp; Goto END&lt;br /&gt;
 :r5&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.UserServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo User Server stopped. &amp;amp; Echo. &amp;amp; Goto END&lt;br /&gt;
 Goto r5&lt;br /&gt;
 &lt;br /&gt;
 :END&lt;br /&gt;
(Batch edits, [[User:Suz|Suz]] 04:46, 27 May 2008 (PDT))&lt;br /&gt;
&lt;br /&gt;
===Linux/Mac OS X===&lt;br /&gt;
You can use this [[startup_script_linux|startup script]]&lt;br /&gt;
* Use Screen Command&lt;br /&gt;
Use the screen command to automate startup&lt;br /&gt;
* Setup screen command and setup shell file&lt;br /&gt;
Linux install:&lt;br /&gt;
 apt-get install screen (ubuntu)&lt;br /&gt;
 pacman -S screen (archlinux)&lt;br /&gt;
Mac OS X: Download either MacPorts, http://www.macports.org/, or Fink, http://www.finkproject.org/ to download *nix packages&lt;br /&gt;
MacPorts&lt;br /&gt;
 sudo port install screen&lt;br /&gt;
Fink&lt;br /&gt;
 Need command line for Fink.&lt;br /&gt;
* Create file runsim.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 cd opensim/bin&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S UserServer -d -m  mono OpenSim.Grid.UserServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S GridServer -d -m mono OpenSim.Grid.GridServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S AssetServer -d -m mono OpenSim.Grid.AssetServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S InventoryServer -d -m mono OpenSim.Grid.InventoryServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S OpenSim -d -m mono OpenSim.exe -gridmode=true&lt;br /&gt;
&lt;br /&gt;
===Startup and access servers===&lt;br /&gt;
 ./runsim.sh&lt;br /&gt;
&lt;br /&gt;
If you have permission issues &lt;br /&gt;
 chmod 755 runsim.sh&lt;br /&gt;
&lt;br /&gt;
To see a list of the servers in screen:&lt;br /&gt;
 screen -ls or screen -list&lt;br /&gt;
&lt;br /&gt;
Output will look like the following:&lt;br /&gt;
 There are screens on:&lt;br /&gt;
      8419.OpenSim  (Detached)&lt;br /&gt;
      8403.InventoryServer  (Detached)&lt;br /&gt;
      8378.AssetServer  (Detached)&lt;br /&gt;
      8360.GridServer  (Detached)&lt;br /&gt;
      8347.UserServer  (Detached)&lt;br /&gt;
&lt;br /&gt;
To access server&lt;br /&gt;
 screen -r 8419.OpenSim&lt;br /&gt;
 screen -r 8403.InventoryServer&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
To exit screen, leaving server running, and to return to shell&lt;br /&gt;
 ctrl-a d&lt;br /&gt;
&lt;br /&gt;
===Shutdown Servers===&lt;br /&gt;
Either manually access each sceen&lt;br /&gt;
 screen -r 8419.OpenSim&lt;br /&gt;
 shutdown&lt;br /&gt;
&lt;br /&gt;
Or use&lt;br /&gt;
 killall mono&lt;br /&gt;
Or&lt;br /&gt;
 for i in `ps afxu | grep -i &amp;quot;mono.*OpenSim&amp;quot; | grep -v grep | awk {'print $2'}`; do kill $i; done&lt;br /&gt;
&lt;br /&gt;
Or to shut down each session clean, make a stop script, stopgrid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 screen -S InventoryServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S AssetServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S GridServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S UserServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
This depends on the screen NAME to be the same as in the startup script described above!&lt;br /&gt;
--[[User:Suz|Suz]] 01:42, 18 May 2008 (PDT)&lt;/div&gt;</summary>
		<author><name>Suz</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Automating_Tasks</id>
		<title>Automating Tasks</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Automating_Tasks"/>
				<updated>2008-05-27T11:46:21Z</updated>
		
		<summary type="html">&lt;p&gt;Suz: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Automate Grid Startup==&lt;br /&gt;
===Windows===&lt;br /&gt;
 @Echo OFF&lt;br /&gt;
 &lt;br /&gt;
 For /F &amp;quot;Usebackq&amp;quot; %%i In (`Tasklist ^| Find /C &amp;quot;OpenSim&amp;quot;`) Do If /I %%i GTR 0 Echo There are %%i OpenSimulator processes running already. I quit! &amp;amp; Goto END&lt;br /&gt;
 &lt;br /&gt;
 :: %PROGRAMFILES% expands to your normal application path&lt;br /&gt;
 :: On an English system this is normally C:\Program Files&lt;br /&gt;
 &lt;br /&gt;
 Echo Starting User Server...&lt;br /&gt;
 start &amp;quot;UserServer&amp;quot; /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.UserServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Grid Server...&lt;br /&gt;
 start &amp;quot;GridServer&amp;quot; /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.GridServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Asset Server...&lt;br /&gt;
 start &amp;quot;AssetServer&amp;quot; /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.AssetServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Inventory Server...&lt;br /&gt;
 start &amp;quot;InventoryServer&amp;quot; /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.Grid.InventoryServer.exe&lt;br /&gt;
 sleep 5&lt;br /&gt;
 Echo Starting Region Server...&lt;br /&gt;
 start &amp;quot;RegionServer&amp;quot; /D &amp;quot;%PROGRAMFILES%\OpenSim&amp;quot; OpenSim.exe -gridmode=true&lt;br /&gt;
 &lt;br /&gt;
 :END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS! Check that you have sleep command installed, I'm unsure if all Windows versions have that.&amp;lt;br&amp;gt;&lt;br /&gt;
If sleep is not installed one can use a localhost ping instead to replace &amp;quot;sleep 3&amp;quot;.&lt;br /&gt;
 PING -n 4 127.0.0.1&amp;gt;nul&lt;br /&gt;
This knowledgebase article describes how to add a batch file to startup of Windows (before logon).&amp;lt;br&amp;gt;&lt;br /&gt;
[http://support.microsoft.com/kb/q243486/ http://support.microsoft.com/kb/q243486/]&amp;lt;br&amp;gt;&lt;br /&gt;
Note that you have to start all applications and answer the configuration questions once before adding it to any startup.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you start the server before logon then there will be no window to close if you want to shut down the server, so you can create a &amp;quot;StopGrid.BAT&amp;quot; with:&lt;br /&gt;
 taskkill /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 taskkill /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 taskkill /F /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Or a more advanced batch that shut server processes down in the opposite order as recommended in the manual.&lt;br /&gt;
 @Echo OFF&lt;br /&gt;
 &lt;br /&gt;
 For /F &amp;quot;Usebackq&amp;quot; %%i In (`Tasklist ^| Find /C &amp;quot;OpenSim&amp;quot;`) Do If /I %%i EQU 0 Echo There are no OpenSimulator processes running. Nothing to stop.. &amp;amp; Goto END&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Echo Stopping Region Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Region Server was not running! &amp;amp; Echo. &amp;amp; Goto n1&lt;br /&gt;
 :r1&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Region Server stopped. &amp;amp; Echo. &amp;amp; Goto n1&lt;br /&gt;
 Goto r1&lt;br /&gt;
 &lt;br /&gt;
 :n1&lt;br /&gt;
 Echo Stopping Inventory Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.InventoryServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Inventory Server was not running! &amp;amp; Echo. &amp;amp; Goto n2&lt;br /&gt;
 :r2&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.InventoryServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Inventory Server stopped. &amp;amp; Echo. &amp;amp; Goto n2&lt;br /&gt;
 Goto r2&lt;br /&gt;
 &lt;br /&gt;
 :n2&lt;br /&gt;
 Echo Stopping Asset Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.AssetServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Asset Server was not running! &amp;amp; Echo. &amp;amp; Goto n3&lt;br /&gt;
 :r3&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.AssetServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Asset Server stopped. &amp;amp; Echo. &amp;amp; Goto n3&lt;br /&gt;
 Goto r3&lt;br /&gt;
 &lt;br /&gt;
 :n3&lt;br /&gt;
 Echo Stopping Grid Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.GridServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo Grid Server was not running! &amp;amp; Echo. &amp;amp; Goto n4&lt;br /&gt;
 :r4&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.GridServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo Grid Server stopped. &amp;amp; Echo. &amp;amp; Goto n4&lt;br /&gt;
 Goto r4&lt;br /&gt;
 &lt;br /&gt;
 :n4&lt;br /&gt;
 Echo Stopping User Server...&lt;br /&gt;
 taskkill /T /IM OpenSim.Grid.UserServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 128 Echo User Server was not running! &amp;amp; Echo. &amp;amp; Goto END&lt;br /&gt;
 :r5&lt;br /&gt;
 If ERRORLEVEL 1 taskkill /T /F /IM OpenSim.Grid.UserServer.exe &amp;gt; NUL 2&amp;gt;&amp;amp;1&lt;br /&gt;
 If ERRORLEVEL 0 Echo User Server stopped. &amp;amp; Echo. &amp;amp; Goto END&lt;br /&gt;
 Goto r5&lt;br /&gt;
 &lt;br /&gt;
 :END&lt;br /&gt;
(Batch edits, [[User:Suz|Suz]] 04:46, 27 May 2008 (PDT))&lt;br /&gt;
&lt;br /&gt;
===Linux/Mac OS X===&lt;br /&gt;
You can use this [[startup_script_linux|startup script]]&lt;br /&gt;
* Use Screen Command&lt;br /&gt;
Use the screen command to automate startup&lt;br /&gt;
* Setup screen command and setup shell file&lt;br /&gt;
Linux install:&lt;br /&gt;
 apt-get install screen (ubuntu)&lt;br /&gt;
 pacman -S screen (archlinux)&lt;br /&gt;
Mac OS X: Download either MacPorts, http://www.macports.org/, or Fink, http://www.finkproject.org/ to download *nix packages&lt;br /&gt;
MacPorts&lt;br /&gt;
 sudo port install screen&lt;br /&gt;
Fink&lt;br /&gt;
 Need command line for Fink.&lt;br /&gt;
* Create file runsim.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 cd opensim/bin&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S UserServer -d -m  mono OpenSim.Grid.UserServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S GridServer -d -m mono OpenSim.Grid.GridServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S AssetServer -d -m mono OpenSim.Grid.AssetServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S InventoryServer -d -m mono OpenSim.Grid.InventoryServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S OpenSim -d -m mono OpenSim.exe -gridmode=true&lt;br /&gt;
&lt;br /&gt;
===Startup and access servers===&lt;br /&gt;
 ./runsim.sh&lt;br /&gt;
&lt;br /&gt;
If you have permission issues &lt;br /&gt;
 chmod 755 runsim.sh&lt;br /&gt;
&lt;br /&gt;
To see a list of the servers in screen:&lt;br /&gt;
 screen -ls or screen -list&lt;br /&gt;
&lt;br /&gt;
Output will look like the following:&lt;br /&gt;
 There are screens on:&lt;br /&gt;
      8419.OpenSim  (Detached)&lt;br /&gt;
      8403.InventoryServer  (Detached)&lt;br /&gt;
      8378.AssetServer  (Detached)&lt;br /&gt;
      8360.GridServer  (Detached)&lt;br /&gt;
      8347.UserServer  (Detached)&lt;br /&gt;
&lt;br /&gt;
To access server&lt;br /&gt;
 screen -r 8419.OpenSim&lt;br /&gt;
 screen -r 8403.InventoryServer&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
To exit screen, leaving server running, and to return to shell&lt;br /&gt;
 ctrl-a d&lt;br /&gt;
&lt;br /&gt;
===Shutdown Servers===&lt;br /&gt;
Either manually access each sceen&lt;br /&gt;
 screen -r 8419.OpenSim&lt;br /&gt;
 shutdown&lt;br /&gt;
&lt;br /&gt;
Or use&lt;br /&gt;
 killall mono&lt;br /&gt;
Or&lt;br /&gt;
 for i in `ps afxu | grep -i &amp;quot;mono.*OpenSim&amp;quot; | grep -v grep | awk {'print $2'}`; do kill $i; done&lt;br /&gt;
&lt;br /&gt;
Or to shut down each session clean, make a stop script, stopgrid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 screen -S InventoryServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S AssetServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S GridServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S UserServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
This depends on the screen NAME to be the same as in the startup script described above!&lt;br /&gt;
--[[User:Suz|Suz]] 01:42, 18 May 2008 (PDT)&lt;/div&gt;</summary>
		<author><name>Suz</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Automating_Tasks</id>
		<title>Automating Tasks</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Automating_Tasks"/>
				<updated>2008-05-18T08:42:51Z</updated>
		
		<summary type="html">&lt;p&gt;Suz: /* Shutdown Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Automate Grid Startup==&lt;br /&gt;
===Windows===&lt;br /&gt;
Create a file called StartGrid.BAT:&lt;br /&gt;
 start OpenSim.Grid.UserServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 start OpenSim.Grid.GridServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 start OpenSim.Grid.AssetServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 start OpenSim.Grid.InventoryServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 start OpenSim.exe -gridmode=true&lt;br /&gt;
&lt;br /&gt;
PS! Check that you have sleep command installed, I'm unsure if all Windows versions have that.&amp;lt;br&amp;gt;&lt;br /&gt;
If sleep is not installed one can use a localhost ping instead to replace &amp;quot;sleep 3&amp;quot;.&lt;br /&gt;
 PING -n 4 127.0.0.1&amp;gt;nul&lt;br /&gt;
This knowledgebase article describes how to add a batch file to startup of Windows (before logon).&amp;lt;br&amp;gt;&lt;br /&gt;
[http://support.microsoft.com/kb/q243486/ http://support.microsoft.com/kb/q243486/]&amp;lt;br&amp;gt;&lt;br /&gt;
Note that you have to start all applications and answer the configuration questions once before adding it to any startup.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you start the server before logon then there will be no window to close if you want to shut down the server, so you can create a &amp;quot;StopGrid.BAT&amp;quot; with:&lt;br /&gt;
 taskkill /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 taskkill /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 taskkill /F /FI &amp;quot;IMAGENAME eq OpenSim.*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''(Do they have to be shut down in any particular order?)''&lt;br /&gt;
&lt;br /&gt;
===Linux/Mac OS X===&lt;br /&gt;
You can use this [[startup_script_linux|startup script]]&lt;br /&gt;
* Use Screen Command&lt;br /&gt;
Use the screen command to automate startup&lt;br /&gt;
* Setup screen command and setup shell file&lt;br /&gt;
Linux install:&lt;br /&gt;
 apt-get install screen (ubuntu)&lt;br /&gt;
 pacman -S screen (archlinux)&lt;br /&gt;
Mac OS X: Download either MacPorts, http://www.macports.org/, or Fink, http://www.finkproject.org/ to download *nix packages&lt;br /&gt;
MacPorts&lt;br /&gt;
 sudo port install screen&lt;br /&gt;
Fink&lt;br /&gt;
 Need command line for Fink.&lt;br /&gt;
* Create file runsim.sh&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 cd opensim/bin&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S UserServer -d -m  mono OpenSim.Grid.UserServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S GridServer -d -m mono OpenSim.Grid.GridServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S AssetServer -d -m mono OpenSim.Grid.AssetServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S InventoryServer -d -m mono OpenSim.Grid.InventoryServer.exe&lt;br /&gt;
 sleep 3&lt;br /&gt;
 screen -S OpenSim -d -m mono OpenSim.exe -gridmode=true&lt;br /&gt;
&lt;br /&gt;
===Startup and access servers===&lt;br /&gt;
 ./runsim.sh&lt;br /&gt;
&lt;br /&gt;
If you have permission issues &lt;br /&gt;
 chmod 755 runsim.sh&lt;br /&gt;
&lt;br /&gt;
To see a list of the servers in screen:&lt;br /&gt;
 screen -ls or screen -list&lt;br /&gt;
&lt;br /&gt;
Output will look like the following:&lt;br /&gt;
 There are screens on:&lt;br /&gt;
      8419.OpenSim  (Detached)&lt;br /&gt;
      8403.InventoryServer  (Detached)&lt;br /&gt;
      8378.AssetServer  (Detached)&lt;br /&gt;
      8360.GridServer  (Detached)&lt;br /&gt;
      8347.UserServer  (Detached)&lt;br /&gt;
&lt;br /&gt;
To access server&lt;br /&gt;
 screen -r 8419.OpenSim&lt;br /&gt;
 screen -r 8403.InventoryServer&lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
To exit screen, leaving server running, and to return to shell&lt;br /&gt;
 ctrl-a d&lt;br /&gt;
&lt;br /&gt;
===Shutdown Servers===&lt;br /&gt;
Either manually access each sceen&lt;br /&gt;
 screen -r 8419.OpenSim&lt;br /&gt;
 shutdown&lt;br /&gt;
&lt;br /&gt;
Or use&lt;br /&gt;
 killall mono&lt;br /&gt;
Or&lt;br /&gt;
 for i in `ps afxu | grep -i &amp;quot;mono.*OpenSim&amp;quot; | grep -v grep | awk {'print $2'}`; do kill $i; done&lt;br /&gt;
&lt;br /&gt;
Or to shut down each session clean, make a stop script, stopgrid.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 screen -S InventoryServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S AssetServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S GridServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
 sleep 5&lt;br /&gt;
 screen -S UserServer -X eval &amp;quot;stuff shutdown^M&amp;quot;&lt;br /&gt;
This depends on the screen NAME to be the same as in the startup script described above!&lt;br /&gt;
--[[User:Suz|Suz]] 01:42, 18 May 2008 (PDT)&lt;/div&gt;</summary>
		<author><name>Suz</name></author>	</entry>

	</feed>