I would like to send the files using the airsonic interface so all the (four) users of my installation could send directly the music inside the program.
Your solution could be good gut I do not want to give all the users the admin password.
Did you try (not tested) to add airsonic to the multimedia group?
I just tried it and it works. Don’t forget to restart airsonic. It takes a little time to restart and the first connection is slow, so be patient:
adduser airsonic multimedia
yunohost service restart airsonic
@Gofannon: Is it possible to add airsonic to the multimedia group in order to allow uploading?
With this version I manually added the folder /home/yunohost.multimedia/Metyun/Music/ in the settings and all is fine, i can upload. From your admin user, you must allow access for each user to their Music folder and the share folder, and forbidden them to access the others personal Music folders. By default, all users have access to a folder when you add it, even if it is a personal folder.
When you say you cannot upload in /home/yunohost.multimedia/Gofannon/Music/, you mean it’s not by default or you cannot even after add the folder manually?
If you speak french it’s easier for me, i’m not very familiar with english but it’s a good exercice to remember my old school lessons
I forget to remove airsonic out of the multimedia group before update the app, do you want me to do it again?
Dans ce cas, autant de pas forcer sur les souvenirs, je passe en français
Effectivement Je n’avais pas autorisé le dossier dans les paramètres donc ça ne pouvait pas fonctionner …
Après ajout du dossier, je peux ajouter des fichiers dans /home/yunohost.multimedia/Gofannon/Music/
(Il faut dire que le dossier /home/gofannon n’existait pas à la base, j’ai du me connecter en ssh avec cet utilisateur pour qu’il soit créé puis relancer une “fausse mise à jour” airsonic pour que les dossiers multimédias soient créés.
Il a fallu que je fasse l’ajout à la main et ça n’est pas clair comme comportement je trouve. A voir s’il faut faire un brin de documentation à ce sujet?
Pas besoin de retenter, cette version ne fait principalement qu’ajouter l’utilisateur ‘airsonic’ au groupe ‘multimedia’
Pour conclure, il reste pas mal de choses à automatiser pour que ça fonctionne directement en “sortie de boite” sans intervention manuelle dans l’interface pour ajouter les dossiers pour chaque utilisateurs.
Je ne sais pas si Airsonic permet d’ajouter un dossier pour chaque utilisateur et de gérer les droits associés. Il me faudrait du temps pour creuser et ça ne court pas les rues
Trop tard, j’ai essayé entre temps en supprimant le groupe multimedia pour airsonic et j’ai refais la mise à jour. Le groupe est bien ajouté, tout fonctionne comme je l’ai précédemment indiqué.
Je ne sais pas, j’ai regardé et il y a un fichier airsonic.script dans le dossier db avec les chemins ajoutés à la valeur INSERT INTO MUSIC_FOLDER VALUES. Peut-être voir de ce côté pour ajouter les chemins à l’installation? Et si c’est bien là que ça se passe, je suppose que c’est dans INSERT INTO USER_SETTINGS VALUES pour autoriser ou non l’accès. Enfin je dis ça je dis rien, tu maîtrises certainement bien mieux que moi comment ça fonctionne, je serais incapable de packager une application pour yunohost.
D’ailleurs je ne me rappelle plus, /home/yunohost.multimedia/share/Music/ est ajouté automatiquement à l’installation ou c’est moi qui l’ai ajouté manuellement? Parce que si c’est automatique à l’installation, ce ne doit pas être bien différent.
Edit:
N’existe t-il pas une variable type $USER comme dans l’exemple ci-dessous pour récupérer chaque utilisateur de Yunohost et d’adapter à cette ligne?
ynh_replace_string --match_string="INSERT INTO MUSIC_FOLDER VALUES(1,'/var/music','Music'" --replace_string="INSERT INTO MUSIC_FOLDER VALUES(1,'/home/yunohost.multimedia/$USER1/Music','$USER1 Music'" --target_file="$final_path/db/airsonic.script"
Ça permettrait déjà d’ajouter les chemins et ensuite je suppose qu’il faut passer la valeur à TRUE ou FALSE dans INSERT INTO USER_SETTINGS VALUES.
Le plus compliqué est de comprendre le fonctionnement des applications. Le fonctionnement de YunoHost est “toujours le même” alors que les applications sont “toutes” différentes avoir leur propre logique de fonctionnement. Il faut surtout du temps et de l’énergie.
Je préfère éviter de modifier la base de données à la main car ça va devenir ingérable lors des mises à jours.
Il est ajouté par le paquet Airsonic automatiquement
Je voudrais bien mais ça n’est pas aussi simple je le crains. La gestion des droits n’est pas réalisée à cet endroit là et il faudrait re bidouiller la base de données.
Bref, je n’ai pas le temps pour ça.
C’est du détail, ça fonctionne très bien comme ça avec le groupe multimedia.
Ta suggestion concernant la documentation serait par contre utile pour ceux qui ne savent pas ou se trouve leur dossier de musique personnel sur yunohost, tout en précisant de ne pas oublier de paramétrer les droits dans paramètres/utilisateurs.
Merci pour le support de cette application sur yunohost.
Je viens d’installer Airsonic, mais le LDAP ne semble pas marcher : en venant du portail yunohost (où je viens de me logguer), l’appli airsonic me demande à nouveau de me loguer.
J’ai vérifié les options via le compte nommé administrateur pour l’appli, LDAP est bien coché.
Config :
Hardware : Serveur dédié distant chez OVH (Kimsufi KS-1)
Version de Airsonic : 10.6.2~ynh2
Version de Yuno :
yunohost: 4.0.7
ssowat: 4.0.4.1
Mais si tu remets tes mêmes identifiants, tu peux quand même te logger dans l’app ?
Si c’est le cas, alors stricto-sensu ce n’est pas un problème d’intégration LDAP (=se logger avec ton identité yunohost), mais un problème de Single Sign-On (=être automatiquement loggué dans l’app si tu es loggué sur le portail yunohost)
Je connais pas suffisament cette app (peut-être que le packageur en sais +) mais ça dépends beaucoup de comment l’app est conçu, certaines apps peuvent ne pas supporter ça seulement parce que c’est pas prévu dans leur code…