[Subsonic/Madsonic] pb démarrage sous utilisateur non-root

Applications multimedia / jeux
kbu6789
newbie
Messages : 2
Inscription : dim. 24 août 2014, 15:33

[Subsonic/Madsonic] pb démarrage sous utilisateur non-root

Message par kbu6789 »

Bonjour à tous,

Petit nouveau sur le forum et sous archlinux après quelques années sous Ubuntu/Gentoo/Fedora... et me voilà dans la configuration d'un serveur de streaming.

J'ai bien suivi le tuto https://wiki.archlinux.org/index.php/Subsonic mais je bloque sur la création d'un utilisateur non-privilégié. Je précise que j'ai testé avec subsonic et madsonic : même problème.

Explication :

* utilisateur root => pas de problème, j'arrive à me connecter sur l'interface.

Note importante : un seul thread lancé

Code : Tout sélectionner

# ps aux | grep madsonic
root     28137  137  2.3 1179112 70732 ?       Sl   15:22   0:05 /usr/lib/jvm/java-default-runtime/bin/java -Xms64m -Xmx128m 
-Dsubsonic.home=/var/madsonic -Dsubsonic.host=0.0.0.0 -Dsubsonic.port=4040 -Dsubsonic.httpsPort=8443 -Dsubsonic.contextPath=/ 
-Dsubsonic.defaultMusicFolder=/var/media -Dsubsonic.defaultUploadFolder=/var/media/Incoming 
-Dsubsonic.defaultPodcastFolder=/var/media/Podcast -Dsubsonic.defaultPlaylistFolder=/var/media/playlist-import 
-Dsubsonic.defaultPlaylistExportFolder=/var/media/playlist-export -Djava.awt.headless=true -verbose:gc -jar madsonic-booter.jar
root     28152  0.0  0.0   9012   860 pts/0    S+   15:22   0:00 grep madsonic
Voilà la fin du fichier de log :

Code : Tout sélectionner

INFO: Refreshing org.springframework.web.context.support.XmlWebApplicationContext@3c093aa3: display name 
	[Root WebApplicationContext]; startup date [Sun Aug 24 15:48:27 CEST 2014]; root of context hierarchy
Aug 24, 2014 3:48:27 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-service.xml]
[GC 20582K->4737K(63488K), 0.0181900 secs]
Aug 24, 2014 3:48:28 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-security.xml]
Aug 24, 2014 3:48:28 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-cache.xml]
Aug 24, 2014 3:48:28 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@3c093aa3]: 
	org.springframework.beans.factory.support.DefaultListableBeanFactory@3cf74735
Aug 24, 2014 3:48:28 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3cf74735: 
	defining beans [playerDao,mediaFileDao,artistDao,albumDao,playlistDao,internetRadioDao,musicFileInfoDao,hotDao,
	groupDao,accessRightDao,lastFMArtistDao,lastFMArtistSimilarDao,musicFolderDao,userDao,transcodingDao,podcastDao,
	avatarDao,shareDao,bookmarkDao,musicFolderStatisticsDao,daoHelper,userService,mediaFileService,securityService,
	settingsService,mediaScannerService,searchService,networkService,playerService,playlistService,versionService,
	statusService,musicInfoService,hotService,lastFMService,musicIndexService,audioScrobblerService,transcodingService,
	shareService,podcastService,jukeboxService,folderBasedContentDirectory,upnpService,metaDataParserFactory,ajaxMultiService,
	ajaxNowPlayingService,ajaxPlayQueueService,ajaxPlaylistService,ajaxLyricsService,ajaxCoverArtService,ajaxStarService,
	ajaxTagService,ajaxTransferService,ajaxChatService,MediaFileComparator,filterChainProxy,httpSessionContextIntegrationFilter,
	logoutFilter,authenticationProcessingFilter,basicProcessingFilter,restRequestParameterProcessingFilter,
	basicProcessingFilterEntryPoint,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,
	anonymousProcessingFilter,exceptionTranslationFilter,basicExceptionTranslationFilter,filterInvocationInterceptor,
	accessDecisionManager,rememberMeServices,authenticationManager,daoAuthenticationProvider,userCacheWrapper,
	ldapAuthenticationProvider,bindAuthenticator,userDetailsServiceBasedAuthoritiesPopulator,ajaxServiceInterceptor,
	ajaxTagServiceSecure,ajaxTransferServiceSecure,cacheFactory,userCache,mediaFileMemoryCache]; root of factory hierarchy
