Liaison

Prérequis

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.

Procédure

  1. Télécharger le zip de OpenSimulator configuré pour FrancoGrid (prendre la 0.8 ou la 0.9).
  2. Dézipper le zip de OpenSimulator
  3. Ajouter les paramètres de base de données dans le fichier bin/config-include/GridCommon.ini ou dans le OpenSim.ini (recommandé).

Hébergeurs

Precision : Nous listons içi des hébergeurs potentiels mais il y a aucun arrangement entre FrancoGrid et ces hébergeurs et FrancoGrid ne peut être tenue pour responsable des problèmes éventuels.

Cette liste est içi à titre informatif afin de faciliter la communication entre les hébergeurs déclarés et les résidents.

  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

Hébergement FrancoGrid

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.

Interface de gestion du simulateur

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 :

  • Sims : contient un systeme de gestion des simulateurs.
  • Oar : contient un systeme de gestion des fichiers oar
  • Iar : contient un systeme de gestion des fichiers iar
  • Valeurs : contient un petit résumé de la configuration actuelle.

Relancer le simulateur

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é.

Selon le nombre d'objets ou scripts du simulateur, l'opération d'arrêt ou redémarrage peut durer plusieurs minutes.

Gestion des archives

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 :

  • ne rien effectuer (comme son nom l'indique)
  • enregistrer (créer un fichier oar ou iar)
  • charger (charger un fichier oar ou iar sur un simulateur ou une région)
  • téléchargement (télécharger le fichier vers votre ordinateur)

Créer un Oar ou Iar

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.

Selon le nombre d'objets ou scripts de l'archive, l'opération de sauvegarde ou chargement peut durer plusieurs minutes.

Télécharger un oar ou iar

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).

Uploader un oar ou iar

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 :

  • Protocole : "sftp" (ssh file transfer protocol)
  • host : sim1.sims.partenaires.francogrid.org
  • port : 22321
  • type de connexion : normal
  • user : votre nom d'utilisateur (envoyé par mail)
  • pass : votre mot de passe (envoyé par mail)

Une fois connecté(e), il y a 3 dossiers disponibles :

  • iar (contient les archives IAR)
  • oar (contient les archives OAR)
  • sims (contient les fichiers du simulateur)
    • nom_du_simulateur.sim
      • bin (contient les fichiers binaires du simulateur (ne pas toucher si vous ne savez pas pourquoi))
      • etc (contient les fichiers de configuration du simulateur (ne pas toucher si vous ne savez pas pourquoi))
      • log (contient les fichiers de log (historique) du simulateur)

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.

Charger un oar ou iar

Même opération que la sauvegarde en utilisant cette fois l'option "charger" de l'interface web.

Lors du chargement d'une IAR, bien vérifier l'option "merge" lorsque vous chargez votre inventaire complet sinon il sera en double et bien renseigner l'option "Inventory path" quand vous chargez juste un objet ou dossier sinon votre inventaire sera écrasé ( le slash / correspond à la racine de l'inventaire donc /Animations correspond au dossier "Animations" de l'inventaire). (Au mieux, créez une IAR de votre inventaire complet avant de charger un objet par IAR au cas où...)

Et bien sûr :

Selon le nombre d'objets ou scripts de l'archive, l'opération de sauvegarde ou chargement peut durer plusieurs minutes.

Voix - Par VIVOX

Cette offre est dédiée aux membres et partenaires enregistrés auprès de l'association FrancoGrid et dans un but non lucratif. Merci de contacter la team FG pour recevoir la configuration nécessaire à l'activation du systéme vivox sur vos régions

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

Fichiers de configuration

La configuration d'un simulateur se fait par des fichiers ini.

Ordre de chargement des fichiers .ini (dans la version 0.9):

  1. OpenSimDefaults.ini
  2. OpenSim.ini
  3. Tous les fichiers *.ini se trouvant dans le dossier "addons-modules/*/config/"
  4. config-include/osslEnable.ini
  5. config-include/GridHypergrid.ini
  6. config-include/GridCommon.ini
  7. config-include/FlotsamCache.ini
  8. Tous les fichiers *.ini se trouvant dans le dossier "config" (bin/config) les fichiers sont chargés par ordre alphabétique avec les noms commençant par une majuscule en premier (A.ini sera chargé avant a.ini).

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).

Description des fichiers de configuration

OpenSimDefaults.ini

Ce fichier contient tous les réglages par défaut de OpenSimulator. Les développeurs recommandent de ne surtout pas y toucher.

