[Pkg-freevo-maint] r66 - packages/freevo/trunk/debian

mennucc1 at alioth.debian.org mennucc1 at alioth.debian.org
Thu Jan 24 15:19:33 UTC 2008


Author: mennucc1
Date: 2008-01-24 15:19:33 +0000 (Thu, 24 Jan 2008)
New Revision: 66

Added:
   packages/freevo/trunk/debian/freevo+log
Modified:
   packages/freevo/trunk/debian/control
   packages/freevo/trunk/debian/freevo.freevo_xserver.init
   packages/freevo/trunk/debian/rules
Log:
Workaround to the "cant start X as non-root user" problem.
With this change, /etc/init.d/freevo_xserver works,
and starts an X server (display :1.0 ) on virtual terminal 9
(so it can be started alongside the usual gdm/kdm ).


Modified: packages/freevo/trunk/debian/control
===================================================================
--- packages/freevo/trunk/debian/control	2008-01-24 13:48:43 UTC (rev 65)
+++ packages/freevo/trunk/debian/control	2008-01-24 15:19:33 UTC (rev 66)
@@ -15,7 +15,7 @@
 Architecture: all
 Section: python
 XB-Python-Version: ${python:Versions}
-Depends: ${python:Depends},  python-alsaaudio, python-xml, python-libxml2, python-beautifulsoup (>= 3.0.1), python-kaa-imlib2 (>= 0.2.2), python-kaa-metadata (>= 0.7.1), python-elementtree, python-pygame, python-imaging, python-twisted (>= 2.5.0), python-sqlite
+Depends: ${python:Depends},  python-alsaaudio, python-xml, python-libxml2, python-beautifulsoup (>= 3.0.1), python-kaa-imlib2 (>= 0.2.2), python-kaa-metadata (>= 0.7.1), python-elementtree, python-pygame, python-imaging, python-twisted (>= 2.5.0), python-sqlite, console-tools
 Description: Python modules for Freevo
  This package contains python modules for Freevo
 

Added: packages/freevo/trunk/debian/freevo+log
===================================================================
--- packages/freevo/trunk/debian/freevo+log	                        (rev 0)
+++ packages/freevo/trunk/debian/freevo+log	2008-01-24 15:19:33 UTC (rev 66)
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON
+
+test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh
+
+test -r /etc/default/freevo && . /etc/default/freevo
+
+[ -d $HOME/log  ] || mkdir $HOME/log
+[ -f $HOME/log/Xfreevo.log  ] && mv $HOME/log/Xfreevo.log{,~}
+
+exec >> $HOME/log/Xfreevo.log
+exec 2>> $HOME/log/Xfreevo.log
+exec /usr/bin/freevo.real "$@"
+

Modified: packages/freevo/trunk/debian/freevo.freevo_xserver.init
===================================================================
--- packages/freevo/trunk/debian/freevo.freevo_xserver.init	2008-01-24 13:48:43 UTC (rev 65)
+++ packages/freevo/trunk/debian/freevo.freevo_xserver.init	2008-01-24 15:19:33 UTC (rev 66)
@@ -11,15 +11,15 @@
 # Description:
 ### END INIT INFO
 
-
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 DAEMON=/usr/bin/freevo.real
+DAEMONLOG=/usr/share/freevo/contrib/freevo+log
 
 test -x $DAEMON || exit
 
-if [ `id -u` = 0 ] ; then
-  #echo switching to freevo user
-  exec su freevo -c "$0 $@"
+if [ ! `id -u` = 0 ] ; then
+  echo This script must be run as root 
+  exit 1
 fi
 
 . /lib/lsb/init-functions
@@ -42,15 +42,7 @@
 test "${NOMOUSE}" = "true" && export SDL_NOMOUSE=true
 
 startx_freevo() {
-    [ -d $HOME/log  ] || mkdir $HOME/log
-    [ -f $HOME/log/Xfreevo.log  ] && mv $HOME/log/Xfreevo.log{,~}
-
-    # TODO if I redirect, this process is not attached to the console,
-    #  and then X refuses to start (in Debian standard Xorg config)
-    #(	exec >> $HOME/log/Xfreevo.log
-    #	exec 2>> $HOME/log/Xfreevo.log
-	startx  $DAEMON   -- :1 vt9 -quiet
-    #) &
+ openvt -c 9 su freevo -c  "startx  $DAEMONLOG   -- :1 vt9  -quiet"
 }
 
 start_freevo() {
@@ -61,13 +53,13 @@
 
 stop_freevo() {
     log_action_msg "Sopping Freevo Home Theatre PC Platform (frontend)"
-    $DAEMON stop
+    su freevo -c "$DAEMON stop"    
     log_action_end_msg $?
 }
 
 restart_freevo() {
     log_action_msg "Restarting Freevo Home Theatre PC Platform (frontend)"
-    $DAEMON stop
+    su freevo -c "$DAEMON stop"
     sleep 5
     startx_freevo
     log_action_end_msg $?

Modified: packages/freevo/trunk/debian/rules
===================================================================
--- packages/freevo/trunk/debian/rules	2008-01-24 13:48:43 UTC (rev 65)
+++ packages/freevo/trunk/debian/rules	2008-01-24 15:19:33 UTC (rev 66)
@@ -43,6 +43,7 @@
 
 	mv $(CURDIR)/debian/tmp/usr/bin/freevo  $(CURDIR)/debian/tmp/usr/bin/freevo.real
 	install  $(CURDIR)/debian/freevo.wrapper  $(CURDIR)/debian/tmp/usr/bin/freevo
+	install  $(CURDIR)/debian/freevo+log  $(CURDIR)/debian/tmp/usr/share/freevo/contrib/freevo+log
 
 	dh_installinit -pfreevo --no-start --name=freevo_xserver
 	dh_installinit -pfreevo --no-start --name=freevo_recordserver




More information about the Pkg-freevo-maint mailing list