Aug 24, 2014 3:48:28 PM org.springframework.jdbc.datasource.DriverManagerDataSource setDriverClassName
INFO: Loaded JDBC driver: org.hsqldb.jdbcDriver
[GC 21633K->8885K(80384K), 0.0303080 secs]
[GC 42677K->12231K(80384K), 0.0330640 secs]
[GC 46008K->15464K(79360K), 0.0295060 secs]
2014-08-24 15:48:33.200:INFO:/:Initializing Spring FrameworkServlet 'subsonic'
[GC 43112K->14830K(79872K), 0.0284320 secs]
[GC 42478K->14962K(79872K), 0.0374230 secs]
[GC 43122K->15750K(79872K), 0.0499350 secs]
2014-08-24 15:48:37.868:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:4040
2014-08-24 15:48:38.603:INFO:oejus.SslContextFactory:Enabled Protocols 
	[SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2] of [SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2]
2014-08-24 15:48:38.621:INFO:oejs.AbstractConnector:Started SslSocketConnector@0.0.0.0:8443
Madsonic running on: http://localhost:4040/
                and: https://localhost:8443/
[GC 34425K->17642K(80384K), 0.0338960 secs]
[Full GC 17642K->12144K(80384K), 0.3616200 secs]


* sous utilisateur "Madsonic" => "La connexion a échoué"

et dans ce cas j'ai 2 threads ?! :?:

Code : Tout sélectionner

# ps aux | grep madsonic
root     28204  0.0  0.1  69784  5048 ?        S    15:23   0:00 sudo -u madsonic java -Xms64m -Xmx128m 
-Dsubsonic.home=/var/madsonic -Dsubsonic.host=0.0.0.0 -Dsubsonic.port=4040 -Dsubsonic.httpsPort=8443 
-Dsubsonic.contextPath=/ -Dsubsonic.defaultMusicFolder=/var/media -Dsubsonic.defaultUploadFolder=/var/media/Incoming 
-Dsubsonic.defaultPodcastFolder=/var/media/Podcast -Dsubsonic.defaultPlaylistFolder=/var/media/playlist-import 
-Dsubsonic.defaultPlaylistExportFolder=/var/media/playlist-export -Djava.awt.headless=true -verbose:gc -jar madsonic-booter.jar

madsonic 28205  123  2.1 1177568 62492 ?       Sl   15:23   0:03 /usr/lib/jvm/java-default-runtime/bin/java -Xms64m -Xmx128m 
-Dsubsonic.home=/var/madsonic -Dsubsonic.host=0.0.0.0 -Dsubsonic.port=4040 -Dsubsonic.httpsPort=8443 
-Dsubsonic.contextPath=/ -Dsubsonic.defaultMusicFolder=/var/media -Dsubsonic.defaultUploadFolder=/var/media/Incoming 
-Dsubsonic.defaultPodcastFolder=/var/media/Podcast -Dsubsonic.defaultPlaylistFolder=/var/media/playlist-import 
-Dsubsonic.defaultPlaylistExportFolder=/var/media/playlist-export -Djava.awt.headless=true -verbose:gc -jar madsonic-booter.jar
root     28218  0.0  0.0   9012   840 pts/0    S+   15:23   0:00 grep madsonic
Et pourtant les logs semblent correct :

Code : Tout sélectionner

