Merge pull request #795 from YunoHost/rework-documentation

Clean, improve and rework some parts of the documentation
This commit is contained in:
Alexandre Aubin 2018-09-06 00:45:33 +02:00 committed by GitHub
commit 2976b81a44
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
94 changed files with 852 additions and 2219 deletions

58
XMPP.md
View file

@ -1,17 +1,53 @@
# <img src="/images/XMPP_logo.png" width=100>
<abbr title="Extensible Messaging and Presence Protocol">XMPP</abbr> is a communication protocol of instant messaging, VoIP (Voice over IP), videoconferencing.
# Chat, VoIP and social network with <img src="/images/XMPP_logo.png" width=100>
YunoHost provide:
* [Metronome](https://metronome.im/): a XMPP server
YunoHost comes installed with an instant messaging server Metronome which implements the [XMPP protocol](https://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol).
## Desktop XMPP client
XMPP is an open and extensible protocol which allows to create chatrooms, to share status and data, to give calls in VoIP and videoconferences.
You can connect to your XMPP server with any standard desktop XMPP client, such as [Pidgin](http://pidgin.im/), [Gajim](http://gajim.org), [Jitsi](http://jitsi.org/) or [Adium](https://adium.im/).
All applications based on XMPP are compatible with each other : when using an XMPP client, you can interact with anybody who has an XMPP/Jabber account. This protocol is already used by millions of people around the world.
The credentials to give are :
* Your email address (with the @domain.tld)
* Your standard YunoHost password
### XMPP/Jabber account
Your XMPP server runs on the standard port 5222. Your administrator might need to forward this port if the server is behind a router.
An XMPP/Jabber account is based on an identifier with the structure `user@domain.tld`, and a password.
<img src="/images/Pidgin-add-acount.png" width=500>
In YunoHost, this identifier simply corresponds to the main email address of a user, with his regular password.
### Connecting to XMPP
There are several web client built with social network features :
- [Movim](https://pod.movim.eu)
- [Libervia/Salut à Toi](http://salut-a-toi.org/).
You can also use a desktop client such as :
- [Pidgin](http://pidgin.im/) (multiplatform),
- [Gajim](http://gajim.org/) (Linux),
- [Dino](https://dino.im) (Linux),
- [Thunderbird](https://www.thundebird.net/) (multiplatform),
- [Jitsi](http://jitsi.org/) (multiplatform)
- [Adium](https://adium.im/) (Mac OS).
... or a mobile client
* [Xabber](http://xabber.com) (Android)
* [Conversations](https://conversations.im/) (Android)
* [Movim under Android](https://movim.eu)
* [Monal](https://itunes.apple.com/us/app/monal-free-xmpp-chat/id317711500?mt=8) (iOS)
Here is an exhaustive list of XMPP clients : https://en.wikipedia.org/wiki/Comparison_of_XMPP_clients
### Encrypt conversations with OMEMO
XMPP chats can be encrypted with the help of [OMEMO](https://xmpp.org/extensions/xep-0384.html), for instance using Gajim :
* Install `gajim` and the plugin `gajim-omemo`
* Enable the plugin in `Tools > Plugins`
* Enable it
* Enable the encryption in the chat with somebody who also has OMEMO
### Chatrooms
To create a chatroom (multi-user chat) on your YunoHost server, use the identifier `chatroomname@muc.yourdomain.tld`.
For this to workm you need to [add the corresponding `muc.` DNS record](dns_config_fr) in the DNS configuration.
### VoIP and visioconferences
A practical tool to call an XMPP client, either with voice or voice+video, is to use the client [Jitsi](http://jitsi.org/).

View file

@ -1,8 +1,8 @@
#Chat, VoIP et réseau social avec <img src="/images/XMPP_logo.png" width=100>
Yunohost est installé avec un serveur de messagerie instantanée <abbr title="Extensible Messaging and Presence Protocol">XMPP</abbr> (metronome).
Yunohost est installé avec un serveur de messagerie instantanée Metronome qui implémente le [protocole XMPP](https://fr.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol).
[XMPP](https://fr.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol) est un protocole ouvert et extensible qui permet également de créer des salons de discussions, de partager des statuts et des données, de passer des appels en VoIP et de faire de la visioconférence.
XMPP est un protocole ouvert et extensible qui permet également de créer des salons de discussions, de partager des statuts et des données, de passer des appels en VoIP et de faire de la visioconférence.
Toutes les applications basées sur XMPP sont compatibles entre-elles : lorsque vous utilisez un client XMPP vous pouvez discuter avec nimporte quel possesseur dun compte XMPP/Jabber. Ce protocole est déjà utilisé par des millions de personnes dans le monde.
@ -14,12 +14,21 @@ Sous yunohost, cet identifiant correspond simplement à ladresse courriel pri
### Se connecter à XMPP
Il existe des clients web orientés réseau social, comme [Movim](https://pod.movim.eu) ou [Libervia/Salut à Toi](http://salut-a-toi.org/).
Il existe des clients web orientés réseau social, comme :
- [Movim](https://pod.movim.eu)
- [Libervia/Salut à Toi](http://salut-a-toi.org/).
Vous pouvez également utiliser un client desktop comme [Pidgin](http://pidgin.im/) (multiplateforme), [Gajim](http://gajim.org/index.fr.html) (Linux), [thunderbird](https://www.mozilla.org/fr/thunderbird/) (multiplateforme), [Jitsi](http://jitsi.org/) (multiplateforme) ou [Adium](https://adium.im/) (Mac OS).
Vous pouvez également utiliser un client desktop comme
- [Pidgin](http://pidgin.im/) (multiplateforme),
- [Gajim](http://gajim.org/index.fr.html) (Linux),
- [Dino](https://dino.im) (Linux),
- [Thunderbird](https://www.mozilla.org/fr/thunderbird/) (multiplateforme),
- [Jitsi](http://jitsi.org/) (multiplateforme)
- [Adium](https://adium.im/) (Mac OS).
... ou un client smartphone
* [Xabber](http://xabber.com) (Android)
* [Conversations](https://conversations.im/) (Android)
* [Movim sous Android](https://movim.eu)
* [Monal](https://itunes.apple.com/us/app/monal-free-xmpp-chat/id317711500?mt=8) (iOS)
@ -37,7 +46,7 @@ Il est possible de chiffrer ses conversations XMPP à laide de [OMEMO](https:
Pour créer un salon de discussion (Multi-user chat) sur votre serveur Yunohost utilisez lidentifiant nomsalon@muc.domaine.tld (où domaine.tld est le domaine principal de votre serveur).
Si vous utilisez un nom de domaine personnel, il est nécessaire d[ajouter une redirection de `type CNAME` pour le sous domaine `muc.`](dns_config_fr) au niveau de votre serveur DNS.
Si vous utilisez un nom de domaine personnel, il est nécessaire d[ajouter une redirection de type CNAME pour le sous domaine `muc.`](dns_config_fr) au niveau de votre serveur DNS.
### VoIP et visioconférence

View file

@ -3,8 +3,8 @@
* Discovering self-hosting
* [What is Self-hosting](/selfhosting)
* [What is YunoHost](/whatsyunohost)
* Before installing
* [Try YunoHost](/try)
* [How to host yourself](howtohostyourself)
* [Choosing hardware](/hardware)
* [About the friendliness of internet service providers](/isp)
* [Installing YunoHost](/install)
@ -21,14 +21,19 @@
* [Installing an SSL certificate](/certificate)
* [Diagnose if your setup is working properly](/diagnostic)
* Getting to know YunoHost
* [Overview of YunoHost](/overview)
* [General advices and guidelines](/guidelines)
* [Web administration interface](/admin)
* [Connecting to your server using SSH](/ssh)
* [Command-line administration](/commandline)
* [Application catalog](/apps)
* [Updating your server](/update) and [apps](/app_update)
* [SSH](/ssh) and [command-line administration](/commandline)
* [Users and the SSO](/users)
* [Applications](/apps_overview)
* [Domains, DNS and certificates](/domains)
* [Email](/email)
* [XMPP](/XMPP)
* [Backup](/backup)
* [Updating the system](/update) and [apps](/app_update)
* [Security](/security)
* Going further
* [Improving security](/security)
* [Adding an external storage](/external_storage)
* [Migrating emails to YunoHost](/email_migration)
* [Hide services with Tor](/torhiddenservice)

View file

@ -3,8 +3,8 @@
* Découvrir l'auto-hébergement
* [Qu'est-ce que l'auto-hébergement](/selfhosting_fr)
* [Qu'est-ce que YunoHost](/whatsyunohost_fr)
* Avant de se lancer
* [Essayer YunoHost](/try_fr)
* [Choisir son mode d'hébergement](howtohostyourself-fr)
* [Matériel compatible](/hardware_fr)
* [À propos des fournisseurs d'accès internet](/isp_fr)
* [Guide dinstallation](/install_fr)
@ -21,16 +21,21 @@
* [Installer un certificat SSL](/certificate_fr)
* [Diagnostic du bon fonctionnement du YunoHost](/diagnostic_fr)
* Apprendre à connaitre YunoHost
* [L'interface d'administration web](/admin_fr)
* [Se connecter à son serveur via SSH](/ssh_fr)
* [Administrer son serveur en ligne de commande](/commandline_fr)
* [Catalogue d'applications](/apps_fr)
* [Mettre à jour son serveur](/update_fr) et [les apps](/app_update_fr)
* [Les sauvegardes](/backup_fr)
* [Vue d'ensemble de YunoHost](/overview)
* [Conseil généraux](/guidelines)
* [L'interface d'administration web](/admin)
* [SSH](/ssh) et [l'administration en ligne de commande](/commandline)
* [Les utilisateurs et le SSO](/users)
* [Les applications](/apps_overview)
* [Les domaines, la configuration DNS et les certificats](/domains)
* [Les emails](/email)
* [XMPP](/XMPP)
* [Les sauvegardes](/backup)
* [Mettre à jour le système](/update) et [les applications](/app_update)
* [La sécurité](/security)
* Pour aller plus loin
* [Améliorer la sécurité](/security_fr)
* Noms de domaine
* [Nom de domaine en noho.st / nohost.me](/dns_nohost_me_fr)
* [Nom de domaine en noho.st / nohost.me / ynh.fr](/dns_nohost_me_fr)
* [Configurer un DNS dynamique avec une adresse IP dynamique](/dns_dynamicip_fr)
* [DNS et installation dune application sur un sous-domaine](/dns_subdomains_fr)
* [Utiliser le résolveur DNS local](/dns_resolver_fr)

45
apps_overview.md Normal file
View file

@ -0,0 +1,45 @@
Applications
============
One of the key feature of YunoHost is the ability to easily install applications which are then immediately usable. Example of applications include a blog system, a "cloud" (to host and sync files), a website, an RSS reader, ...
Applications must be packaged manually by application packagers/maintainers. Apps can be integrated with YunoHost to support upgrades, backup/restore and LDAP/SSO integration among other things.
Applications can be installed and managed through the webadmin interface in 'Applications' or through commands of the `yunohost app` category.
Application lists
-----------------
From the technical point of view, applications are public code repository (such as [this one](https://github.com/YunoHost-Apps/wordpress_ynh)). Existing applications are indexed using "application lists". Those lists can be managed in Applications > Install > Manage applications lists or with commands such as `yunohost app fetchlist`.
By default, YunoHost only knows about the official application list. Those are applications which have been carefully packaged, integrated, reviewed and shall be maintained by the YunoHost team.
Nevertheless, you might want to have access to the larger catalog of the community list. It can easily be added through the 'Manage applications lists' view of the webadmin, or with the command `yunohost app fetchlist -n community -u https://app.yunohost.org/community.json`. Just be aware that apps in this list offer less guarantees than the official apps and the YunoHost team is not responsible for them !
The full list of application (official and community) can be browsed at [this page](/apps).
Integration and quality levels
------------------------------
Automated tests are being ran regularly to test the integration and quality of all official apps, as well as community apps who were declared to be 'working'. The result is a level between 0 and 7, whose meaning is detailed on [this page](/packaging_apps_levels_fr). Some tests results may also be available [on this dashboard](https://dash.yunohost.org/appci/branch/stable).
LDAP / SSO integration
----------------------
Applications may support integration with the LDAP / Single Sign On system, such that users who connects to the user portal can be automatically logged in all those apps. Some applications however do not support this as it can be either not implemented in the upstream, or the package didn't work on this part yet.
Multi-instance applications
---------------------------
Some applications support the ability to be installed several times (at different locations) ! To do so, just go another time in Applications > Install, and select again the application to install.
User access management
----------------------
Access to apps can be restricted to some users only. This can be configured via the webadmin in Applications > (choose an app) > Access, or similarly via the command line `yunohost app addaccess`, `removeaccess` and `clearaccess`.
Packaging applications
----------------------
If you want to learn or contribute to app packaging, please check the [contributor documentation](contributordoc).

46
apps_overview_fr.md Normal file
View file

@ -0,0 +1,46 @@
Applications
============
L'une des fonctionnalités principales de YunoHost est la possibilité d'installer facile des applications immédiatement utilisables. Pour donner des exemples d'application, il est possible d'installer un système de blog, un "cloud" (pour héberger et synchroniser des fichiers), un site web, un lecteur RSS, ....
Les applications doivent être packagées manuellement par les packageurs/mainteneurs d'applications. Les applications peuvent être intégrées avec YunoHost pour gérer les mise à jour, la sauvegarde/restauration et l'intégration LDAP/SSO, entre autres.
Les applications peuvent être installées et gérées via l'interface webadmin dansila partie 'Applications', ou via les commandes de la catégorie `yunohost app`.
Listes d'applications
-----------------
Du point de vue technique, les applications sont des dépôts de code public (comme [celui-ci](https://github.com/YunoHost-Apps/wordpress_ynh)). Les applications existantes sont indexées à l'aide de "listes d'applications". Ces listes peuvent être gérées dans Applications > Installer > Gérer les listes d'applications, ou avec des commandes telles que `yunohost app fetchlist`.
Par défaut, YunoHost ne connaît que la liste officielle des applications. Il s'agit d'applications qui ont été soigneusement packagées, intégrées, revues et doivent être maintenues par l'équipe YunoHost.
Néanmoins, vous souhaiterez peut-être avoir accès au catalogue plus fourni de la liste communautaire. Cette liste peut facilement être ajouté via la vue 'Gérer les listes d'applications' de l'administrateur web, ou avec la commande `yunohost app fetchlist -n community -u https://app.yunohost.org/community.json`. Sachez simplement que les applications de cette liste offrent moins de garanties que les applications officielles et que l'équipe YunoHost n'en est pas responsable !
La liste des applications existantes (officielles et communautaires) peut être consultée sur [cette page](/apps).
Niveaux d'intégration et de qualité
------------------------------
Des tests automatisés sont exécutés régulièrement pour tester l'intégration et la qualité de toutes les applications officielles, ainsi que les applications communautaires qui ont été déclarées "working". Le résultat est un niveau entre 0 et 7, dont la signification est détaillée sur [cette page](/packaging_apps_levels_levels_fr). Certains résultats de tests peuvent également être disponibles sur [ce tableau de bord](https://dash.yunohost.org/appci/branch/stable).
Intégration LDAP / SSO
----------------------
Les applications peuvent prendre en charge l'intégration avec le système LDAP / Single Sign On, de sorte que les utilisateurs qui se connectent au portail utilisateur peuvent être automatiquement authentifié sur toutes ces applications. Certaines applications ne le supportent pas car cette fonctionnalité n'est, soit pas implémentée en amont du logiciel de l'app, soit le mainteneur n'a pas encore travaillé sur cette partie.
Applications multi-instances
---------------------------
Certaines applications peuvent être installées plusieurs fois (à différents endroits) ! Pour ce faire, il suffit de retourner dans Applications > Installer, et de sélectionner à nouveau l'application à installer.
Gestion de l'accès des utilisateurs
----------------------
L'accès aux applications peut être limité à certains utilisateurs seulement. Ceci peut être configuré via la webadmin dans Applications > (une application) > Accès, ou de la même manière via les commandes `yunohost addaccess`, `removeaccess` et `clearaccess`.
Packaging d'applications
------------------------
Si vous voulez apprendre ou contribuer à l'empaquetage des applications, veuillez consulter la [documentation des contributeurs](contributordoc).

View file

@ -1,153 +1,30 @@
# Moulinette
# Administrate YunoHost in command line
**Moulinette** is the command line interface (CLI) of YunoHost administration. It allows to manage entirely YunoHost:
The command line interface (CLI) is, in the computer world, the original (and more technical) way of interacting with a computer compared to graphical interface. Command line interfaces are generally said to be more complete, powerful or efficient than a graphical interface, though it is more difficult to learn.
users, domains, applications, firewall, backup, monitoring.
In the context of YunoHost, or system administration in general, the CLI is commonly used to remotely control machines after connecting through [connecting to it via SSH](/ssh).
The other interface is a [web administration](/admin), which eliminates the need for the command line.
<div class="alert alert-info" markdown="1">
Providing a full tutorial about the command line is quite beyond the scope of the YunoHost documentation : for this, consider reading a dedicated tutorial such as [this one](https://ryanstutorials.net/linuxtutorial/) or [this one](http://linuxcommand.org/). But be reassured that you don't need to be a CLI expert to start using it !
</div>
To use Moulinette you need to connect to your server via [SSH](/ssh).
The `yunohost` command can be used to administrate your server and perform the various actions similarly to what you do on the webadmin. The command must be launched either from the `root` user or from the `admin` user by preceeding them with `sudo`. (ProTip™ : you can become `root` with the command `sudo su` as `admin`).
##yunohost
YunoHost commands usually have this kind of structure :
The command to manage YunoHost from the command line:
```bash
usage: yunohost [-h] [-v]
positional arguments:
{domain,monitor,service,firewall,backup,app,hook,dyndns,user,tools}
domain Manage domains
monitor Monitor the server
service Manage services
firewall Manage firewall rules
backup Manage backups
app Manage apps
hook Manage hooks
dyndns Subscribe and Update DynDNS Hosts
user Manage users
tools Specific tools
optional arguments:
-h, --help Show this help message and exit
-v, --version Display moulinette version
yunohost app install wordpress --label Webmail
^ ^ ^ ^
| | | |
category action argument options
```
### domain
Don't hesitate to browse and ask for more information about a given category or action using the the `--help` option. For instance, those commands :
```bash
yunohost domain [-h] {info,add,list,remove}
info Get domain information
add Create a custom domain
list List domains
remove Delete domains
yunohost --help
yunohost user --help
yunohost user create --help
```
### monitor
```bash
yunohost monitor [-h] {enable,network,show-stats,update-stats,disk,system,disable}
enable Enable server monitoring
network Monitor network interfaces
show-stats Show monitoring statistics
update-stats Update monitoring statistics
disk Monitor disk space and usage
system Monitor system information and usage
disable Disable server monitoring
```
### service
```bash
yunohost service [-h] {status,start,enable,log,stop,disable}
status Show status information about one or more services
(all by default)
start Start one or more services
enable Enable one or more services
log Log every log file of a service
stop Stop one or more services
disable Disable one or more services
```
### firewall
```bash
yunohost firewall [-h]{installupnp,checkupnp,list,stop,disallow,reload,allow,removeupnp}
installupnp Add uPnP cron
checkupnp Check if uPnP is installed or not (0 yes 1 no)
list List all firewall rules
stop Stop iptables and ip6tables
disallow Disallow connection
reload Reload all firewall rules
allow Allow connection port/protocol
removeupnp Remove uPnP cron
```
### backup
```bash
yunohost backup [-h] {init} ...
init Initialize Tahoe-LAFS configuration
```
### app
```bash
yunohost app [-h]
{map,ssowatconf,install,checkport,listlists,removelist,info,upgrade,service,fetchlist,checkurl,list,remove,removeaccess,setting,initdb,addaccess}
map List apps by domain
ssowatconf Regenerate SSOwat configuration file
install Install apps
checkport Check availability of a local port
listlists List fetched lists
removelist Remove list from the repositories
info Get app info
upgrade Upgrade app
service Add or remove a YunoHost monitored service
fetchlist Fetch application list from app server
checkurl Check availability of a web path
list List apps
remove Remove app
removeaccess Revoke access rights to users (everyone by default)
setting Set or get an app setting value
initdb Create database and initialize it with optionnal
attached script
addaccess Grant access rights to users (everyone by default)
```
### hook
```bash
yunohost hook [-h] {callback,add,check,remove,exec} ...
callback Execute all scripts bound to an action
add Store hook script to filesystem
check Parse the script file and get arguments
remove Remove hook scripts from filesystem
exec Execute hook from a file with arguments
```
### dyndns
```bash
yunohost dyndns [-h] {subscribe,update,installcron,removecron} ...
subscribe Subscribe to a DynDNS service
update Update IP on a DynDNS platform
installcron Install IP update cron
removecron Remove IP update cron
```
### user
```bash
yunohost user [-h] {info,create,list,update,delete} ...
info Get user information
create Create user
list List users
update Update user information
delete Delete user
```
### tools
```bash
yunohost tools [-h] {postinstall,maindomain,ldapinit,adminpw} ...
postinstall YunoHost post-install
maindomain Main domain change tool
ldapinit YunoHost LDAP initialization
adminpw Change admin password # Existing password required. See workaround below.
```
### admin
```bash
yunohost-reset-ldap-password Reset the admin account (Web GUI) password
```
will successively list all the categories available, then the actions available in the `user` category, then the usage of the action `user create`. You might notice that the YunoHost command tree is built with a structure similar to the YunoHost admin pages.

View file

@ -1,52 +1,30 @@
# Moulinette
# Administrer YunoHost en ligne de commande
La **Moulinette** est linterface en ligne de commande (CLI) de YunoHost. Elle permet de gérer entièrement YunoHost : utilisateurs, domaines, applications, pare-feu, sauvegardes et monitoring.
L'interface en ligne de commande (CLI) est, en informatique, la manière original (et plus technique) d'interagir avec un ordinateur comparé aux interfaces graphique. La ligne de commande est généralement considéré comme plus complète, puissante et efficace que les interface graphique, bien que plus difficile à apprendre.
Lautre interface est l[administration web](/admin_fr), qui permet de se passer de la ligne de commande.
Dans le contexte de YunoHost, ou de l'administration système en général, la ligne de commande est communément utilisée après s'être [connecté en SSH](/ssh).
Pour utiliser la Moulinette il faut se connecter à son serveur en [SSH](/ssh_fr).
<div class="alert alert-info" markdown="1">
Fournir un tutorial complet sur la ligne de commande est bien au dela du cadre de la documentation de YunoHost : pour cela, référez-vous à des tutoriaux comme [celui-ci](https://doc.ubuntu-fr.org/tutoriel/console_ligne_de_commande) ou [celui-ci (en)](http://linuxcommand.org/). Mais soyez rassurer qu'il n'y a pas besoin d'être un expert pour commencer à l'utiliser !
</div>
### Utilisation
La commande `yunohost` peut être utilisée pour administrer votre serveur ou réaliser les mêmes actions que celles disponibles sur la webadmin. Elle doit être lancée en depuis l'utilisateur `root`, ou bien depuis l'utilisateur `admin` en précédant la commande de `sudo`. (ProTip™ : il est possible de devenir `root` via la commande `sudo su` en tant qu'`admin`.)
Les commandes YunoHost ont ce type de structure :
La moulinette fonctionne avec deux niveaux de sous-commandes, par exemple :
```bash
yunohost user create
yunohost app install wordpress --label Webmail
^ ^ ^ ^
| | | |
categorie action argument options
```
Vous pouvez y adjoindre des arguments pour certaines commandes :
```bash
yunohost app install roundcube --label Webmail
```
N'hesitez pas à naviguer et demander des informations à propos d'une catégorie ou action donnée via l'option `--help`. Par exemple, ces commandes :
Pour obtenir de laide à tout moment sur lutilisation dune commande ou dune sous-commande, vous pouvez ajouter ```-h``` ou ```--help``` à la commande. Essayez par exemple :
```bash
yunohost --help
yunohost user --help
yunohost user create --help
```
---
Ça y est, vous savez utiliser la moulinette! Nhésitez pas à parcourir ses fonctions.
```bash
root@yunohost:~# yunohost --help
usage: yunohost [-h] [-v]
{domain,monitor,firewall,backup,app,hook,dyndns,user,tools}
...
positional arguments:
{domain,monitor,firewall,backup,app,hook,dyndns,user,tools}
domain Manage domains
monitor Monitoring functions
firewall Manage firewall rules
backup Manage backups
app Manage apps
hook Manage hooks
dyndns Subscribe and Update DynDNS Hosts
user Manage users
tools Specific tools
optional arguments:
-h, --help show this help message and exit
-v, --version Display YunoHost version
```
vont successivement lister toutes les catégories disponibles, puis les actions de la catégorie `user`, puis expliquer comment utiliser l'action `user create`. Vous devriez remarquer que l'arbre des commandes YunoHost suit une structure similaire aux pages de la webadmin.

47
domains.md Normal file
View file

@ -0,0 +1,47 @@
Domains, DNS conf and certificate
=================================
YunoHost allows to manage and serve several domains on the same server. You can therefore host, for instance, a blog and a Nextcloud on a first domain `yolo.com`, and a web mail client on a second domain `swag.nohost.me`. Each domain is automatically configured to be able to handle web services, mail services and XMPP services.
Domains can be managed in the 'Domain' section of the webadmin, or through the `yunohost domain` category of the command line. Each time you add a domain, it is expected that you bought it (or own it) on a domain registrar, such that you will then be able to manage the [DNS configuration](dns). The exception is the domains `.nohost.me`, `.noho.st` and `ynh.fr` which are free and can be directly integrated with YunoHost.
The domain chosed during the postinstall is defined as the main domain of the server : this is where the SSO and the web admin interface will be available. The main domain can later be changed through the web admin in Domains > (the domain) > Set default, or with the command line `yunohost tools maindomain`.
Finally, it shall be noted that, in the context of YunoHost, there is no hierarchy between the domains it knows. In the previous example, one may add a third domain `foo.yolo.com` - but it would be considered as a domain independent of `yolo.com`.
DNS configuration
-----------------
DNS (Domain Name System) is a system that allows computers from all around the world to translate human-readable domain name (such as `yolo.com`) to machine-understandable adresses called IP (such as `11.22.33.44`). For this translation (and other features) to work, one must carefully configure DNS records.
YunoHost can generate a recommended DNS configuration for each domain, including elements needed for mail and XMPP. The recommended DNS configuration is available in the webadmin via Domain > (the domain) > DNS configuration, or with the command `yunohost domain dns-conf the.domain.tld`.
SSL/HTTPS certificates
----------------------
Another important aspect of domain configuration is the SSL/HTTPS certificate. YunoHost is integrated with Let's Encrypt, such that once your server is correctly reachable from anybody on the internet though the domain name, the administrator can ask to install a Let's Encrypt certificate. See the documentation about [certificates](certificates) for more information.
Subpaths vs. individual domains per apps
----------------------------------------
In the context of YunoHost, it is quite common to have a single (or a few) domains on which several apps are installed in "subpaths", such that you end up with something like this :
```bash
yolo.com
├── /blog : Wordpress (a blog)
├── /cloud : Nextcloud (a cloud service)
├── /rss : TinyTiny RSS (a RSS reader)
├── /wiki : DokuWiki (a wiki)
```
Alternatively, one may choose to install each (or some) apps on a dedicated domain. This might look prettier for end users, but is generally considered more complicated and less efficient in the context of YunoHost, for you need to add a new domain each time. Nevertheless, some apps might need an entire domain dedicated to them, for technical reason.
If all apps from the previous example would be installed on a separate domain, this would give something like this :
```bash
blog.yolo.com : Wordpress (a blog)
cloud.yolo.com : Nextcloud (a cloud service)
rss.yolo.com : TinyTiny RSS (a RSS reader)
wiki.yolo.com : DokuWiki (a wiki)
```

46
domains_fr.md Normal file
View file

@ -0,0 +1,46 @@
Domaines, configuration DNS et certificats
==========================================
YunoHost permet de gérer et de servir plusieurs domaines sur un même serveur. Vous pouvez donc héberger, par exemple, un blog et un Nextcloud sur un premier domaine `yolo.com`, et un client de messagerie web sur un second domaine `swag.nohost.me`. Chaque domaine est automatiquement configuré pour pouvoir gérer des services web, des courriels et une messagerie instantannée XMPP.
Les domaines peuvent être gérés dans la section 'Domaine' de la webadmin, ou via la catégorie `yunohost domain` de la ligne de commande. Chaque fois que vous ajoutez un domaine, il est supposé que vous avez acheté (ou en tout cas que vous contrôliez) le domaine, de sorte que vous puissiez gérer la [configuration DNS](dns) ce celui-ci. Une exception concerne les domaines en `.nohost.me`, `.noho.st` et `ynh.fr` qui sont gratuits et peuvent être directement intégrés avec YunoHost.
Le domaine choisi lors de la postinstall est défini comme le domaine principal du serveur : c'est là que le SSO et l'interface d'administration web seront disponibles. Le domaine principal peut être modifié ultérieurement via la webadmin dans Domaines > (le domaine) > Définir par défaut, ou avec la ligne de commande `yunohost tools maindomain`.
Enfin, il faut noter que, dans le contexte de YunoHost, il n'y a pas de hiérarchie entre les domaines qu'il connaît. Dans l'exemple précédent, on peut ajouter un troisième domaine `foo.yolo.com` - mais il serait considéré comme un domaine indépendant de `yolo.com`.
Configuration DNS
-----------------
DNS (Domain Name System) est un système qui permet aux ordinateurs du monde entier de traduire les noms de domaine lisibles par l'homme (comme `yolo.com`) en adresses IP compréhensibles par les machines (comme `11.22.33.44`). Pour que cette traduction (et d'autres fonctionnalités) fonctionne, il faut configurer soigneusement les enregistrements DNS.
YunoHost peut générer une configuration DNS recommandée pour chaque domaine, y compris les enregistrements nécessaires pour les parties emails et XMPP. La configuration DNS recommandée est disponible dans l'administrateur web via Domaine > (le domaine) > configuration DNS, ou avec la commande `yunohost domain dns-conf the.domain.tld`.
Certificats SSL/HTTPS
----------------------
Un autre aspect important de la configuration des domaines est le certificat SSL/HTTPS. YunoHost est intégré avec Let's Encrypt, de sorte qu'une fois que votre serveur est correctement accessible depuis n'importe qui sur Internet via le nom de domaine, l'administrateur peut demander l'installation d'un certificat Let's Encrypt. Voir la documentation sur les [certificats](certificats) pour plus d'informations.
Sous-chemins vs. domaines individuels par application
-----------------------------------------------------
Dans le contexte de YunoHost, il est assez courant d'avoir un seul (ou quelques) domaines sur lesquels plusieurs applications sont installées dans des "sous-chemins", de sorte que l'on se retrouve avec quelque chose comme ceci :
````bash
yolo.com
├─── /blog : Wordpress (un blog)
├─── /cloud : Nextcloud (un service de cloud)
├─── /rss : TinyTiny RSS (un lecteur RSS)
├─── /wiki : DokuWiki (un wiki)
```
Alternativement, on peut choisir d'installer chaque application (ou certaines) sur un domaine dédié. Cela peut sembler plus joli pour les utilisateurs finaux, mais est généralement considéré comme plus compliqué et moins efficace dans le contexte de YunoHost, car vous devez ajouter un nouveau domaine à chaque fois. Néanmoins, certaines applications peuvent avoir besoin d'un domaine entier qui leur est dédié, pour des raisons techniques.
Si toutes les applications de l'exemple précédent étaient installées sur un domaine séparé, cela donnerait quelque chose comme ceci :
````bash
blog.yolo.com : Wordpress (un blog)
cloud.yolo.com : Nextcloud (un service de cloud)
rss.yolo.com : TinyTiny RSS (un lecteur RSS)
wiki.yolo.com : DokuWiki (un wiki)
```

43
email.md Normal file
View file

@ -0,0 +1,43 @@
Emails
======
YunoHost comes with a complete mail stack allowing you to host your own email server, and therefore to have your own email addresses in `something@your.domain.tld`.
The mail stack includes a SMTP server (postfix), an IMAP server (Dovecot), an antispam (rspamd) and DKIM configuration.
Making sure your setup is right
-------------------------------
Mails are a complicated ecosystem and quite a lot of details can cause them to not work properly.
To validate that your setup is right :
- if you are self-hosting at home and not using a VPN, make sur [your ISP won't block port 25](isp) ;
- route ports according to [this documentation](isp_box_config) ;
- carefully configure mail DNS records according [this documentation](dns_config) ;
- test your setup using [Mail-tester.com](https://mail-tester.com) <small>(be careful : only 3 tests per domain per day are allowed)</small> ;
A score of at least 8~9/10 is a reasonnable goal.
Email clients
-------------
To interact with the email sever (read and send emails), you can either install a webclient such as Roundcube or Rainloop on your serveur - or configure a desktop/mobile client as described in [this page](email_configure_client).
Desktop and mobile clients have the advantage of copying your emails to the equipment, allowing offline consultation and relative protection against possible hardware failures of your server.
Configuring email aliases and auto-forwards
-------------------------------------------
Mail aliases and forwards can be configured for each users. For instance, the first user created on the server automatically has an alias `root@the.domain.tld` configured - meaning that sending email to this adress will end in the inbox of this user. Automatic forwards may be configured, for instance if an user doesn't want to configure an additional email account and just want to receive emails from the server on, say, his/her gmail address.
Another feature which few people know about is the use of suffixes beginning with "+". For example, emails sent to `johndoe+booking@votre.domaine.tld` will land in John Doe's mailbox. It is a practical technique for example to provide an e-mail address to a website, then easily sort (via automatic filters) the mail coming from this website.
What happens if my server becomes unavailable ?
-----------------------------------------------
If your server becomes unavailable, emails sent to your server will stay in a pending queue on the sender's side for as long as ~5 days. The sender's hoster will regularly try to resend the mail, until it drops it if it was unable to send it.
Migrating email from an email provider to a YunoHost instance
-------------------------------------------------------------
See [this page](email_migration).

View file

@ -1,58 +1,45 @@
# Messagerie électronique
Emails
======
### Relever ses courriels
#### Le webmail Rouncube
Pour relever simplement ses [courriels](https://fr.wikipedia.org/wiki/Courrier_%C3%A9lectronique), le client webmail [Rouncube](https://roundcube.net/) est proposé dans YunoHost. Il est installable depuis linterface dadministration :
YunoHost est livré avec un écosystème complet de serveur mail, vous permettant d'héberger votre propre serveur de messagerie, et donc d'avoir vos propres adresses email dans `quelquechose@votre.domaine.tld`.
<img src="/images/mailview.jpg" width=650>
Cet écosystème comprends un serveur SMTP (postfix), un serveur IMAP (Dovecot), un antispam (rspamd) et une configuration DKIM.
#### Client de messagerie alternatif
Vous pouvez également configurer un [client de messagerie indépendant](email_configure_client_fr), pour par exemple relever les messages de plusieurs adresses de courriel simultanément ou [relever vos courriels depuis un smartphone](email_configure_client_fr#Android)<!-- proposer plus de clients et rendre plus verbeux -->.
S'assurer que votre configuration est correcte
-------------------------------
#### Transférer ou migrer ses mails vers un autre serveur
Suivez [ce guide](email_migration_fr)<!-- à clarifier --> pour transférer vos mails sur votre serveur YunoHost en utilisant le protocole IMAP.
Les emails sont un écosystème compliqué et un grand nombre de détails peuvent les empêcher de fonctionner correctement.
### Configurations supplémentaires pour la messagerie
#### Configurer les DNS MX
Si vous avez opté pour un nom de domaine personnel, il est nécessaire de [configurer votre serveur DNS](/dns_config_fr)<!-- explication spécifique des DNS MX à ajouter sur cette page--> pour faire fonctionner la messagerie électronique.
Pour valider que votre configuration est correcte :
- si vous vous hébergez chez vous et n'utilisez pas de VPN, assurez-vous que [votre FAI ne bloque pas le port 25](isp) ;
- routez les ports selon [cette documentation](isp_box_config) ;
- configurez soigneusement les enregistrements DNS du courrier électronique selon [cette documentation](dns_config) ;
- Testez votre configuration en utilisant [Mail-tester.com](https://mail-tester.com) <small>(attention : seuls 3 tests par domaine et par jour sont autorisés)</small> ;
#### Ouverture des ports
Vérifiez également que les ports correspondant à la messagerie (n° 25, 587 et 993) sont bien ouverts au niveau de votre box ou de votre routeur. [Tutoriel douverture des ports de la box](/isp_box_config_fr).
Un score d'au moins 8~9/10 est un but raisonnable.
#### Configurer lauthentification DKIM/SPF (facultatif)
Le protocole SMTP ne prévoit pas de mécanisme de vérification de lexpéditeur. Il est donc possible denvoyer un courrier avec une adresse dexpéditeur factice ou usurpée. SPF et DKIM sont deux mécanismes possibles dauthentification de lexpéditeur dun email. [Tutoriel pour configurer DKIM/SPF](dkim_fr).<!-- compliqué, à clarifier ? -->
Clients de messagerie
-------------
### Résolution de problèmes
#### Votre serveur est sur une liste noire…
Si les courriels envoyés à un type dadresse spécifique (par exemple les adresses Gmail) narrivent pas à destination, votre serveur (son adresse IP) a peut être été ajouté à la liste noire du fournisseur dadresse courriel en question. Pour résoudre ce problème voici les [formulaires de retrait des listes noires](blacklist_forms_fr).
Pour interagir avec le serveur de mail, c'est-à-dire lire et envoyer des emails, vous pouvez soit installer un client web comme Roundcube ou Rainloop sur votre serveur - ou configurer un client de bureau ou mobile comme décrit dans [cette page](email_configure_client).
#### Consulter les fichiers de log pour identifier le problème
De nombreux messages permettant didentifier les problèmes se trouvent enregistrés dans les fichiers de log du système. Apprenez à les consulter, pour pouvoir mieux comprendre ce qui cloche et trouver de laide sur le forum ou le salon de support.
Les clients de bureau ou mobile ont l'avantage de copier vos emails sur l'équipement permettant ainsi la consultation hors ligne et une protection relative face à d'éventuelles pannes matériel de votre serveur.
<!-- ajouter une doc pour consulter ses logs des services mail -->
Configuration des alias de messagerie et des redirections automatiques
-------------------------------------------
#### Je suis capable de recevoir mais pas d'envoyer des mails
Des alias de messagerie et des redirections peuvent être configurés pour chaque utilisateur. Par exemple, le premier utilisateur créé sur le serveur dispose automatiquement d'un alias `root@votre.domaine.tld` - ce qui signifie qu'un email envoyé vers cette adresse se retrouvera dans la boîte de réception de cet utilisateur. Les redirections automatiques peuvent être configurées, par exemple si un utilisateur ne veut pas configurer un compte de messagerie supplémentaire et souhaite simplement recevoir des courriels du serveur sur, disons, son adresse gmail.
Cela peut être dû au fait que le port 25 est fermé, et que votre fournisseur d'accès internet ne vous permet pas de l'ouvrir (pour lutter contre le spam)...
Une autre fonctionnalité méconnue est l'utilisation de suffixe commencant par "+". Par exemple, les emails envoyés à `johndoe+sncf@votre.domaine.tld` atteriront dans la boîte mail de John Doe. C'est une technique pratique pour par exemple fournir une adresse mail à un site puis facilement trier (via des filtres automatiques) les courriers venant de ce site.
Une solution de contournement consiste, soit à utiliser un VPN (ce qui nécessitera un abonnement chez un fournisseur, et de configurer l'app vpnclient), soit à utiliser un relai SMTP.
Que se passe-t-il si mon serveur devient indisponible ?
-----------------------------------------------
Attention : dans le cas d'un relai SMTP, ***la personne ou l'organisme qui possède le relai sera techniquement très facilement capable de lire tout mail non-chiffré transitant entre votre serveur et le reste d'Internet ! Vous lui faites donc confiance à propos de toute information personelle ou critique que pourrait contenir vos mails !***
Si votre serveur devient indisponible, les courriels envoyés à votre serveur resteront dans une file d'attente du côté de l'expéditeur pendant environ 5 jours. L'hébergeur de l'expéditeur tentera régulièrement de renvoyer le courrier, jusqu'à ce qu'il le jette s'il n'a pas pu l'envoyer.
Pour mettre en place le relai SMTP, il faut modifier le fichier `/etc/postfix/main.cf`.
Chercher la ligne contenant `relayhost = ` et la remplacer par `relayhost = smtp.<nom-du-fai>.tld`. Par exemple: `relayhost = smtp.free.tld`.
Si la ligne n'existe pas ajouter la ligne à la fin du fichier.
**Plus d'informations**
- https://yunohost.org/#/isp_fr
- https://yunohost.org/#/isp_orange_fr
- https://yunohost.org/#/isp_sfr_fr
- https://yunohost.org/#/isp_free_fr
Pour aller plus loin
--------------------
### Aller plus loin
La messagerie électronique est basée sur les protocoles SMTP pour lenvoi de mail et IMAP (ou anciennement POP3) pour la récupération des messages depuis un serveur. En arrière-plan, YunoHost fournit :
* [Postfix](http://www.postfix.org) en tant que serveur SMTP.
* [Dovecot](http://www.dovecot.org) pour le serveur IMAP.
* [Rspamd](https://rspamd.com) logiciel antispam, filtrant les messages indésirables.
Pour approfondir votre compréhension du courriel et de ses protocoles, voici une [conférence éclairante](http://www.iletaitunefoisinternet.fr/lemail-par-benjamin-sonntag/index.html)(en français).
- Il existe une page de documentation pour [migrer ses emails d'un fournisseur de messagerie vers une instance YunoHost](email_migration).
- Pour approfondir votre compréhension du courriel et de ses protocoles, voici une [conférence éclairante](http://www.iletaitunefoisinternet.fr/lemail-par-benjamin-sonntag/index.html)(en français).

49
guidelines.md Normal file
View file

@ -0,0 +1,49 @@
# Advices and guidelines
This page lists a few advices and guidelines which every YunoHost administrator should be aware to take care of a YunoHost server :).
## Do not break YunoHost
To put it another way : your server is either a production server (meant to work) or a test server on which you allow yourself to experiment.
If your goal is to run a production server, then please :
- be aware that servers are fragile system. Stay cautious, methodical and patient ;
- limit experimentations and customizations (for instance of config file) ;
- do not install dozens of apps just to see how they look ;
- use non-official apps with caution, and do not use apps that are still 'in progress', 'not working' or level 0 ;
- if something gets broken, think twice about fixing it by yourself if you don't know what you are doing. <small>(For instance, do not attempt to recreate yourself the admin user just because it mysteriously disappeared...)</small>
## Keep it simple !
YunoHost is designed to work with general and simple use cases in mind. Deviating from those conditions will make things harder and you will need technical knowledge to make it work. For instance,
- do not try to run YunoHost in a context where you cannot have control over ports 80 and 443 (or no internet at all) ;
- do not try to host five servers behind the same internet connection if you are not already an advanced user ;
- do not fall into nerd whims such as willing to replace nginx by Apache (or run both at the same time) ;
- do not try to use custom SSL certificates if you don't really need them ;
- ...
Keep things as simple as you can !
## Do not reinstall every day
Some people tend to fall into "the reinstallation spiral" - where each time something breaks in the server and it is not obvious how to fix it, or because the server became "dirty", one ends up reinstalling the whole server from scratch because it looks like an "easy" and quick solution to clean the table.
Please don't do this. Reinstalling is a heavy operation and is not a good long-term strategy for fixing problems. You will get tired and won't learn anything. Forget the dream of having a "clean" server. A real-life server always end up being a bit "dirty". Also, you need to (progressively) learn how to solve issues when you encounter them. Reach for [help](/help) with detailed symptoms of what you are trying to do and what is happening, and fix the issues. Over time, you will get a much better control over your server than just blindly reinstalling every time.
## Do backups
If you host services and data that are important for your users, it is important that you setup a backup policy. Backups can be easily created from the webadmin - though they currently cannot be downloaded from it (but it can be downloaded through other means). You should perform backup regularly and keep them in a safe and different physical location from your server. More info on [the backup documentation](/backup)
## Check root's email
As an administrator, you should configure an email client to check emails sent to `root@your.domain.tld` (which should be an alias to the first user your added) or otherwise forward them to another address that you actively check. Those mails may contain information on what is happening on your server such as automated periodic tasks.
## YunoHost is free software, maintained by volunteers
Finally, keep in mind that YunoHost is a free software maintained by volunteers - and that the goal of YunoHost (to democratize self-hosting) is not an easy one ! It is provided without any warranty. The team of volunteers does its best to maintain and provide the best possible experience - yet features, applications and YunoHost as a whole are far from being perfect and you will experience small and big shortcomings at some points. When this happens, kindly [reach for help on the chat or forum, or report the issue](/help) :) !
If you like YunoHost and want to see the project being kept alive and make progress, feel free to leave a thank you note and to [donate](https://liberapay.com/YunoHost) to the project and talk about it around you !
Last but not least, since YunoHost is a free software project, you are legitimate and welcomed to come and [contribute](/contribute) to the project, be it on the technical aspects (i.e. code) and less-technical aspects (such as contributing to this documentation ;)) !

48
guidelines_fr.md Normal file
View file

@ -0,0 +1,48 @@
# Conseil généraux
Cette page énumère quelques conseils et lignes directrices que tout administrateur de YunoHost devrait connaître pour prendre soin de son serveur :).
## Ne cassez pas YunoHost
En d'autres termes : votre serveur est soit un "serveur de production" (destiné à fonctionner), soit un serveur de test sur lequel vous vous permettez d'expérimenter.
Si votre but est d'avoir un serveur de production, alors s'il vous plaît.. :
- soyez conscient qu'un serveur est un système fragile : restez prudent, méthodique et patient ;
- limitez les expérimentations et la personnalisation - notamment des fichiers de config ;
- n'installez pas des douzaines d'applications juste pour voir de quoi elles ont l'air ;
- utilisez les applications non-officielles avec prudence, et interdisez vous d'utiliser celles 'in progress', 'not working' ou qui on un niveau 0 ;
- si quelque chose casse, réfléchissez à deux fois avant de tenter de le réparer vous-même si vous ne savez pas ce que vous faites. <small>(Par exemple, n'essayez pas de recréer vous-même l'utilisateur admin juste parce qu'il a mystérieusement disparu...)</small>
## Keep it simple !
YunoHost est conçu pour fonctionner avec des cas d'utilisation généraux et simples. S'écarter de ces conditions rendra les choses plus difficiles et vous aurez besoin de connaissances techniques pour les faire fonctionner. Par exemple,
- n'essayez pas d'exécuter YunoHost dans un contexte où vous ne pouvez pas avoir le contrôle des ports 80 et 443 (ou pas d'Internet du tout) ;
- n'essayez pas d'héberger cinq serveurs derrière la même connexion Internet si vous n'êtes pas déjà un utilisateur avancé ;
- ne tombez pas dans des caprices de nerd tels que vouloir remplacer nginx par Apache (ou faire tourner les deux à la fois) ;
- n'essayez pas d'utiliser des certificats SSL personnalisés si vous n'en avez pas vraiment besoin ;
- ...
Gardez les choses aussi simples que possible !
## Ne réinstallez pas tous les jours
Certaines personnes ont tendance à tomber dans la "spirale de la réinstallation" - où chaque fois que quelque chose casse dans le serveur et qu'il n'est pas évident comment le réparer, ou parce que le serveur est devenu "sale", l'administrateur finit par réinstaller le serveur entier à partir de zéro car cela semble une solution "facile" et rapide pour remettre les choses à plat.
Ne faites pas ça. La réinstallation est une opération lourde et n'est pas une bonne stratégie à long terme pour résoudre les problèmes. Vous vous fatiguerez et n'apprendrez rien. Oubliez le rêve d'avoir un serveur "propre" : un serveur de la vraie vie fini toujours par être "sale". De plus, vous devez apprendre (progressivement) à résoudre les problèmes lorsque vous les rencontrez. [Demandez de l'aide](/help) en fournissant des détails sur les symptômes, ce que vous essayez de faire et de ce qu'il se passe, et corrigez les problèmes. Avec le temps, vous aurez un bien meilleur contrôle sur votre serveur plutôt que réinstaller aveuglément à chaque fois.
## Faites des sauvegardes
Si vous hébergez des services et des données qui sont importants pour vos utilisateurs, il est important que vous mettiez en place une politique de sauvegarde. Les sauvegardes peuvent être facilement créées à partir de l'interface d'administration web - bien qu'elles ne puissent actuellement pas être téléchargées à partir de celle-ci (mais elles peuvent être téléchargées par d'autres moyens). Vous devez effectuer régulièrement des sauvegardes et les conserver dans un endroit sûr et physiquement différent de votre serveur. Plus d'infos dans [la documentation des sauvegardes](/backup)
## Lisez les emails envoyés à root
En tant qu'administrateur, vous devriez configurer un client de messagerie pour vérifier les e-mails envoyés à `root@your.domain.tld` (qui doit être un alias pour le premier utilisateur que vous avez ajouté) ou les transférer à une autre adresse que vous vérifiez activement. Ces courriels peuvent contenir des informations sur ce qu'il se passe sur votre serveur, comme les tâches périodiques automatisées.
## YunoHost est un logiciel gratuit, maintenu par des bénévoles.
Enfin, gardez à l'esprit que YunoHost est un logiciel libre maintenu par des volontaires - et que le but de YunoHost (démocratiser l'auto-hébergement) n'est pas simple ! Le logiciel n'est fourni sans aucune garantie. L'équipe de bénévoles fait de son mieux pour maintenir et fournir la meilleure expérience possible - pourtant les fonctionnalités, les applications et YunoHost dans son ensemble sont loin d'être parfaits et vous ferez face tôt ou tard à de petit ou gros problèmes. Lorsque cela se produit, venez gentillement [demander de l'aide sur le chat ou le forum, ou signaler le problème](/help) :) !
Si vous aimez YunoHost et que vous voulez que le projet soit maintenu en vie et progresse, n'hésitez pas à laisser une note de remerciement et à [faire un don](https://liberapay.com/YunoHost) au projet et à en parler autour de vous !
Pour finir, puisque YunoHost est un projet de logiciel libre, vous êtes légitime et bienvenu pour [venir contribuer](/contribute) au projet, que ce soit sur les aspects techniques (i.e. code) et moins techniques (comme par exemple contribuer à cette documentation ;)) !

83
howtohostyourself.md Normal file
View file

@ -0,0 +1,83 @@
# How to host yourself ?
You can host yourself at home (on a small computer), or on a remote server. Each solution has their pros and cons :
### At home, for instance on an ARM board or an old computer
You can host yourself at home with an ARM board or a re-purposed regular computer, connected to our home router/box.
- **Pros** : you will have physical control on the machine and only need to buy the hardware ;
- **Cons** : you will have to [manually configure your internet box](isp_box_config) and [might be limited by your ISP](isp).
### At home, behind a VPN
A VPN is an encrypted tunnel between two machines. In practice, it allows to make it "as is" you were connected to the Internet from somewhere else. This allows to still host yourself at home while bypassing possible limitations from your ISP. See also [the Internet Cube project](https://internetcu.be/) and [the FFDN](https://www.ffdn.org/).
- **Pros** : you will have physical control on the machine, and the VPN hides your traffic from your ISP and allows to bypass its limitations ;
- **Cons** : you will have to pay a monthly subscription for the VPN.
### On a remote server (VPS or dedicated server)
You can rent a virtual private server or a dedicated machine to [associative](https://db.ffdn.org/) or commercial "Cloud" providers.
- **Pros** : your server and its internet connectivity will be fast ;
- **Cons** : you will have to pay a monthly subscription and won't have physical control on your server.
### Summary
<table class="table">
<thead>
<tr>
<th></th>
<th style="text-align:center;">At home<br><small>(e.g. ARM board, old computer)</small></th>
<th style="text-align:center;">At home<br>behind a VPN</th>
<th style="text-align:center;">On a remote server<br>(VPS or dedicated)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;">Hardware cost</td>
<td style="text-align:center;" class="warning" colspan="2">About 50€ <br><small>(e.g. a Raspberry Pi)</small></td>
<td style="text-align:center;" class="success">None</td>
</tr>
<tr>
<td style="text-align:center;">Monthly cost</td>
<td style="text-align:center;" class="success">Neglictible<br><small>(electricity)</small></td>
<td style="text-align:center;" class="warning">Around 5€ <br><small>(VPN)</small></td>
<td style="text-align:center;" class="warning">Starting at ~3€ <br><small>(VPS)</small></td>
</tr>
<tr>
<td style="text-align:center;">Physical control<br>on the machine</td>
<td style="text-align:center;" class="success">Yes</td>
<td style="text-align:center;" class="success">Yes</td>
<td style="text-align:center;" class="danger">No</td>
</tr>
<tr>
<td style="text-align:center;">Manual port <br>routing required</td>
<td style="text-align:center;" class="warning">Yes</td>
<td style="text-align:center;" class="success">No</td>
<td style="text-align:center;" class="success">No</td>
</tr>
<tr>
<td style="text-align:center;">Possible ISP limitations</td>
<td style="text-align:center;" class="danger">Yes <br><small>(see [here](/isp))</small></td>
<td style="text-align:center;" class="success">Bypassed by VPN</td>
<td style="text-align:center;" class="success">Typically no</td>
</tr>
<tr>
<td style="text-align:center;">CPU</td>
<td style="text-align:center;" class="warning" colspan="2">Typically ~1 GHz</td>
<td style="text-align:center;" class="success">~2 GHz <br><small>(Digital Ocean droplet)</small></td>
</tr>
<tr>
<td style="text-align:center;">RAM</td>
<td style="text-align:center;" class="warning" colspan="2">Typically 500 Mo or 1 Go</td>
<td style="text-align:center;" class="warning">Related to server cost</td>
</tr>
<tr>
<td style="text-align:center;">Internet connectivity</td>
<td style="text-align:center;" class="warning" colspan="2">Depends of home connectivity</td>
<td style="text-align:center;" class="success">Typically pretty good</td>
</tr>
</tbody>
</table>

83
howtohostyourself_fr.md Normal file
View file

@ -0,0 +1,83 @@
# Choisir son mode d'autohébergement
Vous pouvez vous auto-héberger à la maison (sur un petit ordinateur), ou sur un serveur distant. Chaque solution a ses avantages et inconvénients :
### À la maison, par exemple sur une carte ARM ou un ancien ordinateur
Vous pouvez vous hébergez chez vous, sur une carte ARM ou un vieil ordinateur, connecté à votre box internet.
- **Avantages** : vous aurez un contrôle physique sur la machine et avez seulement besoin d'acheter le matériel initial ;
- **Inconvénients** : il vous faudra [configuré manuellement votre box internet](isp_box_config) et serez possiblement [limité par certains aspects de votre fournisseur d'accès internet](isp).
### À la maison, derrière un VPN
Un VPN est un tunnel chiffré entre deux machines. En pratique, cela permet de faire "comme si" une machine était connecté depuis ailleurs. Ceci permet de s'auto-héberger à la maison tout en contournant les limitations du fournisseur d'accès internet. Voir aussi [le projet Brique Internet](https://labriqueinter.net/) et [la FFDN](https://www.ffdn.org/).
- **Avantages** : vous aurez un contrôle physique sur la machine, et le VPN permettra de cacher votre traffic vis-à-vis de votre FAI ainsi que de contourner ses limitations ;
- **Inconvénients** : il vous faudra payer des frais mensuels pour le VPN.
### Sur un serveur distant (VPS ou serveur dédié)
Vous pouvez louer un serveur privé virtuel ou une machine dédiée à des hébergeurs [associatifs](https://db.ffdn.org/) ou commerciaux.
- **Avantages** : votre serveur sera rapide et la connectivité internet sera bonne ;
- **Inconvénients** : il vous faudra payer des frais mensuels pour la machine, et vous n'aurez pas de contrôle physique dessus.
### Résumé
<table class="table">
<thead>
<tr>
<th></th>
<th style="text-align:center;">À la maison<br><small>(e.g. carte ARM, vieil ordi)</small></th>
<th style="text-align:center;">À la maison<br>derrière un VPN</th>
<th style="text-align:center;">Sur un serveur distantr<br>(VPS ou dédié)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;">Coût matériel</td>
<td style="text-align:center;" class="warning" colspan="2">Autour de 50€ <br><small>(e.g. un Raspberry Pi)</small></td>
<td style="text-align:center;" class="success">Aucun</td>
</tr>
<tr>
<td style="text-align:center;">Coût mensuel</td>
<td style="text-align:center;" class="success">Negligeable<br><small>(electricité)</small></td>
<td style="text-align:center;" class="warning">Autour de 5€ <br><small>(VPN)</small></td>
<td style="text-align:center;" class="warning">À partir de ~3€ <br><small>(VPS)</small></td>
</tr>
<tr>
<td style="text-align:center;">Contrôle physique<br>sur la machine</td>
<td style="text-align:center;" class="success">Oui</td>
<td style="text-align:center;" class="success">Oui</td>
<td style="text-align:center;" class="danger">Non</td>
</tr>
<tr>
<td style="text-align:center;">Routage manuel <br>des ports</td>
<td style="text-align:center;" class="warning">Oui</td>
<td style="text-align:center;" class="success">Non</td>
<td style="text-align:center;" class="success">Non</td>
</tr>
<tr>
<td style="text-align:center;">Limitation possibles <br >par le FAI</td>
<td style="text-align:center;" class="danger">Oui <br><small>(voir [ici](/isp))</small></td>
<td style="text-align:center;" class="success">Contournées par le VPN</td>
<td style="text-align:center;" class="success">Généralement non</td>
</tr>
<tr>
<td style="text-align:center;">CPU</td>
<td style="text-align:center;" class="warning" colspan="2">Généralement ~1 GHz</td>
<td style="text-align:center;" class="success">~2 GHz <br><small>(droplet Digital Ocean)</small></td>
</tr>
<tr>
<td style="text-align:center;">RAM</td>
<td style="text-align:center;" class="warning" colspan="2">Generalement 500 Mo ou 1 Go</td>
<td style="text-align:center;" class="warning">En fonction du prix</td>
</tr>
<tr>
<td style="text-align:center;">Connectivité internet</td>
<td style="text-align:center;" class="warning" colspan="2">Dépends de la connexion</td>
<td style="text-align:center;" class="success">Géneralement bonne</td>
</tr>
</tbody>
</table>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

View file

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="62.5" height="62.5" viewBox="0 0 60.818816 60.818816" id="svg2" version="1.1" inkscape:version="0.48.2 r9819" sodipodi:docname="logo_plain.svg" inkscape:export-filename="D:\Eigene Dateien Marcel\dev\etherpad-lite\ether.github.com\img\logo.png" inkscape:export-xdpi="288" inkscape:export-ydpi="288">
<title id="title3033">Etherpad</title>
<metadata id="metadata9">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title>Etherpad</dc:title>
<dc:date>2012-11-20</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Marcel Klehr</dc:title>
</cc:Agent>
</dc:creator>
<cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/"/>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
<cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/>
<cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/>
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
<cc:requires rdf:resource="http://creativecommons.org/ns#ShareAlike"/>
</cc:License>
</rdf:RDF>
</metadata>
<defs id="defs7"/>
<sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1600" inkscape:window-height="838" id="namedview5" showgrid="false" inkscape:zoom="6.84" inkscape:cx="-26.151689" inkscape:cy="41.02112" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:current-layer="svg2" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" units="pt" inkscape:document-units="pt"/>
<path id="path3039" style="fill:none;stroke:#0e300b;stroke-width:1.82456445999999990;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 29.936221,16.739417 2.29719,22.733139 m 13.719866,9.37008 -13.76749,-9.370078 -18.010202,8.570208" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"/>
<path id="path3037" style="fill:none;stroke:#185014;stroke-width:1.82456445999999990;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 29.838272,16.44373 -16.150146,31.7248 15.819886,9.28846 0.31239,-47.231053 -0.04763,6.122093 16.180498,32.494606 -16.445267,8.426583 m -4.860544,-29.201644 5.377626,3.10269 5.443554,-3.348981 m -16.056819,9.945478 10.613265,6.343524 10.755253,-5.749067"/>
<path style="fill:none;stroke:#185014;stroke-width:1.82456445999999990;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 21.553773,9.1091165 C 22.743554,-0.86550773 35.946656,-2.7841873 38.218887,8.8403001" id="Unbenannt #2"/>
<path sodipodi:type="arc" style="fill:#b3b3b3;fill-opacity:1;stroke:#185014;stroke-width:0.79850829000000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="path3756" sodipodi:cx="7.1760798" sodipodi:cy="10.032578" sodipodi:rx="0.34835339" sodipodi:ry="0.37477049" d="m 7.5244331,10.032578 a 0.34835339,0.37477049 0 1 1 -0.6967067,0 0.34835339,0.37477049 0 1 1 0.6967067,0 z" transform="matrix(3.1221913,0,0,2.972881,7.3844024,-20.305626)"/>
</svg>

Before

Width:  |  Height:  |  Size: 4 KiB

View file

@ -1,463 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="400" height="400" id="svg2" sodipodi:version="0.32" inkscape:version="0.47pre1" version="1.0" sodipodi:docname="mumble.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" style="display:inline">
<title id="title3169">Mumble logo</title>
<defs id="defs4">
<linearGradient id="linearGradient4117">
<stop style="stop-color:#000000;stop-opacity:0;" offset="0" id="stop4119"/>
<stop id="stop4125" offset="0.81720757" style="stop-color:#000000;stop-opacity:0.01960784;"/>
<stop style="stop-color:#000000;stop-opacity:0.14509804;" offset="0.89931339" id="stop4127"/>
<stop id="stop4129" offset="0.91198522" style="stop-color:#000000;stop-opacity:0.20784314;"/>
<stop style="stop-color:#000000;stop-opacity:0.25098039;" offset="0.95598048" id="stop4131"/>
<stop style="stop-color:#000000;stop-opacity:0.33333334;" offset="1" id="stop4121"/>
</linearGradient>
<linearGradient id="linearGradient4105">
<stop style="stop-color:#000000;stop-opacity:0.792;" offset="0" id="stop4107"/>
<stop id="stop4113" offset="0" style="stop-color:#000000;stop-opacity:0.49803922;"/>
<stop style="stop-color:#000000;stop-opacity:0.24705882;" offset="0.75" id="stop4115"/>
<stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4109"/>
</linearGradient>
<linearGradient inkscape:collect="always" id="linearGradient3972">
<stop style="stop-color:#b3b3b3;stop-opacity:1;" offset="0" id="stop3974"/>
<stop style="stop-color:#b3b3b3;stop-opacity:0;" offset="1" id="stop3976"/>
</linearGradient>
<linearGradient inkscape:collect="always" id="linearGradient1134">
<stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop1136"/>
<stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop1138"/>
</linearGradient>
<linearGradient id="linearGradient4267">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop4269"/>
<stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop4271"/>
</linearGradient>
<linearGradient id="linearGradient4257">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop4259"/>
<stop id="stop4265" offset="0.61084718" style="stop-color:#7f7f7f;stop-opacity:1;"/>
<stop style="stop-color:#000000;stop-opacity:1;" offset="1" id="stop4261"/>
</linearGradient>
<linearGradient inkscape:collect="always" id="linearGradient1066">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop1068"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop1070"/>
</linearGradient>
<linearGradient id="linearGradient1284">
<stop style="stop-color:#b4b4b4;stop-opacity:1;" offset="0" id="stop1286"/>
<stop style="stop-color:#b3b3b3;stop-opacity:0;" offset="1" id="stop1288"/>
</linearGradient>
<linearGradient id="linearGradient1125">
<stop style="stop-color:#afafaf;stop-opacity:1;" offset="0" id="stop1127"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1129"/>
</linearGradient>
<linearGradient id="linearGradient1117">
<stop style="stop-color:#afafaf;stop-opacity:1;" offset="0" id="stop1119"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1121"/>
</linearGradient>
<linearGradient inkscape:collect="always" id="linearGradient961">
<stop style="stop-color:#999999;stop-opacity:1;" offset="0" id="stop963"/>
<stop style="stop-color:#999999;stop-opacity:0;" offset="1" id="stop965"/>
</linearGradient>
<inkscape:perspective sodipodi:type="inkscape:persp3d" inkscape:vp_x="0 : 526.18109 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_z="744.09448 : 526.18109 : 1" inkscape:persp3d-origin="372.04724 : 350.78739 : 1" id="perspective10"/>
<inkscape:perspective id="perspective20" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective809" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective846" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective880" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective918" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective940" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective962" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective1031" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective1059" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective119" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective916" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective939" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient961" id="radialGradient967" cx="172.61411" cy="303.20566" fx="172.61411" fy="303.20566" r="22.630014" gradientTransform="matrix(1,0,0,0.63328545,0,119.49923)" gradientUnits="userSpaceOnUse"/>
<inkscape:perspective id="perspective977" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective1007" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient991-8" id="radialGradient997-6" cx="382.39243" cy="210.48412" fx="382.39243" fy="210.48412" r="29.875" gradientTransform="matrix(0.96367,-0.26709575,0.78568784,2.834728,-208.78184,-339.03429)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient991-8">
<stop style="stop-color:#b3b3b3;stop-opacity:1;" offset="0" id="stop993-8"/>
<stop style="stop-color:#b3b3b3;stop-opacity:0;" offset="1" id="stop995-2"/>
</linearGradient>
<inkscape:perspective id="perspective1047" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective1086" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1070-2" id="radialGradient1076-1" cx="-91.229462" cy="30.343792" fx="-91.229462" fy="30.343792" r="38.625" gradientTransform="matrix(1.030385,-0.20612748,0.11791959,0.58945355,220.70182,0.74849181)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient1070-2">
<stop style="stop-color:#808080;stop-opacity:1;" offset="0" id="stop1072-6"/>
<stop style="stop-color:#808080;stop-opacity:0;" offset="1" id="stop1074-0"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1117" id="radialGradient1123" cx="260.74927" cy="27.422483" fx="260.74927" fy="27.422483" r="38.624973" gradientTransform="matrix(1.2025669,0.44564719,-0.20888604,0.56367331,-43.775525,-92.733799)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1125" id="radialGradient1131" cx="333.52826" cy="217.58252" fx="333.52826" fy="217.58252" r="29.875" gradientTransform="matrix(0.90592799,-0.3616515,0.75242512,1.8848062,-145.07737,-100.14494)" gradientUnits="userSpaceOnUse"/>
<inkscape:perspective id="perspective1141" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient r="29.875" fy="210.48412" fx="382.39243" cy="210.48412" cx="382.39243" gradientTransform="matrix(-0.96367,-0.26709575,-0.78568784,2.834728,603.11856,-336.29584)" gradientUnits="userSpaceOnUse" id="radialGradient1016-9" xlink:href="#linearGradient991-8-4" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" id="linearGradient991-8-4">
<stop style="stop-color:#b3b3b3;stop-opacity:1;" offset="0" id="stop993-8-6"/>
<stop style="stop-color:#b3b3b3;stop-opacity:0;" offset="1" id="stop995-2-0"/>
</linearGradient>
<inkscape:perspective id="perspective1179" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1125-2" id="radialGradient1131-6" cx="333.52826" cy="217.58252" fx="333.52826" fy="217.58252" r="29.875" gradientTransform="matrix(-0.95122439,-0.37973408,-0.79004638,1.9790465,561.77552,-104.77634)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient1125-2">
<stop style="stop-color:#e6e6e6;stop-opacity:1;" offset="0" id="stop1127-4"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1129-5"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1117-8" id="radialGradient1123-8" cx="260.74927" cy="27.422483" fx="260.74927" fy="27.422483" r="38.624973" gradientTransform="matrix(1.2025669,0.44564719,-0.20888604,0.56367331,-43.775525,-92.733799)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient1117-8">
<stop style="stop-color:#afafaf;stop-opacity:1;" offset="0" id="stop1119-1"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1121-2"/>
</linearGradient>
<radialGradient r="38.624973" fy="27.422483" fx="260.74927" cy="27.422483" cx="260.74927" gradientTransform="matrix(-1.2025669,0.44564719,0.20888604,0.56367331,438.82295,-92.861143)" gradientUnits="userSpaceOnUse" id="radialGradient1193" xlink:href="#linearGradient1117-8" inkscape:collect="always"/>
<inkscape:perspective id="perspective1232" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1125-8" id="radialGradient1131-9" cx="333.52826" cy="217.58252" fx="333.52826" fy="217.58252" r="29.875" gradientTransform="matrix(0.90592799,-0.3616515,0.75242512,1.8848062,-145.07737,-100.14494)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient1125-8">
<stop style="stop-color:#afafaf;stop-opacity:1;" offset="0" id="stop1127-2"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1129-4"/>
</linearGradient>
<radialGradient r="29.875" fy="217.58252" fx="333.52826" cy="217.58252" cx="333.52826" gradientTransform="matrix(-0.90592799,-0.3616515,-0.75242512,1.8848062,539.501,-98.99361)" gradientUnits="userSpaceOnUse" id="radialGradient1241" xlink:href="#linearGradient1125-8" inkscape:collect="always"/>
<inkscape:perspective id="perspective1270" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1284" id="radialGradient1290" cx="458.02847" cy="230.12292" fx="458.02847" fy="230.12292" r="103.51558" gradientTransform="matrix(0.39746772,-0.01013694,0.00845518,0.33152627,13.513117,52.832542)" gradientUnits="userSpaceOnUse"/>
<filter id="filter1350" inkscape:label="Cross-smooth" width="1.5" height="1.5" x="-0.25" y="-0.25" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur inner borders and intersections" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1352" in="SourceAlpha" stdDeviation="2,000000" result="blur"/>
<feColorMatrix id="feColorMatrix1354" result="bluralpha" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0,650000 0 "/>
<feOffset id="feOffset1356" in="bluralpha" dx="4,000000" dy="4,000000" result="offsetBlur"/>
<feMerge id="feMerge1358" result="fbSourceGraphic">
<feMergeNode id="feMergeNode1360" in="offsetBlur"/>
<feMergeNode id="feMergeNode1362" in="SourceGraphic"/>
</feMerge>
<feColorMatrix result="fbSourceGraphicAlpha" in="fbSourceGraphic" values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" id="feColorMatrix1919"/>
<feGaussianBlur id="feGaussianBlur1921" stdDeviation="3" in="fbSourceGraphic"/>
<feColorMatrix id="feColorMatrix1923" result="fbSourceGraphic" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 6 -2.5 "/>
</filter>
<filter id="filter1640" inkscape:menu-tooltip="Highly flexible specular bump" inkscape:menu="Bumps" inkscape:label="HSL Bumps" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1642" result="result0" in="SourceGraphic" stdDeviation="0.5"/>
<feComposite id="feComposite1644" in2="result0" in="result0" result="result2" operator="arithmetic" k1="0.5" k2="0.29999999999999999" k3="0.29999999999999999"/>
<feColorMatrix id="feColorMatrix1646" type="matrix" values="1 0 0 -1 0 1 0 1 -1 0 1 0 0 -1 0 -0.8 -1 0 4.4 -2.9 " in="result2" result="fbSourceGraphicAlpha"/>
<feGaussianBlur id="feGaussianBlur1648" stdDeviation="0.69999999999999996" in="fbSourceGraphicAlpha" result="result0"/>
<feSpecularLighting id="feSpecularLighting1650" in="result0" result="result1" lighting-color="rgb(255,255,255)" surfaceScale="8" specularConstant="1" specularExponent="15">
<feDistantLight id="feDistantLight1652" elevation="50" azimuth="235"/>
</feSpecularLighting>
<feBlend id="feBlend1654" in="result2" in2="result1" result="result5" mode="screen" blend="normal"/>
<feComposite id="feComposite1656" in2="SourceGraphic" result="result4" operator="in" k2="1.5" k3="0.59999999999999998" in="result5"/>
</filter>
<inkscape:perspective id="perspective1813" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient961-9" id="radialGradient967-9" cx="172.61411" cy="303.20566" fx="172.61411" fy="303.20566" r="22.630014" gradientTransform="matrix(1,0,0,0.63328545,0,119.49923)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient961-9">
<stop style="stop-color:#999999;stop-opacity:1;" offset="0" id="stop963-8"/>
<stop style="stop-color:#999999;stop-opacity:0;" offset="1" id="stop965-3"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1125-6" id="radialGradient1131-8" cx="335.08649" cy="219.03677" fx="335.08649" fy="219.03677" r="29.875" gradientTransform="matrix(0.54659184,-0.27740671,0.6404924,1.2620022,11.607646,18.444794)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient1125-6">
<stop style="stop-color:#969696;stop-opacity:1;" offset="0" id="stop1127-9"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1129-8"/>
</linearGradient>
<radialGradient r="29.875" fy="217.58252" fx="333.52826" cy="217.58252" cx="333.52826" gradientTransform="matrix(-0.90592799,-0.3616515,-0.75242512,1.8848062,539.5484,-99.256869)" gradientUnits="userSpaceOnUse" id="radialGradient1241-6" xlink:href="#linearGradient1125-8-6" inkscape:collect="always"/>
<linearGradient id="linearGradient1125-8-6">
<stop style="stop-color:#afafaf;stop-opacity:1;" offset="0" id="stop1127-2-2"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1129-4-3"/>
</linearGradient>
<radialGradient r="38.624973" fy="25.979427" fx="250.46019" cy="25.979427" cx="250.46019" gradientTransform="matrix(-1.1864466,0.79500993,0.21180507,0.31609089,435.38812,-174.97097)" gradientUnits="userSpaceOnUse" id="radialGradient1193-8" xlink:href="#linearGradient1117-8-2" inkscape:collect="always"/>
<linearGradient id="linearGradient1117-8-2">
<stop style="stop-color:#afafaf;stop-opacity:1;" offset="0" id="stop1119-1-6"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1121-2-2"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1117-5" id="radialGradient1123-7" cx="260.74927" cy="27.422483" fx="260.74927" fy="27.422483" r="38.624973" gradientTransform="matrix(1.2025669,0.44564719,-0.20888604,0.56367331,-42.783663,-93.388266)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient1117-5">
<stop style="stop-color:#afafaf;stop-opacity:1;" offset="0" id="stop1119-7"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1121-8"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1284-7" id="radialGradient1290-2" cx="458.02847" cy="230.12292" fx="458.02847" fy="230.12292" r="103.51558" gradientTransform="matrix(0.39746772,-0.01013694,0.00845518,0.33152627,13.513117,52.832542)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient1284-7">
<stop style="stop-color:#bebebe;stop-opacity:1;" offset="0" id="stop1286-8"/>
<stop style="stop-color:#b3b3b3;stop-opacity:0;" offset="1" id="stop1288-0"/>
</linearGradient>
<radialGradient r="103.51558" fy="230.12292" fx="458.02847" cy="230.12292" cx="458.02847" gradientTransform="matrix(0.41734111,-0.01064379,0.00887794,0.34810258,9.439031,55.321448)" gradientUnits="userSpaceOnUse" id="radialGradient1847" xlink:href="#linearGradient1284-7" inkscape:collect="always"/>
<filter id="filter1961" inkscape:label="Cross-smooth" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur inner borders and intersections" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1963" stdDeviation="3"/>
<feColorMatrix id="feColorMatrix1965" result="fbSourceGraphic" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 6 -2.5 "/>
</filter>
<filter id="filter1967" inkscape:label="Cross-smooth" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur inner borders and intersections" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1969" stdDeviation="3"/>
<feColorMatrix id="feColorMatrix1971" result="fbSourceGraphic" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 6 -2.5 "/>
</filter>
<filter id="filter1973" inkscape:label="Cross-smooth" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur inner borders and intersections" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1975" stdDeviation="3"/>
<feColorMatrix id="feColorMatrix1977" result="fbSourceGraphic" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 6 -2.5 "/>
</filter>
<filter id="filter1979" inkscape:label="Cross-smooth" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur inner borders and intersections" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1981" stdDeviation="3"/>
<feColorMatrix id="feColorMatrix1983" result="fbSourceGraphic" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 6 -2.5 "/>
</filter>
<filter id="filter1985" inkscape:label="Evanescent" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur the contents of objects, preserving the outline and adding progressive transparency at edges" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1987" result="result6" stdDeviation="3" in="SourceGraphic"/>
<feColorMatrix id="feColorMatrix1989" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 " result="result7" in="SourceGraphic"/>
<feComposite id="feComposite1991" in2="result7" operator="atop" in="result7" result="result8"/>
<feComposite id="feComposite1993" operator="in" in="result6" in2="result8"/>
</filter>
<filter id="filter2235" inkscape:label="Evanescent" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur the contents of objects, preserving the outline and adding progressive transparency at edges" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur2237" result="result6" stdDeviation="3" in="SourceGraphic"/>
<feColorMatrix id="feColorMatrix2239" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 " result="result7" in="SourceGraphic"/>
<feComposite id="feComposite2241" in2="result7" operator="atop" in="result7" result="result8"/>
<feComposite id="feComposite2243" operator="in" in="result6" in2="result8"/>
</filter>
<inkscape:perspective id="perspective2253" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient r="38.624973" fy="25.979427" fx="250.46019" cy="25.979427" cx="250.46019" gradientTransform="matrix(-1.1299491,0.75715231,0.20171911,0.30103894,420.80965,-169.23193)" gradientUnits="userSpaceOnUse" id="radialGradient1193-8-2" xlink:href="#linearGradient1117-8-2-0" inkscape:collect="always"/>
<linearGradient id="linearGradient1117-8-2-0">
<stop style="stop-color:#afafaf;stop-opacity:1;" offset="0" id="stop1119-1-6-8"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1121-2-2-9"/>
</linearGradient>
<radialGradient r="38.624973" fy="25.979427" fx="250.46019" cy="25.979427" cx="250.46019" gradientTransform="matrix(1.1864466,0.79500993,-0.21180507,0.31609089,-32.887133,-175.8174)" gradientUnits="userSpaceOnUse" id="radialGradient2262" xlink:href="#linearGradient1117-8-2-0" inkscape:collect="always"/>
<inkscape:perspective id="perspective2291" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1125-6-2" id="radialGradient1131-8-8" cx="335.08649" cy="219.03677" fx="335.08649" fy="219.03677" r="29.875" gradientTransform="matrix(0.52056366,-0.26419687,0.60999276,1.2019069,16.15539,17.081182)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient1125-6-2">
<stop style="stop-color:#969696;stop-opacity:1;" offset="0" id="stop1127-9-0"/>
<stop style="stop-color:#e6e6e6;stop-opacity:0;" offset="1" id="stop1129-8-5"/>
</linearGradient>
<radialGradient r="29.875" fy="219.03677" fx="335.08649" cy="219.03677" cx="335.08649" gradientTransform="matrix(-0.54659184,-0.27740671,-0.6404924,1.2620022,394.97125,17.340932)" gradientUnits="userSpaceOnUse" id="radialGradient2300" xlink:href="#linearGradient1125-6-2" inkscape:collect="always"/>
<inkscape:perspective id="perspective200" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<filter id="filter2235-1" inkscape:label="Evanescent" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur the contents of objects, preserving the outline and adding progressive transparency at edges" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur2237-7" result="result6" stdDeviation="3" in="SourceGraphic"/>
<feColorMatrix id="feColorMatrix2239-4" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 " result="result7" in="SourceGraphic"/>
<feComposite id="feComposite2241-0" in2="result7" operator="atop" in="result7" result="result8"/>
<feComposite id="feComposite2243-9" operator="in" in="result6" in2="result8"/>
</filter>
<inkscape:perspective id="perspective237" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<filter id="filter1640-8" inkscape:menu-tooltip="Highly flexible specular bump" inkscape:menu="Bumps" inkscape:label="HSL Bumps" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1642-8" result="result0" in="SourceGraphic" stdDeviation="0.5"/>
<feComposite id="feComposite1644-2" in2="result0" in="result0" result="result2" operator="arithmetic" k1="0.5" k2="0.29999999999999999" k3="0.29999999999999999"/>
<feColorMatrix id="feColorMatrix1646-4" type="matrix" values="1 0 0 -1 0 1 0 1 -1 0 1 0 0 -1 0 -0.8 -1 0 4.4 -2.9 " in="result2" result="fbSourceGraphicAlpha"/>
<feGaussianBlur id="feGaussianBlur1648-5" stdDeviation="0.69999999999999996" in="fbSourceGraphicAlpha" result="result0"/>
<feSpecularLighting id="feSpecularLighting1650-5" in="result0" result="result1" lighting-color="rgb(255,255,255)" surfaceScale="8" specularConstant="1" specularExponent="15">
<feDistantLight id="feDistantLight1652-1" elevation="50" azimuth="235"/>
</feSpecularLighting>
<feBlend id="feBlend1654-7" in="result2" in2="result1" result="result5" mode="screen" blend="normal"/>
<feComposite id="feComposite1656-1" in2="SourceGraphic" result="result4" operator="in" k2="1.5" k3="0.59999999999999998" in="result5"/>
</filter>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient1066" id="linearGradient1072" x1="233.125" y1="217.67747" x2="264.59375" y2="217.67747" gradientUnits="userSpaceOnUse" gradientTransform="translate(253.44937,21.483607)"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient1066" id="linearGradient1074" x1="196.5" y1="217.67747" x2="227.5625" y2="217.67747" gradientUnits="userSpaceOnUse" gradientTransform="translate(253.44937,21.483607)"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient1066" id="linearGradient1076" x1="152.625" y1="217.67747" x2="189.84375" y2="217.67747" gradientUnits="userSpaceOnUse" gradientTransform="translate(253.44937,21.483607)"/>
<filter id="filter1078" inkscape:label="Cross-smooth" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur inner borders and intersections" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1080" stdDeviation="3"/>
<feColorMatrix id="feColorMatrix1082" result="fbSourceGraphic" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 6 -2.5 "/>
</filter>
<filter id="filter1084" inkscape:label="Cross-smooth" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur inner borders and intersections" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1086" stdDeviation="3"/>
<feColorMatrix id="feColorMatrix1088" result="fbSourceGraphic" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 6 -2.5 "/>
</filter>
<inkscape:perspective id="perspective218" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<filter id="filter1640-1" inkscape:menu-tooltip="Highly flexible specular bump" inkscape:menu="Bumps" inkscape:label="HSL Bumps" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1642-7" result="result0" in="SourceGraphic" stdDeviation="0.5"/>
<feComposite id="feComposite1644-4" in2="result0" in="result0" result="result2" operator="arithmetic" k1="0.5" k2="0.29999999999999999" k3="0.29999999999999999"/>
<feColorMatrix id="feColorMatrix1646-0" type="matrix" values="1 0 0 -1 0 1 0 1 -1 0 1 0 0 -1 0 -0.8 -1 0 4.4 -2.9 " in="result2" result="fbSourceGraphicAlpha"/>
<feGaussianBlur id="feGaussianBlur1648-9" stdDeviation="0.69999999999999996" in="fbSourceGraphicAlpha" result="result0"/>
<feSpecularLighting id="feSpecularLighting1650-4" in="result0" result="result1" lighting-color="rgb(255,255,255)" surfaceScale="8" specularConstant="1" specularExponent="15">
<feDistantLight id="feDistantLight1652-8" elevation="50" azimuth="235"/>
</feSpecularLighting>
<feBlend id="feBlend1654-8" in="result2" in2="result1" result="result5" mode="screen" blend="normal"/>
<feComposite id="feComposite1656-2" in2="SourceGraphic" result="result4" operator="in" k2="1.5" k3="0.59999999999999998" in="result5"/>
</filter>
<filter id="filter2235-4" inkscape:label="Evanescent" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur the contents of objects, preserving the outline and adding progressive transparency at edges" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur2237-5" result="result6" stdDeviation="3" in="SourceGraphic"/>
<feColorMatrix id="feColorMatrix2239-5" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 " result="result7" in="SourceGraphic"/>
<feComposite id="feComposite2241-1" in2="result7" operator="atop" in="result7" result="result8"/>
<feComposite id="feComposite2243-7" operator="in" in="result6" in2="result8"/>
</filter>
<filter id="filter1061" inkscape:label="Drop shadow" width="1.5" height="1.5" x="-.25" y="-.25">
<feGaussianBlur id="feGaussianBlur1063" in="SourceAlpha" stdDeviation="1,000000" result="blur"/>
<feColorMatrix id="feColorMatrix1065" result="bluralpha" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0,500000 0 "/>
<feOffset id="feOffset1067" in="bluralpha" dx="2,000000" dy="2,000000" result="offsetBlur"/>
<feMerge id="feMerge1069">
<feMergeNode id="feMergeNode1071" in="offsetBlur"/>
<feMergeNode id="feMergeNode1073" in="SourceGraphic"/>
</feMerge>
</filter>
<inkscape:perspective id="perspective247" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective2928" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient2912-6" id="radialGradient2918-1" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="179.48123" gradientTransform="matrix(1.1773155,-0.62314413,0.6529458,1.1665457,-176.65537,93.055648)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient2912-6">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop2914-8"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop2916-8"/>
</linearGradient>
<inkscape:perspective id="perspective2966" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient2912-7" id="radialGradient2918-7" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="179.48123" gradientTransform="matrix(1.1773155,-0.62314413,0.6529458,1.1665457,-176.65537,93.055648)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient2912-7">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop2914-1"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop2916-2"/>
</linearGradient>
<inkscape:perspective id="perspective3004" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient r="179.48123" fy="214.43469" fx="206.64375" cy="214.43469" cx="206.64375" gradientTransform="matrix(1.1773155,-0.62314413,0.6529458,1.1665457,-176.65537,93.055648)" gradientUnits="userSpaceOnUse" id="radialGradient2975-0" xlink:href="#linearGradient2912-7-4" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" id="linearGradient2912-7-4">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop2914-1-9"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop2916-2-4"/>
</linearGradient>
<inkscape:perspective id="perspective3042" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient r="179.48123" fy="214.43469" fx="206.64375" cy="214.43469" cx="206.64375" gradientTransform="matrix(1.1773155,-0.62314413,0.6529458,1.1665457,-176.65537,93.055648)" gradientUnits="userSpaceOnUse" id="radialGradient3013-0" xlink:href="#linearGradient2912-7-4-3" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" id="linearGradient2912-7-4-3">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop2914-1-9-6"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop2916-2-4-2"/>
</linearGradient>
<inkscape:perspective id="perspective3080" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient r="179.48123" fy="214.43469" fx="206.64375" cy="214.43469" cx="206.64375" gradientTransform="matrix(1.1773155,-0.62314413,0.6529458,1.1665457,-176.65537,93.055648)" gradientUnits="userSpaceOnUse" id="radialGradient3051-5" xlink:href="#linearGradient2912-7-4-3-8" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" id="linearGradient2912-7-4-3-8">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop2914-1-9-6-8"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop2916-2-4-2-1"/>
</linearGradient>
<inkscape:perspective id="perspective3134" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient r="179.48123" fy="214.43469" fx="206.64375" cy="214.43469" cx="206.64375" gradientTransform="matrix(0.724346,-0.38065173,0.33538303,0.60350321,-14.955578,163.68195)" gradientUnits="userSpaceOnUse" id="radialGradient2975-9" xlink:href="#linearGradient2912-7-8" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" id="linearGradient2912-7-8">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop2914-1-2"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop2916-2-45"/>
</linearGradient>
<inkscape:perspective id="perspective3393" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3415" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3437" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3475" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3459-9" id="radialGradient3465-6" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="178.98123" gradientTransform="matrix(1.705768,-1.4102775e-8,1.4756808e-8,1.6878279,-145.84255,-147.49416)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient3459-9">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3461-8"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3463-6"/>
</linearGradient>
<inkscape:perspective id="perspective3521" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3505-3" id="radialGradient3511-2" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="178.98123" gradientTransform="matrix(2.0291647,0,0,1.8112503,-212.67045,-173.96022)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient3505-3">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3507-8"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3509-2"/>
</linearGradient>
<inkscape:perspective id="perspective3567" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3551-7" id="radialGradient3557-2" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="178.98123" gradientTransform="matrix(2.2489816,-4.4844011e-8,2.970474e-8,1.4087294,-258.09425,-87.645761)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient3551-7">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3553-5"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3555-7"/>
</linearGradient>
<inkscape:perspective id="perspective3605" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3651" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3627-2" id="radialGradient3633-0" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="178.98123" gradientTransform="matrix(2.6714439,-2.2664943e-7,1.7043002e-7,1.899581,-345.39346,-192.90132)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient3627-2">
<stop style="stop-color:#4d4d4d;stop-opacity:1;" offset="0" id="stop3629-0"/>
<stop style="stop-color:#4d4d4d;stop-opacity:0;" offset="1" id="stop3631-8"/>
</linearGradient>
<inkscape:perspective id="perspective3763" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3811" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3849" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3833-6" id="radialGradient3839-1" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="180.89742" gradientTransform="matrix(1,0,0,0.97272594,0,5.8485051)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient3833-6">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3835-0"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3837-9"/>
</linearGradient>
<inkscape:perspective id="perspective3887" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient r="180.89742" fy="214.43469" fx="206.64375" cy="214.43469" cx="206.64375" gradientTransform="matrix(1,0,0,0.97272594,0,5.8485051)" gradientUnits="userSpaceOnUse" id="radialGradient3858-8" xlink:href="#linearGradient3833-6-9" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" id="linearGradient3833-6-9">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3835-0-0"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3837-9-0"/>
</linearGradient>
<inkscape:perspective id="perspective4287" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4267-5" id="radialGradient4273-5" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="194.02312" gradientTransform="matrix(2.3430407,3.8828181e-8,-4.2128848e-8,2.4040002,-277.53097,-301.06636)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient4267-5">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop4269-2"/>
<stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop4271-1"/>
</linearGradient>
<inkscape:perspective id="perspective4548" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<filter id="filter1350-8" inkscape:label="Cross-smooth" width="1.5" height="1.5" x="-0.25" y="-0.25" inkscape:menu="Blurs" inkscape:menu-tooltip="Blur inner borders and intersections" color-interpolation-filters="sRGB">
<feGaussianBlur id="feGaussianBlur1352-9" in="SourceAlpha" stdDeviation="2,000000" result="blur"/>
<feColorMatrix id="feColorMatrix1354-8" result="bluralpha" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0,650000 0 "/>
<feOffset id="feOffset1356-3" in="bluralpha" dx="4,000000" dy="4,000000" result="offsetBlur"/>
<feMerge id="feMerge1358-5" result="fbSourceGraphic">
<feMergeNode id="feMergeNode1360-5" in="offsetBlur"/>
<feMergeNode id="feMergeNode1362-1" in="SourceGraphic"/>
</feMerge>
<feColorMatrix result="fbSourceGraphicAlpha" in="fbSourceGraphic" values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" id="feColorMatrix1919-5"/>
<feGaussianBlur id="feGaussianBlur1921-5" stdDeviation="3" in="fbSourceGraphic"/>
<feColorMatrix id="feColorMatrix1923-8" result="fbSourceGraphic" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 6 -2.5 "/>
</filter>
<inkscape:perspective id="perspective4849" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective1114" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1134" id="radialGradient1140" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="183.43082" gradientTransform="matrix(1,0,0,0.97379026,0,5.6202766)" gradientUnits="userSpaceOnUse"/>
<inkscape:perspective id="perspective1150" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective1202" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient1134-8" id="radialGradient1140-8" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="183.43082" gradientTransform="matrix(1,0,0,0.97379026,0,5.6202766)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient1134-8">
<stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop1136-2"/>
<stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop1138-4"/>
</linearGradient>
<inkscape:perspective id="perspective1278" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective1330" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective1154" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective1247" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3162" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3972" id="radialGradient3978" cx="171.23438" cy="217.67747" fx="171.23438" fy="217.67747" r="19.572203" gradientTransform="matrix(1,0,0,1.278095,0,-60.535026)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3972" id="radialGradient3980" cx="212.03125" cy="217.67747" fx="212.03125" fy="217.67747" r="16.494078" gradientTransform="matrix(1,0,0,1.5166132,0,-112.45505)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3972" id="radialGradient3982" cx="248.85938" cy="217.67747" fx="248.85938" fy="217.67747" r="16.697203" gradientTransform="matrix(1,0,0,1.4981632,0,-108.43892)" gradientUnits="userSpaceOnUse"/>
<inkscape:perspective id="perspective3992" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective4020" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective4049" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective4077" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4117" id="radialGradient4123" cx="206.64375" cy="214.43469" fx="206.64375" fy="214.43469" r="190.25014" gradientTransform="matrix(0.97267227,0.01617535,-0.01665626,0.97473856,9.2187856,2.0743911)" gradientUnits="userSpaceOnUse"/>
<inkscape:perspective id="perspective3189" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3176" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3204" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
<inkscape:perspective id="perspective3226" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d"/>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.8075" inkscape:cx="200" inkscape:cy="200" inkscape:document-units="px" inkscape:current-layer="layer3" showgrid="false" inkscape:snap-page="false" inkscape:snap-global="false" inkscape:window-width="1680" inkscape:window-height="989" inkscape:window-x="-9" inkscape:window-y="-9" inkscape:window-maximized="1" inkscape:snap-object-midpoints="true" inkscape:snap-nodes="true" inkscape:snap-grids="false" inkscape:snap-to-guides="false" inkscape:snap-center="true" inkscape:snap-bbox="true" inkscape:bbox-nodes="true" inkscape:snap-bbox-edge-midpoints="true" inkscape:snap-bbox-midpoints="true" inkscape:bbox-paths="true"/>
<metadata id="metadata7">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title>Mumble logo</dc:title>
<dc:date>2009.08.17</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Martin Skilnand</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>Martin Skilnand</dc:title>
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Mumble team</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>mumble.svg</dc:identifier>
<dc:source>git://mumble.git.sourceforge.net/gitroot/mumble</dc:source>
<dc:description>Logo for voice chat program mumble</dc:description>
<cc:license rdf:resource="BSD"/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Circle" inkscape:groupmode="layer" id="layer1" transform="translate(0,-652.36218)" style="display:inline" sodipodi:insensitive="true">
<path sodipodi:type="arc" style="fill:#1a1a1a;stroke:#000000;stroke-width:4.57597017;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" id="path26" sodipodi:cx="206.64375" sodipodi:cy="214.43469" sodipodi:rx="178.98123" sodipodi:ry="174.04742" d="m 385.62498,214.43469 c 0,96.12374 -80.13262,174.04743 -178.98123,174.04743 c -98.8486,0 -178.981229,-77.92369 -178.981229,-174.04743 c 0,-96.12374 80.132629,-174.047422 178.981229,-174.047422 c 98.84861,0 178.98123,77.923682 178.98123,174.047422 z" transform="matrix(1.0811038,0,0,1.1043488,-22.437604,617.97608)"/>
<path sodipodi:type="arc" style="opacity:0;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" id="path26-9-9-8-6" sodipodi:cx="206.64375" sodipodi:cy="214.43469" sodipodi:rx="178.98123" sodipodi:ry="174.04742" d="m 385.62498,214.43469 c 0,96.12374 -80.13262,174.04743 -178.98123,174.04743 c -98.8486,0 -178.981229,-77.92369 -178.981229,-174.04743 c 0,-96.12374 80.132629,-174.047422 178.981229,-174.047422 c 98.84861,0 178.98123,77.923682 178.98123,174.047422 z" transform="matrix(1.070643,0,0,1.1009928,-22.08154,583.61968)"/>
<path sodipodi:type="arc" style="opacity:0.9;fill:#ffffff;stroke:none;display:inline" id="path26-9-0" sodipodi:cx="206.64375" sodipodi:cy="214.43469" sodipodi:rx="178.98123" sodipodi:ry="174.04742" d="m 385.62498,214.43469 c 0,96.12374 -80.13262,174.04743 -178.98123,174.04743 c -98.8486,0 -178.981229,-77.92369 -178.981229,-174.04743 c 0,-96.12374 80.132629,-174.047422 178.981229,-174.047422 c 98.84861,0 178.98123,77.923682 178.98123,174.047422 z" transform="matrix(1.0422741,0,0,1.0695007,-13.735541,622.74462)"/>
<path sodipodi:type="arc" style="fill:#ffffff;stroke:#333333;stroke-width:1.41267002;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" id="path26-9" sodipodi:cx="206.64375" sodipodi:cy="214.43469" sodipodi:rx="178.98123" sodipodi:ry="174.04742" d="m 385.62498,214.43469 c 0,96.12374 -80.13262,174.04743 -178.98123,174.04743 c -98.8486,0 -178.981229,-77.92369 -178.981229,-174.04743 c 0,-96.12374 80.132629,-174.047422 178.981229,-174.047422 c 98.84861,0 178.98123,77.923682 178.98123,174.047422 z" transform="matrix(1.0641261,0,0,1.0786838,-20.794262,620.64438)"/>
<path sodipodi:type="arc" style="fill:none;stroke:#000000;stroke-width:1.83038807;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" id="path26-8" sodipodi:cx="206.64375" sodipodi:cy="214.43469" sodipodi:rx="178.98123" sodipodi:ry="174.04742" d="m 385.62498,214.43469 c 0,96.12374 -80.13262,174.04743 -178.98123,174.04743 c -98.8486,0 -178.981229,-77.92369 -178.981229,-174.04743 c 0,-96.12374 80.132629,-174.047422 178.981229,-174.047422 c 98.84861,0 178.98123,77.923682 178.98123,174.047422 z" transform="matrix(1.0856629,0,0,1.109006,-24.345467,616.20735)"/>
</g>
<g inkscape:groupmode="layer" id="layer6" inkscape:label="Effects" style="display:inline" sodipodi:insensitive="true">
<path sodipodi:type="arc" style="opacity:0.75;fill:url(#radialGradient4123);fill-opacity:1;stroke:none;display:inline" id="path26-9-5" sodipodi:cx="206.64375" sodipodi:cy="214.43469" sodipodi:rx="178.98123" sodipodi:ry="174.04742" d="m 385.62498,214.43469 a 178.98123,174.04742 0 1 1 -357.962459,0 178.98123,174.04742 0 1 1 357.962459,0 z" transform="matrix(1.0764906,0,0,1.1009349,-20.513668,-34.695518)"/>
</g>
<g inkscape:groupmode="layer" id="layer4" inkscape:label="Headstrap" style="display:inline" sodipodi:insensitive="true">
<path style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff" d="m 152.40625,31.610002 c -24.65159,-0.615413 -49.62289,15.704618 -55.852503,40.126444 -1.451111,5.920437 -2.042948,11.533344 -2.147497,17.25104 0,21.207504 0,42.415014 0,63.622514 8.33333,0 16.66667,0 25,0 0.0881,-22.3821 -0.12668,-44.64411 0.1701,-67.071988 0.76858,-14.243077 11.77335,-29.258147 27.0486,-29.08431 0.11203,22.668722 -0.22918,45.351398 0.18004,68.010988 1.30284,18.42605 18.76217,33.67641 37.24339,32.11401 11.54558,-0.2802 23.17762,0.67313 34.64753,-0.72475 17.46577,-3.27442 29.55308,-21.06252 27.92904,-38.4493 0,-20.285732 0,-40.571465 0,-60.857198 15.88808,-1.160259 27.93757,14.263321 28.64235,29.08431 0.29501,22.427208 0.0825,44.692338 0.1701,67.071988 8.33333,0 16.66667,0 25,0 0,-22.5 0,-45 0,-67.499998 -0.81797,-7.276075 -1.9718,-16.180186 -5.9149,-23.198476 -10.22889,-20.751216 -34.15317,-31.947919 -56.71743,-30.261229 -6.591,-0.83713 -13.68143,3.619737 -15.48689,9.866559 0.10876,26.738504 0.18577,53.486212 -0.015,80.219854 -0.75343,11.19988 -11.79041,19.76398 -22.80523,18.34204 -7.79212,0.33854 -16.59364,0.0136 -21.90827,-6.68171 -7.16232,-7.57045 -4.76318,-18.40537 -5.18362,-27.81167 0.0193,-21.718966 -0.0713,-43.418377 0.1249,-65.100368 -3.25934,-6.591257 -10.50309,-9.993605 -17.67905,-8.911927 l -1.18772,-0.01641 -1.25823,-0.04042 2.5e-4,0 z" id="rect1019" transform="matrix(1.05,0,0,1.05,-5.3555131,0.50955272)"/>
<path style="opacity:0.96660007;fill:url(#radialGradient1131-6);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" d="m 107.26989,156.26167 0,177.84375 c -35.128105,-3.85349 -62.737498,-42.18816 -62.737498,-88.92187 0,-46.73372 27.609393,-85.06839 62.737498,-88.92188 z" id="path833-1-4"/>
</g>
<g inkscape:groupmode="layer" id="layer2" inkscape:label="Headphones" style="display:inline" sodipodi:insensitive="true">
<path style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff" d="m 290.42422,313.15625 c -0.69916,-0.007 -3.31052,-0.57507 -3.94043,-0.16697 0,0 -1.03559,3.01675 -4.60424,5.67254 -3.13272,2.33137 -6.10765,4.56617 -9.29463,6.66254 -2.86157,1.88231 -5.93275,3.91773 -8.80984,5.30245 -2.26396,1.08961 -4.11397,1.24819 -4.11397,1.24819 l -32.21955,0 c -2.01273,0 -3.66178,1.58716 -3.66178,3.5625 l 0,0.875 c 0,1.97534 1.64905,3.59375 3.66178,3.59375 l 33.87945,0 c 0.77968,0 3.59712,-0.82022 5.27249,-1.55528 4.17684,-1.83257 6.89898,-4.16602 11.7099,-7.02744 5.11436,-3.27118 14.57263,-10.88603 14.57263,-10.88603 1.67973,-1.08826 2.12779,-3.28897 1.01893,-4.9375 l -0.47763,-0.75 c -0.69304,-1.03033 -1.82785,-1.58241 -2.99311,-1.59375 z" id="rect134" sodipodi:nodetypes="ccsasccccccaccccc" transform="matrix(1.05,0,0,1.05,-5.3555131,0.50955272)"/>
<path style="opacity:0.96660007;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff" d="m 288.25,148.4375 0,169.375 C 321.70534,314.14251 348,277.6333 348,233.125 c 0,-44.5083 -26.29466,-81.01751 -59.75,-84.6875 z" id="path833" transform="matrix(1.05,0,0,1.05,-5.3555131,0.50955272)"/>
<path style="opacity:0.96660007;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;display:inline" d="m 106.22355,149.3374 0,169.375 c -33.455343,-3.66999 -59.750003,-40.1792 -59.750003,-84.6875 0,-44.5083 26.29466,-81.01751 59.750003,-84.6875 z" id="path833-2" transform="matrix(1.05,0,0,1.05,-5.3555131,0.50955272)"/>
<path sodipodi:type="arc" style="opacity:0.96660007;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff" id="path906" sodipodi:cx="172.61411" sodipodi:cy="325.86444" sodipodi:rx="22.130014" sodipodi:ry="13.831259" d="m 194.74412,325.86444 a 22.130014,13.831259 0 1 1 -44.26003,0 22.130014,13.831259 0 1 1 44.26003,0 z" transform="matrix(1.304789,0,0,1.21464,-20.460693,-43.799678)"/>
<rect style="opacity:0.96660007;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.05377054;display:inline" id="rect908-1" width="13.329355" height="171.94623" x="274.71799" y="146.09026" rx="3.8877287" ry="3.5400696" transform="matrix(1.0433338,0,0,1.0500168,-4.6562937,0.09487302)"/>
<rect style="opacity:0.96660007;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.04323161;display:inline" id="rect908-1-6" width="13.063269" height="171.95677" x="106.56075" y="147.08498" rx="3.8101201" ry="3.5402865" transform="matrix(1.0433338,0,0,1.0500168,-3.8347589,0.09487302)"/>
</g>
<g inkscape:groupmode="layer" id="layer3" inkscape:label="Sign" style="display:inline" sodipodi:insensitive="true">
<rect style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" id="rect287" width="140.83455" height="111.88522" x="131.63644" y="188.83058"/>
<path id="path1297-8" style="font-size:64px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;text-anchor:middle;fill:url(#radialGradient3978);fill-opacity:1;stroke:none;display:inline;font-family:Tahoma;-inkscape-font-specification:Tahoma Bold" d="m 189.84375,226.6931 c -4e-5,2.31252 -0.43754,4.34376 -1.3125,6.09375 c -0.87504,1.75001 -2.05212,3.19793 -3.53125,4.34375 c -1.75004,1.37501 -3.67191,2.35417 -5.76563,2.9375 c -2.09377,0.58334 -4.75523,0.875 -7.98437,0.875 l -18.625,0 l 0,-46.53125 l 16.4375,0 c 3.41664,5e-5 6.00518,0.13026 7.76562,0.39063 c 1.76039,0.26046 3.41143,0.80734 4.95313,1.64062 c 1.66663,0.89588 2.91142,2.0938 3.73437,3.59375 c 0.82288,1.50004 1.23434,3.22921 1.23438,5.1875 c -4e-5,2.27087 -0.56775,4.2917 -1.70313,6.0625 c -1.13545,1.77087 -2.70315,3.07295 -4.70312,3.90625 l 0,0.25 c 2.87496,0.6042 5.17705,1.83857 6.90625,3.70313 c 1.72913,1.8646 2.59371,4.38023 2.59375,7.54687 z M 174.875,207.5681 c -3e-5,-0.74996 -0.19274,-1.52079 -0.57813,-2.3125 c -0.38544,-0.79163 -0.9844,-1.36454 -1.79687,-1.71875 c -0.77086,-0.33329 -1.68231,-0.51558 -2.73438,-0.54687 c -1.0521,-0.0312 -2.61981,-0.0468 -4.70312,-0.0469 l -0.8125,0 l 0,9.84375 l 1.46875,0 c 1.99998,3e-5 3.40102,-0.0208 4.20312,-0.0625 c 0.80207,-0.0416 1.63019,-0.26038 2.48438,-0.65625 c 0.93747,-0.43747 1.58331,-1.04163 1.9375,-1.8125 c 0.35414,-0.7708 0.53122,-1.66663 0.53125,-2.6875 z m 2.9375,18.90625 c -3e-5,-1.43748 -0.2917,-2.56248 -0.875,-3.375 c -0.58336,-0.81248 -1.45836,-1.42706 -2.625,-1.84375 c -0.70836,-0.27081 -1.68232,-0.42185 -2.92188,-0.45312 c -1.2396,-0.0312 -2.90106,-0.0469 -4.98437,-0.0469 l -2.15625,0 l 0,11.65625 l 0.625,0 c 3.04165,1e-5 5.14581,-0.0208 6.3125,-0.0625 c 1.16664,-0.0416 2.35414,-0.3229 3.5625,-0.84375 c 1.06247,-0.45832 1.83851,-1.13019 2.32812,-2.01562 c 0.48956,-0.88541 0.73435,-1.89061 0.73438,-3.01563 z" transform="matrix(1.100722,0,0,2.0000717,-23.811797,-190.28066)"/>
<path id="path1297" style="font-size:64px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Tahoma;-inkscape-font-specification:Tahoma Bold" d="m 189.84375,226.6931 c -4e-5,2.31252 -0.43754,4.34376 -1.3125,6.09375 c -0.87504,1.75001 -2.05212,3.19793 -3.53125,4.34375 c -1.75004,1.37501 -3.67191,2.35417 -5.76563,2.9375 c -2.09377,0.58334 -4.75523,0.875 -7.98437,0.875 l -18.625,0 l 0,-46.53125 l 16.4375,0 c 3.41664,5e-5 6.00518,0.13026 7.76562,0.39063 c 1.76039,0.26046 3.41143,0.80734 4.95313,1.64062 c 1.66663,0.89588 2.91142,2.0938 3.73437,3.59375 c 0.82288,1.50004 1.23434,3.22921 1.23438,5.1875 c -4e-5,2.27087 -0.56775,4.2917 -1.70313,6.0625 c -1.13545,1.77087 -2.70315,3.07295 -4.70312,3.90625 l 0,0.25 c 2.87496,0.6042 5.17705,1.83857 6.90625,3.70313 c 1.72913,1.8646 2.59371,4.38023 2.59375,7.54687 z M 174.875,207.5681 c -3e-5,-0.74996 -0.19274,-1.52079 -0.57813,-2.3125 c -0.38544,-0.79163 -0.9844,-1.36454 -1.79687,-1.71875 c -0.77086,-0.33329 -1.68231,-0.51558 -2.73438,-0.54687 c -1.0521,-0.0312 -2.61981,-0.0468 -4.70312,-0.0469 l -0.8125,0 l 0,9.84375 l 1.46875,0 c 1.99998,3e-5 3.40102,-0.0208 4.20312,-0.0625 c 0.80207,-0.0416 1.63019,-0.26038 2.48438,-0.65625 c 0.93747,-0.43747 1.58331,-1.04163 1.9375,-1.8125 c 0.35414,-0.7708 0.53122,-1.66663 0.53125,-2.6875 z m 2.9375,18.90625 c -3e-5,-1.43748 -0.2917,-2.56248 -0.875,-3.375 c -0.58336,-0.81248 -1.45836,-1.42706 -2.625,-1.84375 c -0.70836,-0.27081 -1.68232,-0.42185 -2.92188,-0.45312 c -1.2396,-0.0312 -2.90106,-0.0469 -4.98437,-0.0469 l -2.15625,0 l 0,11.65625 l 0.625,0 c 3.04165,1e-5 5.14581,-0.0208 6.3125,-0.0625 c 1.16664,-0.0416 2.35414,-0.3229 3.5625,-0.84375 c 1.06247,-0.45832 1.83851,-1.13019 2.32812,-2.01562 c 0.48956,-0.88541 0.73435,-1.89061 0.73438,-3.01563 z" transform="matrix(1.100722,0,0,2.0000717,-28.290859,-190.59736)"/>
<path id="path1299-8" style="font-size:64px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;text-anchor:middle;fill:url(#radialGradient3980);fill-opacity:1;stroke:none;display:inline;font-family:Tahoma;-inkscape-font-specification:Tahoma Bold" d="m 227.5625,240.9431 l -31.0625,0 l 0,-46.53125 l 11.6875,0 l 0,37.65625 l 19.375,0 z" transform="matrix(1.100722,0,0,2.0000717,-23.811797,-190.28066)"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 187.3125,197.5625 l 0,94.53125 l 14.125,0 l 0.0625,0 l 21.375,0 l 0,-19.25 l -21.375,0 l 0,-75.28125 l -14.1875,0 z" id="rect3178"/>
<path id="path1301-2" style="font-size:64px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;text-anchor:middle;fill:url(#radialGradient3982);fill-opacity:1;stroke:none;display:inline;font-family:Tahoma;-inkscape-font-specification:Tahoma Bold" d="m 233.125,240.9431 l 0,-46.53125 l 31.46875,0 l 0,8.875 l -19.84375,0 l 0,8.15625 l 18.28125,0 l 0,8.875 l -18.28125,0 l 0,11.75 l 19.84375,0 l 0,8.875 z" transform="matrix(1.100722,0,0,2.0000717,-23.811797,-190.28066)"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none;display:inline" d="m 227.8125,197.5 l 0,94.53125 l 14.1875,0 l 21.375,0 l 0,-19.25 l -21.375,0 L 242,250.5 l 19.65625,0 l 0,-18.65625 l -19.65625,0 L 242,216.75 l 21.375,0 l 0,-19.25 l -21.375,0 l -0.0625,0 l -14.125,0 z" id="rect3178-7"/>
</g>
<g inkscape:groupmode="layer" id="layer5" inkscape:label="Shadow-Glows" style="display:inline" sodipodi:insensitive="true">
<path style="fill:url(#radialGradient1847);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" d="m 155.36979,33.010124 c -25.88417,-0.646184 -52.10402,16.489853 -58.645119,42.132764 -1.523665,6.216465 -2.145097,12.11002 -2.254875,18.113595 0,22.267867 0,44.535757 0,66.803627 8.750004,0 17.499994,0 26.249994,0 0.0925,-23.5012 -0.13301,-46.87631 0.17861,-70.425571 0.807,-14.955237 12.36201,-30.72106 28.40103,-30.538528 0.11763,23.802159 -0.24064,47.618949 0.18905,71.411529 1.36798,19.34735 19.70027,35.36023 39.10555,33.71971 12.12286,-0.29421 24.3365,0.70678 36.37991,-0.76099 18.33906,-3.43814 31.03074,-22.11565 29.32549,-40.37177 0,-21.30001 0,-42.600022 0,-63.900042 16.68248,-1.218273 29.33444,14.976486 30.07447,30.538529 0.30976,23.548553 0.0866,46.926943 0.17861,70.425573 8.74998,0 17.5,0 26.25,0 0,-23.625 0,-47.25 0,-70.874984 -0.85887,-7.639884 -2.07039,-16.989202 -6.21065,-24.358407 -10.74033,-21.788774 -35.86083,-33.545313 -59.5533,-31.774288 -6.92055,-0.878987 -14.3655,3.800724 -16.26123,10.359887 0.1142,28.075433 0.19506,56.160521 -0.0157,84.230832 -0.7911,11.75988 -12.37993,20.75218 -23.94549,19.25915 -8.18173,0.35546 -17.42333,0.0143 -23.00369,-7.0158 -7.52043,-7.94897 -5.00134,-19.32564 -5.4428,-29.20225 0.0203,-22.804904 -0.0749,-45.589287 0.13115,-68.355379 -3.42231,-6.92082 -11.02825,-10.493285 -18.56301,-9.357523 l -1.2471,-0.01723 -1.32114,-0.04244 2.6e-4,0 z" id="rect1019-2"/>
<path style="fill:url(#radialGradient1193-8);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" d="m 154.53194,34.268657 c -31.65505,0 -56.16894,21.233495 -59.981238,48.759372 l 26.971868,0 c 3.64479,-12.426072 13.11379,-21.517343 24.51094,-22.574997 0.74035,-0.69976 1.77197,-1.148438 2.92031,-1.148438 l 26.61094,0 0.0984,-15.61875 c 0,0 -2.37838,-3.725289 -4.29844,-5.479687 -2.17544,-1.987733 -5.11175,-3.428347 -8.00625,-3.740625 -2.4252,-0.261648 -5.19957,-0.04115 -8.82656,-0.196875 z" id="rect1019-7-4-1"/>
<path sodipodi:type="arc" style="opacity:0.96660007;fill:url(#radialGradient967-9);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" id="path906-4" sodipodi:cx="172.61411" sodipodi:cy="325.86444" sodipodi:rx="22.130014" sodipodi:ry="13.831259" d="m 194.74412,325.86444 a 22.130014,13.831259 0 1 1 -44.26003,0 22.130014,13.831259 0 1 1 44.26003,0 z" transform="matrix(1.304789,0,0,1.21464,-20.43351,-43.907478)"/>
<path style="opacity:0.96660007;fill:url(#radialGradient1131-8);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" d="m 298.65695,157.25586 0,177.84375 c 35.12811,-3.85349 62.7375,-42.18816 62.7375,-88.92188 0,-46.73371 -27.60939,-85.06838 -62.7375,-88.92187 z" id="path833-1"/>
<path style="fill:url(#radialGradient2262);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" d="m 247.96904,33.42223 c 31.65505,0 56.16894,21.233495 59.98124,48.759372 l -26.97187,0 C 277.33362,69.75553 267.86462,60.664259 256.46748,59.606605 c -0.74036,-0.69976 -1.77197,-1.148438 -2.92032,-1.148438 l -26.61093,0 -0.0984,-15.61875 c 0,0 2.37838,-3.725289 4.29844,-5.479687 2.17544,-1.987733 5.11176,-3.428347 8.00625,-3.740625 2.4252,-0.261648 5.19957,-0.04115 8.82656,-0.196875 z" id="rect1019-7-4-1-2"/>
<path style="opacity:0.96660007;fill:url(#radialGradient2300);fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" d="m 107.92195,156.152 0,177.84375 c -35.128104,-3.85349 -62.737497,-42.18816 -62.737497,-88.92187 0,-46.73372 27.609393,-85.06839 62.737497,-88.92188 z" id="path833-1-5"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 68 KiB

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="339" height="81" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<title>Layer 1</title>
<g id="svg_1">
<g id="svg_2">
<g id="svg_3">
<path id="svg_4" d="m76.621002,68.878998l0,-31.406998l7.629997,0l0,24.796997l12.153999,0l0,6.609001l-19.783997,0l0,0.000999z" fill="#2C3C69"/>
<path id="svg_5" d="m121.546997,58.098999c0,0.295998 0,0.592003 0,0.888s-0.014999,0.576004 -0.043991,0.843002l-16.013008,0c0.059006,0.620995 0.244003,1.182999 0.555,1.685997s0.709999,0.938004 1.196999,1.308998c0.488007,0.370003 1.035004,0.658005 1.642006,0.864006c0.604996,0.208 1.233994,0.310997 1.884995,0.310997c1.153,0 2.130005,-0.213997 2.928001,-0.642998c0.799004,-0.429001 1.449005,-0.983002 1.952003,-1.664001l5.056992,3.194c-1.034988,1.507996 -2.401993,2.668999 -4.102997,3.482002c-1.700996,0.811996 -3.675995,1.219994 -5.921997,1.219994c-1.656998,0 -3.223999,-0.259995 -4.702003,-0.775993c-1.478996,-0.518005 -2.771996,-1.271004 -3.881996,-2.263c-1.108002,-0.990005 -1.981003,-2.210007 -2.616997,-3.659004s-0.953003,-3.104996 -0.953003,-4.969002c0,-1.802994 0.309998,-3.437996 0.931,-4.900997s1.463997,-2.706001 2.528999,-3.726002c1.064003,-1.021 2.32,-1.811996 3.771004,-2.373997c1.447998,-0.561001 3.015999,-0.843002 4.700996,-0.843002c1.625999,0 3.120003,0.274002 4.480003,0.820999s2.528,1.338001 3.504997,2.373001c0.975998,1.035 1.735992,2.292 2.283997,3.771c0.546005,1.478001 0.819,3.165001 0.819,5.056zm-6.697998,-2.794998c0,-1.153 -0.362,-2.144001 -1.086998,-2.972c-0.724998,-0.827 -1.812004,-1.242001 -3.260002,-1.242001c-0.709999,0 -1.360001,0.111 -1.951996,0.333s-1.108002,0.525002 -1.553001,0.909c-0.443001,0.384998 -0.798004,0.835999 -1.064003,1.354c-0.265999,0.517998 -0.414001,1.057999 -0.443001,1.618l9.359001,0z" fill="#2C3C69"/>
<path id="svg_6" d="m133.167999,52.200001l0,8.461002c0,1.038994 0.199997,1.816994 0.600006,2.337997c0.397995,0.519997 1.11499,0.778 2.151001,0.778c0.353989,0 0.730988,-0.028 1.130997,-0.088997c0.399002,-0.059006 0.731003,-0.147003 0.998001,-0.266006l0.088989,5.323006c-0.502991,0.176994 -1.138992,0.332001 -1.906998,0.465996c-0.769989,0.133003 -1.537994,0.199005 -2.306992,0.199005c-1.479004,0 -2.722,-0.186005 -3.727005,-0.556007c-1.005997,-0.369995 -1.811996,-0.903999 -2.416992,-1.601997c-0.60701,-0.695999 -1.043015,-1.526001 -1.309006,-2.489998c-0.266998,-0.962997 -0.399002,-2.038002 -0.399002,-3.223999l0,-9.338001l-3.548996,0l0,-5.412003l3.503998,0l0,-5.810997l7.141998,0l0,5.810997l5.190002,0l0,5.412003l-5.190002,0z" fill="#2C3C69"/>
<path id="svg_7" d="m161.912994,53.307999c-0.59201,-0.560997 -1.286011,-1.034 -2.085007,-1.418999c-0.798004,-0.383999 -1.640991,-0.577 -2.528,-0.577c-0.681,0 -1.30899,0.133999 -1.884995,0.398998c-0.576996,0.267002 -0.865005,0.726002 -0.865005,1.375c0,0.621002 0.317001,1.064003 0.953003,1.331001s1.664001,0.562 3.082993,0.887001c0.828003,0.177998 1.664001,0.43 2.507004,0.754997s1.604004,0.754005 2.283997,1.286003c0.680008,0.531998 1.227005,1.182999 1.642014,1.951996c0.412994,0.769005 0.620987,1.686005 0.620987,2.75c0,1.391006 -0.280991,2.565002 -0.842987,3.526001c-0.562012,0.960999 -1.294006,1.737 -2.196014,2.329002s-1.914993,1.019997 -3.037994,1.286003c-1.123993,0.266998 -2.248001,0.398994 -3.371002,0.398994c-1.804993,0 -3.570999,-0.287994 -5.302002,-0.864998c-1.728989,-0.575996 -3.17099,-1.427002 -4.32399,-2.551003l4.080994,-4.303001c0.649002,0.710007 1.447998,1.302002 2.395004,1.774002c0.945999,0.473999 1.951996,0.709999 3.016998,0.709999c0.591995,0 1.175995,-0.140999 1.751999,-0.421997c0.576996,-0.279999 0.865005,-0.776001 0.865005,-1.485001c0,-0.681 -0.354004,-1.182999 -1.064011,-1.509003c-0.709991,-0.324997 -1.817993,-0.664993 -3.326996,-1.020996c-0.768997,-0.177002 -1.537994,-0.413002 -2.306992,-0.709c-0.770004,-0.295998 -1.457001,-0.694 -2.062012,-1.197998c-0.605988,-0.502007 -1.10199,-1.123001 -1.485992,-1.863007c-0.384003,-0.737995 -0.576004,-1.625996 -0.576004,-2.660995c0,-1.331001 0.279999,-2.462002 0.843002,-3.394001c0.561996,-0.931999 1.285995,-1.692001 2.173996,-2.284c0.887009,-0.591999 1.87001,-1.027 2.949005,-1.308998s2.151001,-0.422001 3.216995,-0.422001c1.654999,0 3.274002,0.259998 4.856003,0.776001c1.582001,0.517998 2.921005,1.293999 4.014999,2.328999l-3.994995,4.127998z" fill="#2C3C69"/>
<path id="svg_8" d="m179.567993,68.878998l0,-31.406998l21.113998,0l0,6.388l-13.794998,0l0,5.944l13.041,0l0,6.077l-13.041,0l0,6.521l14.593994,0l0,6.476997l-21.912994,0z" fill="#2C3C69"/>
<path id="svg_9" d="m220.675003,68.878998l0,-12.065994c0,-0.621002 -0.053009,-1.212002 -0.154999,-1.774002c-0.104004,-0.562 -0.274002,-1.057003 -0.511002,-1.486c-0.237,-0.428001 -0.569,-0.769001 -0.998001,-1.021c-0.429001,-0.25 -0.968994,-0.377003 -1.619003,-0.377003s-1.220001,0.127003 -1.707993,0.377003c-0.487,0.251999 -0.895004,0.599998 -1.220001,1.042999s-0.569,0.953999 -0.731003,1.529999c-0.162994,0.577 -0.244003,1.175999 -0.244003,1.797001l0,11.976997l-7.319,0l0,-22.091l7.053009,0l0,3.061001l0.088989,0c0.266998,-0.473 0.613007,-0.938 1.042999,-1.396c0.428009,-0.459 0.932007,-0.850998 1.508011,-1.175999c0.576996,-0.325001 1.204987,-0.591999 1.885986,-0.799c0.680008,-0.206001 1.404007,-0.311001 2.173004,-0.311001c1.479004,0 2.735001,0.266998 3.770996,0.799s1.87001,1.220001 2.507004,2.062c0.636002,0.842999 1.094009,1.812 1.375,2.904999c0.279999,1.095001 0.421005,2.189003 0.421005,3.283001l0,13.661999l-7.320999,0l0,0.000999z" fill="#2C3C69"/>
<path id="svg_10" d="m246.713013,53.929001c-0.415009,-0.532001 -0.977005,-0.959999 -1.686005,-1.285999c-0.709991,-0.325001 -1.436005,-0.488003 -2.173996,-0.488003c-0.770004,0 -1.464005,0.155003 -2.085007,0.466s-1.153,0.726002 -1.597,1.242001c-0.442993,0.518002 -0.791992,1.117001 -1.042999,1.797001c-0.250992,0.681004 -0.376999,1.404003 -0.376999,2.174c0,0.768997 0.117996,1.493004 0.354996,2.173004c0.236008,0.681 0.583008,1.279999 1.042007,1.796997c0.457993,0.517998 1.005005,0.924995 1.641998,1.220001c0.636002,0.295998 1.352997,0.443001 2.151001,0.443001c0.738007,0 1.470993,-0.139999 2.195007,-0.421005s1.30899,-0.687996 1.751984,-1.220001l4.037018,4.924004c-0.917023,0.887001 -2.101013,1.582001 -3.549011,2.084999c-1.44899,0.501999 -2.987,0.753998 -4.612991,0.753998c-1.74501,0 -3.374008,-0.266998 -4.887009,-0.798996c-1.511993,-0.531998 -2.826004,-1.308998 -3.940994,-2.329002c-1.115997,-1.019997 -1.992996,-2.253998 -2.632996,-3.702995s-0.959,-3.090004 -0.959,-4.924004c0,-1.804001 0.318985,-3.431 0.959,-4.880001c0.639999,-1.447998 1.516998,-2.683998 2.632996,-3.703999c1.11499,-1.021 2.429993,-1.804001 3.940994,-2.351002c1.513,-0.546997 3.126999,-0.820999 4.843002,-0.820999c0.798004,0 1.589005,0.074001 2.373001,0.223c0.783005,0.147003 1.536987,0.348 2.261993,0.599003s1.390015,0.562 1.996002,0.931999s1.132019,0.776001 1.575012,1.219997l-4.212006,4.877003z" fill="#2C3C69"/>
<path id="svg_11" d="m268.032013,52.776001c-0.325989,-0.089001 -0.644012,-0.146999 -0.95401,-0.177002s-0.613983,-0.044998 -0.908997,-0.044998c-0.975983,0 -1.796997,0.177998 -2.462006,0.530998c-0.664978,0.354 -1.196991,0.781002 -1.596985,1.283001c-0.399017,0.500999 -0.688019,1.047001 -0.865021,1.636997s-0.265991,1.105003 -0.265991,1.548004l0,11.324997l-7.274994,0l0,-22.063999l7.009003,0l0,3.194l0.088989,0c0.562012,-1.132 1.359009,-2.055 2.395996,-2.77c1.034027,-0.715 2.232025,-1.071999 3.593018,-1.071999c0.294983,0 0.583984,0.015999 0.86499,0.044998c0.279999,0.029003 0.51001,0.074001 0.688019,0.133003l-0.312012,6.431999z" fill="#2C3C69"/>
<path id="svg_12" d="m285.122009,72.206001c-0.442993,1.153 -0.938995,2.181 -1.485992,3.083c-0.546997,0.901001 -1.197021,1.669998 -1.951019,2.306999c-0.753998,0.636002 -1.641998,1.114998 -2.661987,1.441002c-1.019989,0.324997 -2.226013,0.487999 -3.61499,0.487999c-0.681,0 -1.382996,-0.044998 -2.106018,-0.134003c-0.725983,-0.088997 -1.354004,-0.207001 -1.885986,-0.353996l0.798981,-6.121002c0.354004,0.116997 0.746002,0.213997 1.176025,0.288002c0.427979,0.072998 0.819977,0.110001 1.174988,0.110001c1.123993,0 1.937012,-0.259003 2.440002,-0.776001c0.501984,-0.518005 0.931,-1.249001 1.286011,-2.195l0.709991,-1.818001l-9.22699,-21.736l8.072998,0l4.923981,14.195l0.132996,0l4.391998,-14.195l7.718018,0l-9.893005,25.417z" fill="#2C3C69"/>
<path id="svg_13" d="m321.496002,57.745003c0,1.537994 -0.237,3.016998 -0.709991,4.435997c-0.473999,1.419998 -1.161011,2.668999 -2.062012,3.748001c-0.902008,1.080002 -2.003998,1.945 -3.304993,2.596001c-1.302002,0.649002 -2.779999,0.975998 -4.437012,0.975998c-1.359985,0 -2.645996,-0.273003 -3.859009,-0.82s-2.15799,-1.293999 -2.838989,-2.239998l-0.087982,0l0,13.085999l-7.275024,0l0,-32.739002l6.920013,0l0,2.706001l0.132996,0c0.681,-0.887001 1.618988,-1.662998 2.816986,-2.328999c1.197021,-0.665001 2.609009,-0.998001 4.236023,-0.998001c1.596985,0 3.044983,0.311001 4.346985,0.931999c1.300995,0.621002 2.402008,1.464001 3.304993,2.528s1.597015,2.299999 2.085022,3.704002c0.488007,1.404999 0.731995,2.876999 0.731995,4.414001zm-7.053009,0c0,-0.709999 -0.110016,-1.403999 -0.332001,-2.085003c-0.222015,-0.68 -0.548004,-1.278999 -0.97699,-1.797001c-0.429016,-0.516998 -0.969025,-0.938 -1.619019,-1.264s-1.403992,-0.487999 -2.261993,-0.487999c-0.828003,0 -1.567993,0.162998 -2.217987,0.487999c-0.651001,0.325001 -1.206024,0.754002 -1.664001,1.285999c-0.459015,0.532001 -0.813019,1.139 -1.064026,1.818001c-0.251984,0.681004 -0.376984,1.375004 -0.376984,2.085003s0.125,1.404999 0.376984,2.084999c0.251007,0.681 0.605011,1.285995 1.064026,1.818001c0.457977,0.531998 1.013,0.961998 1.664001,1.286995c0.648987,0.325005 1.389984,0.487 2.217987,0.487c0.856995,0 1.610992,-0.161995 2.261993,-0.487s1.190002,-0.754997 1.619019,-1.286995s0.754974,-1.146004 0.97699,-1.841003c0.221008,-0.693001 0.332001,-1.394997 0.332001,-2.104996z" fill="#2C3C69"/>
<path id="svg_14" d="m333.118011,52.200001l0,8.461002c0,1.038994 0.200012,1.816994 0.600006,2.337997c0.39798,0.519997 1.11499,0.778 2.151001,0.778c0.354004,0 0.730988,-0.028 1.130981,-0.088997c0.399017,-0.059006 0.731018,-0.147003 0.998016,-0.266006l0.088989,5.323006c-0.502991,0.176994 -1.139008,0.332001 -1.906982,0.465996c-0.77002,0.133003 -1.538025,0.199005 -2.307007,0.199005c-1.479004,0 -2.722015,-0.186005 -3.72702,-0.556007c-1.005981,-0.369995 -1.811981,-0.903999 -2.416992,-1.601997c-0.606995,-0.695999 -1.042999,-1.526001 -1.30899,-2.489998c-0.266998,-0.962997 -0.399017,-2.038002 -0.399017,-3.223999l0,-9.338001l-3.548981,0l0,-5.412003l3.503998,0l0,-5.810997l7.141998,0l0,5.810997l5.190002,0l0,5.412003l-5.190002,0z" fill="#2C3C69"/>
</g>
</g>
<path id="svg_15" d="m145.009995,36.869999c-2.182999,0 -3.891998,1.573002 -3.891998,3.582001c0,2.116001 1.438995,3.536999 3.582001,3.536999c0.182999,0 0.355988,-0.016998 0.518997,-0.049999c-0.343002,1.566002 -1.852005,2.690002 -3.278,2.915001l-0.290009,0.046001l0,3.376999l0.376007,-0.035999c1.729996,-0.165001 3.438995,-0.951 4.690994,-2.157001c1.632004,-1.572998 2.49501,-3.843998 2.49501,-6.568001c0,-2.691998 -1.76799,-4.646 -4.203003,-4.646z" fill="#2C3C69"/>
</g>
<g id="svg_16">
<path id="svg_17" d="m46.488998,37.568001l-8.039997,0l0,-4.128002c0,-3.296997 -2.683002,-5.979 -5.98,-5.979c-3.297001,0 -5.979,2.683002 -5.979,5.979l0,4.128002l-8.040001,0l0,-4.128002c0,-7.73 6.288998,-14.019999 14.02,-14.019999s14.02,6.289 14.02,14.019999l0,4.128002l-0.001003,0z" fill="#F9A11D"/>
</g>
<path id="svg_18" d="m49.731998,37.568001l-34.524998,0c-1.474001,0 -2.68,1.205997 -2.68,2.68l0,25.540001c0,1.473999 1.205999,2.68 2.68,2.68l34.524998,0c1.474003,0 2.68,-1.206001 2.68,-2.68l0,-25.540001c0,-1.474003 -1.205997,-2.68 -2.68,-2.68zm-15.512997,16.769001l0,3.460995c0,0.966003 -0.784,1.749001 -1.749001,1.749001s-1.749001,-0.783997 -1.749001,-1.749001l0,-3.459995c-1.076,-0.611 -1.803001,-1.764 -1.803001,-3.09c0,-1.962002 1.591,-3.552002 3.552002,-3.552002c1.961998,0 3.551998,1.591 3.551998,3.552002c0,1.325001 -0.727001,2.478001 -1.802998,3.089001z" fill="#2C3C69"/>
<path id="svg_19" d="m11.707001,33.759998l-8.331,0c-1.351001,0 -2.446,-1.094997 -2.446,-2.445999s1.094999,-2.445999 2.446,-2.445999l8.331,0c1.351,0 2.445999,1.095001 2.445999,2.445999s-1.096001,2.445999 -2.445999,2.445999z" fill="#F9A11D"/>
<path id="svg_20" d="m17.575001,20.655001c-0.546001,0 -1.097,-0.182001 -1.552,-0.557001l-6.59,-5.418999c-1.043001,-0.858002 -1.194,-2.399 -0.335001,-3.443001c0.858,-1.042999 2.399,-1.194 3.443001,-0.336l6.59,5.419001c1.042999,0.858 1.194,2.399 0.334999,3.442999c-0.483,0.589001 -1.184,0.893002 -1.890999,0.893002z" fill="#F9A11D"/>
<path id="svg_21" d="m32.469002,14.895c-1.351002,0 -2.446003,-1.095001 -2.446003,-2.446001l0,-8.396999c0,-1.351 1.095001,-2.446 2.446003,-2.446s2.445999,1.095 2.445999,2.446l0,8.396999c0,1.351 -1.095001,2.446001 -2.445999,2.446001z" fill="#F9A11D"/>
<g id="svg_22">
<g id="svg_23">
<path id="svg_24" d="m47.362999,20.655001c-0.707001,0 -1.406998,-0.304001 -1.890999,-0.893002c-0.858002,-1.042999 -0.708,-2.584999 0.334999,-3.442999l6.59,-5.419001c1.044003,-0.858 2.585003,-0.706999 3.442997,0.336c0.858002,1.042999 0.708,2.584999 -0.334999,3.443001l-6.589996,5.418999c-0.455002,0.375 -1.005001,0.557001 -1.552002,0.557001z" fill="#F9A11D"/>
</g>
</g>
<path id="svg_25" d="m61.563004,33.759998l-8.410004,0c-1.351002,0 -2.445999,-1.094997 -2.445999,-2.445999s1.094997,-2.445999 2.445999,-2.445999l8.410004,0c1.350998,0 2.445999,1.095001 2.445999,2.445999s-1.095001,2.445999 -2.445999,2.445999z" fill="#F9A11D"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 503 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -1,103 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Layer_1"
x="0px"
y="0px"
viewBox="0 0 133.89203 94.627347"
enable-background="new 0 0 196.6 72"
xml:space="preserve"
inkscape:version="0.91 r13725"
sodipodi:docname="nextcloud-logo-white-transparent.svg"
width="133.89201"
height="94.62735"
inkscape:export-filename="nextcloud-logo-white-transparent.png"
inkscape:export-xdpi="300.09631"
inkscape:export-ydpi="300.09631"><metadata
id="metadata20"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs18" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="2560"
inkscape:window-height="1359"
id="namedview16"
showgrid="false"
inkscape:zoom="4"
inkscape:cx="43.021274"
inkscape:cy="53.386932"
inkscape:current-layer="Layer_1"
fit-margin-top="10"
fit-margin-left="10"
fit-margin-right="10"
fit-margin-bottom="10"
inkscape:window-x="0"
inkscape:window-y="240"
inkscape:window-maximized="1"
units="px"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:snap-page="true" /><path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#0082c9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.56589985;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 67.032801,9.9999701 c -11.80525,0 -21.81118,8.0031799 -24.91235,18.8465899 -2.69524,-5.75151 -8.53592,-9.78093 -15.26337,-9.78093 -9.25183,0 -16.85708,7.60525 -16.85708,16.85708 0,9.25182 7.60525,16.86054 16.85708,16.86054 6.72745,0 12.56813,-4.03188 15.26337,-9.78439 3.10117,10.84422 13.1071,18.85006 24.91235,18.85006 11.71795,0 21.67286,-7.8851 24.85334,-18.60701 2.74505,5.62192 8.513439,9.54134 15.145329,9.54134 9.25183,0 16.86055,-7.60872 16.86055,-16.86054 0,-9.25183 -7.60872,-16.85708 -16.86055,-16.85708 -6.63189,0 -12.400279,3.91696 -15.145329,9.53788 C 88.705661,17.88243 78.750751,9.9999701 67.032801,9.9999701 Z m 0,9.8954999 c 8.91163,0 16.03073,7.11564 16.03073,16.02724 0,8.9116 -7.1191,16.03071 -16.03073,16.03071 -8.91158,0 -16.02722,-7.11911 -16.02722,-16.03071 0,-8.9116 7.11564,-16.02724 16.02722,-16.02724 z m -40.17572,9.06567 c 3.90437,0 6.96504,3.05718 6.96504,6.96157 0,3.90438 -3.06067,6.96504 -6.96504,6.96504 -3.90439,0 -6.96158,-3.06066 -6.96158,-6.96504 0,-3.90439 3.05719,-6.96157 6.96158,-6.96157 z m 80.174389,0 c 3.9044,0 6.96504,3.05718 6.96504,6.96157 0,3.90438 -3.06066,6.96504 -6.96504,6.96504 -3.90437,0 -6.96156,-3.06066 -6.96156,-6.96504 0,-3.90439 3.05721,-6.96157 6.96156,-6.96157 z"
id="XMLID_107_"
inkscape:connector-curvature="0" /><g
id="g4571"
transform="matrix(0.47038519,0,0,0.47038519,21.389201,50.75959)"
style="opacity:1;fill:#0082c9;fill-opacity:1"><path
id="XMLID_121_"
d="m 37.669669,48.9 c 5.9,0 9.2,4.2 9.2,10.5 0,0.6 -0.5,1.1 -1.1,1.1 l -15.9,0 c 0.1,5.6 4,8.8 8.5,8.8 2.8,0 4.8,-1.2 5.8,-2 0.6,-0.4 1.1,-0.3 1.4,0.3 l 0.3,0.5 c 0.3,0.5 0.2,1 -0.3,1.4 -1.2,0.9 -3.8,2.4 -7.3,2.4 -6.5,0 -11.5,-4.7 -11.5,-11.5 0.1,-7.2 4.9,-11.5 10.9,-11.5 z m 6.1,9.4 c -0.2,-4.6 -3,-6.9 -6.2,-6.9 -3.7,0 -6.9,2.4 -7.6,6.9 l 13.8,0 z"
inkscape:connector-curvature="0"
style="fill:#0082c9;fill-opacity:1" /><path
id="XMLID_119_"
d="m 76.9,52.1 0,-2.5 0,-5.2 c 0,-0.7 0.4,-1.1 1.1,-1.1 l 0.8,0 c 0.7,0 1,0.4 1,1.1 l 0,5.2 4.5,0 c 0.7,0 1.1,0.4 1.1,1.1 l 0,0.3 c 0,0.7 -0.4,1 -1.1,1 l -4.5,0 0,11 c 0,5.1 3.1,5.7 4.8,5.8 0.9,0.1 1.2,0.3 1.2,1.1 l 0,0.6 c 0,0.7 -0.3,1 -1.2,1 -4.8,0 -7.7,-2.9 -7.7,-8.1 l 0,-11.3 z"
inkscape:connector-curvature="0"
style="fill:#0082c9;fill-opacity:1" /><path
id="XMLID_117_"
d="m 99.8,48.9 c 3.8,0 6.2,1.6 7.3,2.5 0.5,0.4 0.6,0.9 0.1,1.5 l -0.3,0.5 c -0.4,0.6 -0.9,0.6 -1.5,0.2 -1,-0.7 -2.9,-2 -5.5,-2 -4.8,0 -8.6,3.6 -8.6,8.9 0,5.2 3.8,8.8 8.6,8.8 3.1,0 5.2,-1.4 6.2,-2.3 0.6,-0.4 1,-0.3 1.4,0.3 l 0.3,0.4 c 0.3,0.6 0.2,1 -0.3,1.5 -1.1,0.9 -3.8,2.8 -7.8,2.8 -6.5,0 -11.5,-4.7 -11.5,-11.5 0.1,-6.8 5.1,-11.6 11.6,-11.6 z"
inkscape:connector-curvature="0"
style="fill:#0082c9;fill-opacity:1" /><path
id="XMLID_115_"
d="m 113.1,41.8 c 0,-0.7 -0.4,-1.1 0.3,-1.1 l 0.8,0 c 0.7,0 1.8,0.4 1.8,1.1 l 0,23.9 c 0,2.8 1.3,3.1 2.3,3.2 0.5,0 0.9,0.3 0.9,1 l 0,0.7 c 0,0.7 -0.3,1.1 -1.1,1.1 -1.8,0 -5,-0.6 -5,-5.4 l 0,-24.5 z"
inkscape:connector-curvature="0"
style="fill:#0082c9;fill-opacity:1" /><path
id="XMLID_112_"
d="m 133.6,48.9 c 6.4,0 11.6,4.9 11.6,11.4 0,6.6 -5.2,11.6 -11.6,11.6 -6.4,0 -11.6,-5 -11.6,-11.6 0,-6.5 5.2,-11.4 11.6,-11.4 z m 0,20.4 c 4.7,0 8.5,-3.8 8.5,-9 0,-5 -3.8,-8.7 -8.5,-8.7 -4.7,0 -8.6,3.8 -8.6,8.7 0.1,5.1 3.9,9 8.6,9 z"
inkscape:connector-curvature="0"
style="fill:#0082c9;fill-opacity:1" /><path
id="XMLID_109_"
d="m 183.5,48.9 c 5.3,0 7.2,4.4 7.2,4.4 l 0.1,0 c 0,0 -0.1,-0.7 -0.1,-1.7 l 0,-9.9 c 0,-0.7 -0.3,-1.1 0.4,-1.1 l 0.8,0 c 0.7,0 1.8,0.4 1.8,1.1 l 0,28.5 c 0,0.7 -0.3,1.1 -1,1.1 l -0.7,0 c -0.7,0 -1.1,-0.3 -1.1,-1 l 0,-1.7 c 0,-0.8 0.2,-1.4 0.2,-1.4 l -0.1,0 c 0,0 -1.9,4.6 -7.6,4.6 -5.9,0 -9.6,-4.7 -9.6,-11.5 -0.2,-6.8 3.9,-11.4 9.7,-11.4 z m 0.1,20.4 c 3.7,0 7.1,-2.6 7.1,-8.9 0,-4.5 -2.3,-8.8 -7,-8.8 -3.9,0 -7.1,3.2 -7.1,8.8 0.1,5.4 2.9,8.9 7,8.9 z"
inkscape:connector-curvature="0"
style="fill:#0082c9;fill-opacity:1" /><path
sodipodi:nodetypes="ssssssssssscccccsss"
style="fill:#0082c9;fill-opacity:1"
inkscape:connector-curvature="0"
d="m 1,71.4 0.8,0 c 0.7,0 1.1,-0.4 1.1,-1.1 l 0,-21.472335 C 2.9,45.427665 6.6,43 10.8,43 c 4.2,0 7.9,2.427665 7.9,5.827665 L 18.7,70.3 c 0,0.7 0.4,1.1 1.1,1.1 l 0.8,0 c 0.7,0 1,-0.4 1,-1.1 l 0,-21.6 c 0,-5.7 -5.7,-8.5 -10.9,-8.5 l 0,0 0,0 0,0 0,0 C 5.7,40.2 0,43 0,48.7 l 0,21.6 c 0,0.7 0.3,1.1 1,1.1 z"
id="XMLID_103_" /><path
style="fill:#0082c9;fill-opacity:1"
inkscape:connector-curvature="0"
d="m 167.9,49.4 -0.8,0 c -0.7,0 -1.1,0.4 -1.1,1.1 l 0,12.1 c 0,3.4 -2.2,6.5 -6.5,6.5 -4.2,0 -6.5,-3.1 -6.5,-6.5 l 0,-12.1 c 0,-0.7 -0.4,-1.1 -1.1,-1.1 l -0.8,0 c -0.7,0 -1,0.4 -1,1.1 l 0,12.9 c 0,5.7 4.2,8.5 9.4,8.5 l 0,0 c 0,0 0,0 0,0 0,0 0,0 0,0 l 0,0 c 5.2,0 9.4,-2.8 9.4,-8.5 l 0,-12.9 c 0.1,-0.7 -0.3,-1.1 -1,-1.1 z"
id="XMLID_102_" /><path
inkscape:connector-curvature="0"
id="path4165-9"
d="m 68.908203,49.235938 c -0.244942,0.0391 -0.480102,0.202589 -0.705078,0.470703 l -4.046875,4.824218 -3.029297,3.609375 -4.585937,-5.466796 -2.488282,-2.966797 c -0.224975,-0.268116 -0.479748,-0.414718 -0.74414,-0.4375 -0.264393,-0.02278 -0.538524,0.07775 -0.806641,0.302734 l -0.613281,0.513672 c -0.536232,0.449952 -0.508545,0.948144 -0.05859,1.484375 l 4.048828,4.824219 3.357422,4 -4.916016,5.857421 c -0.0037,0.0044 -0.0061,0.0093 -0.0098,0.01367 l -2.480469,2.955078 c -0.449952,0.536232 -0.399531,1.100832 0.136719,1.550782 l 0.613281,0.511718 c 0.536231,0.449951 1.022704,0.33701 1.472656,-0.199218 l 4.046875,-4.824219 3.029297,-3.609375 4.585938,5.466797 c 0.003,0.0036 0.0067,0.0062 0.0098,0.0098 l 2.480469,2.957032 c 0.44995,0.536231 1.012595,0.584735 1.548828,0.134765 l 0.613282,-0.513671 c 0.536231,-0.449952 0.508544,-0.948144 0.05859,-1.484376 l -4.048828,-4.824218 -3.357422,-4 4.916016,-5.857422 c 0.0037,-0.0044 0.0061,-0.0093 0.0098,-0.01367 l 2.480469,-2.955078 c 0.449952,-0.53623 0.399532,-1.10083 -0.136719,-1.550781 l -0.613281,-0.513672 c -0.268115,-0.224976 -0.522636,-0.308636 -0.767578,-0.269531 z"
style="fill:#0082c9;fill-opacity:1" /></g></svg>

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

View file

@ -1,3 +0,0 @@
<svg height="1024" width="1024" xmlns="http://www.w3.org/2000/svg">
<path d="M512 0C229.25 0 0 229.25 0 512c0 226.25 146.688 418.125 350.156 485.812 25.594 4.688 34.938-11.125 34.938-24.625 0-12.188-0.469-52.562-0.719-95.312C242 908.812 211.906 817.5 211.906 817.5c-23.312-59.125-56.844-74.875-56.844-74.875-46.531-31.75 3.53-31.125 3.53-31.125 51.406 3.562 78.47 52.75 78.47 52.75 45.688 78.25 119.875 55.625 149 42.5 4.654-33 17.904-55.625 32.5-68.375C304.906 725.438 185.344 681.5 185.344 485.312c0-55.938 19.969-101.562 52.656-137.406-5.219-13-22.844-65.094 5.062-135.562 0 0 42.938-13.75 140.812 52.5 40.812-11.406 84.594-17.031 128.125-17.219 43.5 0.188 87.312 5.875 128.188 17.281 97.688-66.312 140.688-52.5 140.688-52.5 28 70.531 10.375 122.562 5.125 135.5 32.812 35.844 52.625 81.469 52.625 137.406 0 196.688-119.75 240-233.812 252.688 18.438 15.875 34.75 47 34.75 94.75 0 68.438-0.688 123.625-0.688 140.5 0 13.625 9.312 29.562 35.25 24.562C877.438 930 1024 738.125 1024 512 1024 229.25 794.75 0 512 0z"/>
</svg>

Before

Width:  |  Height:  |  Size: 1,023 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

View file

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="330.93661" height="303.22852" id="svg2" version="1.1" inkscape:version="0.48.4 r9939" sodipodi:docname="searx_logo.svg" inkscape:export-filename="/home/a/magnif.png" inkscape:export-xdpi="23.1774" inkscape:export-ydpi="203.1774">
<defs id="defs4">
<linearGradient inkscape:collect="always" id="linearGradient3857">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3859"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3861"/>
</linearGradient>
<linearGradient id="linearGradient3790">
<stop style="stop-color:#a9a9a9;stop-opacity:1;" offset="0" id="stop3792"/>
<stop style="stop-color:#000000;stop-opacity:1;" offset="1" id="stop3794"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3790" id="radialGradient3798" cx="294.45947" cy="208.37973" fx="294.45947" fy="208.37973" r="107.58125" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3857" id="linearGradient3865" x1="120.68947" y1="239.61774" x2="120.68947" y2="602.17517" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3790" id="linearGradient3912" x1="186.74416" y1="354.42426" x2="255.84358" y2="254.35953" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.2227304,0,0,0.89945099,-289.31433,113.40259)"/>
<filter inkscape:collect="always" id="filter4024" x="-0.12996517" width="1.2599303" y="-0.14709377" height="1.2941875" color-interpolation-filters="sRGB">
<feGaussianBlur inkscape:collect="always" stdDeviation="6.4759344" id="feGaussianBlur4026"/>
</filter>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.979899" inkscape:cx="-11.542922" inkscape:cy="142.31651" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1855" inkscape:window-height="1056" inkscape:window-x="65" inkscape:window-y="24" inkscape:window-maximized="1" showguides="true" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="-24" fit-margin-bottom="-6"/>
<metadata id="metadata7">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-61.719803,-34.870671)">
<path style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 70.523181,34.870671 c -7.11959,15.242893 -10.17798,31.779192 -8.22563,48.814566 5.01677,43.774133 41.675309,79.324503 91.536109,95.162893 -6.62576,-22.40752 -5.34093,-44.9362 2.6395,-65.84431 C 108.73618,98.821131 74.828141,70.195435 70.523181,34.870671 z" id="path3814-0-7" inkscape:connector-curvature="0"/>
<path style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 303.77876,36.21406 c 7.11959,15.242893 10.17798,31.779192 8.22563,48.814566 -5.01677,43.774134 -41.67531,79.324504 -91.53611,95.162894 6.62576,-22.40752 5.34093,-44.9362 -2.6395,-65.84431 47.73698,-14.18269 81.64502,-42.808386 85.94998,-78.13315 z" id="path3814-0" inkscape:connector-curvature="0"/>
<path transform="matrix(0.6556593,-0.75505688,0.75505688,0.6556593,0,0)" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m -5.0905523,259.06055 18.4167573,0 c 6.220455,0 11.228257,16.68196 11.228257,37.40349 l 0,172.83701 c 0,20.72153 -5.007802,37.40349 -11.228257,37.40349 l -18.4167573,0 c -6.2204547,0 -11.2282577,-16.68196 -11.2282577,-37.40349 l 0,-172.83701 c 0,-20.72153 5.007803,-37.40349 11.2282577,-37.40349 z" id="rect3804" inkscape:connector-curvature="0"/>
<path sodipodi:type="arc" style="fill:url(#radialGradient3798);fill-opacity:1;fill-rule:nonzero;stroke:none" id="path2987" sodipodi:cx="294.45947" sodipodi:cy="208.37973" sodipodi:rx="107.58125" sodipodi:ry="107.58125" d="m 402.04073,208.37973 a 107.58125,107.58125 0 1 1 -215.16251,0 107.58125,107.58125 0 1 1 215.16251,0 z" transform="translate(-107.07617,-60.609153)"/>
<path sodipodi:type="arc" style="fill:url(#linearGradient3865);fill-opacity:1;fill-rule:nonzero;stroke:none" id="path3757" sodipodi:cx="131.82491" sodipodi:cy="299.29346" sodipodi:rx="101.52033" sodipodi:ry="101.52033" d="m 233.34524,299.29346 a 101.52033,101.52033 0 1 1 -203.040667,0 101.52033,101.52033 0 1 1 203.040667,0 z" transform="matrix(0.76865672,0,0,0.76865672,85.80266,-82.535889)"/>
<path sodipodi:type="arc" style="fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path3800" sodipodi:cx="183.34268" sodipodi:cy="156.35687" sodipodi:rx="27.274118" sodipodi:ry="27.274118" d="m 210.6168,156.35687 a 27.274118,27.274118 0 1 1 -54.54824,0 27.274118,27.274118 0 1 1 54.54824,0 z" transform="translate(5,-7.1428572)"/>
<path sodipodi:type="arc" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path3802" sodipodi:cx="197.9899" sodipodi:cy="203.32896" sodipodi:rx="5.5558391" sodipodi:ry="5.5558391" d="m 203.54574,203.32896 a 5.5558391,5.5558391 0 1 1 -11.11168,0 5.5558391,5.5558391 0 1 1 11.11168,0 z" transform="translate(1.4847712,-63.564549)"/>
<rect style="fill:#ffffff;fill-opacity:0.82211531;fill-rule:nonzero;stroke:none;filter:url(#filter4024)" id="rect3916" width="2.2392972" height="159.43797" x="19.525793" y="337.8396" rx="2.8666623" ry="9.0007057" transform="matrix(0.74466525,-0.84318084,0.84318084,0.74466525,-35.543204,-26.349917)"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -1,279 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="240mm"
height="240mm"
viewBox="0 0 850.3937 850.3937"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="duniter-logo.svg"
inkscape:export-filename="/home/inso/Graphismes/Final/duniter-logo.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4">
<linearGradient
id="linearGradient6689"
osb:paint="solid">
<stop
style="stop-color:#40b2ff;stop-opacity:1;"
offset="0"
id="stop6691" />
</linearGradient>
<linearGradient
id="linearGradient4372"
osb:paint="solid">
<stop
style="stop-color:#dca900;stop-opacity:1;"
offset="0"
id="stop4374" />
</linearGradient>
<linearGradient
id="linearGradient4140"
osb:paint="gradient">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop4142" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop4144" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.32"
inkscape:cx="452.89414"
inkscape:cy="196.61178"
inkscape:document-units="px"
inkscape:current-layer="layer4"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="711"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
showguides="false">
<inkscape:grid
type="xygrid"
id="grid6210" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Background"
style="display:inline"
transform="translate(0,-201.9685)" />
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Dunes"
style="display:inline"
transform="translate(0,-201.9685)">
<path
style="display:inline;fill:#41b2ff;fill-opacity:0.99393939;stroke:none"
d="m 428.92383,238.48047 c -1.6407,0.001 -3.28434,0.0133 -4.92969,0.0352 C 213.3893,241.31748 44.923886,414.30104 47.697266,624.90625 50.470837,835.51145 223.43348,1004.0009 434.03906,1001.2559 644.64516,998.51129 813.15822,825.5713 810.44141,614.96484 l -0.004,-0.20703 C 807.62877,405.79922 637.29194,238.34765 428.92383,238.48047 Z"
id="rect4247"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#5096c8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 428.92383,238.48047 c -1.6407,0.001 -3.28434,0.0133 -4.92969,0.0352 -52.46973,0.69805 -102.32225,11.9617 -147.56445,31.73633 102.06833,17.60695 269.41958,73.73803 305.92383,252.72852 l 225.29296,143.55664 c 2.05882,-16.8816 3.02037,-34.09624 2.79493,-51.57227 l -0.004,-0.20703 C 807.62877,405.79922 637.29194,238.34765 428.92383,238.48047 Z"
id="path6598-1"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#ffd086;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 585.16992,524.91211 C 447.41745,738.84015 285.93093,797.68142 93.347656,801.03711 158.66452,921.84083 287.20038,1003.1698 434.03906,1001.2559 607.56851,998.99446 752.51317,881.18488 796.65234,721.9668 c -2.6864,-6.57764 -6.20106,-13.62037 -10.8164,-21.13477 C 768.68987,677.03878 709.10478,568.47721 585.16992,524.91211 Z"
id="path3338"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#270b0b;fill-opacity:0.99393939;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 586.25391,524.11523 c -21.57163,126.33825 -108.2801,230.35644 -87.66993,311.48633 26.06387,102.59778 -79.12567,125.91326 -164.61132,153.74024 31.95064,8.20311 65.502,12.3646 100.0664,11.9141 200.01324,-2.60657 362.05355,-158.7197 375.52149,-354.81645 -16.36318,-4.66228 -32.1351,-11.75072 -42.83789,-23.69336 -32.6877,-36.47436 -116.60579,-76.182 -180.46875,-98.63086 z"
id="path3338-8"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#cd8a03;fill-opacity:0.99393939;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 584.99609,531.33008 c -26.42158,62.17296 -14.83089,66.98582 -37.91601,116.64258 -14.17092,30.48206 -17.33296,46.71697 -38.17188,103.35156 L 768.68555,793.625 c 0.9031,-1.76161 1.79166,-3.53131 2.66797,-5.30859 0.11251,-0.2282 0.22386,-0.4571 0.33593,-0.68555 0.74115,-1.5108 1.47173,-3.02889 2.19336,-4.55078 0.15212,-0.32079 0.30383,-0.64161 0.45508,-0.96289 0.81083,-1.72247 1.61278,-3.44918 2.39844,-5.18555 0.81608,-1.80361 1.61563,-3.61525 2.40429,-5.43359 0.10093,-0.23267 0.20031,-0.46631 0.30079,-0.69922 0.70062,-1.62429 1.38978,-3.25484 2.06836,-4.89063 0.0851,-0.20516 0.17108,-0.40989 0.25585,-0.61523 0.75277,-1.82369 1.49557,-3.65256 2.22071,-5.49024 0.74585,-1.89017 1.47506,-3.78866 2.1914,-5.69335 0.0436,-0.11584 0.0874,-0.23177 0.13086,-0.34766 0.64073,-1.70872 1.26799,-3.42437 1.88477,-5.14453 0.099,-0.27607 0.19849,-0.55177 0.29687,-0.82813 1.34147,-3.76877 2.62647,-7.56487 3.85157,-11.38672 0.008,-0.0255 0.0172,-0.0507 0.0254,-0.0762 0.0156,-0.0486 0.0294,-0.0979 0.0449,-0.14648 0.5996,-1.87449 1.18462,-3.75378 1.75586,-5.64063 0.0327,-0.10803 0.065,-0.21614 0.0977,-0.32422 1.1856,-3.92878 2.31202,-7.88466 3.37305,-11.86523 0.007,-0.0247 0.0129,-0.0495 0.0195,-0.0742 0.0125,-0.0468 0.0247,-0.0938 0.0371,-0.14062 0.52168,-1.96173 1.02656,-3.92847 1.51758,-5.90235 0.004,-0.0176 0.009,-0.0351 0.0137,-0.0527 0.003,-0.0124 0.007,-0.0247 0.01,-0.0371 1.01021,-4.06523 1.95547,-8.15656 2.83398,-12.27149 C 737.8798,634.95587 692.83855,571.9745 584.99609,531.33008 Z"
id="path3338-8-0"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#402801;fill-opacity:0.99393939;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 555.26038,628.99723 -10.44593,16.98129 c -2.50357,15.42044 -19.92944,49.42676 -41.29492,110.74414 -29.11835,83.56757 66.82865,38.28295 73.67969,41.38281 64.6125,29.23493 132.91974,31.41069 179.60937,16.95117 16.45351,-27.56961 29.52066,-57.37807 38.64063,-88.8457 -281.04013,-47.3816 23.76693,-25.38857 -240.18884,-97.21371 z"
id="path3338-8-0-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccssccc" />
<path
style="display:inline;fill:#fbbc38;fill-opacity:0.99393939;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 504.68359,865.61328 c -22.81492,71.32292 -112.93496,103.95373 -173.36328,123.0293 32.7455,8.66079 67.19526,13.07632 102.71875,12.61332 97.62636,-1.27228 186.20324,-39.11993 252.87696,-100.33402 -50.96384,-3.16822 -102.74996,-5.35269 -182.23243,-35.3086 z"
id="path3338-8-0-2"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#fcc24d;fill-opacity:0.99393939;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 497.01953,776.20508 c -0.24187,19.10857 -15.69269,67.67827 4.86524,95.17578 13.90919,18.6044 105.68907,21.5062 170.4414,42.27734 37.49477,-31.08628 68.92344,-69.20103 92.28125,-112.29297 -88.15778,0.4392 -173.3807,10.34531 -267.58789,-25.16015 z"
id="path3338-8-0-2-8"
inkscape:connector-curvature="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer8"
inkscape:label="Shadow"
style="display:inline"
sodipodi:insensitive="true"
transform="translate(0,-201.9685)" />
<g
inkscape:label="Vent"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(0,-201.9685)">
<ellipse
style="fill:none;fill-opacity:0.99393939"
id="path4179"
cx="429.84796"
cy="645.42908"
rx="392.85715"
ry="400" />
<rect
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-9-2"
width="23.492319"
height="25.527225"
x="504.26501"
y="500.28717" />
<rect
style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-9-2-9"
width="22.383955"
height="24.418852"
x="369.1745"
y="415.42877" />
<rect
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-9-2-1"
width="30.523569"
height="30.523565"
x="418.995"
y="433.01941" />
<rect
style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-1"
width="46.802811"
height="46.802807"
x="417.33978"
y="652.55573" />
<rect
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-9-2-1-7"
width="30.523569"
height="30.523565"
x="422.58551"
y="475.89081" />
<rect
style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-0-3-5-5"
width="24.418858"
height="26.453758"
x="472.61835"
y="605.45685" />
<rect
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-9-2-1-0-7-8"
width="18.314144"
height="18.314142"
x="520.77234"
y="557.90222" />
<rect
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-9-2-1-2-9"
width="30.523569"
height="30.523565"
x="454.78387"
y="563.02789" />
<rect
style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-1-6-5"
width="38.663193"
height="40.69809"
x="335.34222"
y="720.98743" />
<rect
style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-1-6-3-2"
width="26.453766"
height="30.523569"
x="371.97028"
y="661.9754" />
<rect
style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-0-3-5-4-3-3"
width="24.506996"
height="24.418852"
x="-427.93024"
y="610.08527"
transform="scale(-1,1)" />
<rect
style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-6-9-2-9-2-7-8-8-5"
width="20.349047"
height="22.383947"
x="480.41095"
y="523.46906" />
<rect
style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="rect6810-0-3-5-4-3-3-9"
width="24.506996"
height="24.418852"
x="-499.49951"
y="466.31366"
transform="scale(-1,1)" />
</g>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="Flux"
sodipodi:insensitive="true"
transform="translate(0,-201.9685)" />
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="Contour"
style="display:inline"
transform="translate(0,-201.9685)">
<path
style="opacity:1;fill:none;fill-opacity:0.99393939;stroke:#ffffff;stroke-width:42.09999847;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path6212"
ry="440"
rx="300"
cy="492.36221"
cx="340"
d=""
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

BIN
images/ecosystem.odg Normal file

Binary file not shown.

BIN
images/ecosystem.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

BIN
images/ecosystem_fr.odg Normal file

Binary file not shown.

BIN
images/ecosystem_fr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

BIN
images/icon-debian.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
images/icon-door.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

BIN
images/icon-globe.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
images/icon-lock.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
images/icon-mail.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
images/icon-medic.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
images/icon-messaging.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

BIN
images/icon-package.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
images/icon-shield.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 669 B

BIN
images/icon-tools.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 B

BIN
images/icon-users.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View file

@ -1 +0,0 @@
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="38" width="38" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 38 38" xmlns:dc="http://purl.org/dc/elements/1.1/"><defs><radialGradient id="a" gradientUnits="userSpaceOnUse" cx="261" cy="240" r="341" gradientTransform="matrix(1.3 .000949 -.00102 1.4 -89.2 -86.2)"><stop stop-color="#ff0" offset="0"/><stop stop-color="#fa0" offset="1"/></radialGradient></defs><path stroke-linejoin="round" d="m250 3.16-227 123-0.42 247 227 124 227-123 0.42-247zm-0.711 97.9v0.006c3.78 0 7.6 0.297 11.5 0.875 41.1 6.17 72.2 40.6 66.4 70.5-5.8 29.8-33.3 56-40.1 61.7s37.1 165 37.1 165h-149s46.2-157 36.5-165c-9.7-8.14-41.2-36.9-36.4-68.9 4.81-32.1 37.6-64 74.2-64.1z" transform="matrix(.0709 0 0 .0709 1.4 1.38)" stroke="#000" stroke-linecap="round" stroke-width="10.6" fill="url(#a)"/></svg>

Before

Width:  |  Height:  |  Size: 943 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View file

@ -1,7 +1,7 @@
<div class="teasing-part">
<div class="home-logo">
<img src="/images/ynh_logo_white.png" width="100"/>
<img src="/images/ynh_logo_white_300dpi.png" width="100"/>
</div>
<div class="punchline">

View file

@ -1,7 +1,7 @@
<div dir="auto" class="teasing-part">
<div class="home-logo">
<img src="/images/ynh_logo_white.png" width="100"/>
<img src="/images/ynh_logo_white_300dpi.png" width="100"/>
</div>
<div dir="auto" class="punchline">

View file

@ -1,7 +1,7 @@
<div class="teasing-part">
<div class="home-logo">
<img src="/images/ynh_logo_white.png" width="100"/>
<img src="/images/ynh_logo_white_300dpi.png" width="100"/>
</div>
<div class="punchline">

View file

@ -1,7 +1,7 @@
<div class="teasing-part">
<div class="home-logo">
<img src="/images/ynh_logo_white.png" width="100"/>
<img src="/images/ynh_logo_white_300dpi.png" width="100"/>
</div>
<div class="punchline">

View file

@ -1,7 +1,7 @@
<div class="teasing-part">
<div class="home-logo">
<img src="/images/ynh_logo_white.png" width="100"/>
<img src="/images/ynh_logo_white_300dpi.png" width="100"/>
</div>
<div class="punchline">

14
overview.md Normal file
View file

@ -0,0 +1,14 @@
Overview of the YunoHost ecosystem
==================================
This page provide an overview of the ecosystem of a YunoHost server. While this overview contains several approximations, the purpose here is to introduce the global picture before digging into the different aspects.
![](images/ecosystem.png)
Everything starts with the special user **admin**. This is the administrator of the machine who can install, configure and manage things on the server through the web administration interface, or via SSH and the command line interface. *(If you are already familiar with Linux, it is quite similar to root. YunoHost has this additional 'admin' user for several technical reasons.)*
The administrator can create users and install applications, among other admin actions. Users automatically have their own email adress as well as an XMPP account when they get created. Users will also be able to connect to the user portal (SSO) to access applications. Some applications can typically be installed either as publicly-accessible, or as private, i.e. only some users will have access to it.
Applications and ther features of the server rely on different services to work properly. Services (sometimes also called daemons) are programs that are constantly running on the server to ensure various tasks are done, such as answering to web requests from web browsers, or relaying emails.

12
overview_fr.md Normal file
View file

@ -0,0 +1,12 @@
Vue d'ensemble de l'écosystème YunoHost
=======================================
Cette page pose une vue d'ensemble de l'écosystème d'un serveur sous YunoHost. Bien que celle-ci contienne des approximations et des raccourcis, elle permet de poser une première représentation générale avant de rentrer plus dans le détail des différents aspects.
![](images/ecosystem_fr.png)
Tout commence avec l'utilisateur spécial, **admin**. Il s'agit de l'administrateur de la machine qui peut installer, configurer et gérer le serveur à travers l'interface web d'administration, ou via SSH et la ligne de commande. *(Si vous êtes familier avec Linux, il est similaire à root. YunoHost possède cet utilisateur supplémentaire 'admin' pour plusieurs raisons techniques.)*
L'administrateur peut créer des utilisateurs et installer des applications, parmis d'autres actions d'administration. Les utilisateurs disposent immédiatement d'une adresse email sur le serveur et d'un compte XMPP. Les utilisateurs peuvent se connecter au portail utilisateur (SSO) pour accéder aux applications. Les applications peuvent typiquement être installées soient en accès public, ou privé, c'est-à-dire que seul les utilisateurs du serveur pourront y accéder.
Les applications et autres fonctionnalités du serveur reposent sur plusieurs services pour fonctionner proprement. Les services (aussi appelés daemon) sont des programmes qui tournent constamment pour assurer des tâches, telles que répondres aux requêtes web des navigateurs web, ou relayer les emails.

View file

@ -1,43 +1,29 @@
#Self-hosting
Self-hosting
============
#### Definition
**Self-hosting** is having a server at home in order to host personnal data and services on it.
Self-hosting is the activity of having and administrating your own server, typically at home, to host your personal data and services yourself instead of relying exclusively on third-parties. For instance, you can self-host your blog, such that it 'lives' on a machine that you have control on, instead of having it on somebody else's computer (a.k.a. The Cloud) in exchange for money, advertisement or private data.
#### Administrator responsibilities
Self-hosting implies responsibilities, if you want to host a website, [emails](email) and have [an instant messaging system](XMPP) running, the server needs to stay online all the time, 24/7.
Self-hosting implies owning a server. A server is a computer which is typically accessible on the network 24/7, and usually does not have any screen or keyboard (it is instead controlled remotely). Contrarily to a popular belief, a server is not necessarily a huge and extra-powerful machine : nowadays, a small, ~$30 ARM board is adequate for self-hosting.
Problems can happen and the server could become unavailable: a power outage, Internet access loss, etc.
Self-hosting is not about making "your Internet" more secure or does not provide anonymity by itself. Instead, it is about being autonomous, and in control of your services and data - which also means being responsible for them.
If you use the [email system](email_en) and your server becomes unavailable, emails destined to the server will be re-sent under 3 to 7 days.
Why should you host yourself ?
------------------------------
#### Self-hosting contraints
* Slow transfer speed. With ADSL, upload is approximately 1/10 of the rate of download. For instance: 1 Mb/s download speed would give an upload speed of 100 kb/s;
* Availability must be 24/7;
* Move;
- **You believe in a free, open and decentralized internet.** In a centralized internet, private companies and governement can spy, analyze and influence people by dictating how they connect with each other, and by filtering content. Yunohost is developed by a community who believe in an open and decentralized internet, and we hope that you do, too !
#### Self-hosting issues
* Anonymity, private life;
* Reappropriation of personnal data and services;
* Decentralization, distributed networks;
- **You want to have control on your data and services.** Your pictures, chat messages, browsing history, and that text you are writing for school, have nothing to do on somebody else's server (a.k.a. The Cloud). They are part of your private life, but also part of your family's life, your friend's life, and so on. These data should be managed by *you*, not a random company in the US who wants your data to analyze them and sell the results.
<img src="/images/networks.png" width=500>
- **You want to learn about how computers and the Internet work.** Operating your own server is a pretty good context to understand the basic mechanisms at the heart of operating systems and the Internet. You might have to deal with command line interface, network architecture, DNS configuration, SSH, and so on.
#### Others Self-hosting projects
##### Under active development
- [Cloudron](https://cloudron.io)
- [Cozy](https://cozy.io)
- [FreedomBox](https://wiki.debian.org/FreedomBox)
- [Libre.sh](https://github.com/indiehosters/libre.sh)
- [Puffin](http://puffin.rocks)
- [Sandstorm](https://sandstorm.io/)
- [Sovereign](https://github.com/al3x/sovereign)
- [UBOS](http://ubos.net)
- **You want to explore new possibilities and customize things.** Ever dreamed of running a Minecraft server for you friends, or a persistent IRC or XMPP client ? With you very own server, you can manually install and run virtually any program you want, and customize every bits.
##### Unmaintained
- [ArkOS](http://web.archive.org/web/20170603213149/https://arkos.io/)
- [Host@home](http://web.archive.org/web/20160206150730/http://yeuxdelibad.net/Programmation/Hostathome.html)
Why should you *not* host yourself ?
------------------------------------
- **Self-hosting requires some work and patience.** Hosting yourself is a bit like growing your own garden or vegetables : it requires work and patience. While YunoHost aims to do all the hard work for you, self-hosting still requires that you take time to learn and configure a few things to setup your server properly. You will also need to perform maintenance tasks (such as upgrades) from time to time, or to ask for support if some things break.
- **With great servers comes great responsabilities.** Operating a server means that you are responsible of the data you are hosting. Nobody will be able to recover them for you if they get lost. YunoHost provides backup features, which you should use regularly to backup the configurations and data you care about. You should also keep and eye on security news and recommentations so that your server or critical data don't get compromised.
- **Quality and performance probably won't be as good as premium services.** YunoHost (and most of the applications packaged for it) are free and open-source softwares, developped by communities of people in their free time and on the basis of best effort. There is no absolute guarantee that software will work in every possible circumstances. The performance of your self-hosted server is also related to its CPU and RAM, and to the available internet connectivity.
#### Learn more
* [Decentralized Web Summit](http://www.decentralizedweb.net/)
* [Feudal Security](https://www.schneier.com/blog/archives/2012/12/feudal_sec.html) Bruce Schneier, famous security expert exposes the risks of a centralized web and the importance of civic action.

View file

@ -1,47 +1,28 @@
# Lauto-hébergement
L'auto-hébergement
==================
#### Définition
L**auto-hébergement** consiste à héberger chez soi son serveur, ses données et ses services.
L'auto-hébergement est le fait d'avoir et d'administrer son propre serveur, typiquement chez soi, pour héberger soi-même ses données personelles et des services plutôt que de se reposer exclusivement sur des tiers. Par exemple, il est possible d'auto-héberger son blog de sorte qu'il "vive" dans une machine que vous contrôlez, au lieu qu'il soit sur l'ordinateur de quelqu'un d'autre (a.k.a. le Cloud) en échange d'argent, de publicités ou de données privées.
#### Responsabilités de ladministrateur
Si vous souhaitez vous servir dun site web, du [courrier électronique](/email_fr) et de la [messagerie instantanée](/XMPP_fr), le serveur devra rester allumé tout le temps, soit 24h/24 et 7j/7.
L'auto-hébergement implique de disposer d'un serveur. Un serveur est un ordinateur qui est destiné à être accessible sur le réseau en permanence, et n'a généralement pas d'écran ni de clavier puisqu'il est administé à distance. Contrairement à une croyance répandue, les serveurs ne sont pas nécessairement des machines énormes et extrèmement puissante : aujourd'hui, une petite carte ARM à ~30€ est adéquate pour de l'auto-hébergement.
Lauto-hébergement entraîne une disponibilité du serveur envers les utilisateurs hébergés sur votre serveur et/ou aux personnes extérieures consultants le serveur.
Pratique l'auto-hébergement ne rends pas "votre internet" plus sécurisé et ne fourni pas d'anonymat en tant que tel. L'objectif est généralement de pouvoir être autonome et au contrôle de ses services et de ses données - ce qui implique aussi d'en être responsable.
Il peut y avoir des problèmes rendant le serveur indisponible : une coupure électrique, une perte daccès à Internet…etc.
Pourquoi s'auto-héberger ?
--------------------------
Si vous vous servez du système de [courrier électronique](/email_fr), et que votre serveur est indisponible, les mails destinés au serveur seront de nouveau envoyés sous 3 à 7 jours.
- **Vous croyez en un internet libre, ouvert et décentralisé.** Dans un internet centralisé, les entités privées et les gouvernement peuvent espionner, analyser et influencer les personnes en dictant la façon dont elle peuvent interagir les unes avec les autres, ainsi qu'en filtrant du contenu. Yunohost est développé par une communauté qui croit en un internet ouvert et décentralisé. Nous espérons que vous aussi !
#### Contraintes de lauto-hébergement
* Le débit démission est faible. Dans le cas de lADSL, il est souvent de lordre de 1/10 par rapport au débit de réception. Par exemple : 1 Mo/s de réception et 100 ko/s démission;
* La disponibilité 24/7;
* Le déménagement;
- **Vous voulez avoir le contrôle de vos données et services.** Vos images, votre messages de chat, votre historique de navigation, et votre dissertation pour l'école n'ont rien à faire sur l'ordinateur de quelqu'un d'autre (a.k.a. le Cloud). Ces données font parties de votre vie privée, mais également de celle de votre famille, de vos amis, etc. Ces données devraient être gérées par *vous*, et non par une quelconque entreprise américaine qui cherche à analyser vos données pour revendre les résultats.
#### Enjeux de lauto-hébergement
* Anonymat, vie privée;
* Réappropriation de ces données de ces services;
* Décentralisation, réseaux distribués;
- **Vous souhaitez apprendre comment fonctionnent les ordinateurs et Internet.** Opérer son propre serveur est un bon contexte pour apprendre les mécanismes de base au coeur des systèmes d'exploitations (OS) et d'Internet. Il vous faudra possiblement toucher à la ligne de commande et à des morceaux de configuration réseau et DNS.
<img src="/images/networks.png" width=500>
- **Vous voulez explorer de nouvelles possibilités et personnaliser votre espace.** Avez-vous déjà rêvé d'avoir votre propre serveur Minecraft pour vos ami.e.s, ou un client IRC ou XMPP persistent ? Avec votre propre serveur, vous pouvez manuellement installer et faire tourner n'importe quel program et personnaliser chaque morceau.
#### Autres projets dauto-hébergement
##### En développement
- [Cloudron](https://cloudron.io)
- [Cozy](https://cozy.io)
- [FreedomBox](https://wiki.debian.org/FreedomBox)
- [Libre.sh](https://github.com/indiehosters/libre.sh)
- [Puffin](http://puffin.rocks)
- [Sandstorm](https://sandstorm.io/)
- [Sovereign](https://github.com/al3x/sovereign)
- [UBOS](http://ubos.net)
Pourquoi ne *pas* s'auto-héberger ?
-----------------------------------
##### Non maintenu
- [ArkOS](http://web.archive.org/web/20170603213149/https://arkos.io/)
- [Host@home](http://web.archive.org/web/20160206150730/http://yeuxdelibad.net/Programmation/Hostathome.html)
- **L'auto-hébergement requiert du travail et de la patience.** S'auto-héberger est un peu comme avoir son propre jardin ou potager : cela demande du travail et de la patience. Bien que YunoHost cherche à faire tout le travail compliqué pour vous, il vous faudra tout de même premdre le temps d'apprendre et configurer quelques détails pour que votre installation marche correctement. Il vous faudra aussi gérer quelques taches de maintenance (telles que les mises à jour) de temps en temps, et demander de l'aide si des choses ne fonctionnent pas comme prévu.
- **Avec de grands serveur viennent les grandes responsabilités.** Opérer un serveur implique d'être responsable des données que vous hébergez : personne ne pourra récupérer des données à votre place si vous les perdez. YunoHost fourni des fonctionnalités de sauvegarder qu'il est recommandé d'utiliser pour sauvegarder les configurations et données importantes. Il vous faut aussi garder un oeil sur les recommandations et les nouvelles à propos de la sécurité pour que votre serveur ou vos données ne soient pas compromises.
#### Pour aller plus loin
* [Auto-hebergement.fr](http://www.auto-hebergement.fr/)
* [Conférence de Benjamin Bayart - Internet libre, ou Minitel 2.0?](http://www.fdn.fr/internet-libre-ou-minitel-2.html)
* [Conférence de Dufromentel - Auto-hébergement vous pouvez? - Capitole du Libre - 2014](http://videos2014.capitoledulibre.org/internet-libre/dufromentel-auto-hebergement-vous-pouvez.webm)
* [Conférence de Richard Stallman - Le logiciel libre](http://perso.telecom-paristech.fr/~boucart/video/conf_stallman.webm)
- **La qualité et les performances ne seront probablement pas aussi bonne que des services premium.** YunoHost (et la plupart des applications qui sont packagées) sont des logiciels libres et open-source, développés par des communautés bénévoles. Il n'y a pas de garantie absolue que ces logiciels marcheront dans toutes les circonstances possibles. Les performances de votre serveur auto-hébergé sont aussi liés au processeur, à la mémoire vive et à la connectivité internet.

40
users.md Normal file
View file

@ -0,0 +1,40 @@
Users and the SSO
=================
Users
-----
Users are human being who have access to applications and other services on your server. The administrator can add and manage users through the web administration (in the User category) or through the command line (see `yunohost user --help`). After that, users obtain a personal email address (chosen by the admin), an XMPP account, and can log in the user portal to access applications they have permissions over and configure other parameters.
The first user created also automatically gets email aliases `root@main.domain.tld` and `admin@main.domain.tld`, such that mail sent to these adresses will end up in the first user's mailbox.
<div class="alert alert-warning" markdown="1">
You should be careful about who you give your server access to. In terms of security, this largely increase the attack surface for someone who wants to mess with the server one way or another.
</div>
The user portal, or SSO
-----------------------
<center><img src="images/home_panel.jpg" style="max-width: 650px; border-radius: 5px;border: 1px solid rgba(0,0,0,0.15);box-shadow: 0 5px 15px rgba(0,0,0,0.35);"></center>
The user portal, also called the SSO for 'Single Sign On' allows user to browse easily between the different apps they have access to. In particular, the term 'Single Sign On' comes from the fact that user only need to log in the portal to automatically be logged to all apps that require authentication (or at least those who are integrated with the SSO/LDAP, since this is sometimes technically complicated or not possible at all).
In the portal, users can also click on the avatar in the top-left to configure some other settings such as their identify, mail aliases, automatic mail forwards, or change their password.
<div class="alert alert-info" markdown="1">
You should be aware that the SSO can only be reached through the actual domain name (i.e. `https://the.domain.tld/yunohost/sso`), and NOT by just using the IP of the server (i.e. `https://11.22.33.44/yunohost/sso`), contrarily to the webadmin ! This is a bit confusing but is necessary for technical reason. If you are in a situation where you need to access the SSO without having your DNS properly configured for some reason, you might consider tweaking your `/etc/hosts` as described in [this page](dns_local_nework).
</div>
App permissions
---------------
Access to apps can be restricted to some users only. This can be configured via the webadmin in Applications > (choose an app) > Access, or similarly via the command line `yunohost app addaccess`, `removeaccess` and `clearaccess`.
SSH access
----------
Users can also be allowed to connect through SSH, and SSH keys can be added for this purpose. So far, this can only be configured via the command line. See `yunohost user ssh --help` for specific commands.
<div class="alert alert-warning" markdown="1">
Be careful who you give SSH access to. This increases even more the attack surface available to a malicious user.
</div>

41
users_fr.md Normal file
View file

@ -0,0 +1,41 @@
Les utilisateurs et le SSO
==========================
Utilisateurs
-----
Les utilisateurs sont les êtres humains qui ont accès aux applications et autres services sur votre serveur. L'administrateur peut ajouter et gérer des utilisateurs via l'administration web (dans la catégorie Utilisateurs) ou via la catégorie `yunohost user` de la ligne de commande. Après cela, les utilisateurs obtiennent une adresse e-mail personnelle (choisie par l'administrateur), un compte XMPP, et peuvent se connecter au portail utilisateur pour accéder aux applications pour lesquelles ils ont des permissions et configurer d'autres paramètres.
Le premier utilisateur créé reçoit aussi automatiquement les alias email `root@main.domain.tld` et `admin@main.domain.tld`, de sorte que le courrier envoyé à ces adresses se retrouvera dans la boîte aux lettres de cet utilisateur.
<div class="alert alert-info" markdown="1">
Vous devriez faire attention à qui vous donnez l'accès à votre serveur. En termes de sécurité, cela augmente considérablement la surface d'attaque pour quelqu'un qui veut perturber le serveur d'une manière ou d'une autre.
</div>
Le portail utilisateur, ou SSO
-----------------------
<center><img src="images/home_panel.jpg" style="max-width:100%;border-radius: 5px;border: 1px solid rgba(0,0,0,0.15);box-shadow: 0 5px 15px rgba(0,0,0,0.35);"></center>
Le portail utilisateur, également appelé SSO pour 'Single Sign On', permet à l'utilisateur de naviguer facilement entre les différentes applications auxquelles il a accès. En particulier, le terme 'Single Sign On' vient du fait que l'utilisateur n'a qu'à se connecter au portail pour être automatiquement connecté à toutes les applications qui nécessitent une authentification (ou du moins celles qui sont intégrées avec le SSO/LDAP, car cela est parfois techniquement compliqué ou pas possible du tout).
Dans le portail, les utilisateurs peuvent également cliquer sur l'avatar en haut à gauche pour configurer d'autres paramètres tels que leur identité, les alias de messagerie, les transferts automatiques de courrier ou changer leur mot de passe.
<div class="alert alert-info" markdown="1">
Vous devez être conscient que le SSO ne peut être atteint que par le nom de domaine (i.e. `https://the.domain.tld/yunohost/sso`), et non pas en utilisant l'IP du serveur (i.e. `https://11.22.33.44/yunohost/sso`), contrairement à l'administrateur web ! C'est un peu déroutant dans certaine situation, mais est nécessaire pour des raisons techniques. Si vous êtes dans une situation où vous avez besoin d'accéder au SSO sans avoir votre DNS correctement configuré pour une raison quelconque, vous pouvez envisager de modifier votre `/etc/hosts' comme décrit dans [cette page](dns_local_nework).
</div>
Permissions d'accès aux applications
---------------
L'accès aux applications peut être limité à certains utilisateurs seulement. Ceci peut être configuré via la webadmin dans Applications > (une application) > Accès, ou de la même manière via la ligne de commande `yunohost app addaccess`, `removeaccess` et `clearaccess`.
Accès SSH
----------
Les utilisateurs peuvent également être autorisés à se connecter via SSH, et des clés SSH peuvent être ajoutées à cette fin. Jusqu'à présent, ceci ne peut être configuré que via la ligne de commande. Voir `yunohost user ssh --help` pour des commandes spécifiques.
<div class="alert alert-warning" markdown="1">
Faites attention à qui vous donnez accès à SSH. Cela augmente encore plus la surface d'attaque disponible pour un utilisateur malveillant.
</div>

View file

@ -1,71 +1,30 @@
#What is YunoHost?
YunoHost is a **server operating system** aiming to make [self-hosting](selfhosting) accessible to everyone. It is based on [Debian GNU/Linux](https://debian.org) and is fully compatible with it.
<img src="/images/debian-logo.png" width=100>
---
### Features
- multi-user with LDAP integration
- multi-domains
- an email system
- an instant messaging server
- a Single sign-on (SSO)
- an application system
- a backup system
- a regen configuration services system
What is YunoHost?
=================
<img src="/images/YunoHost_logo_vertical.png" width=400>
---
Goal
----
### Software
YunoHost is a **server operating system** aiming to make [self-hosting](selfhosting) accessible to as many people as possible, without taking away from the quality and reliability of the software. YunoHost supports [several kind of hardware](install). It is based on [Debian GNU/Linux](https://debian.org) and is fully compatible with it.
Basically YunoHost **automatically installs** and configures some services around LDAP, and **provides tools** to administrate them.
Features
--------
It can thus be considered as a distribution, including the following software:
- <img src="/images/icon-debian.png" width=64> based on Debian ;
- <img src="/images/icon-tools.png" width=64> administrate your server through a **friendly web admin** ;
- <img src="/images/icon-package.png" width=64> easily **install applications** on your server ;
- <img src="/images/icon-users.png" width=64> manage **users** <small>(based on LDAP)</small>;
- <img src="/images/icon-globe.png" width=64> manage **domains** ;
- <img src="/images/icon-medic.png" width=64> create and restore **backups** ;
- <img src="/images/icon-door.png" width=64> users can be logged in all apps through the **Single Sign-On** (SSO) system <small>(SSOwat)</small> ;
- <img src="/images/icon-mail.png" width=64> includes a **full email stack** <small>(Postfix, Dovecot, Rspamd, DKIM)</small> ;
- <img src="/images/icon-messaging.png" width=64> ... as well as **an instant messaging server** <small>(XMPP)</small> ;
- <img src="/images/icon-lock.png" width=64> ... a **SSL certificate** management system <small>(interfaced with Let's Encrypt)</small> ;
- <img src="/images/icon-shield.png" width=64> and **security systems** <small>(fail2ban, yunohost-firewall)</small> ;
<img src="/images/nginx.png">
<img src="/images/postfix.png">
<img src="/images/dovecot.png">
<img src="/images/rspamd.png">
<img src="/images/XMPP_logo.png" width=80>
<img src="/images/metronome-logo-180x180.png" width=80>
<img src="/images/Let's_Encrypt.svg">
* [Nginx](http://nginx.org/): a Web server
* [Postfix](http://www.postfix.org/): an SMTP e-mail server
* [Dovecot](http://www.dovecot.org/): an IMAP and a POP3 e-mail server
* [Rspamd](https://rspamd.com/): an e-mail spam filtering
* [Metronome](https://metronome.im/): an XMPP server
* [OpenLDAP](http://www.openldap.org/): an LDAP server
* [Dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html): a DNS server
* [SSOwat](https://github.com/Kloadut/SSOwat): a Single Sign On (SSO) web authentication system
- [Let's Encrypt](https://letsencrypt.org): a certificate manager
---
### App system
Additionally, YunoHost comes with an **app** system which is, in other words, **a community repository** of validated helper scripts to install further services or web applications.
The most interesting thing about this system is that **web applications benefits from the LDAP** through the SSO (Single Sign On), which authenticate server's users in every installed apps at the same time.
You may be interessed in reading the [packaging documentation](/packaging_apps) and the [SSOwat GitHub page](https://github.com/Kloadut/SSOwat) to go further.
<img src="/images/roundcube.png">
<img src="/images/ttrss.png">
<img src="/images/wordpress.png">
<img src="/images/transmission.png">
<img src="/images/jappix.png">
<img src="/images/logo-jirafeau.jpeg" width=70>
<img src="/images/Logo-wallabag-svg.svg" width=70>
<img src="/images/Searx_logo.svg" width=70>
---
### Origin
Origin
------
YunoHost was created in February 2012 after something like this:
@ -76,24 +35,14 @@ All that was needed was an administration interface for Beudbeud's server to mak
Noting the growing enthusiasm around YunoHost and around self-hosting in general, the original developers along with new contributors decided to start work on version 2, more extensible, more powerful, more easy-to-use, and one that makes a nice cup of fair-trade coffee for the elves of Lapland.
---
### Goal
YunoHost's goal is to make installing and administering a server accessible to as many people as possible, without taking away from the quality and reliability of the software.
Everything is done with the goal of simplifying deployment on as many different kinds of hardware as possible, and in any condition (at home, on a dedicated server or on a VPS).
---
### Name
Name
----
**YunoHost** comes from the jargon "Y U NO Host". The [Internet meme](https://en.wikipedia.org/wiki/Internet_meme) should illustrate it:
<div class="text-center"><img style="border-radius: 5px; box-shadow: 0 5px 15px rgba(0,0,0,0.15);" src="/images/dude_yunohost.jpg"></div>
---
### Development
Development
-----------
YunoHost is developed to be as **simple** and minimally-intrusive as possible, to retain compatibility with Debian. It merely proposes a package of automatic configurations for existing software, and is configurable via simple interfaces.
@ -101,16 +50,14 @@ YunoHost is **entirely** a free software project. The philosophy of self-hosting
Do not hesitate to visit the ["contribute" page](/contribute).
---
### Security
Security
--------
All the efforts have been made to keep YunoHost secure, and **communications encrypted**. You can read more about this subject on the related page:
[https://yunohost.org/security](/security)
---
### What YunoHost is not?
What YunoHost is not?
---------------------
Even if YunoHost can handle multiple domains and multiple users, it is **not meant to be a mutualized system**.
@ -118,15 +65,14 @@ First, the software is too young, not tested at large scale and thus probably no
You can host your friends, your family and your company safely and with ease, but you have to **trust your users**, and they have to trust you above all. If you do want to provide YunoHost services for unknown persons anyway, a full VPS per user will be just fine, and we believe is a better way to go.
---
### Art Works
Art Works
---------
Black and white YunoHost png logo done by ToZz (400 × 400 px):
<a href="/images/ynh_logo_black.png"><img src="/images/ynh_logo_black.png" width=220></a>
<a href="/images/ynh_logo_black_300dpi.png"><img src="/images/ynh_logo_black_300dpi.png" width=220></a>
<a href="/images/ynh_logo_white.png"><img src="/images/ynh_logo_white.png" width=220></a>
<a href="/images/ynh_logo_white_300dpi.png"><img src="/images/ynh_logo_white_300dpi.png" width=220></a>
Click to download.

View file

@ -26,58 +26,6 @@
---
###<div dir="rtl"> البرمجيات</div>
<div dir="rtl">
عمليًا، يقوم واي يونوهوست YunoHost **بالتنصيب و الإعداد الآلي** لبعض الخدمات التي تشتغل حول نظام LDAP، و كذا **بتوفير الأدوات اللازمة** لإدارتها.
لذا يمكن اعتباره كتوزيعة بحد ذاتها تضم كل مِن البرمجيات التالية :
</div>
<img src="/images/nginx.png">
<img src="/images/postfix.png">
<img src="/images/dovecot.png">
<img src="/images/rspamd.png">
<img src="/images/XMPP_logo.png" width=80>
<img src="/images/metronome-logo-180x180.png" width=80>
<img src="/images/Let's_Encrypt.svg">
<div dir="rtl">
* [Nginx](http://nginx.org/) : خادم صفحات الويب
* [Postfix](http://www.postfix.org/) : خادم للبريد الإلكتروني الصادر عبر بروتوكول SMTP
* [Dovecot](http://www.dovecot.org/) : خادم للبريد الإلكتروني عبر بروتوكولي IMAP و POP3
* [Rspamd](https://rspamd.com/) : مُضاد للبريد المُزعج
* [Metronome](http://www.lightwitch.org/metronome) : خادم للمحادثة الفورية عبر بروتوكول XMPP
* [OpenLDAP](http://www.openldap.org/) : un système dannuaire
* [Dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html) : خادم أسماء النطاقات دي آن أس DNS
* [SSOwat](https://github.com/Kloadut/SSOwat) : (SSO) نظام للمصادقة عبر الويب
- [Let's Encrypt](https://letsencrypt.org): مدير للشهادات الإلكترونية الآمنة
</div>
---
###<div dir="rtl"> نظام للتطبيقات</div>
<div dir="rtl">
بالإضافة إلى ما سبق، يُوَفِّرُ YunoHost نظامًا "للتطبيقات" على شكل **مُستودَع مُجتمعاتيّ** من السكريبتات التي تساعد المستخدِم على تثبيت خدمات و تطبيقات ويب إضافية.
La chose la plus intéressante avec ce système est que **les applications web profitent de la base LDAP** via le SSO (Single Sign On), qui authentifie les utilisateurs du serveur avec un unique nom dutilisateur/mot de passe.
</div>
<div dir="rtl">
قد تهمكم قراءة صفحة [الدليل حول التحزيم](/packaging_apps_fr) وصفحة جيت هب الخاصة بـ[SSOwat](https://github.com/YunoHost/SSOwat/) لمعرفة المزيد.
</div>
<img src="/images/roundcube.png">
<img src="/images/ttrss.png">
<img src="/images/wordpress.png">
<img src="/images/transmission.png">
<img src="/images/jappix.png">
<img src="/images/logo-jirafeau.jpeg" width=70>
<img src="/images/Logo-wallabag-svg.svg" width=70>
<img src="/images/Searx_logo.svg" width=70>
---
###<div dir="rtl"> أصل فكرة المشروع</div>
<div dir="rtl">

View file

@ -1,73 +1,30 @@
#Quest-ce que YunoHost?
YunoHost est un **système dexploitation serveur** visant à simplifier lauto-hébergement de services Internet.
Il est basé et reste totalement compatible avec [Debian GNU/Linux](https://debian.org).
<img src="/images/debian-logo.png" width=100>
---
### Fonctionnalités
- multi-utilisateurs avec intégration LDAP
- multi-domaines
- un système demails
- un serveur de messagerie instantanée
- un système dauthentification unique (SSO)
- un système dapplications
- un système de backup
- un système de régénération de configuration des services
Qu'est-ce que YunoHost ?
========================
<img src="/images/YunoHost_logo_vertical.png" width=400>
---
Objectif
--------
### Logiciels
YunoHost est un **système dexploitation serveur** visant à rendre accessible [lauto-hébergement](selfhosting_fr) à autant de personne que possible, sans délaisser la qualité et la fiabilité du logiciel. YunoHost supporte [plusieurs types de matériel](install_fr) et est basé et compatible avec [Debian GNU/Linux](https://debian.org).
Concrètement, YunoHost **installe et configure automatiquement** quelques services autour de LDAP, et **fournit des outils** pour les administrer.
Fonctionnalités
---------------
On peut donc le considérer comme une distribution, comprenant les logiciels suivants :
- <img src="/images/icon-debian.png" width=64> basé sur Debian ;
- <img src="/images/icon-tools.png" width=64> administration via une **gentille interface web** ;
- <img src="/images/icon-package.png" width=64> **deployez facilement des applications** ;
- <img src="/images/icon-users.png" width=64> gérez des **utilisateurs** <small>(gérés via LDAP)</small> ;
- <img src="/images/icon-globe.png" width=64> gérez des **domaines** ;
- <img src="/images/icon-medic.png" width=64> créez et restaurez des **sauvegardes** ;
- <img src="/images/icon-door.png" width=64> les utilisateurs peuvent se connecter à toutes les apps à travers le système de **Single Sign-On** (SSO) <small>(SSOwat)</small> ;
- <img src="/images/icon-mail.png" width=64> viens avec un **serveur mail complet** <small>(Postfix, Dovecot, Rspamd, DKIM)</small> ;
- <img src="/images/icon-messaging.png" width=64> ... ainsi qu'un **serveur de messagerie instantannée** <small>(XMPP)</small> ;
- <img src="/images/icon-lock.png" width=64> ... un système de gestion de **certificats SSL** <small>(interfacé avec Let's Encrypt)</small> ;
- <img src="/images/icon-shield.png" width=64> et des **systèmes de sécurité** <small>(fail2ban, yunohost-firewall)</small> ;
<img src="/images/nginx.png">
<img src="/images/postfix.png">
<img src="/images/dovecot.png">
<img src="/images/rspamd.png">
<img src="/images/XMPP_logo.png" width=80>
<img src="/images/metronome-logo-180x180.png" width=80>
<img src="/images/Let's_Encrypt.svg">
* [Nginx](http://nginx.org/) : un serveur web
* [Postfix](http://www.postfix.org/) : un serveur de messagerie électronique SMTP
* [Dovecot](http://www.dovecot.org/) : un serveur de messagerie électronique IMAP et POP3
* [Rspamd](https://rspamd.com/) : un antispam
* [Metronome](http://www.lightwitch.org/metronome) : un serveur XMPP
* [OpenLDAP](http://www.openldap.org/) : un système dannuaire
* [Dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html) : un serveur de DNS
* [SSOwat](https://github.com/Kloadut/SSOwat) : un (SSO) système dauthentification web
- [Let's Encrypt](https://letsencrypt.org): un gestionnaire de certificats
---
### Système dapp
En complément, YunoHost fournit un système d« app » qui nest autre quun **dépôt communautaire** de scripts aidant à installer des services et applications web supplémentaires.
La chose la plus intéressante avec ce système est que **les applications web profitent de la base LDAP** via le SSO (Single Sign On), qui authentifie les utilisateurs du serveur avec un unique nom dutilisateur/mot de passe.
Vous serez peut-être intéressé à la lecture de la [documentation sur le packaging](/packaging_apps_fr) et la page GitHub d[SSOwat](https://github.com/YunoHost/SSOwat/) pour aller plus loin.
<img src="/images/roundcube.png">
<img src="/images/ttrss.png">
<img src="/images/wordpress.png">
<img src="/images/transmission.png">
<img src="/images/jappix.png">
<img src="/images/logo-jirafeau.jpeg" width=70>
<img src="/images/Logo-wallabag-svg.svg" width=70>
<img src="/images/Searx_logo.svg" width=70>
---
### Origine
Origine
-------
YunoHost est un projet né en février 2012 à la suite dà peu près ça :
@ -78,24 +35,21 @@ Il ne manquait en fait quune interface dadministration au serveur de Beudb
Constatant lengouement croissant autour de YunoHost et de lauto-hébergement en général, les développeurs et les nouveaux contributeurs ont alors décidé de prendre le cap dune version 2, plus accessible, plus extensible, plus puissante, et qui prépare du bon café commerce équitable pour les lutins de Laponie.
But
---
### But
Le but de YunoHost est de rendre accessibles au plus grand nombre linstallation et ladministration dun serveur, sans délaisser la qualité et la fiabilité du logiciel.
Tous les efforts sont faits pour simplifier le déploiement sur le plus dappareils possible et dans toutes les conditions (chez soi, sur son serveur dédié ou sur un VPS).
Nom
---
### Nom
**YunoHost** vient de largot Internet anglais « Y U NO Host » signifiant approximativement « Pourquoi toi ne pas héberger ». Le [mème Internet](http://fr.wikipedia.org/wiki/M%C3%A8me_Internet) qui lillustre est à peu près celui-ci :
<div class="text-center"><img style="border-radius: 5px; box-shadow: 0 5px 15px rgba(0,0,0,0.15);" src="/images/dude_yunohost.jpg"></div>
---
### Développement
Développement
-------------
YunoHost est développé pour être le plus **simple** et le moins intrusif possible pour garder la compatibilité avec Debian. Il propose uniquement un ensemble de configurations automatiques et opère via des interfaces accessibles.
@ -103,15 +57,13 @@ Le tout est bien entendu **entièrement libre**. La philosophie de l[auto-hé
Nhésitez pas à visiter la page « [contribuez](/contribute_fr) ».
---
### Sécurité
Sécurité
--------
Tous les efforts ont été déployés pour sécuriser YunoHost, et **chiffrer tous les protocoles**. Une explication plus détaillée est disponible [ici](/security_fr).
---
### Quest-ce que YunoHost nest pas?
Quest-ce que YunoHost nest pas?
----------------------------------
Même si YunoHost est multi-domaine et multi-utilisateur, il reste **inapproprié pour un usage mutualisé**.
@ -119,15 +71,14 @@ Premièrement parce que le logiciel est trop jeune, donc non-testé et non-optim
Vous pouvez héberger vos amis, votre famille ou votre entreprise sans problème, mais vous devez **avoir confiance** en vos utilisateurs, et ils doivent de la même façon avoir confiance en vous. Si vous souhaitez tout de même fournir des services YunoHost à des inconnus, **un VPS entier par utilisateur** sera la meilleure solution.
---
# Logo
Logo
----
Logo Yunohost noir et blanc réalisé par ToZz (400 × 400 px) :
<a href="/images/ynh_logo_black.png"><img src="/images/ynh_logo_black.png" width=220></a>
<a href="/images/ynh_logo_black_300dpi.png"><img src="/images/ynh_logo_black_300dpi.png" width=220></a>
<a href="/images/ynh_logo_white.png"><img src="/images/ynh_logo_white.png" width=220></a>
<a href="/images/ynh_logo_white_300dpi.png"><img src="/images/ynh_logo_white_300dpi.png" width=220></a>
Cliquer pour télécharger.