1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/minidlna_ynh.git synced 2024-09-03 19:36:34 +02:00

Merge pull request #4 from YunoHost-Apps/testing

Upgrade package
This commit is contained in:
Maniack Crudelis 2017-12-22 19:35:50 +01:00 committed by GitHub
commit 21616b2f5a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 777 additions and 805 deletions

View file

@ -1,21 +1,62 @@
Serveur DLNA pour YunoHost
==================
# MiniDLNA for YunoHost
[Yunohost project](https://yunohost.org/#/)
[![Integration level](https://dash.yunohost.org/integration/minidlna.svg)](https://ci-apps.yunohost.org/jenkins/job/minidlna%20%28Community%29/lastBuild/consoleFull)
[![Install MiniDLNA with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=minidlna)
Serveur DLNA très léger pour partager simplement les fichiers multimédia avec l'ensemble des appareils compatibles sur le réseau local.
*[Lire ce readme en français.](./README_fr.md)*
http://minidlna.sourceforge.net/
> *This package allow you to install MiniDLNA quickly and simply on a YunoHost server.
If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to know how to install and enjoy it.*
Le script installe les paquets *i965-va-driver*, *i965-va-driver*, *libavcodec56*, *libavformat56*, *libavresample2*, *libavutil54*, *libexif12* *libflac8* *libgsm1* *libid3tag0* *libmp3lame0* *libogg0* *libopenjpeg5 *libopus0* *liborc-0.4-0* *libschroedinger-1.0-0* *libspeex1* *libtheora0* *libva1* *libvdpau1* *libvorbis0a* *libvorbisenc2* *libx264-142* *libxvidcore4* *va-driver-all* *vdpau-va-driver*.
## Overview
[Documentation minidlna](https://yunohost.org/#/app_minidlna_fr) pour Yunohost.
MiniDLNA is a simple media server software, with the aim of being fully compliant with DLNA/UPnP-AV clients.
**Mise à jour du package:**
sudo yunohost app upgrade --verbose minidlna -u https://github.com/YunoHost-Apps/minidlna_ynh
**Shipped version:** Debian repositories versions. Currently 1.1.2 and 1.1.6
**Multi-utilisateur:** Pas de gestion des utilisateurs, les partages sont accessible librement.
## Screenshots
**Voir l'état du package:**
*[Dernier rapport hebdomadaire](https://forum.yunohost.org/t/rapport-hebdomadaire-dintegration-continue/2297)*
*[Dernier test d'intégration continue](https://ci-apps.yunohost.org/jenkins/job/minidlna%20%28Community%29/lastBuild/consoleFull)*
## Configuration
Edit the file `/etc/minidlna.conf` to adjust the configuration of MiniDLNA.
## Documentation
* YunoHost documentation: https://yunohost.org/#/app_minidlna
## YunoHost specific features
* Use shared Multimedia Directories
* Linked to transmission, nextcloud and all other app which use Multimedia Directories.
#### Multi-users support
Not relevant.
#### Supported architectures
* Tested on x86_64
## Limitations
## Additionnal informations
## Links
* Report a bug: https://github.com/YunoHost-Apps/minidlna_ynh/issues
* MiniDLNA website: http://minidlna.sourceforge.net/
* YunoHost website: https://yunohost.org/
---
Developers infos
----------------
Please do your pull request to the [testing branch](https://github.com/YunoHost-Apps/minidlna_ynh/tree/testing).
To try the testing branch, please proceed like that.
```
sudo yunohost app install https://github.com/YunoHost-Apps/minidlna_ynh/tree/testing --verbose
or
sudo yunohost app upgrade minidlna -u https://github.com/YunoHost-Apps/minidlna_ynh/tree/testing --verbose
```

62
README_fr.md Normal file
View file

@ -0,0 +1,62 @@
# MiniDLNA pour YunoHost
[![Niveau d'intégration](https://dash.yunohost.org/integration/minidlna.svg)](https://ci-apps.yunohost.org/jenkins/job/minidlna%20%28Community%29/lastBuild/consoleFull)
[![Installer MiniDLNA avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=minidlna)
*[Read this readme in english.](./README.md)*
> *Ce package vous permet d'installer MiniDLNA rapidement et simplement sur un serveur YunoHost.
Si vous n'avez pas YunoHost, merci de regarder [ici](https://yunohost.org/#/install_fr) pour savoir comment l'installer et en profiter.*
## Résumé
MiniDLNA est un simple serveur multimédia, dont le but est d'être entièrement compatible avec les clients DLNA/UPnP-AV.
**Version embarquée:** Versions des dépôts Debian. Actuellement 1.1.2 et 1.1.6
## Captures d'écran
## Configuration
Editez le fichier `/etc/minidlna.conf` pour ajuster la configuration de MiniDLNA.
## Documentation
* Documentation YunoHost: https://yunohost.org/#/app_minidlna
## Fonctionnalités spécifiques à YunoHost
* Utilise les répertoires multimédia partagés.
* Lié à transmission, nextcloud et toute autre application qui utilise les répertoires multimédia.
#### Support multi-utilisateurs
Non applicable.
#### Architectures supportées.
* Testé sur x86_64
## Limitations
## Informations additionnelles
## Liens
* Reporter un bug: https://github.com/YunoHost-Apps/minidlna_ynh/issues
* Site de MiniDLNA: http://minidlna.sourceforge.net/
* Site de YunoHost: https://yunohost.org/
---
Informations à l'intention des développeurs
----------------
Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/minidlna_ynh/tree/testing).
Pour tester la branche testing, merci de procéder ainsi.
```
sudo yunohost app install https://github.com/YunoHost-Apps/minidlna_ynh/tree/testing --verbose
ou
sudo yunohost app upgrade minidlna -u https://github.com/YunoHost-Apps/minidlna_ynh/tree/testing --verbose
```

117
YEP.md Normal file
View file

@ -0,0 +1,117 @@
#### [Level 0](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-0)
[YEP 1.1 - Nommer son app et son dépot](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-11)
`Validated`
[YEP 1.2 - Inscrire l'app sur un "répertoire" connu](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-12)
`Validated`
#### [Level 1](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-1)
[YEP 2.2 - Utiliser bash pour les scripts principaux](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-22)
`Validated`
[YEP 2.5 - Copier correctement des fichiers](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-25)
`Don't know`
[YEP 2.7 - Donner des permissions suffisantes aux instructions bash](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-27)
`Validated`
[YEP 2.15 - Suivre les instructions d'installation de l'application](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-215)
`Validated`
#### [Level 2](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-2)
[YEP 1.5 - Mettre à jour régulièrement le statut de l'app](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-11)
`Validated`
[YEP 2.18.2 - Gérer l'installation à la racine dun nom de domaine](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2182)
`Not applicable`
[YEP 2.18.3 - Gérer l'installation sur un sous-domaine](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2183)
`Not applicable`
[YEP 2.18.4 - Gérer l'installation sur un chemin /path](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2184)
`Not applicable`
[YEP 4.6 - Gère le multi-instance](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-11)
`Not applicable`
#### [Level 3](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-3)
[YEP 2.3 - Sauvegarder les réponses lors de l'installation](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-23)
`Validated`
#### [Level 4](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-4)
[YEP 4.1 - Lier au ldap](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-41)
`Not applicable`
[YEP 4.2 - Lier l'authentification au sso](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-42)
`Not applicable`
#### [Level 5](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-5)
[YEP 1.3 - Indiquer la licence associée au paquet](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-13)
`Validated`
[YEP 2.1 - Respecter le format du manifeste](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-21)
`Validated` - *Automatically verified.*
[YEP 2.12 - Utiliser les commandes pratiques (helpers)](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-212)
`Validated`
[YEP 2.18.1 - Lancer le script d'installation d'une webapp correctement](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2181)
`Not applicable`
#### [Level 6](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-6)
[YEP 1.4 - Informer sur l'intention de maintenir un paquet](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-14)
`Validated`
[YEP 1.6 - Se tenir informé sur l'évolution du packaging d'apps](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-16)
`Validated`
[YEP 1.7 - Ajouter l'app à l'organisation YunoHost-Apps](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-17)
`Validated` - *Automatically verified.*
[YEP 1.8 - Publier des demandes de test](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-18)
`Validated`
[YEP 1.9 - Documenter l'app](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-19)
`Validated`
[YEP 1.10 - Garder un historique de version propre](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-110)
`Don't know`
[YEP 2.9 - Enlever toutes traces de l'app lors de la suppression](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-29)
`Validated`
[YEP 3.3 - Faciliter le contrôle de l'intégrité des sources](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-33)
`Not applicable`
[YEP 3.5 - Suivre les recommendations de la documentation de l'app](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-35)
`Validated`
[YEP 3.6 - Mettre à jour les versions contenant des CVE](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-36)
`Validated`
[YEP 4.3 - Fournir un script de sauvegarde YunoHost fonctionnel](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-43)
`Validated` - *Automatically verified.*
[YEP 4.4 - Fournir un script de restauration YunoHost fonctionnel](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-44)
`Validated` - *Automatically verified.*
#### [Level 7](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-7)
[YEP 2.6 - Annuler l'action si les valeurs d'entrées sont incorrectes](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-26)
`Validated`
[YEP 3.2 - Ouvrir un port correctement](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-32)
`Validated`
#### [Level 8](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-8)
[YEP 2.4 - Détecter et gérer les erreurs](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-24)
`Validated`
[YEP 2.8 - Modifier correctement une configuration système](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-28)
`Validated`
[YEP 2.16 - Vérifier la disponibilité des dépendances sur ARM, x86 et x64](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-216)
`Not yet validated` - *Automatically verified.*
[YEP 2.18.5 - Gérer la tuile YunoHost pour faciliter la navigation entre les applications](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2185)
`Not applicable`
[YEP 3.4 - Isoler l'app](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-34)
`Not yet validated`
[YEP 4.5 - Utiliser les hooks](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-45)
`Not applicable`
#### [Level 9](https://github.com/YunoHost/doc/blob/master/packaging_apps_levels_fr.md#niveau-9)
[YEP 2.10 - Configurer les logs de l'application](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-210)
`Not applicable`
[YEP 2.11 - Utiliser une variable plutôt que l'app id directement](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-211)
`Validated`
[YEP 2.13 - Traduire le paquet en anglais](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-213)
`Not yet validated`
[YEP 2.14 - Remplir correctement un fichier de conf](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-214)
`Not yet validated`
[YEP 2.17 - Prendre en compte la version d'origine lors des mises à jour](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-217)
`Validated`
[YEP 4.2.1 - Déconnexion](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-421)
`Don't know`
#### Other YEP
[YEP 3.1 - Ne pas demander ou stocker de mot de passe LDAP](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-31)
`Validated`
[YEP 4.7 - Ajouter un module à la CLI](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-47)
`Not applicable`
[YEP 4.8 - Ajouter un module à l'admin web](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-48)
`Not applicable`
State of each YEP can be one of these: `Validated`, `Partially validated`, `Not yet validated`, `Not applicable`, `Don't know`.

View file

@ -9,7 +9,7 @@ Minidlna does not have a graphical interface, but does not require any special c
Minidlna sharing the folder /home/yunohost.multimedia/share, which is common to each user in /home/$USER/Multimedia/Share.
[More information about multimedia files here.](Https://github.com/maniackcrudelis/yunohost.multimedia)
~~If [transmission](https://github.com/Kloadut/transmission_ynh) is installed, the downloaded media will be available in dlna.~~
If [transmission](https://github.com/Kloadut/transmission_ynh) is installed, the downloaded media will be available in dlna.
### How to view and play media files shared by minidlna?
To view and play media files, all you need is a compatible client DLNA/UPNP.

View file

@ -9,7 +9,7 @@ Minidlna ne dispose pas d'une interface graphique, mais ne nécessite pas de con
Minidlna partage le dossier /home/yunohost.multimedia/share, qui est commun à chaque utilisateur dans le dossier /home/$USER/Multimedia/Share.
[Plus d'informations sur les dossiers multimedia ici.](https://github.com/maniackcrudelis/yunohost.multimedia)
~~Si [transmission](https://github.com/Kloadut/transmission_ynh) est installé, les médias téléchargés seront disponible en dlna.~~
Si [transmission](https://github.com/Kloadut/transmission_ynh) est installé, les médias téléchargés seront disponible en dlna.
### Comment consulter et lire les fichiers multimédias partagés par minidlna?
Pour voir et lire les fichiers multimédias, il suffit de disposer d'un client compatible DLNA/UPNP.

View file

@ -1,5 +1,4 @@
;; Test paquet stable
auto_remove=1
; Manifest
version="A. Version of the Debian repositories - recommended"
; Checks
@ -10,12 +9,13 @@
setup_private=0
setup_public=0
upgrade=1
upgrade=1 from_commit=2c107b09144c9829be5cc94b202d0f766b2a0db4
backup_restore=1
multi_instance=0
incorrect_path=0
port_already_use=1 (48200)
change_url=0
;; Test paquet backports
auto_remove=1
; Manifest
version="B. Latest version available for Debian"
; Checks
@ -36,8 +36,7 @@
Level 3=auto
# Level 4: Pas de gestion des utilisateurs
Level 4=na
# Level 5: https://github.com/YunoHost-Apps/minidlna_ynh/issues/2
Level 5=1
Level 5=auto
Level 6=auto
Level 7=auto
Level 8=0
@ -46,3 +45,7 @@
;;; Options
Email=
Notification=down
;;; Upgrade options
; commit=2c107b09144c9829be5cc94b202d0f766b2a0db4
name=01 May 2017 2c107b09144c9829be5cc94b202d0f766b2a0db4
manifest_arg=version=A. Version of the Debian repositories - recommended&

View file

@ -2,19 +2,20 @@
"name": "MiniDLNA",
"id": "minidlna",
"packaging_format": 1,
"requirements": {
"yunohost": ">= 2.4"
},
"description": {
"en": "Light DLNA server to share media files over the LAN",
"fr": "Serveur DLNA léger pour partager les fichiers multimédia sur le réseau local"
},
"version": "1.0~ynh1",
"url": "http://minidlna.sourceforge.net/",
"license": "GPLv2",
"license": "GPL-2.0",
"maintainer": {
"name": "Maniack Crudelis",
"email": "maniackc_dev@crudelis.fr"
},
"requirements": {
"yunohost": ">= 2.7.2"
},
"multi_instance": false,
"services": [],
"arguments": {

File diff suppressed because it is too large Load diff

View file

@ -1,26 +1,26 @@
#!/bin/bash
#=================================================
# GENERIC STARTING
#=================================================
# MANAGE FAILURE OF THE SCRIPT
#=================================================
# Exit on command errors and treat unset variables as an error
set -eu
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
if [ ! -e _common.sh ]; then
# Rapatrie le fichier de fonctions si il n'est pas dans le dossier courant
sudo cp ../settings/scripts/_common.sh ./_common.sh
sudo chmod a+rx _common.sh
# Get the _common.sh file if it's not in the current directory
cp ../settings/scripts/_common.sh ./_common.sh
chmod a+rx _common.sh
fi
source _common.sh
source /usr/share/yunohost/helpers
#=================================================
# MANAGE SCRIPT FAILURE
#=================================================
# Exit if an error occurs during the execution of the script
ynh_abort_if_errors
#=================================================
# LOAD SETTINGS
#=================================================
@ -38,17 +38,17 @@ version=$(ynh_app_setting_get $app version)
# Copie des fichiers spécifiques à l'application
if [ $version = "B" ]
then
ynh_backup "/etc/apt/sources.list.d/minidlna.list" "${YNH_APP_BACKUP_DIR}/etc/apt/sources.list.d/minidlna.list"
ynh_backup "/etc/apt/sources.list.d/minidlna.list"
fi
#=================================================
# BACKUP OF THE INOTIFY'S CONFIG
#=================================================
ynh_backup "/etc/sysctl.d/90-inotify_minidlna.conf" "${YNH_APP_BACKUP_DIR}/etc/sysctl.d/90-inotify_minidlna.conf"
ynh_backup "/etc/sysctl.d/90-inotify_minidlna.conf"
#=================================================
# BACKUP OF THE CONFIG OF MINIDLNA
#=================================================
ynh_backup "/etc/minidlna.conf" "${YNH_APP_BACKUP_DIR}/etc/minidlna.conf"
ynh_backup "/etc/minidlna.conf"

View file

@ -38,8 +38,8 @@ test -z "$codename" && (ynh_die "codename empty")
port=$(ynh_find_port 48200) # Cherche un port libre.
# Ouvre les ports dans le firewall
ALL_QUIET sudo yunohost firewall allow --no-upnp TCP $port
ALL_QUIET sudo yunohost firewall allow --no-upnp UDP 1900 # Découverte SSDP pour UPNP.
ynh_exec_fully_quiet yunohost firewall allow --no-upnp TCP $port
ynh_exec_fully_quiet yunohost firewall allow --no-upnp UDP 1900 # Découverte SSDP pour UPNP.
ynh_app_setting_set $app port $port
# Enregistre les infos dans la config YunoHost
@ -49,9 +49,7 @@ ynh_app_setting_set $app version ${version:0:1}
# CREATE YUNOHOST.MULTIMEDIA DIRECTORY
#=================================================
wget -nv https://github.com/YunoHost-Apps/yunohost.multimedia/archive/master.zip
unzip master.zip
sudo ./yunohost.multimedia-master/script/ynh_media_build.sh
ynh_multimedia_build_main_dir
#=================================================
# SPECIFIC SETUP
@ -63,12 +61,12 @@ sudo ./yunohost.multimedia-master/script/ynh_media_build.sh
if [ ${version:0:1} = "B" ]
then # Installation de la version minidlna disponible dans backport. (En cas de problème avec la version actuelle des dépots)
ynh_replace_string "__CODENAME__" "$codename" ../conf/minidlna.list
sudo cp -a ../conf/minidlna.list /etc/apt/sources.list.d/
sudo apt-get update
sudo apt-get -t $codename-backports -y install minidlna
cp -a ../conf/minidlna.list /etc/apt/sources.list.d/
apt-get update
apt-get -t $codename-backports -y install minidlna
else # Installation de la version minidlna des dépots courants.
sudo apt-get update
sudo apt-get -y install minidlna
apt-get update
apt-get -y install minidlna
fi
ynh_app_setting_set $app version ${version:0:1}
@ -77,10 +75,10 @@ ynh_app_setting_set $app version ${version:0:1}
#=================================================
# Augmentation du nombre maximum de fichiers surveillés par inotify.
sudo cp -a ../conf/90-inotify_minidlna.conf /etc/sysctl.d/
cp -a ../conf/90-inotify_minidlna.conf /etc/sysctl.d/
# Et rechargement de la config du noyau.
if IS_PACKAGE_CHECK; then
sudo sysctl -p /etc/sysctl.d/90-inotify_minidlna.conf
sysctl -p /etc/sysctl.d/90-inotify_minidlna.conf
fi
#=================================================
@ -88,7 +86,7 @@ fi
#=================================================
# Ajoute le service au monitoring de Yunohost.
sudo yunohost service add minidlna --log "/var/log/minidlna.log"
yunohost service add minidlna --log "/var/log/minidlna.log"
#=================================================
# CONFIGURE MINIDLNA
@ -107,4 +105,18 @@ ynh_store_file_checksum "/etc/minidlna.conf" # Enregistre la somme de contrôle
#=================================================
# Redémarre minidlna pour prendre en compte la nouvelle configuration
sudo systemctl restart minidlna
systemctl restart minidlna
#=================================================
# SEND A README FOR THE ADMIN
#=================================================
message="You can find a config file at /etc/minidlna.conf
MiniDLNA is going to serve the files present in the directory /home/yunohost.multimedia/share
Please have a look to the documentation to learn more how to use MiniDLNA, https://yunohost.org/#/app_minidlna
If you facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/minidlna_ynh"
ynh_send_readme_to_admin "$message" "root"

View file

@ -24,10 +24,10 @@ port=$(ynh_app_setting_get $app port)
#=================================================
# Retire le service du monitoring de Yunohost.
if sudo yunohost service status | grep -q minidlna # Test l'existence du service dans Yunohost
if yunohost service status | grep -q minidlna # Test l'existence du service dans Yunohost
then
echo "Remove minidlna service"
sudo yunohost service remove minidlna
ynh_print_info "Remove minidlna service" >&2
yunohost service remove minidlna
fi
#=================================================
@ -35,8 +35,8 @@ fi
#=================================================
# Ferme les ports dans le firewall
ALL_QUIET sudo yunohost firewall disallow TCP $port
ALL_QUIET sudo yunohost firewall disallow UDP 1900
ynh_exec_fully_quiet yunohost firewall disallow TCP $port
ynh_exec_fully_quiet yunohost firewall disallow UDP 1900
#=================================================
# SPECIFIC REMOVE
@ -44,7 +44,7 @@ ALL_QUIET sudo yunohost firewall disallow UDP 1900
# REMOVE MINIDNLA
#=================================================
sudo apt-get -y purge minidlna
apt-get -y purge minidlna
ynh_secure_remove "/etc/apt/sources.list.d/minidlna.list"
#=================================================
@ -53,10 +53,10 @@ ynh_secure_remove "/etc/apt/sources.list.d/minidlna.list"
# Suppression du paramètre inotify pour minidlna.
if [ -e "/etc/sysctl.d/90-inotify_minidlna.conf" ]; then
echo "Delete kernel config"
ynh_print_info "Delete kernel config" >&2
ynh_secure_remove "/etc/sysctl.d/90-inotify_minidlna.conf"
# Et rechargement de la config du noyau.
if IS_PACKAGE_CHECK; then
sudo sysctl -p /etc/sysctl.d/90-inotify_minidlna.conf
sysctl -p /etc/sysctl.d/90-inotify_minidlna.conf
fi
fi

View file

@ -1,26 +1,26 @@
#!/bin/bash
#=================================================
# GENERIC STARTING
#=================================================
# MANAGE FAILURE OF THE SCRIPT
#=================================================
# Exit on command errors and treat unset variables as an error
set -eu
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
if [ ! -e _common.sh ]; then
# Rapatrie le fichier de fonctions si il n'est pas dans le dossier courant
sudo cp ../settings/scripts/_common.sh ./_common.sh
sudo chmod a+rx _common.sh
# Get the _common.sh file if it's not in the current directory
cp ../settings/scripts/_common.sh ./_common.sh
chmod a+rx _common.sh
fi
source _common.sh
source /usr/share/yunohost/helpers
#=================================================
# MANAGE SCRIPT FAILURE
#=================================================
# Exit if an error occurs during the execution of the script
ynh_abort_if_errors
#=================================================
# LOAD SETTINGS
#=================================================
@ -36,8 +36,8 @@ port=$(ynh_app_setting_get $app port)
# OPEN PORTS
#=================================================
ALL_QUIET sudo yunohost firewall allow --no-upnp TCP $port
ALL_QUIET sudo yunohost firewall allow --no-upnp UDP 1900 # Découverte SSDP pour UPNP.
ynh_exec_fully_quiet yunohost firewall allow --no-upnp TCP $port
ynh_exec_fully_quiet yunohost firewall allow --no-upnp UDP 1900 # Découverte SSDP pour UPNP.
#=================================================
# CREATE YUNOHOST.MULTIMEDIA DIRECTORY
@ -45,7 +45,7 @@ ALL_QUIET sudo yunohost firewall allow --no-upnp UDP 1900 # Découverte SSDP pou
wget -nv https://github.com/maniackcrudelis/yunohost.multimedia/archive/master.zip
unzip master.zip
sudo ./yunohost.multimedia-master/script/ynh_media_build.sh
./yunohost.multimedia-master/script/ynh_media_build.sh
#=================================================
# INSTALL MINIDLNA
@ -56,11 +56,11 @@ then # Installation de la version minidlna disponible dans backport. (En cas de
codename=$(lsb_release -a 2>/dev/null | grep Codename | cut -f 2)
ynh_restore_file "/etc/apt/sources.list.d/minidlna.list"
ynh_replace_string " [a-z]*-backports" " $codename-backports" /etc/apt/sources.list.d/minidlna.list
sudo apt-get update
sudo apt-get -t $codename-backports -y install minidlna
apt-get update
apt-get -t $codename-backports -y install minidlna
else # Installation de la version minidlna des dépots courants.
sudo apt-get update
sudo apt-get -y install minidlna
apt-get update
apt-get -y install minidlna
fi
#=================================================
@ -69,16 +69,30 @@ fi
ynh_restore_file "/etc/sysctl.d/90-inotify_minidlna.conf"
if IS_PACKAGE_CHECK; then
sudo sysctl -p /etc/sysctl.d/90-inotify_minidlna.conf
sysctl -p /etc/sysctl.d/90-inotify_minidlna.conf
fi
ynh_secure_remove "/etc/minidlna.conf" # Supprime la config pour la remplacer par celle du backup
ynh_restore_file "/etc/minidlna.conf"
sudo systemctl restart minidlna
systemctl restart minidlna
#=================================================
# ENABLE SERVICE IN ADMIN PANEL
#=================================================
# Ajoute le service au monitoring de Yunohost.
sudo yunohost service add minidlna --log "/var/log/minidlna.log"
yunohost service add minidlna --log "/var/log/minidlna.log"
#=================================================
# SEND A README FOR THE ADMIN
#=================================================
message="You can find a config file at /etc/minidlna.conf
MiniDLNA is going to serve the files present in the directory /home/yunohost.multimedia/share
Please have a look to the documentation to learn more how to use MiniDLNA, https://yunohost.org/#/app_minidlna
If you facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/minidlna_ynh"
ynh_send_readme_to_admin "$message" "root"

View file

@ -18,15 +18,24 @@ app=$YNH_APP_INSTANCE_NAME
version=$(ynh_app_setting_get $app version)
port=$(ynh_app_setting_get $app port)
#=================================================
# CHECK VERSION
#=================================================
ynh_abort_if_up_to_date
#=================================================
# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
#=================================================
BACKUP_BEFORE_UPGRADE # Backup the current version of the app
# Backup the current version of the app
ynh_backup_before_upgrade
ynh_clean_setup () {
BACKUP_FAIL_UPGRADE # restore it if the upgrade fails
# restore it if the upgrade fails
ynh_restore_upgradebackup
}
ynh_abort_if_errors # Active trap pour arrêter le script si une erreur est détectée.
# Exit if an error occurs during the execution of the script
ynh_abort_if_errors
#=================================================
# UPGRADE THE YUNOHOST.MULTIMEDIA DIRECTORY
@ -34,7 +43,7 @@ ynh_abort_if_errors # Active trap pour arrêter le script si une erreur est dét
wget -nv https://github.com/maniackcrudelis/yunohost.multimedia/archive/master.zip
unzip master.zip
sudo ./yunohost.multimedia-master/script/ynh_media_build.sh
./yunohost.multimedia-master/script/ynh_media_build.sh
#=================================================
# UPGRADE MINIDLNA
@ -44,12 +53,12 @@ if [ $version = "B" ]
then # Installation de la version minidlna disponible dans backport. (En cas de problème avec la version actuelle des dépots)
codename=$(lsb_release -a 2>/dev/null | grep Codename | cut -f 2)
ynh_replace_string "__CODENAME__" "$codename" ../conf/minidlna.list
sudo cp -a ../conf/minidlna.list /etc/apt/sources.list.d/
sudo apt-get update
sudo apt-get -t $codename-backports -y install minidlna
cp -a ../conf/minidlna.list /etc/apt/sources.list.d/
apt-get update
apt-get -t $codename-backports -y install minidlna
else # Installation de la version minidlna des dépots courants.
sudo apt-get update
sudo apt-get -y install minidlna
apt-get update
apt-get -y install minidlna
fi
#=================================================
@ -57,10 +66,10 @@ fi
#=================================================
# Augmentation du nombre maximum de fichiers surveillés par inotify.
sudo cp -a ../conf/90-inotify_minidlna.conf /etc/sysctl.d/
cp -a ../conf/90-inotify_minidlna.conf /etc/sysctl.d/
# Et rechargement de la config du noyau.
if IS_PACKAGE_CHECK; then
sudo sysctl -p /etc/sysctl.d/90-inotify_minidlna.conf
sysctl -p /etc/sysctl.d/90-inotify_minidlna.conf
fi
#=================================================
@ -68,7 +77,7 @@ fi
#=================================================
# Ajoute le service au monitoring de Yunohost.
sudo yunohost service add minidlna --log "/var/log/minidlna.log"
yunohost service add minidlna --log "/var/log/minidlna.log"
#=================================================
# CONFIGURE MINIDLNA
@ -88,4 +97,4 @@ ynh_store_file_checksum "/etc/minidlna.conf"
#=================================================
# Redémarre minidlna pour prendre en compte la nouvelle configuration
sudo systemctl restart minidlna
systemctl restart minidlna