[code]2014-08-24 15:44:05.470:INFO:/:Initializing Spring root WebApplicationContext
Aug 24, 2014 3:44:05 PM org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization started
Aug 24, 2014 3:44:05 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.web.context.support.XmlWebApplicationContext@68249e1f: display name [Root WebApplicationContext]; startup date [Sun Aug 24 15:44:05 CEST 2014]; root of context hierarchy
Aug 24, 2014 3:44:05 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-service.xml]
[GC 20519K->4693K(63488K), 0.0168250 secs]
Aug 24, 2014 3:44:05 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-security.xml]
Aug 24, 2014 3:44:06 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-cache.xml]
Aug 24, 2014 3:44:06 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@68249e1f]: 
org.springframework.beans.factory.support.DefaultListableBeanFactory@3889bdca
Aug 24, 2014 3:44:06 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3889bdca: 
defining beans [playerDao,mediaFileDao,artistDao,albumDao,playlistDao,internetRadioDao,musicFileInfoDao,hotDao,groupDao,accessRightDao,
lastFMArtistDao,lastFMArtistSimilarDao,musicFolderDao,userDao,transcodingDao,podcastDao,avatarDao,shareDao,bookmarkDao,
musicFolderStatisticsDao,daoHelper,userService,mediaFileService,securityService,settingsService,mediaScannerService,
searchService,networkService,playerService,playlistService,versionService,statusService,musicInfoService,hotService,
lastFMService,musicIndexService,audioScrobblerService,transcodingService,shareService,podcastService,jukeboxService,
folderBasedContentDirectory,upnpService,metaDataParserFactory,ajaxMultiService,ajaxNowPlayingService,ajaxPlayQueueService,
ajaxPlaylistService,ajaxLyricsService,ajaxCoverArtService,ajaxStarService,ajaxTagService,ajaxTransferService,ajaxChatService,
MediaFileComparator,filterChainProxy,httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,
basicProcessingFilter,restRequestParameterProcessingFilter,basicProcessingFilterEntryPoint,
securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,
basicExceptionTranslationFilter,filterInvocationInterceptor,accessDecisionManager,rememberMeServices,authenticationManager,
daoAuthenticationProvider,userCacheWrapper,ldapAuthenticationProvider,bindAuthenticator,
userDetailsServiceBasedAuthoritiesPopulator,ajaxServiceInterceptor,ajaxTagServiceSecure,ajaxTransferServiceSecure,
cacheFactory,userCache,mediaFileMemoryCache]; root of factory hierarchy
Aug 24, 2014 3:44:06 PM org.springframework.jdbc.datasource.DriverManagerDataSource setDriverClassName
INFO: Loaded JDBC driver: org.hsqldb.jdbcDriver
[GC 21589K->8825K(80384K), 0.0360300 secs]
[GC 42617K->12217K(80384K), 0.0249740 secs]
[GC 46006K->15482K(79360K), 0.0270580 secs]
2014-08-24 15:44:16.324:INFO:/:Initializing Spring FrameworkServlet 'subsonic'
[GC 43130K->14748K(79872K), 0.0241910 secs]
[GC 42396K->14920K(79872K), 0.0428750 secs]
[GC 43080K->15699K(79872K), 0.0496440 secs]
2014-08-24 15:44:20.464:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:4040
2014-08-24 15:44:20.929:INFO:oejus.SslContextFactory:Enabled Protocols [SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2] of [SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2]
2014-08-24 15:44:20.951:INFO:oejs.AbstractConnector:Started SslSocketConnector@0.0.0.0:8443
Madsonic running on: http://localhost:4040/
                and: https://localhost:8443/




