Gentoo Archives: gentoo-commits

From: "Joerg Bornkessel (hd_brummy)" <hd_brummy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-www/xxv/files: xxv.utf8-v2 xxv.utf8
Date: Mon, 06 Apr 2009 01:05:53
Message-Id: E1LqdHb-0006EC-FY@stork.gentoo.org
1 hd_brummy 09/04/06 01:05:51
2
3 Added: xxv.utf8-v2
4 Removed: xxv.utf8
5 Log:
6 new (unmasked) snapshot; utf-8 support; cleanup hardmasked versions
7 (Portage version: 2.1.6.7/cvs/Linux i686)
8
9 Revision Changes Path
10 1.1 net-www/xxv/files/xxv.utf8-v2
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-www/xxv/files/xxv.utf8-v2?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-www/xxv/files/xxv.utf8-v2?rev=1.1&content-type=text/plain
14
15 Index: xxv.utf8-v2
16 ===================================================================
17 #!/sbin/runscript
18 # Copyright 1999-2009 Gentoo Foundation
19 # Distributed under the terms of the GNU General Public License, v2 or later
20 # $Header: /var/cvsroot/gentoo-x86/net-www/xxv/files/xxv.utf8-v2,v 1.1 2009/04/06 01:05:51 hd_brummy Exp $
21
22 RUNAS_USER="vdr"
23
24 # Set Verbose Level 0 -> 5
25 VERBOSE="1"
26
27 #set -xv
28
29 # some fixed Path
30 CONFIGFILE="/etc/xxv/xxvd.cfg"
31 PIDFILE="/var/run/xxv/xxvd.pid"
32 XXV_BIN="/usr/bin/xxvd"
33
34
35 depend() {
36 need vdr
37 after net
38 }
39
40 kill_vdradmin() {
41
42 # Check at first, is VDR-Admin running
43 # Stopping, while running on same ports
44 if [ -n "`netstat -anp | grep vdradmin | grep 8080`" ] ; then
45 echo
46 eerror "VDR-Admin will Stop at first now"
47 eerror "vdradmin and xxv can not run on the same port"
48 echo
49 /etc/init.d/vdradmin stop
50 logger -t xxv "vdradmin stopped by xxv initscript"
51 logger -t xxv "xxv and vdradmin can not run on same port"
52 fi
53 }
54
55 xxv_kill_pid() {
56
57 # After unclear stop, xxvd.pid will not removed, fixed with next line
58 if [ -e ${PIDFILE} -a ! -L /var/lib/init.d/started/xxv ] ; then
59 rm ${PIDFILE}
60 killall xxvd 2>&1 > /dev/null
61 fi
62 }
63
64 xxv_kill_initfile() {
65
66 # After unclear stop, init file in /var/lib/init.d/started/ still not removed
67 if [ -L /var/lib/init.d/started/xxv -a ! -e ${PIDFILE} ] ; then
68 rm /var/lib/init.d/started/xxv
69 /etc/init.d/xxv zap
70 killall xxvd 2>&1 > /dev/null
71 fi
72 }
73
74 set_utf8_charset() {
75 local capfile=/usr/share/vdr/capabilities.sh
76 [ -e "${capfile}" ] && . ${capfile}
77 if [ "${CAP_UTF8}" = "1" -o "${VDR_CAN_HANDLE_UTF8}" = "yes" ]; then
78 # do not clean out utf8
79 XXV_UTF8="-utf8"
80 fi
81 }
82
83 start() {
84 kill_vdradmin
85 set_utf8_charset
86
87 ebegin "Start xxv"
88
89 start-stop-daemon --nicelevel 15 --pidfile ${PIDFILE} --start -c ${RUNAS_USER} --exec ${XXV_BIN} -- \
90 ${XXV_UTF8} -configfile=${CONFIGFILE} -verbose=${VERBOSE} -pidfile=${PIDFILE}
91 eend $?
92 }
93
94
95 stop() {
96
97 ebegin "Stopping xxvd"
98 start-stop-daemon --stop --quiet --pidfile ${PIDFILE}
99
100 xxv_kill_pid
101 xxv_kill_initfile
102 # killall xxvd 2>&1 > /dev/null
103
104 eend $?
105 }
106
107 restart() {
108
109 xxv_kill_pid
110 xxv_kill_initfile
111
112
113 svc_stop
114 svc_start
115 }