Coder Social home page Coder Social logo

isthmus's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

isthmus's Issues

[web/slurl] $griduri isn't declared

That would need to be parsed from etc/grid.ini (HomeURI) which is tricky, considering variables like ${Const|BaseURL} needs to be resolved (the NiNi library handles this in OpenSim itself)

Start with same UDP region port as TCP simport

Region port doesn't have to be fixed anymore but will be the same as sim port, dynamically allocated from a pool range defined in isthmus.conf

Dependencies:
It would imply that we do away with supporting multi region simulators, which is actually a good thing

Per sim ini overrides

Idea is to make etc/sim-local.d

Then a SIMNAME.ini can be put in it; this configuration will be added to the standard startup configuration.

If such a local/custom configuration doesn't exist for a sim, the sim will still start up using defaults.

Seperate essential settings from local/user settings

A lot of settings in the current opensim.ini should never be changed by the user in order for isthmus to work properly. Seperate this file in a system and local file. Local would override any system settings.

WSL bug: /var/run/screen does not exist or persist

WSL has a bug that doesn't create /var/run/screen and even if you create it (as root) it won't persist a reboot. To work around this when running isthmus in WSL, please do the following:

mkdir ~/.screen
echo "export SCREENDIR=$HOME/.screen" >> ~/.bashrc

This bug will be marked fixed when Microsoft rolls out a fix for WSL.
Real linux users are not affected by this issue.

Re-instate regions-enabled/available functionality

Rather than check if a region ini is readable, just check etc/regions-enabled/*.ini

Benefits:

  • All region ini's will be archived in tar backups, even when the region is disabled
  • Able to easily edit ini's of disabled regions

Use a hostname in etc/isthmus.conf for auto configuration

We could automatically use a hostname setting for populating ini files (ExternalHostName)

Why define it in isthmus.conf and not use /etc/hostname? Because people might be using a dyndns service and the actual hostname might not match that.

Why do this at all and not use SYSTEMIP? One issue is that OpenSimSearch (on the grid side) won't pick up anything when not using a FQDN for ExternalHostName (Show parcel in search etc). Another issue is that when behind a NAT, SYSTEMIP will have a local network address, not visible from the outside.

Todo: figure out if ExternalHostName in the main opensim.ini is enough or whether we need to also define it in each region.ini (Answer: needs to be defined per region)

[simctl] Only start sims when grid is up

Not sure what would be the best way yet

Perhaps wget ${GridInfoURI}/gridinfo and see if it doesn't timeout or is refused

If it is only logins disabled then we still can start the sim I guess or should (can?) we check for that too?

Let isthmus work with the default region loader

By using -regiondir instead of -regionfile

The region inis defined in etc/sims-enabled can stay, on start we'll copy the ini to a temporary "regiondir" somewhere within var and pass that with -regiondir

This will allow any OpenSim runtime to be used, without needing to patch OpenSim with the -regionfile hack (it's mainly hackish because of backwards compatibility with regiondir loading)

Offline HG messages aren't sent on microgrid

I tried Offline Message Module V2 which only can send local grid offlines but not HG.
Also tried the older (V1) module with the modern PHP script to no avail.

I get messages in the sim log "can't find user <HG friend's UUID> so i think that is the actual root of it but not sure where to look yet.

Will try to find some solution but for now had enough.

add maxigrid (split-robust)

But without nginx load-balancing, or it will get too complex for starters

  • assets
  • inventory
  • login
  • map
  • presence
  • robust
  • xbakes

Use logrotate

  • Include skeleton file for cron
  • Remove our own logrotate code
  • Maybe set default level to 'DEBUG'

gridops

Tool for grid operations, through cronjob. Thinking of 2 things now:

  • Disband groups with less than 2 members
  • Purge group notices older than 2 weeks

Sound issue with singularity 1.8.9

Inworld objects don't play sound with the recent release of Singularity 1.8.9 (8338) where they do play on the beta with build number 8297. This is maybe some configuration issue in isthmus as on Sandbox Plaza 3 (which runs pretty stock OpenSim) I do get sound on 1.8.9

The last Firestorm (6-0-2-56680) does work correct with sound.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.