Hallo zusammen,
ich habe am Wochenende mit dem EPGd "gekämpft". Ich hatte einige Probleme mit der Datenbank sowie mit dem Autostart von EPGd. Ich möchte hier mal kurz beschreiben was ich gemacht habe. Ausgangslage ist ein Ubuntu 14.04.1 auf dem der EPGd laufen soll.
sudo apt-get install libarchive13 libarchive-dev zlib1g-dev libcurl4-nss-dev libxslt1.1 libxslt1-dev libxml2 libxml2-dev libmysqlclient-dev libmysqlclient18 libjpeg62-dev
sudo apt-get install libjpeg62 mysql-client-5.6 mysql-client-core-5.6 mysql-server-5.6 mysql-server-core-5.6 uuid-dev libimlib2 libimlib2-dev
Muss ich danach selbst sicherstellen das die MySQL automatisch mit dem System gestartet wird oder geschieht das schon bei der Installation?
Die zweite Frage dazu wenn ich die obigen Pakete installiere werden diese automatisch entfernt:
Entfernen von libmagick++-dev (8:6.7.7.10-6ubuntu3) ...
Entfernen von libmagickwand-dev (8:6.7.7.10-6ubuntu3) ...
Entfernen von libmagickcore-dev (8:6.7.7.10-6ubuntu3) ...
die libmagick benötige ich doch für andere Plugins oder nicht? Zum Beispiel nOpacity?
mysql -u root -p
mysql> CREATE DATABASE epg2vdr charset utf8;
mysql> CREATE USER 'epg2vdr'@'%' IDENTIFIED BY 'epg';
mysql> GRANT ALL PRIVILEGES ON epg2vdr.* TO 'epg2vdr'@'%';
mysql> exit
cd /data/installfiles/vdrplugins
git clone git://projects.vdr-developer.org/vdr-epg-daemon.git
cd /usr/local/src
sudo cp -a /data/installfiles/vdrplugins/vdr-epg-daemon .
sudo ln -s vdr-epg-daemon/ epgd
cd /usr/local/src/epgd/epglv
sudo make && sudo make install
mysql -u root -p
mysql> DROP FUNCTION IF EXISTS epglv;
mysql> DROP FUNCTION IF EXISTS epglvr;
mysql> CREATE FUNCTION epglv RETURNS INT SONAME 'mysqlepglv.so';
mysql> CREATE FUNCTION epglvr RETURNS INT SONAME 'mysqlepglv.so';
mysql> SELECT * FROM mysql.func;
+--------+-----+---------------+----------+
| name | ret | dl | type |
+--------+-----+---------------+----------+
| epglv | 2 | mysqlepglv.so | function |
| epglvr | 2 | mysqlepglv.so | function |
+--------+-----+---------------+----------+
2 rows in set (0,00 sec)
exit
Alles anzeigen
cd /usr/local/src/epgd
sudo make && sudo make plugins && sudo make install && sudo make install-plugins
sudo vi /etc/init.d/epgd
#! /bin/bash
#
# EPG Daemon initscript
#
### BEGIN INIT INFO
# Provides: epgd
# Required-Start: $remote_fs $syslog $network $time mysql
# Required-Stop: $remote_fs $syslog $network $time mysql
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: epgd
# Description: Start EPG Daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="EPG Daemon"
NAME=epgd
SCRIPTNAME=/etc/init.d/$NAME
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
export LANG="de_DE.UTF-8"
sudo /usr/local/bin/epgd -p /usr/local/lib/epgd/plugins &
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
sudo killall epgd
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
$0 stop
sleep 1
$0 start
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Alles anzeigen
sudo visudo
vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/epgd
vdruser ALL=(ALL) NOPASSWD: /etc/init.d/epgd
So danach habe ich mein System neu gestartet und ich sehe als Prozess den "epgd". Nach einiger Zeit ist der Prozess aber nicht mehr da? Ist das normal sprich der Prozess legt sich schlagfen und wieder dann wieder aktiv? Oder muss dieser immer sichtbar sein?
Passt mein generelles Vorgehen? Verbesseerungsvorschläge?