├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── ALL_README.md ├── LICENSE ├── README.md ├── README_ca.md ├── README_de.md ├── README_es.md ├── README_eu.md ├── README_fr.md ├── README_gl.md ├── README_id.md ├── README_it.md ├── README_nl.md ├── README_pl.md ├── README_ru.md ├── README_zh_Hans.md ├── conf ├── config.xml ├── nginx.conf └── systemd.service ├── doc ├── .gitkeep ├── DESCRIPTION.md ├── DESCRIPTION_fr.md └── screenshots │ ├── .gitkeep │ └── screenshot1.png ├── manifest.toml ├── scripts ├── _common.sh ├── backup ├── change_url ├── install ├── remove ├── restore └── upgrade └── tests.toml /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: When creating a bug report, please use the following template to provide all the relevant information and help debugging efficiently. 4 | 5 | --- 6 | 7 | **How to post a meaningful bug report** 8 | 1. *Read this whole template first.* 9 | 2. *Determine if you are on the right place:* 10 | - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!* 11 | - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.* 12 | - *When in doubt, post here and we will figure it out together.* 13 | 3. *Delete the italic comments as you write over them below, and remove this guide.* 14 | --- 15 | 16 | ### Describe the bug 17 | 18 | *A clear and concise description of what the bug is.* 19 | 20 | ### Context 21 | 22 | - Hardware: *VPS bought online / Old laptop or computer / Raspberry Pi at home / Internet Cube with VPN / Other ARM board / ...* 23 | - YunoHost version: x.x.x 24 | - I have access to my server: *Through SSH | through the webadmin | direct access via keyboard / screen | ...* 25 | - Are you in a special context or did you perform some particular tweaking on your YunoHost instance?: *no / yes* 26 | - If yes, please explain: 27 | - Using, or trying to install package version/branch: 28 | - If upgrading, current package version: *can be found in the admin, or with `yunohost app info $app_id`* 29 | 30 | ### Steps to reproduce 31 | 32 | - *If you performed a command from the CLI, the command itself is enough. For example:* 33 | ```sh 34 | sudo yunohost app install the_app 35 | ``` 36 | - *If you used the webadmin, please perform the equivalent command from the CLI first.* 37 | - *If the error occurs in your browser, explain what you did:* 38 | 1. *Go to '...'* 39 | 2. *Click on '...'* 40 | 3. *Scroll down to '...'* 41 | 4. *See error* 42 | 43 | ### Expected behavior 44 | 45 | *A clear and concise description of what you expected to happen. You can remove this section if the command above is enough to understand your intent.* 46 | 47 | ### Logs 48 | 49 | *When an operation fails, YunoHost provides a simple way to share the logs.* 50 | - *In the webadmin, the error message contains a link to the relevant log page. On that page, you will be able to 'Share with Yunopaste'. If you missed it, the logs of previous operations are also available under Tools > Logs.* 51 | - *In command line, the command to share the logs is displayed at the end of the operation and looks like `yunohost log display [log name] --share`. If you missed it, you can find the log ID of a previous operation using `yunohost log list`.* 52 | 53 | *After sharing the log, please copypaste directly the link provided by YunoHost (to help readability, no need to copypaste the entire content of the log here, just the link is enough...)* 54 | 55 | *If applicable and useful, add screenshots to help explain your problem.* 56 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Problem 2 | 3 | - *Description of why you made this PR* 4 | 5 | ## Solution 6 | 7 | - *And how do you fix that problem* 8 | 9 | ## PR Status 10 | 11 | - [ ] Code finished and ready to be reviewed/tested 12 | - [ ] The fix/enhancement were manually tested (if applicable) 13 | 14 | ## Automatic tests 15 | 16 | Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization) 17 | -------------------------------------------------------------------------------- /ALL_README.md: -------------------------------------------------------------------------------- 1 | # All available README files by language 2 | 3 | - [Read the README in English](README.md) 4 | - [Llegir el README en català](README_ca.md) 5 | - [Die README in Deutsch lesen](README_de.md) 6 | - [Lea el README en español](README_es.md) 7 | - [Irakurri README euskaraz](README_eu.md) 8 | - [Lire le README en français](README_fr.md) 9 | - [Le o README en galego](README_gl.md) 10 | - [Baca README dalam bahasa bahasa Indonesia](README_id.md) 11 | - [Lees de README in het Nederlands](README_nl.md) 12 | - [Przeczytaj README w języku polski](README_pl.md) 13 | - [Прочитать README на русский](README_ru.md) 14 | - [阅读中文(简体)的 README](README_zh_Hans.md) 15 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Mozilla Public License Version 2.0 2 | ================================== 3 | 4 | 1. Definitions 5 | -------------- 6 | 7 | 1.1. "Contributor" 8 | means each individual or legal entity that creates, contributes to 9 | the creation of, or owns Covered Software. 10 | 11 | 1.2. "Contributor Version" 12 | means the combination of the Contributions of others (if any) used 13 | by a Contributor and that particular Contributor's Contribution. 14 | 15 | 1.3. "Contribution" 16 | means Covered Software of a particular Contributor. 17 | 18 | 1.4. "Covered Software" 19 | means Source Code Form to which the initial Contributor has attached 20 | the notice in Exhibit A, the Executable Form of such Source Code 21 | Form, and Modifications of such Source Code Form, in each case 22 | including portions thereof. 23 | 24 | 1.5. "Incompatible With Secondary Licenses" 25 | means 26 | 27 | (a) that the initial Contributor has attached the notice described 28 | in Exhibit B to the Covered Software; or 29 | 30 | (b) that the Covered Software was made available under the terms of 31 | version 1.1 or earlier of the License, but not also under the 32 | terms of a Secondary License. 33 | 34 | 1.6. "Executable Form" 35 | means any form of the work other than Source Code Form. 36 | 37 | 1.7. "Larger Work" 38 | means a work that combines Covered Software with other material, in 39 | a separate file or files, that is not Covered Software. 40 | 41 | 1.8. "License" 42 | means this document. 43 | 44 | 1.9. "Licensable" 45 | means having the right to grant, to the maximum extent possible, 46 | whether at the time of the initial grant or subsequently, any and 47 | all of the rights conveyed by this License. 48 | 49 | 1.10. "Modifications" 50 | means any of the following: 51 | 52 | (a) any file in Source Code Form that results from an addition to, 53 | deletion from, or modification of the contents of Covered 54 | Software; or 55 | 56 | (b) any new file in Source Code Form that contains any Covered 57 | Software. 58 | 59 | 1.11. "Patent Claims" of a Contributor 60 | means any patent claim(s), including without limitation, method, 61 | process, and apparatus claims, in any patent Licensable by such 62 | Contributor that would be infringed, but for the grant of the 63 | License, by the making, using, selling, offering for sale, having 64 | made, import, or transfer of either its Contributions or its 65 | Contributor Version. 66 | 67 | 1.12. "Secondary License" 68 | means either the GNU General Public License, Version 2.0, the GNU 69 | Lesser General Public License, Version 2.1, the GNU Affero General 70 | Public License, Version 3.0, or any later versions of those 71 | licenses. 72 | 73 | 1.13. "Source Code Form" 74 | means the form of the work preferred for making modifications. 75 | 76 | 1.14. "You" (or "Your") 77 | means an individual or a legal entity exercising rights under this 78 | License. For legal entities, "You" includes any entity that 79 | controls, is controlled by, or is under common control with You. For 80 | purposes of this definition, "control" means (a) the power, direct 81 | or indirect, to cause the direction or management of such entity, 82 | whether by contract or otherwise, or (b) ownership of more than 83 | fifty percent (50%) of the outstanding shares or beneficial 84 | ownership of such entity. 85 | 86 | 2. License Grants and Conditions 87 | -------------------------------- 88 | 89 | 2.1. Grants 90 | 91 | Each Contributor hereby grants You a world-wide, royalty-free, 92 | non-exclusive license: 93 | 94 | (a) under intellectual property rights (other than patent or trademark) 95 | Licensable by such Contributor to use, reproduce, make available, 96 | modify, display, perform, distribute, and otherwise exploit its 97 | Contributions, either on an unmodified basis, with Modifications, or 98 | as part of a Larger Work; and 99 | 100 | (b) under Patent Claims of such Contributor to make, use, sell, offer 101 | for sale, have made, import, and otherwise transfer either its 102 | Contributions or its Contributor Version. 103 | 104 | 2.2. Effective Date 105 | 106 | The licenses granted in Section 2.1 with respect to any Contribution 107 | become effective for each Contribution on the date the Contributor first 108 | distributes such Contribution. 109 | 110 | 2.3. Limitations on Grant Scope 111 | 112 | The licenses granted in this Section 2 are the only rights granted under 113 | this License. No additional rights or licenses will be implied from the 114 | distribution or licensing of Covered Software under this License. 115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 116 | Contributor: 117 | 118 | (a) for any code that a Contributor has removed from Covered Software; 119 | or 120 | 121 | (b) for infringements caused by: (i) Your and any other third party's 122 | modifications of Covered Software, or (ii) the combination of its 123 | Contributions with other software (except as part of its Contributor 124 | Version); or 125 | 126 | (c) under Patent Claims infringed by Covered Software in the absence of 127 | its Contributions. 128 | 129 | This License does not grant any rights in the trademarks, service marks, 130 | or logos of any Contributor (except as may be necessary to comply with 131 | the notice requirements in Section 3.4). 132 | 133 | 2.4. Subsequent Licenses 134 | 135 | No Contributor makes additional grants as a result of Your choice to 136 | distribute the Covered Software under a subsequent version of this 137 | License (see Section 10.2) or under the terms of a Secondary License (if 138 | permitted under the terms of Section 3.3). 139 | 140 | 2.5. Representation 141 | 142 | Each Contributor represents that the Contributor believes its 143 | Contributions are its original creation(s) or it has sufficient rights 144 | to grant the rights to its Contributions conveyed by this License. 145 | 146 | 2.6. Fair Use 147 | 148 | This License is not intended to limit any rights You have under 149 | applicable copyright doctrines of fair use, fair dealing, or other 150 | equivalents. 151 | 152 | 2.7. Conditions 153 | 154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 155 | in Section 2.1. 156 | 157 | 3. Responsibilities 158 | ------------------- 159 | 160 | 3.1. Distribution of Source Form 161 | 162 | All distribution of Covered Software in Source Code Form, including any 163 | Modifications that You create or to which You contribute, must be under 164 | the terms of this License. You must inform recipients that the Source 165 | Code Form of the Covered Software is governed by the terms of this 166 | License, and how they can obtain a copy of this License. You may not 167 | attempt to alter or restrict the recipients' rights in the Source Code 168 | Form. 169 | 170 | 3.2. Distribution of Executable Form 171 | 172 | If You distribute Covered Software in Executable Form then: 173 | 174 | (a) such Covered Software must also be made available in Source Code 175 | Form, as described in Section 3.1, and You must inform recipients of 176 | the Executable Form how they can obtain a copy of such Source Code 177 | Form by reasonable means in a timely manner, at a charge no more 178 | than the cost of distribution to the recipient; and 179 | 180 | (b) You may distribute such Executable Form under the terms of this 181 | License, or sublicense it under different terms, provided that the 182 | license for the Executable Form does not attempt to limit or alter 183 | the recipients' rights in the Source Code Form under this License. 184 | 185 | 3.3. Distribution of a Larger Work 186 | 187 | You may create and distribute a Larger Work under terms of Your choice, 188 | provided that You also comply with the requirements of this License for 189 | the Covered Software. If the Larger Work is a combination of Covered 190 | Software with a work governed by one or more Secondary Licenses, and the 191 | Covered Software is not Incompatible With Secondary Licenses, this 192 | License permits You to additionally distribute such Covered Software 193 | under the terms of such Secondary License(s), so that the recipient of 194 | the Larger Work may, at their option, further distribute the Covered 195 | Software under the terms of either this License or such Secondary 196 | License(s). 197 | 198 | 3.4. Notices 199 | 200 | You may not remove or alter the substance of any license notices 201 | (including copyright notices, patent notices, disclaimers of warranty, 202 | or limitations of liability) contained within the Source Code Form of 203 | the Covered Software, except that You may alter any license notices to 204 | the extent required to remedy known factual inaccuracies. 205 | 206 | 3.5. Application of Additional Terms 207 | 208 | You may choose to offer, and to charge a fee for, warranty, support, 209 | indemnity or liability obligations to one or more recipients of Covered 210 | Software. However, You may do so only on Your own behalf, and not on 211 | behalf of any Contributor. You must make it absolutely clear that any 212 | such warranty, support, indemnity, or liability obligation is offered by 213 | You alone, and You hereby agree to indemnify every Contributor for any 214 | liability incurred by such Contributor as a result of warranty, support, 215 | indemnity or liability terms You offer. You may include additional 216 | disclaimers of warranty and limitations of liability specific to any 217 | jurisdiction. 218 | 219 | 4. Inability to Comply Due to Statute or Regulation 220 | --------------------------------------------------- 221 | 222 | If it is impossible for You to comply with any of the terms of this 223 | License with respect to some or all of the Covered Software due to 224 | statute, judicial order, or regulation then You must: (a) comply with 225 | the terms of this License to the maximum extent possible; and (b) 226 | describe the limitations and the code they affect. Such description must 227 | be placed in a text file included with all distributions of the Covered 228 | Software under this License. Except to the extent prohibited by statute 229 | or regulation, such description must be sufficiently detailed for a 230 | recipient of ordinary skill to be able to understand it. 231 | 232 | 5. Termination 233 | -------------- 234 | 235 | 5.1. The rights granted under this License will terminate automatically 236 | if You fail to comply with any of its terms. However, if You become 237 | compliant, then the rights granted under this License from a particular 238 | Contributor are reinstated (a) provisionally, unless and until such 239 | Contributor explicitly and finally terminates Your grants, and (b) on an 240 | ongoing basis, if such Contributor fails to notify You of the 241 | non-compliance by some reasonable means prior to 60 days after You have 242 | come back into compliance. Moreover, Your grants from a particular 243 | Contributor are reinstated on an ongoing basis if such Contributor 244 | notifies You of the non-compliance by some reasonable means, this is the 245 | first time You have received notice of non-compliance with this License 246 | from such Contributor, and You become compliant prior to 30 days after 247 | Your receipt of the notice. 248 | 249 | 5.2. If You initiate litigation against any entity by asserting a patent 250 | infringement claim (excluding declaratory judgment actions, 251 | counter-claims, and cross-claims) alleging that a Contributor Version 252 | directly or indirectly infringes any patent, then the rights granted to 253 | You by any and all Contributors for the Covered Software under Section 254 | 2.1 of this License shall terminate. 255 | 256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 257 | end user license agreements (excluding distributors and resellers) which 258 | have been validly granted by You or Your distributors under this License 259 | prior to termination shall survive termination. 260 | 261 | ************************************************************************ 262 | * * 263 | * 6. Disclaimer of Warranty * 264 | * ------------------------- * 265 | * * 266 | * Covered Software is provided under this License on an "as is" * 267 | * basis, without warranty of any kind, either expressed, implied, or * 268 | * statutory, including, without limitation, warranties that the * 269 | * Covered Software is free of defects, merchantable, fit for a * 270 | * particular purpose or non-infringing. The entire risk as to the * 271 | * quality and performance of the Covered Software is with You. * 272 | * Should any Covered Software prove defective in any respect, You * 273 | * (not any Contributor) assume the cost of any necessary servicing, * 274 | * repair, or correction. This disclaimer of warranty constitutes an * 275 | * essential part of this License. No use of any Covered Software is * 276 | * authorized under this License except under this disclaimer. * 277 | * * 278 | ************************************************************************ 279 | 280 | ************************************************************************ 281 | * * 282 | * 7. Limitation of Liability * 283 | * -------------------------- * 284 | * * 285 | * Under no circumstances and under no legal theory, whether tort * 286 | * (including negligence), contract, or otherwise, shall any * 287 | * Contributor, or anyone who distributes Covered Software as * 288 | * permitted above, be liable to You for any direct, indirect, * 289 | * special, incidental, or consequential damages of any character * 290 | * including, without limitation, damages for lost profits, loss of * 291 | * goodwill, work stoppage, computer failure or malfunction, or any * 292 | * and all other commercial damages or losses, even if such party * 293 | * shall have been informed of the possibility of such damages. This * 294 | * limitation of liability shall not apply to liability for death or * 295 | * personal injury resulting from such party's negligence to the * 296 | * extent applicable law prohibits such limitation. Some * 297 | * jurisdictions do not allow the exclusion or limitation of * 298 | * incidental or consequential damages, so this exclusion and * 299 | * limitation may not apply to You. * 300 | * * 301 | ************************************************************************ 302 | 303 | 8. Litigation 304 | ------------- 305 | 306 | Any litigation relating to this License may be brought only in the 307 | courts of a jurisdiction where the defendant maintains its principal 308 | place of business and such litigation shall be governed by laws of that 309 | jurisdiction, without reference to its conflict-of-law provisions. 310 | Nothing in this Section shall prevent a party's ability to bring 311 | cross-claims or counter-claims. 312 | 313 | 9. Miscellaneous 314 | ---------------- 315 | 316 | This License represents the complete agreement concerning the subject 317 | matter hereof. If any provision of this License is held to be 318 | unenforceable, such provision shall be reformed only to the extent 319 | necessary to make it enforceable. Any law or regulation which provides 320 | that the language of a contract shall be construed against the drafter 321 | shall not be used to construe this License against a Contributor. 322 | 323 | 10. Versions of the License 324 | --------------------------- 325 | 326 | 10.1. New Versions 327 | 328 | Mozilla Foundation is the license steward. Except as provided in Section 329 | 10.3, no one other than the license steward has the right to modify or 330 | publish new versions of this License. Each version will be given a 331 | distinguishing version number. 332 | 333 | 10.2. Effect of New Versions 334 | 335 | You may distribute the Covered Software under the terms of the version 336 | of the License under which You originally received the Covered Software, 337 | or under the terms of any subsequent version published by the license 338 | steward. 339 | 340 | 10.3. Modified Versions 341 | 342 | If you create software not governed by this License, and you want to 343 | create a new license for such software, you may create and use a 344 | modified version of this License if you rename the license and remove 345 | any references to the name of the license steward (except to note that 346 | such modified license differs from this License). 347 | 348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 349 | Licenses 350 | 351 | If You choose to distribute Source Code Form that is Incompatible With 352 | Secondary Licenses under the terms of this version of the License, the 353 | notice described in Exhibit B of this License must be attached. 354 | 355 | Exhibit A - Source Code Form License Notice 356 | ------------------------------------------- 357 | 358 | This Source Code Form is subject to the terms of the Mozilla Public 359 | License, v. 2.0. If a copy of the MPL was not distributed with this 360 | file, You can obtain one at https://mozilla.org/MPL/2.0/. 361 | 362 | If it is not possible or desirable to put the notice in a particular 363 | file, then You may include the notice in a location (such as a LICENSE 364 | file in a relevant directory) where a recipient would be likely to look 365 | for such a notice. 366 | 367 | You may add additional accurate notices of copyright ownership. 368 | 369 | Exhibit B - "Incompatible With Secondary Licenses" Notice 370 | --------------------------------------------------------- 371 | 372 | This Source Code Form is "Incompatible With Secondary Licenses", as 373 | defined by the Mozilla Public License, v. 2.0. 374 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing for YunoHost 7 | 8 | [![Integration level](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Working status](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Maintenance status](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Install Syncthing with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Read this README in other languages.](./ALL_README.md)* 15 | 16 | > *This package allows you to install Syncthing quickly and simply on a YunoHost server.* 17 | > *If you don't have YunoHost, please consult [the guide](https://yunohost.org/install) to learn how to install it.* 18 | 19 | ## Overview 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Shipped version:** 1.29.4~ynh1 25 | 26 | ## Screenshots 27 | 28 | ![Screenshot of Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Documentation and resources 31 | 32 | - Official app website: 33 | - Official user documentation: 34 | - Upstream app code repository: 35 | - YunoHost Store: 36 | - Report a bug: 37 | 38 | ## Developer info 39 | 40 | Please send your pull request to the [`testing` branch](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | To try the `testing` branch, please proceed like that: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | or 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **More info regarding app packaging:** 51 | -------------------------------------------------------------------------------- /README_ca.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing per YunoHost 7 | 8 | [![Nivell d'integració](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Estat de funcionament](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Estat de manteniment](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Instal·la Syncthing amb YunoHosth](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Llegeix aquest README en altres idiomes.](./ALL_README.md)* 15 | 16 | > *Aquest paquet et permet instal·lar Syncthing de forma ràpida i senzilla en un servidor YunoHost.* 17 | > *Si no tens YunoHost, consulta [la guia](https://yunohost.org/install) per saber com instal·lar-lo.* 18 | 19 | ## Visió general 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Versió inclosa:** 1.29.4~ynh1 25 | 26 | ## Captures de pantalla 27 | 28 | ![Captures de pantalla de Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Documentació i recursos 31 | 32 | - Lloc web oficial de l'aplicació: 33 | - Documentació oficial per l'usuari: 34 | - Repositori oficial del codi de l'aplicació: 35 | - Botiga YunoHost: 36 | - Reportar un error: 37 | 38 | ## Informació per a desenvolupadors 39 | 40 | Envieu les pull request a la [branca `testing`](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | Per provar la branca `testing`, procedir com descrit a continuació: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | o 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Més informació sobre l'empaquetatge d'aplicacions:** 51 | -------------------------------------------------------------------------------- /README_de.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing für YunoHost 7 | 8 | [![Integrations-Level](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Funktionsstatus](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Wartungsstatus](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Syncthing mit YunoHost installieren](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Dieses README in anderen Sprachen lesen.](./ALL_README.md)* 15 | 16 | > *Mit diesem Paket können Sie Syncthing schnell und einfach auf einem YunoHost-Server installieren.* 17 | > *Wenn Sie YunoHost nicht haben, lesen Sie bitte [die Anleitung](https://yunohost.org/install), um zu erfahren, wie Sie es installieren.* 18 | 19 | ## Übersicht 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Ausgelieferte Version:** 1.29.4~ynh1 25 | 26 | ## Bildschirmfotos 27 | 28 | ![Bildschirmfotos von Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Dokumentation und Ressourcen 31 | 32 | - Offizielle Website der App: 33 | - Offizielle Benutzerdokumentation: 34 | - Upstream App Repository: 35 | - YunoHost-Shop: 36 | - Einen Fehler melden: 37 | 38 | ## Entwicklerinformationen 39 | 40 | Bitte senden Sie Ihren Pull-Request an den [`testing` branch](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | Um den `testing` Branch auszuprobieren, gehen Sie bitte wie folgt vor: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | oder 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Weitere Informationen zur App-Paketierung:** 51 | -------------------------------------------------------------------------------- /README_es.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing para YunoHost 7 | 8 | [![Nivel de integración](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Estado funcional](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Estado En Mantención](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Instalar Syncthing con Yunhost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Leer este README en otros idiomas.](./ALL_README.md)* 15 | 16 | > *Este paquete le permite instalarSyncthing rapidamente y simplement en un servidor YunoHost.* 17 | > *Si no tiene YunoHost, visita [the guide](https://yunohost.org/install) para aprender como instalarla.* 18 | 19 | ## Descripción general 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Versión actual:** 1.29.4~ynh1 25 | 26 | ## Capturas 27 | 28 | ![Captura de Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Documentaciones y recursos 31 | 32 | - Sitio web oficial: 33 | - Documentación usuario oficial: 34 | - Repositorio del código fuente oficial de la aplicación : 35 | - Catálogo YunoHost: 36 | - Reportar un error: 37 | 38 | ## Información para desarrolladores 39 | 40 | Por favor enviar sus correcciones a la [rama `testing`](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | Para probar la rama `testing`, sigue asÍ: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | o 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Mas informaciones sobre el empaquetado de aplicaciones:** 51 | -------------------------------------------------------------------------------- /README_eu.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing YunoHost-erako 7 | 8 | [![Integrazio maila](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Funtzionamendu egoera](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Mantentze egoera](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Instalatu Syncthing YunoHost-ekin](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Irakurri README hau beste hizkuntzatan.](./ALL_README.md)* 15 | 16 | > *Pakete honek Syncthing YunoHost zerbitzari batean azkar eta zailtasunik gabe instalatzea ahalbidetzen dizu.* 17 | > *YunoHost ez baduzu, kontsultatu [gida](https://yunohost.org/install) nola instalatu ikasteko.* 18 | 19 | ## Aurreikuspena 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Paketatutako bertsioa:** 1.29.4~ynh1 25 | 26 | ## Pantaila-argazkiak 27 | 28 | ![Syncthing(r)en pantaila-argazkia](./doc/screenshots/screenshot1.png) 29 | 30 | ## Dokumentazioa eta baliabideak 31 | 32 | - Aplikazioaren webgune ofiziala: 33 | - Erabiltzaileen dokumentazio ofiziala: 34 | - Jatorrizko aplikazioaren kode-gordailua: 35 | - YunoHost Denda: 36 | - Eman errore baten berri: 37 | 38 | ## Garatzaileentzako informazioa 39 | 40 | Bidali `pull request`a [`testing` abarrera](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | `testing` abarra probatzeko, honakoa egin: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | edo 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Informazio gehiago aplikazioaren paketatzeari buruz:** 51 | -------------------------------------------------------------------------------- /README_fr.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing pour YunoHost 7 | 8 | [![Niveau d’intégration](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Statut du fonctionnement](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Statut de maintenance](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Installer Syncthing avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Lire le README dans d'autres langues.](./ALL_README.md)* 15 | 16 | > *Ce package vous permet d’installer Syncthing rapidement et simplement sur un serveur YunoHost.* 17 | > *Si vous n’avez pas YunoHost, consultez [ce guide](https://yunohost.org/install) pour savoir comment l’installer et en profiter.* 18 | 19 | ## Vue d’ensemble 20 | 21 | Syncthing est un programme de synchronisation continue de fichiers. Il synchronise les fichiers entre deux ou plusieurs ordinateurs en temps réel, en toute sécurité à l'abri des regards indiscrets. Vos données sont vos seules données et vous méritez de choisir où elles sont stockées, si elles sont partagées avec un tiers et comment elles sont transmises sur Internet. 22 | 23 | 24 | **Version incluse :** 1.29.4~ynh1 25 | 26 | ## Captures d’écran 27 | 28 | ![Capture d’écran de Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Documentations et ressources 31 | 32 | - Site officiel de l’app : 33 | - Documentation officielle utilisateur : 34 | - Dépôt de code officiel de l’app : 35 | - YunoHost Store : 36 | - Signaler un bug : 37 | 38 | ## Informations pour les développeurs 39 | 40 | Merci de faire vos pull request sur la [branche `testing`](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | Pour essayer la branche `testing`, procédez comme suit : 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | ou 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Plus d’infos sur le packaging d’applications :** 51 | -------------------------------------------------------------------------------- /README_gl.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing para YunoHost 7 | 8 | [![Nivel de integración](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Estado de funcionamento](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Estado de mantemento](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Instalar Syncthing con YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Le este README en outros idiomas.](./ALL_README.md)* 15 | 16 | > *Este paquete permíteche instalar Syncthing de xeito rápido e doado nun servidor YunoHost.* 17 | > *Se non usas YunoHost, le a [documentación](https://yunohost.org/install) para saber como instalalo.* 18 | 19 | ## Vista xeral 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Versión proporcionada:** 1.29.4~ynh1 25 | 26 | ## Capturas de pantalla 27 | 28 | ![Captura de pantalla de Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Documentación e recursos 31 | 32 | - Web oficial da app: 33 | - Documentación oficial para usuarias: 34 | - Repositorio de orixe do código: 35 | - Tenda YunoHost: 36 | - Informar dun problema: 37 | 38 | ## Info de desenvolvemento 39 | 40 | Envía a túa colaboración á [rama `testing`](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | Para probar a rama `testing`, procede deste xeito: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | ou 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Máis info sobre o empaquetado da app:** 51 | -------------------------------------------------------------------------------- /README_id.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing untuk YunoHost 7 | 8 | [![Tingkat integrasi](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Status kerja](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Status pemeliharaan](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Pasang Syncthing dengan YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Baca README ini dengan bahasa yang lain.](./ALL_README.md)* 15 | 16 | > *Paket ini memperbolehkan Anda untuk memasang Syncthing secara cepat dan mudah pada server YunoHost.* 17 | > *Bila Anda tidak mempunyai YunoHost, silakan berkonsultasi dengan [panduan](https://yunohost.org/install) untuk mempelajari bagaimana untuk memasangnya.* 18 | 19 | ## Ringkasan 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Versi terkirim:** 1.29.4~ynh1 25 | 26 | ## Tangkapan Layar 27 | 28 | ![Tangkapan Layar pada Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Dokumentasi dan sumber daya 31 | 32 | - Website aplikasi resmi: 33 | - Dokumentasi pengguna resmi: 34 | - Depot kode aplikasi hulu: 35 | - Gudang YunoHost: 36 | - Laporkan bug: 37 | 38 | ## Info developer 39 | 40 | Silakan kirim pull request ke [`testing` branch](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | Untuk mencoba branch `testing`, silakan dilanjutkan seperti: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | atau 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Info lebih lanjut mengenai pemaketan aplikasi:** 51 | -------------------------------------------------------------------------------- /README_it.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing per YunoHost 7 | 8 | [![Livello di integrazione](https://dash.yunohost.org/integration/syncthing.svg)](https://dash.yunohost.org/appci/app/syncthing) ![Stato di funzionamento](https://ci-apps.yunohost.org/ci/badges/syncthing.status.svg) ![Stato di manutenzione](https://ci-apps.yunohost.org/ci/badges/syncthing.maintain.svg) 9 | 10 | [![Installa Syncthing con YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 11 | 12 | *[Leggi questo README in altre lingue.](./ALL_README.md)* 13 | 14 | > *Questo pacchetto ti permette di installare Syncthing su un server YunoHost in modo semplice e veloce.* 15 | > *Se non hai YunoHost, consulta [la guida](https://yunohost.org/install) per imparare a installarlo.* 16 | 17 | ## Panoramica 18 | 19 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 20 | 21 | 22 | **Versione pubblicata:** 1.27.3~ynh1 23 | 24 | ## Screenshot 25 | 26 | ![Screenshot di Syncthing](./doc/screenshots/screenshot1.png) 27 | 28 | ## Documentazione e risorse 29 | 30 | - Sito web ufficiale dell’app: 31 | - Documentazione ufficiale per gli utenti: 32 | - Repository upstream del codice dell’app: 33 | - Store di YunoHost: 34 | - Segnala un problema: 35 | 36 | ## Informazioni per sviluppatori 37 | 38 | Si prega di inviare la tua pull request alla [branch di `testing`](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 39 | 40 | Per provare la branch di `testing`, si prega di procedere in questo modo: 41 | 42 | ```bash 43 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 44 | o 45 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | ``` 47 | 48 | **Maggiori informazioni riguardo il pacchetto di quest’app:** 49 | -------------------------------------------------------------------------------- /README_nl.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing voor Yunohost 7 | 8 | [![Integratieniveau](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Mate van functioneren](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Onderhoudsstatus](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Syncthing met Yunohost installeren](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Deze README in een andere taal lezen.](./ALL_README.md)* 15 | 16 | > *Met dit pakket kun je Syncthing snel en eenvoudig op een YunoHost-server installeren.* 17 | > *Als je nog geen YunoHost hebt, lees dan [de installatiehandleiding](https://yunohost.org/install), om te zien hoe je 'm installeert.* 18 | 19 | ## Overzicht 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Geleverde versie:** 1.29.4~ynh1 25 | 26 | ## Schermafdrukken 27 | 28 | ![Schermafdrukken van Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Documentatie en bronnen 31 | 32 | - Officiele website van de app: 33 | - Officiele gebruikersdocumentatie: 34 | - Upstream app codedepot: 35 | - YunoHost-store: 36 | - Meld een bug: 37 | 38 | ## Ontwikkelaarsinformatie 39 | 40 | Stuur je pull request alsjeblieft naar de [`testing`-branch](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | Om de `testing`-branch uit te proberen, ga als volgt te werk: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | of 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Verdere informatie over app-packaging:** 51 | -------------------------------------------------------------------------------- /README_pl.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing dla YunoHost 7 | 8 | [![Poziom integracji](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Status działania](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Status utrzymania](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Zainstaluj Syncthing z YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Przeczytaj plik README w innym języku.](./ALL_README.md)* 15 | 16 | > *Ta aplikacja pozwala na szybką i prostą instalację Syncthing na serwerze YunoHost.* 17 | > *Jeżeli nie masz YunoHost zapoznaj się z [poradnikiem](https://yunohost.org/install) instalacji.* 18 | 19 | ## Przegląd 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Dostarczona wersja:** 1.29.4~ynh1 25 | 26 | ## Zrzuty ekranu 27 | 28 | ![Zrzut ekranu z Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Dokumentacja i zasoby 31 | 32 | - Oficjalna strona aplikacji: 33 | - Oficjalna dokumentacja: 34 | - Repozytorium z kodem źródłowym: 35 | - Sklep YunoHost: 36 | - Zgłaszanie błędów: 37 | 38 | ## Informacje od twórców 39 | 40 | Wyślij swój pull request do [gałęzi `testing`](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | Aby wypróbować gałąź `testing` postępuj zgodnie z instrukcjami: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | lub 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Więcej informacji o tworzeniu paczek aplikacji:** 51 | -------------------------------------------------------------------------------- /README_ru.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # Syncthing для YunoHost 7 | 8 | [![Уровень интеграции](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![Состояние работы](https://apps.yunohost.org/badge/state/syncthing) 10 | ![Состояние сопровождения](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![Установите Syncthing с YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[Прочтите этот README на других языках.](./ALL_README.md)* 15 | 16 | > *Этот пакет позволяет Вам установить Syncthing быстро и просто на YunoHost-сервер.* 17 | > *Если у Вас нет YunoHost, пожалуйста, посмотрите [инструкцию](https://yunohost.org/install), чтобы узнать, как установить его.* 18 | 19 | ## Обзор 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **Поставляемая версия:** 1.29.4~ynh1 25 | 26 | ## Снимки экрана 27 | 28 | ![Снимок экрана Syncthing](./doc/screenshots/screenshot1.png) 29 | 30 | ## Документация и ресурсы 31 | 32 | - Официальный веб-сайт приложения: 33 | - Официальная документация пользователя: 34 | - Репозиторий кода главной ветки приложения: 35 | - Магазин YunoHost: 36 | - Сообщите об ошибке: 37 | 38 | ## Информация для разработчиков 39 | 40 | Пришлите Ваш запрос на слияние в [ветку `testing`](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing). 41 | 42 | Чтобы попробовать ветку `testing`, пожалуйста, сделайте что-то вроде этого: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | или 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **Больше информации о пакетировании приложений:** 51 | -------------------------------------------------------------------------------- /README_zh_Hans.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | # YunoHost 上的 Syncthing 7 | 8 | [![集成程度](https://apps.yunohost.org/badge/integration/syncthing)](https://ci-apps.yunohost.org/ci/apps/syncthing/) 9 | ![工作状态](https://apps.yunohost.org/badge/state/syncthing) 10 | ![维护状态](https://apps.yunohost.org/badge/maintained/syncthing) 11 | 12 | [![使用 YunoHost 安装 Syncthing](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=syncthing) 13 | 14 | *[阅读此 README 的其它语言版本。](./ALL_README.md)* 15 | 16 | > *通过此软件包,您可以在 YunoHost 服务器上快速、简单地安装 Syncthing。* 17 | > *如果您还没有 YunoHost,请参阅[指南](https://yunohost.org/install)了解如何安装它。* 18 | 19 | ## 概况 20 | 21 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 22 | 23 | 24 | **分发版本:** 1.29.4~ynh1 25 | 26 | ## 截图 27 | 28 | ![Syncthing 的截图](./doc/screenshots/screenshot1.png) 29 | 30 | ## 文档与资源 31 | 32 | - 官方应用网站: 33 | - 官方用户文档: 34 | - 上游应用代码库: 35 | - YunoHost 商店: 36 | - 报告 bug: 37 | 38 | ## 开发者信息 39 | 40 | 请向 [`testing` 分支](https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing) 发送拉取请求。 41 | 42 | 如要尝试 `testing` 分支,请这样操作: 43 | 44 | ```bash 45 | sudo yunohost app install https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 46 | 或 47 | sudo yunohost app upgrade syncthing -u https://github.com/YunoHost-Apps/syncthing_ynh/tree/testing --debug 48 | ``` 49 | 50 | **有关应用打包的更多信息:** 51 | -------------------------------------------------------------------------------- /conf/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |
127.0.0.1:__PORT_GUI__
4 | ldap 5 |
6 | 7 |
localhost:389
8 | uid=%s,ou=users,dc=yunohost,dc=org 9 | nontls 10 | false 11 |
12 | 13 | tcp://0.0.0.0:__PORT__ 14 | quic://0.0.0.0:__PORT__ 15 | default 16 | true 17 | true 18 | 0 19 | 0 20 | 60 21 | true 22 | 10 23 | true 24 | false 25 | 0 26 | 0 27 | 0 28 | 3 29 | 3 30 | 31 | https://data.syncthing.net/newdata 32 | false 33 | 1800 34 | true 35 | 12 36 | false 37 | 24 38 | false 39 | 5 40 | false 41 | 0 42 | https://upgrades.syncthing.net/meta.json 43 | true 44 | 10 45 | 0 46 | __DATA_DIR__ 47 | true 48 | 0 49 | 50 |
51 | -------------------------------------------------------------------------------- /conf/nginx.conf: -------------------------------------------------------------------------------- 1 | #sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; 2 | location __PATH__/ { 3 | 4 | proxy_pass http://127.0.0.1:__PORT_GUI__/; 5 | proxy_set_header Host 127.0.0.1; 6 | proxy_set_header X-Real-IP $remote_addr; 7 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 8 | proxy_set_header X-Forwarded-Proto $scheme; 9 | 10 | proxy_read_timeout 600s; 11 | proxy_send_timeout 600s; 12 | 13 | # Include SSOWAT user panel. 14 | include conf.d/yunohost_panel.conf.inc; 15 | more_clear_input_headers 'Accept-Encoding'; 16 | } 17 | -------------------------------------------------------------------------------- /conf/systemd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Syncthing: Continuous File Synchronization 3 | After=network.target 4 | 5 | [Service] 6 | User=__APP__ 7 | ExecStart=__INSTALL_DIR__/syncthing -no-browser -no-restart -logflags=0 8 | Restart=on-failure 9 | SuccessExitStatus=3 4 10 | RestartForceExitStatus=3 4 11 | 12 | # Sandboxing options to harden security 13 | # Details for these options: https://www.freedesktop.org/software/systemd/man/systemd.exec.html 14 | NoNewPrivileges=yes 15 | PrivateTmp=yes 16 | PrivateDevices=yes 17 | RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK 18 | RestrictNamespaces=yes 19 | RestrictRealtime=yes 20 | DevicePolicy=closed 21 | ProtectClock=yes 22 | ProtectHostname=yes 23 | ProtectProc=invisible 24 | ProtectSystem=full 25 | ProtectControlGroups=yes 26 | ProtectKernelModules=yes 27 | ProtectKernelTunables=yes 28 | LockPersonality=yes 29 | SystemCallArchitectures=native 30 | SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap @cpu-emulation @privileged 31 | 32 | # Denying access to capabilities that should not be relevant for webapps 33 | # Doc: https://man7.org/linux/man-pages/man7/capabilities.7.html 34 | CapabilityBoundingSet=~CAP_RAWIO CAP_MKNOD 35 | CapabilityBoundingSet=~CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE 36 | CapabilityBoundingSet=~CAP_SYS_BOOT CAP_SYS_TIME CAP_SYS_MODULE CAP_SYS_PACCT 37 | CapabilityBoundingSet=~CAP_LEASE CAP_LINUX_IMMUTABLE CAP_IPC_LOCK 38 | CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_WAKE_ALARM 39 | CapabilityBoundingSet=~CAP_SYS_TTY_CONFIG 40 | CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE 41 | CapabilityBoundingSet=~CAP_NET_ADMIN CAP_NET_BROADCAST CAP_NET_RAW 42 | CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG 43 | 44 | [Install] 45 | WantedBy=multi-user.target 46 | -------------------------------------------------------------------------------- /doc/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YunoHost-Apps/syncthing_ynh/a72264b2069bd59a4b8ede403331249f4c25d139/doc/.gitkeep -------------------------------------------------------------------------------- /doc/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. 2 | -------------------------------------------------------------------------------- /doc/DESCRIPTION_fr.md: -------------------------------------------------------------------------------- 1 | Syncthing est un programme de synchronisation continue de fichiers. Il synchronise les fichiers entre deux ou plusieurs ordinateurs en temps réel, en toute sécurité à l'abri des regards indiscrets. Vos données sont vos seules données et vous méritez de choisir où elles sont stockées, si elles sont partagées avec un tiers et comment elles sont transmises sur Internet. 2 | -------------------------------------------------------------------------------- /doc/screenshots/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YunoHost-Apps/syncthing_ynh/a72264b2069bd59a4b8ede403331249f4c25d139/doc/screenshots/.gitkeep -------------------------------------------------------------------------------- /doc/screenshots/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YunoHost-Apps/syncthing_ynh/a72264b2069bd59a4b8ede403331249f4c25d139/doc/screenshots/screenshot1.png -------------------------------------------------------------------------------- /manifest.toml: -------------------------------------------------------------------------------- 1 | #:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/manifest.v2.schema.json 2 | 3 | packaging_format = 2 4 | 5 | id = "syncthing" 6 | name = "Syncthing" 7 | description.en = "Continuous file synchronization program" 8 | description.fr = "Programme de synchronisation de fichiers en continu" 9 | 10 | version = "1.29.4~ynh1" 11 | 12 | maintainers = ["txmrl", "yalh76"] 13 | 14 | [upstream] 15 | license = "MPL-2.0" 16 | website = "https://syncthing.net" 17 | userdoc = "https://docs.syncthing.net" 18 | code = "https://github.com/syncthing/syncthing" 19 | 20 | [integration] 21 | yunohost = ">= 11.2" 22 | architectures = "all" 23 | multi_instance = true 24 | 25 | ldap = true 26 | 27 | sso = true 28 | 29 | disk = "50M" 30 | ram.build = "50M" 31 | ram.runtime = "50M" 32 | 33 | [install] 34 | [install.domain] 35 | type = "domain" 36 | 37 | [install.path] 38 | type = "path" 39 | default = "/syncthing" 40 | 41 | [install.init_main_permission] 42 | type = "group" 43 | default = "visitors" 44 | 45 | [install.admin] 46 | type = "user" 47 | 48 | [resources] 49 | [resources.sources.main] 50 | arm64.url = "https://github.com/syncthing/syncthing/releases/download/v1.29.4/syncthing-linux-arm64-v1.29.4.tar.gz" 51 | arm64.sha256 = "6245c28a3076e923285d3fe08dc9a961b0063ce97f8651997053a47bc65f7db8" 52 | amd64.url = "https://github.com/syncthing/syncthing/releases/download/v1.29.4/syncthing-linux-amd64-v1.29.4.tar.gz" 53 | amd64.sha256 = "e8e6a66829dd8138b16298262c4242e313622a2f7cf18d4c0f3346ea4cb9ce5d" 54 | armhf.url = "https://github.com/syncthing/syncthing/releases/download/v1.29.4/syncthing-linux-arm-v1.29.4.tar.gz" 55 | armhf.sha256 = "f069c8af64a56c38d4de8a80a4a66e157c783c2db7eccdd4c6f09e303a96f732" 56 | i386.url = "https://github.com/syncthing/syncthing/releases/download/v1.29.4/syncthing-linux-386-v1.29.4.tar.gz" 57 | i386.sha256 = "a49f3c36e04cfd580f6d4ae6db60ea2ac8878a2bb3a4a742237369c18d4470c1" 58 | 59 | autoupdate.strategy = "latest_github_release" 60 | autoupdate.asset.arm64 = "syncthing-linux-arm64-.*.tar.gz" 61 | autoupdate.asset.amd64 = "syncthing-linux-amd64-.*.tar.gz" 62 | autoupdate.asset.i386 = "syncthing-linux-386-.*.tar.gz" 63 | autoupdate.asset.armhf = "syncthing-linux-arm-.*.tar.gz" 64 | 65 | [resources.system_user] 66 | 67 | [resources.install_dir] 68 | 69 | [resources.data_dir] 70 | 71 | [resources.permissions] 72 | main.url = "/" 73 | 74 | [resources.ports] 75 | main.default = 22000 76 | main.exposed = "TCP" 77 | gui.default = 8384 78 | -------------------------------------------------------------------------------- /scripts/_common.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #================================================= 4 | # COMMON VARIABLES 5 | #================================================= 6 | 7 | #================================================= 8 | # PERSONAL HELPERS 9 | #================================================= 10 | 11 | #================================================= 12 | # EXPERIMENTAL HELPERS 13 | #================================================= 14 | 15 | #================================================= 16 | # FUTURE OFFICIAL HELPERS 17 | #================================================= 18 | -------------------------------------------------------------------------------- /scripts/backup: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #================================================= 4 | # GENERIC START 5 | #================================================= 6 | # IMPORT GENERIC HELPERS 7 | #================================================= 8 | 9 | # Keep this path for calling _common.sh inside the execution's context of backup and restore scripts 10 | source ../settings/scripts/_common.sh 11 | source /usr/share/yunohost/helpers 12 | 13 | #================================================= 14 | # DECLARE DATA AND CONF FILES TO BACKUP 15 | #================================================= 16 | ynh_print_info --message="Declaring files to be backed up..." 17 | 18 | #================================================= 19 | # BACKUP THE APP MAIN DIR 20 | #================================================= 21 | 22 | ynh_backup --src_path="$install_dir" 23 | 24 | #================================================= 25 | # BACKUP THE DATA DIR 26 | #================================================= 27 | 28 | ynh_backup --src_path="$data_dir" --is_big 29 | 30 | #================================================= 31 | # BACKUP THE NGINX CONFIGURATION 32 | #================================================= 33 | 34 | ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" 35 | 36 | #================================================= 37 | # SPECIFIC BACKUP 38 | #================================================= 39 | # BACKUP SYSTEMD 40 | #================================================= 41 | 42 | ynh_backup --src_path="/etc/systemd/system/$app.service" 43 | 44 | #================================================= 45 | # END OF SCRIPT 46 | #================================================= 47 | 48 | ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." 49 | -------------------------------------------------------------------------------- /scripts/change_url: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #================================================= 4 | # GENERIC STARTING 5 | #================================================= 6 | # IMPORT GENERIC HELPERS 7 | #================================================= 8 | 9 | source _common.sh 10 | source /usr/share/yunohost/helpers 11 | 12 | #================================================= 13 | # STANDARD MODIFICATIONS 14 | #================================================= 15 | # STOP SYSTEMD SERVICE 16 | #================================================= 17 | ynh_script_progression --message="Stopping a systemd service..." 18 | 19 | ynh_systemd_action --service_name=$app --action="stop" --log_path=systemd 20 | 21 | #================================================= 22 | # MODIFY URL IN NGINX CONF 23 | #================================================= 24 | ynh_script_progression --message="Updating NGINX web server configuration..." 25 | 26 | ynh_change_url_nginx_config 27 | 28 | #================================================= 29 | # GENERIC FINALISATION 30 | #================================================= 31 | # START SYSTEMD SERVICE 32 | #================================================= 33 | ynh_script_progression --message="Starting a systemd service..." 34 | 35 | # Start a systemd service 36 | ynh_systemd_action --service_name=$app --action="start" --log_path=systemd --line_match="Access the GUI via the following URL" 37 | 38 | #================================================= 39 | # END OF SCRIPT 40 | #================================================= 41 | 42 | ynh_script_progression --message="Change of URL completed for $app" 43 | -------------------------------------------------------------------------------- /scripts/install: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #================================================= 4 | # GENERIC START 5 | #================================================= 6 | # IMPORT GENERIC HELPERS 7 | #================================================= 8 | 9 | source _common.sh 10 | source /usr/share/yunohost/helpers 11 | 12 | #================================================= 13 | # DOWNLOAD, CHECK AND UNPACK SOURCE 14 | #================================================= 15 | ynh_script_progression --message="Setting up source files..." 16 | 17 | # Download, check integrity, uncompress and patch the source from app.src 18 | ynh_setup_source --dest_dir="$install_dir" 19 | 20 | chmod -R o-rwx "$install_dir" 21 | chown -R $app:$app "$install_dir" 22 | 23 | #================================================= 24 | # SYSTEM CONFIGURATION 25 | #================================================= 26 | ynh_script_progression --message="Adding system configurations related to $app..." --weight=1 27 | 28 | # Create a dedicated NGINX config 29 | ynh_add_nginx_config 30 | 31 | # Create a dedicated systemd config 32 | ynh_add_systemd_config 33 | 34 | yunohost service add $app --description="Continuous File Synchronization" --needs_exposed_ports=$port 35 | 36 | #================================================= 37 | # ADD A CONFIGURATION 38 | #================================================= 39 | ynh_script_progression --message="Adding a configuration file..." 40 | 41 | mkdir -p "$install_dir/.config/syncthing" 42 | config_file="$install_dir/.config/syncthing/config.xml" 43 | ynh_add_config --template="../conf/config.xml" --destination="$config_file" 44 | 45 | chmod 400 "$config_file" 46 | chown $app:$app "$config_file" 47 | 48 | #================================================= 49 | # FIX LISTENING SERVICE 50 | #================================================= 51 | ynh_script_progression --message="Fixing listening service..." 52 | 53 | chown -R $app: $install_dir 54 | 55 | ynh_systemd_action --service_name=$app --action="start" --log_path=systemd --line_match="Access the GUI via the following URL" 56 | 57 | ynh_replace_string --match_string="tcp://quic:%2F%2F0.0.0.0:$port" --replace_string="quic//0.0.0.0:$port" --target_file="$config_file" 58 | 59 | ynh_systemd_action --service_name=$app --action="stop" --log_path=systemd 60 | 61 | ynh_store_file_checksum --file="$config_file" 62 | 63 | #================================================= 64 | # START SYSTEMD SERVICE 65 | #================================================= 66 | ynh_script_progression --message="Starting a systemd service..." 67 | 68 | ynh_systemd_action --service_name=$app --action="start" --log_path=systemd --line_match="Access the GUI via the following URL" 69 | 70 | #================================================= 71 | # END OF SCRIPT 72 | #================================================= 73 | 74 | ynh_script_progression --message="Installation of $app completed" 75 | -------------------------------------------------------------------------------- /scripts/remove: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #================================================= 4 | # GENERIC START 5 | #================================================= 6 | # IMPORT GENERIC HELPERS 7 | #================================================= 8 | 9 | source _common.sh 10 | source /usr/share/yunohost/helpers 11 | 12 | #================================================= 13 | # REMOVE SYSTEM CONFIGURATIONS 14 | #================================================= 15 | # REMOVE SYSTEMD SERVICE 16 | #================================================= 17 | ynh_script_progression --message="Removing system configurations related to $app..." --weight=1 18 | 19 | # Remove the service from the list of services known by YunoHost (added from `yunohost service add`) 20 | if ynh_exec_warn_less yunohost service status $app >/dev/null 21 | then 22 | ynh_script_progression --message="Removing $app service integration..." 23 | yunohost service remove $app 24 | fi 25 | 26 | # Remove the dedicated systemd config 27 | ynh_remove_systemd_config 28 | 29 | # Remove the dedicated NGINX config 30 | ynh_remove_nginx_config 31 | 32 | #================================================= 33 | # END OF SCRIPT 34 | #================================================= 35 | 36 | ynh_script_progression --message="Removal of $app completed" 37 | -------------------------------------------------------------------------------- /scripts/restore: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #================================================= 4 | # GENERIC START 5 | #================================================= 6 | # IMPORT GENERIC HELPERS 7 | #================================================= 8 | 9 | # Keep this path for calling _common.sh inside the execution's context of backup and restore scripts 10 | source ../settings/scripts/_common.sh 11 | source /usr/share/yunohost/helpers 12 | 13 | #================================================= 14 | # RESTORE THE APP MAIN DIR 15 | #================================================= 16 | ynh_script_progression --message="Restoring the app main directory..." 17 | 18 | ynh_restore_file --origin_path="$install_dir" 19 | 20 | chmod -R o-rwx "$install_dir" 21 | chown -R $app:$app "$install_dir" 22 | 23 | #================================================= 24 | # RESTORE THE DATA DIRECTORY 25 | #================================================= 26 | ynh_script_progression --message="Restoring the data directory..." 27 | 28 | ynh_restore_file --origin_path="$data_dir" --not_mandatory 29 | 30 | chown -R $app:$app "$data_dir" 31 | 32 | #================================================= 33 | # RESTORE SYSTEM CONFIGURATIONS 34 | #================================================= 35 | # RESTORE THE PHP-FPM CONFIGURATION 36 | #================================================= 37 | ynh_script_progression --message="Restoring system configurations related to $app..." --weight=1 38 | 39 | ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" 40 | 41 | ynh_restore_file --origin_path="/etc/systemd/system/$app.service" 42 | systemctl enable $app.service --quiet 43 | 44 | yunohost service add $app --description="Continuous File Synchronization" --needs_exposed_ports=$port 45 | 46 | #================================================= 47 | # GENERIC FINALIZATION 48 | #================================================= 49 | # RELOAD NGINX AND PHP-FPM OR THE APP SERVICE 50 | #================================================= 51 | ynh_script_progression --message="Reloading NGINX web server and $app's service..." --weight=1 52 | 53 | ynh_systemd_action --service_name=$app --action="start" --log_path=systemd --line_match="Access the GUI via the following URL" 54 | 55 | ynh_systemd_action --service_name=nginx --action=reload 56 | 57 | #================================================= 58 | # END OF SCRIPT 59 | #================================================= 60 | 61 | ynh_script_progression --message="Restoration completed for $app" 62 | -------------------------------------------------------------------------------- /scripts/upgrade: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #================================================= 4 | # GENERIC START 5 | #================================================= 6 | # IMPORT GENERIC HELPERS 7 | #================================================= 8 | 9 | source _common.sh 10 | source /usr/share/yunohost/helpers 11 | 12 | #================================================= 13 | # CHECK VERSION 14 | #================================================= 15 | 16 | upgrade_type=$(ynh_check_app_version_changed) 17 | 18 | #================================================= 19 | # STANDARD UPGRADE STEPS 20 | #================================================= 21 | # STOP SYSTEMD SERVICE 22 | #================================================= 23 | ynh_script_progression --message="Stopping a systemd service..." 24 | 25 | ynh_systemd_action --service_name=$app --action="stop" --log_path=systemd 26 | 27 | #================================================= 28 | # DOWNLOAD, CHECK AND UNPACK SOURCE 29 | #================================================= 30 | 31 | if [ "$upgrade_type" == "UPGRADE_APP" ] 32 | then 33 | ynh_script_progression --message="Upgrading source files..." 34 | 35 | # Download, check integrity, uncompress and patch the source from app.src 36 | ynh_setup_source --dest_dir="$install_dir" --keep=".config/syncthing/config.xml" 37 | fi 38 | 39 | chmod -R o-rwx "$install_dir" 40 | chown -R $app:$app "$install_dir" 41 | 42 | #================================================= 43 | # UPDATE A CONFIG FILE 44 | #================================================= 45 | #ynh_script_progression --message="Updating a configuration file..." 46 | 47 | #config_file="$install_dir/.config/syncthing/config.xml" 48 | 49 | #ynh_backup_if_checksum_is_different --file="$config_file" 50 | # Recalculate and store the checksum of the file for the next upgrade. 51 | #ynh_store_file_checksum --file="$config_file" 52 | 53 | #ynh_add_config --template="../conf/config.xml" --destination="$config_file" 54 | 55 | #chmod 400 "$config_file" 56 | #chown $app:$app "$config_file" 57 | 58 | #================================================= 59 | # REAPPLY SYSTEM CONFIGURATIONS 60 | #================================================= 61 | ynh_script_progression --message="Upgrading system configurations related to $app..." --weight=1 62 | 63 | # Create a dedicated NGINX config 64 | ynh_add_nginx_config 65 | 66 | # Create a dedicated systemd config 67 | ynh_add_systemd_config 68 | 69 | yunohost service add $app --description="Continuous File Synchronization" --needs_exposed_ports=$port 70 | 71 | #================================================= 72 | # START SYSTEMD SERVICE 73 | #================================================= 74 | ynh_script_progression --message="Starting a systemd service..." 75 | 76 | ynh_systemd_action --service_name=$app --action="start" --log_path=systemd --line_match="Access the GUI via the following URL" 77 | 78 | #================================================= 79 | # END OF SCRIPT 80 | #================================================= 81 | 82 | ynh_script_progression --message="Upgrade of $app completed" 83 | -------------------------------------------------------------------------------- /tests.toml: -------------------------------------------------------------------------------- 1 | #:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/tests.v1.schema.json 2 | 3 | test_format = 1.0 4 | 5 | [default] 6 | 7 | # ------------ 8 | # Tests to run 9 | # ------------ 10 | 11 | exclude = ["install.private"] 12 | 13 | # ------------------------------- 14 | # Default args to use for install 15 | # ------------------------------- 16 | 17 | # ------------------------------- 18 | # Commits to test upgrade from 19 | # ------------------------------- 20 | 21 | test_upgrade_from.75e55a85c81efbd26a2b2120916becb6940367ba.name = "Upgrade from 1.18.6~ynh1" 22 | --------------------------------------------------------------------------------