1
0
mirror of https://github.com/SuperBFG7/ympd synced 2024-11-10 16:19:54 +00:00
Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. Updated and somewhat fixed fork.
Go to file
jcorporation 51dcb88a7b Layout fixes
Replaced bootstrap-notify.js with version from http://bootstrap-notify.remabledesigns.com
2018-05-17 23:10:57 +01:00
cmake initial mongoose checkin 2014-03-08 12:30:48 +01:00
contrib Merge remote-tracking branch 'upstream/master' 2018-04-22 18:33:10 +02:00
htdocs Layout fixes 2018-05-17 23:10:57 +01:00
src Filename for album covers are now based on song_uri, replacing filename with folder.jpg 2018-05-07 20:11:49 +01:00
tools release build now installs assets to prefix 2014-11-11 21:13:11 +01:00
.travis.yml update travis image 2018-01-22 04:45:59 +01:00
CMakeLists.txt Merge pull request #16 from ffontaine/master 2018-03-12 17:51:19 +01:00
Dockerfile Adds a Dockerfile for building a lightweight Docker container based on alpine 2017-12-23 12:11:47 -08:00
LICENSE replaces libwebsockets with mongoose, changed licese to gpl 2014-03-08 12:30:49 +01:00
README.md Added cmake option CMAKE_BUILD_TYPE=RELEASE for usage of correct documentroot 2018-05-10 23:01:45 +01:00
ympd.1 Update documentation for new option 2017-02-18 11:51:03 -05:00

Build Status ympd

Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS

This fork supports display of coverimages. Link your mpd music directory to /path/to/src/htdocs/library and put folder.jpg files in your album directories

http://www.ympd.org

ScreenShot

Dependencies

Unix Build Instructions

  1. install dependencies. cmake, libmpdclient (dev), and OpenSSL (dev) are available from all major distributions.
  2. create build directory cd /path/to/src; mkdir build; cd build
  3. create makefile cmake .. -DCMAKE_INSTALL_PREFIX:PATH=/usr -DWITH_DYNAMIC_ASSETS=ON -DCMAKE_BUILD_TYPE=RELEASE
  4. build make
  5. install sudo make install or just run with ./ympd

Run flags

Usage: ./ympd [OPTION]...

 -D, --digest <htdigest>       path to htdigest file for authorization
                               (realm ympd) [no authorization]
 -h, --host <host>             connect to mpd at host [localhost]
 -p, --port <port>             connect to mpd at port [6600]
 -w, --webport [ip:]<port>     listen interface/port for webserver [8080]
 -d, --dirbletoken <apitoken>  Dirble API token
 -u, --user <username>         drop priviliges to user after socket bind
 -V, --version                 get version
 --help                        this help

SSL Support

To run ympd with SSL support:

  • create a certificate (key and cert in the same file), example:
# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 1000 -nodes
# cat key.pem cert.pem > ssl.pem
  • tell ympd to use a webport using SSL and where to find the certificate:
# ./ympd -w "ssl://8081:/path/to/ssl.pem"

Dirble support

  1. Get an API-key from http://dirble.com
  2. Add the key at var TOKEN = "";, in mpd.js.

2013-2014 andy@ndyk.de