Je précise que j'ai bien les droits pour madsonic dans le répertoire /var/madsonic
(je sais que transcode n'a pas les bons droits, mais j'avais fait un essai comme ça, en pensant que le problème pouvait peut-être venir de là...

Code : Tout sélectionner

# ls -l
total 48780
-rw-r--r-- 1 madsonic madsonic     3220 Aug 22 17:33 Getting Started.html
-rw-r--r-- 1 madsonic madsonic    35819 Aug 22 17:33 LICENSE.TXT
-rw-r--r-- 1 madsonic madsonic     1026 Aug 22 17:33 README.TXT
drwxr-xr-x 2 madsonic madsonic     4096 Aug 24 15:48 db
drwxr-xr-x 3 madsonic madsonic     4096 Aug 24 15:15 jetty
drwxr-xr-x 7 madsonic madsonic     4096 Aug 24 15:15 lucene2
-rwxr-xr-x 1 madsonic madsonic  8111786 Aug 22 17:33 madsonic-booter.jar
-rw-r--r-- 1 madsonic madsonic     1047 Aug 24 15:53 madsonic.log
-rw-r--r-- 1 madsonic madsonic      195 Aug 24 15:48 madsonic.properties
-rw-r--r-- 1 madsonic madsonic      180 Aug 22 17:33 madsonic.service
-rwxr-xr-x 1 madsonic madsonic     6541 Aug 24 15:47 madsonic.sh
-rw-r--r-- 1 madsonic madsonic 41738498 Aug 22 17:33 madsonic.war
-rw-r--r-- 1 root     root         5848 Aug 24 15:48 madsonic_sh.log
drwxr-xr-x 2 madsonic madsonic     4096 Aug 24 15:13 transcode
-rwxr-xr-x 1 madsonic madsonic        8 Aug 22 17:33 version.txt

J'ai modifié le fichier madsonic.sh comme ceci :

Code : Tout sélectionner

sudo -u madsonic ${JAVA} -Xms${MADSONIC_INIT_MEMORY}m -Xmx${MADSONIC_MAX_MEMORY}m \
  -Dsubsonic.home=${MADSONIC_HOME} \
  -Dsubsonic.host=${MADSONIC_HOST} \
  -Dsubsonic.port=${MADSONIC_PORT} \
  -Dsubsonic.httpsPort=${MADSONIC_HTTPS_PORT} \
  -Dsubsonic.contextPath=${MADSONIC_CONTEXT_PATH} \
  -Dsubsonic.defaultMusicFolder=${MADSONIC_DEFAULT_MUSIC_FOLDER} \
  -Dsubsonic.defaultUploadFolder=${MADSONIC_DEFAULT_UPLOAD_FOLDER} \
  -Dsubsonic.defaultPodcastFolder=${MADSONIC_DEFAULT_PODCAST_FOLDER} \
  -Dsubsonic.defaultPlaylistFolder=${MADSONIC_DEFAULT_PLAYLIST_IMPORT_FOLDER} \
  -Dsubsonic.defaultPlaylistExportFolder=${MADSONIC_DEFAULT_PLAYLIST_EXPORT_FOLDER} \
  -Djava.awt.headless=true \
  -verbose:gc \
  -jar madsonic-booter.jar > ${LOG} 2>&1 &

Je ne vois pas ce que je rate... et j'ai l'impression d'être le seul dans ce cas (Google ne m'aide pas...)

Vous auriez éventuellement une piste ? Merci :)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Subsonic/Madsonic] pb démarrage sous utilisateur non-ro

Message par benjarobin »

Tu as surement oublié d’arrêter Madsonic lancé en root... Vérifie que tout est bien arrété avant de le lancer en tant qu'user restreint.
Sinon le Wiki me semble mauvais conseil... Utilisation de sudo par exemple... Modification de fichier système... Bref il y a surement 1000 fois plus propre via systemd
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
kbu6789
newbie
Messages : 2
Inscription : dim. 24 août 2014, 15:33

Re: [Subsonic/Madsonic] pb démarrage sous utilisateur non-ro

Message par kbu6789 »

J'avais aussi pensé à un process en double... mais non !
"ps aux" ne me renvoie rien...

Je maitrise encore assez mal systemd pour le moment... j'avais suivi le tuto en pensant bien faire justement :/
Répondre