forked from YunoHost-Apps/fallback_ynh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmanifest.json
157 lines (157 loc) · 4.9 KB
/
manifest.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
{
"name": "Fallback server",
"id": "fallback",
"packaging_format": 1,
"description": {
"en": "Fallback server for YunoHost.",
"fr": "Serveur de secours pour YunoHost."
},
"version": "0.91~ynh1",
"url": "https://github.com/maniackcrudelis/Fallback-server",
"license": "GPL-3.0",
"maintainer": {
"name": "",
"email": ""
},
"previous_maintainers": [{
"name": "Maniack Crudelis",
"email": "[email protected]"
}],
"requirements": {
"yunohost": ">= 3.6.5"
},
"multi_instance": false,
"services": [
],
"arguments": {
"install" : [
{
"name": "install_type",
"type": "string",
"ask": {
"en": "Choose which kind of installation you want.",
"fr": "Choisissez le type d'installation que vous souhaitez"
},
"choices": ["main server", "fallback server"],
"default": "main server",
"help": {
"en": "Choose 'main server' if you make an installation on your real server. Or 'fallback server' if it's your backup server.",
"fr": "Choisissez 'main server' si vous effectuez une installation sur votre vrai serveur. Ou 'fallback server' si c'est votre serveur de secours."
}
},
{
"name": "encrypt",
"type": "boolean",
"ask": {
"en": "[main server only] Do you want to encrypt your backups ?",
"fr": "[main server seulement] Voulez-vous chiffrer vos sauvegardes ?"
},
"default": true,
"help": {
"en": "You should desactive the encryption only if your fallback server is really safe.",
"fr": "Vous ne devriez désactiver le chiffrement que si le serveur de secours est vraiment sûr."
}
},
{
"name": "encryption_pwd",
"type": "password",
"ask": {
"en": "[main server only] Set the password for encryption.",
"fr": "[main server seulement] Définissez le mot de passe de chiffrement."
},
"help": {
"en": "It's needed if you not turn off the encryption.",
"fr": "C'est nécessaire si vous n'avez pas désactivé le chiffrement."
},
"optional": true
},
{
"name": "ssh_host",
"type": "string",
"ask": {
"en": "[main server only] Set the domain name (or ip adress) for the fallback server.",
"fr": "[main server seulement] Définissez le nom de domaine (ou l'adresse ip) du serveur de secours."
},
"example": "domain.tld",
"help": {
"en": "This server has to be up, for the ssh-keyscan command.",
"fr": "Ce serveur doit être en route, pour la commande ssh-keyscan."
},
"optional": true
},
{
"name": "ssh_port",
"type": "string",
"ask": {
"en": "[main server only] Set the port for the ssh connection.",
"fr": "[main server seulement] Définissez le port pour la connexion ssh."
},
"default": "22",
"optional": true
},
{
"name": "pub_key",
"type": "string",
"ask": {
"en": "[fallback server only] Put here the public ssh key.",
"fr": "[fallback server seulement] Placez ici la clé publique ssh."
},
"help": {
"en": "The public key will be given at the end of the install process for the main server.",
"fr": "La clé publique ssh vous sera fournie à la fin de l'installation du serveur principal."
},
"optional": true
},
{
"name": "auto_detect_failure",
"type": "boolean",
"ask": {
"en": "[fallback server only] Auto detect a failure of the main server ?",
"fr": "[fallback server seulement] Détection automatique d'une panne du serveur principal ?"
},
"default": true
},
{
"name": "delay_before_incident",
"type": "string",
"ask": {
"en": "[fallback server only] Delay before declaring an incident with the main server.",
"fr": "[fallback server seulement] Délai avant de déclarer un incident avec le serveur principal."
},
"help": {
"en": "Only for failure auto detection.",
"fr": "Uniquement pour la détection automatique de panne."
},
"choices" : ["5min", "1h", "4h", "8h", "12h", "24h"],
"default": "1h",
"optional": true
},
{
"name": "contact_mail",
"type": "string",
"ask": {
"en": "[fallback server only] Email address to contact in case of failure.",
"fr": "[fallback server seulement] Adresse e-mail à contacter en cas de panne."
},
"help": {
"en": "Only for failure auto detection.<br>Should be obviously an address on another server !",
"fr": "Uniquement pour la détection automatique de panne.<br>Devrait évidemment être une adresse sur un autre serveur !"
},
"optional": true
},
{
"name": "auto_deploy",
"type": "boolean",
"ask": {
"en": "[fallback server only] Deploy automatically the fallback in case of failure.",
"fr": "[fallback server seulement] Déployer automatiquement le fallback en cas de panne."
},
"help": {
"en": "Only for failure auto detection.",
"fr": "Uniquement pour la détection automatique de panne."
},
"default": false
}
]
}
}