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 |
} |