OpenSim.ini

Ce fichier contient tous les réglages personnalisés du simulateur.

Addons-modules/*/config

Ces fichiers concernent les réglages tous les modules de région optionnels.

GridHypergrid.ini

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.

GridCommon.ini

Ce fichier contient tous les réglages personnalisés concernant la grille sur laquelle le simulateur va se connecter.

FlotsamCache.ini

Ce fichier contient tous les réglages personnalisés du système de cache par défaut.

Anatomie des fichiers de configuration

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.

Recommandations pour plusieurs simulateurs

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 :

  • Ne pas toucher au OpenSimDefaults.ini
  • Faire un alias du fichier ini commun dans le dossier "bin/config"
  • Ajouter les paramètres communs à tous les simulateurs dans ce fichier
  • Mettre seulement les paramètres concernant le simulateur dans OpenSim.ini

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.

FrancoGrid.ini

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"

GridCommon.ini 2016

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://www.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://www.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

Groupes, profils, search, offline messages

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.

OpenSim.exe.config

[no-lexicon]


  
    

OpenSim.ini

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"

Guide des régions

Questions / Réponses

Qu'est ce que c'est ?

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.

Où trouver ce guide ?

Le guide des régions est visible à plusieurs endroits en même temps.

  • Il est soit sur une page du site web (dans le menu carte) : http://www.francogrid.org/grid/regions/guide ou sous forme de slideshow dans la colonne de droite de la page d'infos.
  • soit dans un objet inworld sous forme de téléporteur (comme ceux de la région d'accueil).
  • soit dans le "guide de destinations" du viewer.

Qui peut ajouter des régions dans le guide ?

Seuls les propriétaires de régions peuvent ajouter des régions dans le guide.

Comment ajouter sa région 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 :

  • Name of the region : Le nom de la région tel qu'il est inworld
  • Langue = laisser par défaut (Indépendant de la langue)
  • Description : Une description courte (250 caracteres max) de la région.
  • Category : choisir une ou plusieurs catégories
  • Region uuid : Laisser par défaut (le site ajoute tout seul l'uuid)
  • Snapshot uuid : Créer un snapshot inworld (taille recommandée 512x512) de la région et mettre l'uuid de la texture
  • Landing point : Point d'arrivée du tp (sous forme de vecteur)
  • Landing rotation : Rotation de l'avatar au point de tp (sous forme de vecteur)
  • Last time registered : Laisser par défaut

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).

Que faire si je déconnecte ma région quelques temps ?

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.

Puis-je faire moi même un téléporteur inworld ?

Oui, le code lsl est disponible à cette adresse :
Cliquer ici pour l'exemple basique.
Cliquer ici pour l'exemple avancé.

Pourquoi l'image de la région est un UUID ?

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.

Quelles sont les dimensions à respecter pour les textures ?

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

Installation sous Linux

Mono

Les personnes souhaitant installer un simulateur sous Linux doivent passer par l'installation de mono.

Pour installer mono il y a deux solutions :

  • soit passer par les dépots de sa distribution
  • soit utiliser une version non installée (ce qui permet de changer facilement de version)

Dépots de sa distribution

  • Soit vous restez figé(e) avec la version choisie par les mainteneurs de votre distribution,
  • soit vous installez les dépots officiels afin d'avoir toujours la derniere version mise à jour.

Pour installer les dépots officiels, voir leur page de doc sur le sujet.

Version non installée

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.

  1. Ne pas installer mono
  2. Installer seulement "libgdiplus" par les dépots officiels en utilisant "apt-get install libgdiplus".
  3. Télécharger l'archive et la décompresser dans le dossier /opt ce qui donne /opt/mono-5.2.0.215. ( "tar -zxf mono-5.2.0.215-compiled.tar.gz" )
  4. Faire charger les variables d'environnement pour l'utilisateur exécutant OpenSim.exe (editer le fichier ~/.bashrc de l'utilisateur concerné et mettre en premiere ligne : "source /opt/mono-5.2.0.215/mono-5.2.0.215-venv " ) (ou bien "sourcer" le fichier avant de lancer OpenSim.exe)
  5. Avant de lancer votre simulateur, vérifiez que vous êtes bien sous la bonne version de mono en utilisant "mono --version".
  6. Une fois ceci fait, vous pouvez exécuter votre simulateur avec "mono --server OpenSim.exe"

Si vous changez de version de mono, changez le chemin dans le ~/.bashrc

 

Reglages des fonctions ossl

 [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