Afin de pouvoir lier votre simulateur à la grille de FrancoGrid, celui-ci doit être compatible.
Avant de connecter une région à la grille, il vous faut d'abord connaître les bases du fonctionnement d'un serveur OpenSimulator.
Pour cela, il vous faut d'abord être capable de faire fonctionner un simulateur en mode "standalone".
Si ce n'est pas le cas, reférez-vous aux tutoriels sur le sujet avant de tenter de connecter une région sur la grille.
Vous trouverez les paramètres sur la page en relation ci-dessous.
Claudius Utopy | gill beaumont | Nino85 Whitman | Sirin Peccable | |
---|---|---|---|---|
Location | ||||
Surface | Free ou de 1 régions à x simulateurs (max 4 régions/simulateur), ou à discuter |
voir http://www.fgagod.fr |
Region=65536sqm et Varregion(4 regions sans frontieres)=262144sqm | |
Durée minimum | 1 mois | 1 mois | 1 mois | 1 mois |
Durée maximum | Pas de maximum, présence ponctuelle souhaité | 1 Simulateur = 30€/Mois, sinon à discuter | à négocier, selon le projet | selon le paiement des charges |
Loyer mensuel | free | region=15euros varregion à partir de 29euros | ||
Durée de préavis de résiliation | En cas d'absence prolongé et d'impossibilité de joindre la personne : sauvegarde en oar puis relocation de cette région. | Free, à ma guise ;-) Si contrat, selon les termes du dit contrat | 1 mois | Pas de préavis:selon le paiement des charges |
Restrictions | ||||
Estate managers | Accès aux options d'estate-manager et du land (sous résèrve de ne pas géner les autres) | personnalisable | have a Full rights | |
Nbre de prims | Maximum souhaité : 10 000 | Illimité dans la limite du raisonnable | Maximum souhaité 10.000, max 15 000 | Suivant la taille du terrain= region 15000prims varregion à partir de 20000prims |
Scripts | Limitation des scripts (Voir CGU FrancoGrid) | Limitation des scripts (Voir CGU FrancoGrid) | Limitation des scripts (Voir CGU FrancoGrid) | |
Support | ||||
Interventions planifiées | Sauvegarde mensuelle ou sur demande | Backup journalier des BDD avec 7 jours de recul possible, OAR et autre sur demande, en temps normal accès au simulateur via le manager web OSMW | A la charge du partenaire via l'outil OSMW | Restart et sauvegarde hebdomadaire ou sur demande |
Hébergement | Server dédié (OVH) | Server dédié (OVH) | Dedibox / Machine Virtuelle Dédié | Server dédié (OVH) |
Matériel fourni | Bordure de la région (doit rester) | Selon contrat | pré amenagement | |
Particularités | ||||
Thème privilégié | Libre | Libre | Libre | Libre |
Particularités des régions | Le Terrain doit être partagé avec le groupe défini par moi-même. (groupe resident_01 -> ex) | Ben ça dépend ... | l'Hebergeur doit etre membre du groupe de gestion de la region | Aucune |
Présence de l'hébergeur sur FrancoGrid | Présence régulière en après-midi. IM ou Skype | Présence réguliere aide par la voice,chat ou autre moyen selon les dispo | Présence réguliere aide par la voice,chat ou autre moyen selon les dispo | Fin d'aprés-midi |
données extraites depuis : https://framacalc.org/Hebergeurs
Dans le cadre du "partenariat", l'association permet aux partenaires de leur héberger une région en échange d'une participation financiere permettant la location du serveur.
Vous pouvez trouver l'interface de gestion de votre simulateur en allant dans votre profil utilisateur sur le site web de FrancoGrid puis dans l'onglet "Grille" puis "Simulateurs".
Une fois dans cet onglet, cliquez sur votre nom dans la liste pour faire apparaitre votre interface de gestion.
Vous y verrez :
Cliquez sur l'onglet "Sims" puis sur le nom de votre simulateur et vous verrez un onglet "Démarrer/Eteindre/Tuer".
Cliquez dessus pour voir le bouton "Démarrer le simulateur" s'afficher.
Si vous souhaitez arreter le simulateur, cliquez sur le bouton "Eteindre le simulateur".
Si votre simulateur est bloqué, vous pouvez l'arreter avec le bouton "Tuer le simulateur".
Vous pouvez cliquer sur le bouton "Actualiser" dans l'onglet "Journal" afin de voir si l'arret ou le démarrage a bien été effectué.
Un OAR est une archive de la région. On peut sauvegarder l'etat d'une région dans un fichier puis la restituer si besoin.
Un IAR est une archive d'un inventaire (ou certains dossiers) d'un avatar. On peut sauvegarder l'etat d'un inventaire puis le restituer si besoin.
Dans l'onglet "Oar" (ou Iar) de l'interface web, vous avez un menu déroulant proposant diverses actions :
Si vous souhaitez créer un nouveau fichier oar, vous choisissez l'option "enregistrer" puis vous choisissez la région à sauvegarder puis vous remplissez le options qui s'affichent (selon les besoins) puis cochez "Oui, je veux enregistrer cet oar." et le bouton "Enregistrer" apparait.
Même manip pour les iar.
Pensez à regarder les derniers logs du simulateur pour voir si l'opération s'est bien déroulée.
Si vous sélectionnez "téléchargement", une liste de liens vous est proposée.
Les liens de téléchargement sont valables pendant 5 minutes (vous devez rafraichir la page pour renouveller les liens pour 5mn de plus ou bien voir les nouveaux fichiers).
Vous pouvez directement accéder à vos archives en utilisant un logiciel client sftp. (filezilla ou autre...)
Créez une nouvelle connexion puis remplir ces valeurs :
Une fois connecté(e), il y a 3 dossiers disponibles :
Il est possible de downloader ou uploader des fichiers OAR ou IAR dans le dossier correspondant.
Les fichiers IAR ont l'extension .iar et les fichiers OAR ont l'extension .oar
Les fichiers OAR et IAR apparaitront alors dans l'interface web.
Même opération que la sauvegarde en utilisant cette fois l'option "charger" de l'interface web.
Et bien sûr :
Voici les fonctions supportées par le systéme de voix VIVOX:
- Chat voix en mode public ( Deux ou plusieurs participants )
- Chat voix en mode privé ( Deux participants seulement )
- Son avec effet spatial ( Atténuation du volume basée sur la distance )
- Gestion du volume individuel
- Indication de l'orateur ( Par un signal au dessus de l'avatar )
- Synchronisation des lèvres et des gestes avec la voix
Vivox est le troisième système de voix supporté par FrancoGrid. Freeswitch et Mumble peuvent toujours être utilisés.
Vous pouvez demander à avoir un compte vivox personnel en remplissant le formulaire à cette adresse : http://support.vivox.com/opensim/
Toute l'équipe FrancoGrid remercie VIVOX pour cette offre
Vivox, le fournisseur de VoiceEverywhereTM
La configuration d'un simulateur se fait par des fichiers ini.
Ordre de chargement des fichiers .ini (dans la version 0.9):
Note: les parametres peuvent être écrits dans n'importe lequel de ces fichiers de configuration (éviter d'écrire dans OpenSimDefaults.ini et GridHypergrid.ini) et selon leur ordre de chargement, la dernière valeur écrase la précédente (par exemple, si on active les npc dans OpenSim.ini et qu'on les désactive dans GridCommon.ini, ils seront désactivés car GridCommon.ini est chargé apres OpenSim.ini).
Ce fichier contient tous les réglages par défaut de OpenSimulator. Les développeurs recommandent de ne surtout pas y toucher.
Ce fichier contient tous les réglages personnalisés du simulateur.
Ces fichiers concernent les réglages tous les modules de région optionnels.
Ce fichier contient tous les réglages par défaut concernant la connexion d'un simulateur sur une grille. Les développeurs recommandent de ne surtout pas y toucher.
Ce fichier contient tous les réglages personnalisés concernant la grille sur laquelle le simulateur va se connecter.
Ce fichier contient tous les réglages personnalisés du système de cache par défaut.
Les fichiers de configuration sont organisés sous forme de "sections".
Une section est un ensemble de parametres et commence par un nom entouré de crochers (exemple : [Network] )
Chaque paramètre est forcément dans la section correspondante.
Si on modifie un parametre dans un fichier sans le mettre dans la bonne section, il ne sera pas pris en compte.
Si on héberge plusieurs simulateurs sur le même serveur, il est possible d'utiliser des paramètres communs pour tous les simulateurs.
Voici ce que nous recommandons :
Vous trouverez dans les "pages en relation" des exemples de fichiers de configuration recommandés par FrancoGrid.
Normalement, seul le GridCommon.ini est nécéssaire pour lier son simulateur à FrancoGrid.
Ces options sont des valeurs données à titre d'exemple et qui sont différentes des valeurs par défaut.
Ce fichier peut être mis dans le dossier "addon-modules/francogrid/config/"
[Const] ;; Permet d'éviter d'écrire les memes urls à chaque parametre en ayant besoin. BaseURL = http://grid.francogrid.org HgURL = http://hg.francogrid.org PublicPort = "8002" PrivatePort = "8003" [Startup] ;; LegacySitOffsets permet d'utiliser l'ancien systeme de coordonnées d'assise. ;; OpenSimulator etait buggé donc les scripts sl ne fonctionnaient pas bien ;; sur OpenSimulator concernant les assises. ;; Si false alors comportement OpenSimulator si true alors comportement sl. LegacySitOffsets = false ;; LogShowStatsSeconds affiche des infos de statisques toutes les heures dans la console du simulateur. ;; Nous mettons la valeur à zero pour ne pas être pollué par ces infos. LogShowStatsSeconds = 0 ;; UseTrashOnDelete permet de pouvoir builder sans remplir le serveur d'assets avec des objets obsoletes. ;; Explication : quand on builde directement sur une région, ;; tous les objets crées sont sauvegardés sur la région mais pas sur la grille tant qu'on ne fait pas un take ou une suppression. ;; Si on supprime un objet, celui ci est considéré comme un "take" qui va directement dans la corbeille ;; donc il se retrouve enregistré dans l'inventaire et le serveur d'assets de la grille. ;; Si on active cette option, tout objet supprimé sur une région ne passera pas par l'inventaire et sera directement supprimé. UseTrashOnDelete = false [Permissions] ;; allow_grid_gods permet d'autoriser les admins de la grille d'intervenir sur votre région. allow_grid_gods = true region_manager_is_god = true [EntityTransfer] ;; LandingPointBehavior permet d'utiliser le comportement de sl pour les personnes ayant les god powers sur une region lors des tp. ;; Par défaut, si le point de tp d'un terrain est fixe, tout le monde même les gods se retrouveront au point de tp. ;; Si cette option est configurée avec le comportement de sl, alors les personnes ayant les god powers peut se tp n'importe où sur la région. LandingPointBehavior = LandingPointBehavior_SL [Cloud] ;; Si cette option est par defaut (false) alors les nuages sont désactivés. enabled = true [LightShare] ;; enable_windlight permet d'activer le windlight par les scripts. enable_windlight = true [Materials] ;; enable_materials active les matériaux. enable_materials = true [NPC] ;; active les npc Enabled = true [XEngine] ;; autorise l'utilisation des fonctions ossl AllowOSFunctions = true ;; autorise l'utilisation de windlight par script AllowLightShareFunctions = true [BulletSim] ;; Si vous utilisez le moteur de physique bulletsim (par défaut) ce parametre concerne le terrain selon la taille de la région. ;; Ce paramètre concerne les détails du mesh du terrain. "1" donne 256x256 "2" donne 512x512, etc... ;; La valeur ne peut pas être supérieure à 4; Plus la valeur est haute, plus la mémoire est occupée. TerrainMeshMagnification = 1 [Architecture] ;; dit aux fichiers ini d'utiliser la configuration pour la grille. ;; le mettre ici permet d'éviter de le mettre dans OpenSim.ini Include-Architecture = "config-include/GridHypergrid.ini"
Une version mise à jour se trouve ici mais voici une copie si besoin (qui contient les parametres de la base de données).
[DatabaseService] ; si vous utilisez SQLite, laissez tout comme cela Include-Storage = "config-include/storage/SQLiteStandalone.ini"; ; si vous utilisez MySql, commentez la ligne precedente en ajoutant un point virgule au debut ; et decommentez les deux lignes suivantes en supprimant le point virgule au debut de la ligne ; bien sur, pensez à replacer *** par votre mot de passe mysql ;StorageProvider = "OpenSim.Data.MySQL.dll" ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" ; This is the main configuration file for an instance of OpenSim running in grid mode [Hypergrid] ; Uncomment the variables in this section only if you are in ; Hypergrid configuration. Otherwise, ignore. ;# {HomeURI} {Hypergrid} {The Home URL of this world} {} ;; If this is a standalone world, this is the address of this instance. ;; If this is a grided simulator, this is the address of the external robust server that ;; runs the UserAgentsService. ;; For example http://myworld.com:9000 or http://myworld.com:8002 ;; This is a default that can be overwritten in some sections. HomeURI = "http://hg.francogrid.org:80" ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {} ;; If this is a standalone world, this is the address of this instance. ;; If this is a grided simulator, this is the address of the external robust server ;; that runs the Gatekeeper service. ;; For example http://myworld.com:9000 or http://myworld.com:8002 ;; This is a default that can be overwritten in some sections. GatekeeperURI = "http://hg.francogrid.org:80" [Modules] ;; Choose one cache module and the corresponding config file, if it exists. ;; Copy the config .example file into your own .ini file and adapt that. ;; We recommend the use of the FlotsamAssetCache since this is most actively maintained. AssetCaching = "FlotsamAssetCache" Include-FlotsamCache = "config-include/FlotsamCache.ini" ;AssetCaching = "CenomeMemoryAssetCache" ;Include-CenomeCache = "config-include/CenomeCache.ini" ;AssetCaching = "GlynnTuckerAssetCache" ;; Optionally, the port for the LLProxyLoginModule module can be changed ;Setup_LLProxyLoginModule = "9090/" ;; Authorization is not on by default, as it depends on external php ;AuthorizationServices = "RemoteAuthorizationServicesConnector" [AssetService] DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" AssetLoaderArgs = "assets/AssetSets.xml" ; ; Change this to your grid-wide asset server. Do not add a slash to the end of any of these addresses. ; AssetServerURI = "http://assets.francogrid.org:8003" [InventoryService] ; ; Change this to your grid-wide inventory server ; InventoryServerURI = "http://grid.francogrid.org:8003" [GridInfo] ; ; Change this to your grid info service ; GridInfoURI = "http://grid.francogrid.org:8002" [GridService] ; ; Change this to your grid-wide grid server ; GridServerURI = "http://grid.francogrid.org:8003" AllowHypergridMapSearch = true ;; Directory for map tile images of linked regions ; MapTileDirectory = "./maptiles" ; === HG ONLY === ;; Change this to the address of your Gatekeeper service ;; (usually bundled with the rest of the services in one ;; Robust server in port ${Const|PublicPort}, but not always) Gatekeeper="http://hg.francogrid.org:80" [EstateDataStore] ; ; Uncomment if you want centralized estate data at robust server, ; in which case the URL in [EstateService] will be used ; ;LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataRemoteConnector" [EstateService] EstateServerURI = "http://grid.francogrid.org:8003" [Messaging] ; === HG ONLY === ;; Change this to the address of your Gatekeeper service ;; (usually bundled with the rest of the services in one ;; Robust server in port ${Const|PublicPort}, but not always) Gatekeeper = "http://hg.francogrid.org:80" ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule "Offline Message Module V2" *} ;; Module to handle offline messaging. The core module requires an external ;; web service to do this. See OpenSim wiki. ; OfflineMessageModule = OfflineMessageModule ;; Or, alternatively, use this one, which works for both standalones and grids OfflineMessageModule = "Offline Message Module V2" ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule Offline Message Module V2:Offline Message Module V2} {URL of offline messaging service} {} ;; URL of web service for offline message storage. Leave it commented if your service is local to the sim. OfflineMessageURL = "http://francogrid.org/grid/services/offline-messages-relay" ;# {StorageProvider} {Offline Message Module V2:Offline Message Module V2} {DLL that provides the storage interface} {OpenSim.Data.MySQL.dll} ;; For standalones, this is the storage dll. StorageProvider = OpenSim.Data.MySQL.dll ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule ;; Mute list handler (not yet implemented). MUST BE SET to allow offline ;; messages to work MuteListModule = MuteListModule ;# {MuteListURL} {OfflineMessageModule:OfflineMessageModule} {} {} http://yourserver/Mute.php ;; URL of the web service that serves mute lists. Not currently used, but ;; must be set to allow offline messaging to work. MuteListURL = "http://francogrid.org/grid/services/offline-messages-relay" ;; Control whether group messages are forwarded to offline users. ;; Default is true. ;; This applies to the core groups module (Flotsam) only. ; ForwardOfflineGroupMessages = true [AvatarService] ; ; Change this to your grid-wide grid server ; AvatarServerURI = "http://grid.francogrid.org:8003" [AgentPreferencesService] ; ; Change this to your grid-wide avatar prefs server ; AgentPreferencesServerURI = "http://grid.francogrid.org:8003" [PresenceService] ; ; Change this to your grid-wide presence server ; PresenceServerURI = "http://grid.francogrid.org:8003" [UserAccountService] ; ; Change this to your grid-wide user accounts server ; UserAccountServerURI = "http://grid.francogrid.org:8003" [GridUserService] ; ; Change this to your grid-wide user accounts server ; GridUserServerURI = "http://grid.francogrid.org:8003" [AuthenticationService] ; ; Change this to your grid-wide authentication server ; AuthenticationServerURI = "http://grid.francogrid.org:8003" [FriendsService] ; ; Change this to your grid-wide friends server ; FriendsServerURI = "http://grid.francogrid.org:8003" [HGInventoryAccessModule] ; ; === HG ONLY === ; Change this to your server ; accessible from other grids ; HomeURI = "http://hg.francogrid.org:80" Gatekeeper = "http://hg.francogrid.org:80" ;; If you want to protect your assets from being copied by foreign visitors ;; set this to false. You may want to do this on sims that have licensed content. ;; Default is true. ; OutboundPermission = True ;; Send visual reminder to local users that their inventories are unavailable while they are traveling ;; and available when they return. True by default. ;RestrictInventoryAccessAbroad = True ;; Warning: advanced and unusual. Default is false. ;; Enables configurations where grids share user services, including inventory, ;; while separating regions' assets from users' assets. Asset transfer between ;; the users' asset server and the regions' asset server is done in HG-like manner. ; CheckSeparateAssets = false ; RegionHGAssetServerURI = http://grid.francogrid.org:8002 [HGAssetService] ; ; === HG ONLY === ; Change this to your server ; accessible from other grids ; HomeURI = "http://assets.francogrid.org:8002" ;; The asset types that this grid can export to / import from other grids. ;; Comma separated. ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely: ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText, ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh ;; ;; Leave blank or commented if you don't want to apply any restrictions. ;; A more strict, but still reasonable, policy may be to disallow the exchange ;; of scripts, like so: ; DisallowExport ="LSLText" ; DisallowImport ="LSLBytecode" [HGFriendsModule] ; User level required to be able to send friendship invitations to foreign users ;LevelHGFriends = 0; [UserAgentService] ; ; === HG ONLY === ; Change this to your user agent server (HG robust) ; UserAgentServerURI = "http://grid.francogrid.org:8002" [MapImageService] MapImageServerURI = "http://grid.francogrid.org:8003" [AuthorizationService] ; If you have regions with access restrictions ; specify them here using the convention ; Region_<Region_Name> = ; Valid flags are: ; DisallowForeigners -- HG visitors not allowed ; DisallowResidents -- only Admins and Managers allowed ; Example: ; Region_Test_1 = "DisallowForeigners" ;; Uncomment if you are using SimianGrid for grid services [SimianGrid] ;; SimianGrid services URL ;; SimianServiceURL = "http://grid.sciencesim.com/Grid/" ;; Capability assigned by the grid administrator for the simulator ;; SimulatorCapability = "00000000-0000-0000-0000-000000000000" [UserProfiles] ProfileServiceURL = "http://grid.francogrid.org:8004" [Groups] Enabled = true Module = "Groups Module V2" GroupsServerURI = "http://grid.francogrid.org:8005" MessagingModule = "Groups Messaging Module V2" ServicesConnectorModule = "Groups HG Service Connector" LocalService = remote HomeURI = "hg.francogrid.org:80" MessageOnlineUsersOnly = true [DataSnapshot] index_sims = true data_exposure = all gridname = "FrancoGrid" default_snapshot_period = 3600 snapshot_cache_directory = "DataSnapshot" data_services = "http://search.francogrid.org/register.php" [Search] SearchURL = "http://search.francogrid.org/query.php" searchPeople = false
Pour les groupes, les profils, le search et les offline messages, il faut utiliser la configuration donnée sur la page du GridCommon.ini qui se trouve sur cette page.
Les groupes, profils et les offline messages sont intégrés dans OpenSimulator (aucun fichier à ajouter, il suffit de configurer GridCommon.ini ou OpenSim.ini).
Le search n'est pas intégré dans OpenSimulator.
Afin de pouvoir utiliser le search sur un simulateur, il faut que celui ci possède la dll correspondante.
Les dll pour les simulateurs en 0.8.1 peuvent être téléchargées en cliquant sur ce lien.
Il suffit ensuite de décompresser le zip dans le dossier bin du simulateur et bien sur de configurer le OpenSim.ini ou GridCommon.ini avec les valeurs correspondantes.
Ce fichier est donné à titre d'exemple et tient compte des données du fichier OpenSimDefaults.ini
[Const] BaseURL = http://grid.francogrid.org HgURL = http://hg.francogrid.org PublicPort = "8002" PrivatePort = "8003" [Startup] PIDFile = "/tmp/mysimulator.pid" [DatabaseService] StorageProvider = "OpenSim.Data.MySQL.dll" ConnectionString = "Data Source=localhost;Database=******;User ID=*****;Password=*****;" [Network] http_listener_port = 10050 [Architecture] Include-Architecture = "config-include/GridHypergrid.ini"
Le guide des régions est une liste de régions évoluant dans le temps.
Ce sont les propriétaires de région qui ajoutent leurs régions dans ce guide.
Le guide des régions est visible à plusieurs endroits en même temps.
Seuls les propriétaires de régions peuvent ajouter des régions dans le guide.
Chaque utilisateur a un onglet "Grille" dans son profil utilisateur sur le site web.
Dans cet onglet, il y a le bouton "Régions" qui contient la liste des régions appartenant à cet utilisateur (si celui ci possède des régions attachées à la grille).
Dans la colonne de droite, il y a (en face de chaque région) un lien "Ajouter au guide".
En cliquant sur ce lien, on doit entrer les paramètres suivants :
Une fois ce formulaire rempli, la région apparaitra dans le guide (sur le site et inworld. relancer son viewer pour la voir dans le guide des destinations).
Dans le formulaire d'édition de la région, il y a une option pour "dépublier" la région.
Si lorsqu'une personne regarde la liste des régions et une région apparait "hors ligne", son propriétaire reçoit automatiquement un mail pour l'avertir et sa région passe en mode "dépubliée" donc elle n'apparaitra plus dans le guide tant que son propriétaire ne l'a pas de nouveau "publiée".
Pour publier ou dépluplier une région, se rendre sur l'onglet régions de son profil utilisateur du site (voir plus haut), choisir le lien "modifier" en face de la région concernée puis remettre la coche "publié" tout en bas du formulaire sans rien toucher au reste puis enregistrer.
Oui, le code lsl est disponible à cette adresse :
Cliquer ici pour l'exemple basique.
Cliquer ici pour l'exemple avancé.
Les images des régions sont des textures prises directement inworld. Le propriétaire doit créer une texture, l'avoir dans son inventaire et récupérer l'UUID de cette texture.
Afin qu'elles apparaissent bien sur les téléporteurs, nous vous recommandons une dimension de 512x512 pixels, en format jpg et de limiter le poids à 63Ko
Les personnes souhaitant installer un simulateur sous Linux doivent passer par l'installation de mono.
Pour installer mono il y a deux solutions :
Pour installer les dépots officiels, voir leur page de doc sur le sujet.
Il vous faut pour cela une version déjà compilée (si vous n'en n'avez pas, vous pouvez utiliser une de nos versions Debian disponibles ici )
Pour compiler cette version, nous avons utilisé leur procédure qui se trouve ici.
Nous allons prendre pour exemple la version 5.2.0.215.
Si vous changez de version de mono, changez le chemin dans le ~/.bashrc
[XEngine] Enabled = true AllowOSFunctions = true AllowLightShareFunctions = true OSFunctionThreatLevel = VeryLow ;; ========== OSSL FUNCTION BLOCK ========== ;; OS FUNCTIONS as of 8:23 AM February-01-12 ;; Extracted from OpenSimulator DEV 0.7.3 OpenSim-003bd9f-r/17959 ;; ;; ADJUST as needed or desired ;; ======================================== ;; ;; *** Threat-Level=None ;;Ces fonctions ne sont pas une menace. Elles ne constituent pas une menace pour ;;les utilisateurs ou le système et n'ont pas d'effets secondaires connus. Allow_osDrawEllipse = true Allow_osDrawFilledPolygon = true Allow_osDrawFilledRectangle = true Allow_osDrawImage = true Allow_osDrawLine = true Allow_osDrawPolygon = true Allow_osDrawRectangle = true Allow_osDrawText = true Allow_osGetAgents = true Allow_osGetAvatarList = true Allow_osGetCurrentSunHour = true Allow_osGetMapTexture = true Allow_osGetSunParam = true Allow_osGetTerrainHeight = true Allow_osIsNpc = true Allow_osList2Double = true Allow_osMovePen = true Allow_osNpcGetOwner = true Allow_osParseJSON = true Allow_osParseJSONNew = true Allow_osSetFontName = true Allow_osSetFontSize = true Allow_osSetPenCap = true Allow_osSetPenColor = true Allow_osSetPenColour = true Allow_osSetPenSize = true Allow_osSetSunParam = true Allow_osTeleportOwner = true Allow_osWindActiveModelPluginName = true ; ; *** Threat-Level=Nuisance ;L'abus de cette commande peut provoquer une nuisance pour l'opérateur de la région Allow_osSetEstateSunSettings = ESTATE_OWNER Allow_osSetRegionSunSettings = ESTATE_OWNER ; ; *** Threat-Level=VeryLow ;Des niveaux extrêmes d'abus de cette fonction peuvent provoquer un dysfonctionnement ;de la région, ou les utilisateurs très crédules peuvent être trompés en subir des effets inoffensifs. Allow_osGetDrawStringSize =PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osGetWindParam = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcStopMoveToTarget = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetDynamicTextureData = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetDynamicTextureDataBlend = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetDynamicTextureDataBlendFace = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetDynamicTextureURL = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetDynamicTextureURLBlend = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetDynamicTextureURLBlendFace = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetParcelMediaURL = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetParcelSIPAddress = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetPrimFloatOnWater = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetWindParam = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osTerrainFlush = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osUnixTimeToTimestamp = PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER ; ; *** Threat-Level=Low ;L'abus intentionnel peut causer des accidents ou dysfonctionnement dans certaines ;circonstances, qui peuvent être facilement corrigées, ou certains utilisateurs peut ;être dupé dans certaines situations de manière évitable. Allow_osAvatarName2Key =PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osFormatString =PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osKey2Name =PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osLoadedCreationDate =PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osLoadedCreationID =PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osLoadedCreationTime =PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osMessageObject =PARCEL_GROUP_MEMBER , PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER ; ; *** Threat-Level=Moderate ;L'abus intentionnel peut provoquer un déni de service et les accidents avec un ;potentiel de perte de données ou de l'État, ou les utilisateurs de confiance peut ;être dupé dans des situations embarrassantes ou gênantes. Allow_osGetGridCustom = PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osGetGridHomeURI = PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osGetGridLoginURI = PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osGetGridName = PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osGetGridNick = PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osGetRegionStats = PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osGetSimulatorMemory = PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER Allow_osSetSpeed = PARCEL_OWNER , ESTATE_MANAGER , ESTATE_OWNER ; ; *** Threat-Level=High Allow_osOwnerSaveAppearance = ESTATE_MANAGER , ESTATE_OWNER Allow_osCauseDamage = ESTATE_MANAGER , ESTATE_OWNER Allow_osCauseHealing = ESTATE_MANAGER , ESTATE_OWNER Allow_osGetAgentIP = ESTATE_MANAGER , ESTATE_OWNER Allow_osGetLinkPrimitiveParams = ESTATE_MANAGER , ESTATE_OWNER Allow_osGetPrimitiveParams = ESTATE_MANAGER , ESTATE_OWNER Allow_osGetRegionMapTexture = ESTATE_MANAGER , ESTATE_OWNER Allow_osGetScriptEngineName = ESTATE_MANAGER , ESTATE_OWNER Allow_osGetSimulatorVersion = ESTATE_MANAGER , ESTATE_OWNER Allow_osMakeNotecard = ESTATE_MANAGER , ESTATE_OWNER Allow_osMatchString = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcCreate = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcGetPos = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcGetRot = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcLoadAppearance = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcMoveTo = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcMoveToTarget = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcPlayAnimation = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcRemove = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcSaveAppearance = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcSay = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcSetRot = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcSit = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcStand = ESTATE_MANAGER , ESTATE_OWNER Allow_osNpcStopAnimation = ESTATE_MANAGER , ESTATE_OWNER Allow_osParcelJoin = ESTATE_MANAGER , ESTATE_OWNER Allow_osParcelSubdivide = ESTATE_MANAGER , ESTATE_OWNER Allow_osRegionRestart = ESTATE_MANAGER , ESTATE_OWNER Allow_osSetParcelDetails = ESTATE_MANAGER , ESTATE_OWNER Allow_osSetPrimitiveParams = ESTATE_MANAGER , ESTATE_OWNER Allow_osSetProjectionParams = ESTATE_MANAGER , ESTATE_OWNER Allow_osSetRegionWaterHeight = ESTATE_MANAGER , ESTATE_OWNER Allow_osSetStateEvents = ESTATE_MANAGER , ESTATE_OWNER Allow_osSetTerrainHeight = ESTATE_MANAGER , ESTATE_OWNER ; ; *** Threat-Level=VeryHigh Allow_osAvatarPlayAnimation = ESTATE_MANAGER , ESTATE_OWNER Allow_osAvatarStopAnimation = ESTATE_MANAGER , ESTATE_OWNER Allow_osGetNotecard = true Allow_osGetNotecardLine = ESTATE_MANAGER , ESTATE_OWNER Allow_osGetNumberOfNotecardLines = ESTATE_MANAGER , ESTATE_OWNER Allow_osRegionNotice = ESTATE_MANAGER , ESTATE_OWNER Allow_osAgentSaveAppearance = ESTATE_MANAGER , ESTATE_OWNER ;(missing from IOSSL_API.cs) Allow_osSetRot = ESTATE_MANAGER , ESTATE_OWNER ;(missing from IOSSL_API.cs) ; ; *** Threat-Level=Severe Allow_osConsoleCommand = ESTATE_OWNER Allow_osKickAvatar = ESTATE_OWNER Allow_osTeleportAgent = ESTATE_OWNER