Rex serverscript

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(New page: <source lang="bash"> #!/bin/bash function startrex { pushd /opt/realxtd > /dev/null 2>&1 pushd ./authentication/bin > /dev/null 2>&1 screen -S authentication -d -m mono Authentication.exe ...)
 
m (added archive tag)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
__NOTOC__
 +
{{Quicklinks}}
 +
 +
{{archive}}
 +
'''Purpose:''' The information on this page is out of date. However, it may still hold value to some people (examples are chat logs, version history, or OpenSimulator 0.6x specific info) or needs to be preserved for other reasons. It should be marked as archived information to prevent confusion.
 +
 +
'''Tag:''' <nowiki>{{archive}}</nowiki>
 +
 +
<br />
 +
 
<source lang="bash">
 
<source lang="bash">
 
#!/bin/bash
 
#!/bin/bash
 
function startrex {
 
function startrex {
pushd /opt/realxtd > /dev/null 2>&1
+
pushd /opt/opensim > /dev/null 2>&1
 
pushd ./authentication/bin > /dev/null 2>&1
 
pushd ./authentication/bin > /dev/null 2>&1
 
screen -S authentication -d -m mono Authentication.exe
 
screen -S authentication -d -m mono Authentication.exe
Line 16: Line 26:
 
function fixip {
 
function fixip {
 
wanip=`wget -qO- http://checkip.dyndns.org/ | sed 's|.* \([[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\).*|\1|'`
 
wanip=`wget -qO- http://checkip.dyndns.org/ | sed 's|.* \([[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\).*|\1|'`
lanip=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
+
lanip=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
 
iptables -t nat -A OUTPUT --dst $wanip -p tcp --dport 8000:9020 -j DNAT --to-destination $lanip
 
iptables -t nat -A OUTPUT --dst $wanip -p tcp --dport 8000:9020 -j DNAT --to-destination $lanip
 
iptables -t nat -A OUTPUT --dst $wanip -p udp --dport 8000:9020 -j DNAT --to-destination $lanip
 
iptables -t nat -A OUTPUT --dst $wanip -p udp --dport 8000:9020 -j DNAT --to-destination $lanip

Latest revision as of 09:52, 17 September 2020

Purpose: The information on this page is out of date. However, it may still hold value to some people (examples are chat logs, version history, or OpenSimulator 0.6x specific info) or needs to be preserved for other reasons. It should be marked as archived information to prevent confusion.

Tag: {{archive}}


#!/bin/bash
function startrex {
pushd /opt/opensim > /dev/null 2>&1
pushd ./authentication/bin > /dev/null 2>&1
screen -S authentication -d -m mono Authentication.exe
popd > /dev/null 2>&1
pushd ./avatarstorage/bin > /dev/null 2>&1
screen -S avatarstorage -d -m mono AvatarStorage.exe
popd > /dev/null 2>&1
pushd ./simulator/bin > /dev/null 2>&1
screen -S simulator -d -m mono OpenSim.exe
popd > /dev/null 2>&1
}
 
function fixip {
wanip=`wget -qO- http://checkip.dyndns.org/ | sed 's|.* \([[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\.[[:digit:]]*\).*|\1|'`
lanip=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
iptables -t nat -A OUTPUT --dst $wanip -p tcp --dport 8000:9020 -j DNAT --to-destination $lanip
iptables -t nat -A OUTPUT --dst $wanip -p udp --dport 8000:9020 -j DNAT --to-destination $lanip
echo -e "Rewrote iptables for port 8000:9020 using $wanip(wan) and $lanip(lan)."
}
 
function killrex {
killall -15 screen > /dev/null 2>&1
screen -wipe > /dev/null 2>&1
echo "Rex killed..."
}
 
if [ "$#" -eq "0" ]; then
   session=( $(screen -ls | sed -r -ne 's/ *//g' -ne 's/\((At|De)tached\)// p') )
echo "valid parameters are: start stop fixip"
else
   case "$1" in
   "start")
   startrex
   ;;
   "stop")
   killrex
   ;;
   "fixip")
   fixip
   ;;
   esac
fi
Personal tools
General
About This Wiki