/[smecontribs]/rpms/smeserver-teamspeak-server/contribs8/smeserver-teamspeak-server.spec
ViewVC logotype

Contents of /rpms/smeserver-teamspeak-server/contribs8/smeserver-teamspeak-server.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Sun Mar 3 23:30:41 2013 UTC (11 years, 9 months ago) by unnilennium
Branch: MAIN
CVS Tags: smeserver-teamspeak-server-2_0_24_1-2_el5_sme
Initial import

1 # $Id: smeserver-teamspeak-server.spec,v 1.5 2008/11/25 16:20:31 slords Exp $
2 # Authority: cool34000
3 # Name: Sylvain Gomez
4
5 %define name smeserver-teamspeak-server
6 %define version 2.0.24.1
7 %define release 2
8 %define rpmver 4.0.4
9
10
11 Summary: Teamspeak is a VOIP server for on-line gaming
12 Name: %{name}
13 Version: %{version}
14 Release: %{release}%{?dist}
15 License: Freeware
16 Group: VOIP
17 Source: %{name}-%{version}.tar.gz
18 URL: http://www.goteamspeak.com/
19 BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
20 BuildArchitectures: noarch
21 BuildRequires: e-smith-devtools
22 Requires: e-smith-base, e-smith-release >= 7
23
24
25 %description
26 This RPM is an unofficial addon for the SME Server 7.x.
27 TeamSpeak is a software for quality voice communication via the Internet.
28 After installation open your webbrowser at
29 http://your_e-smith-server_name:14534
30
31
32
33 %changelog
34 * Mon May 12 2008 Sylvain Gomez <sylvaingomez@free.fr>
35 [2.0.24.1-2] Website added
36 - New php website added (tsweb)
37
38 * Sun Nov 11 2007 Sylvain Gomez <sylvaingomez@free.fr>
39 [2.0.24.1-1] New version
40 - Based on latest version + updated server_linux
41 - RPM structure fix
42 - Uninstall sections fixed
43
44 * Sun Jun 17 2007 Sylvain Gomez <sylvaingomez@free.fr>
45 [2.0.20.1-2] Fixing bugs
46 - Added teamspeak UserPassword
47 - Removed useless lines
48 - Few fix to teamspeak service file
49 - Now deleting temporary files
50
51 * Wed Jun 6 2007 Sylvain Gomez <sylvaingomez@free.fr>
52 [2.0.20.1-1] Original version
53
54
55 %prep
56
57
58 %setup
59
60
61 %build
62 # Default DB parameters
63 DEFAULTS1=root/etc/e-smith/db/configuration/defaults/teamspeak
64 DEFAULTS2=root/etc/e-smith/db/accounts/defaults/teamspeak
65 DEFAULTS3=root/etc/e-smith/db/configuration/defaults/tsweb
66 DEFAULTS4=root/etc/e-smith/db/accounts/defaults/tsweb
67 mkdir -p $DEFAULTS1
68 mkdir -p $DEFAULTS2
69 mkdir -p $DEFAULTS3
70 mkdir -p $DEFAULTS4
71 echo "public" > $DEFAULTS1/access
72 echo "enabled" > $DEFAULTS1/status
73 echo "service" > $DEFAULTS1/type
74 echo "8767" > $DEFAULTS1/UDPPort
75 echo "reserved" > $DEFAULTS2/type
76 echo "url" > $DEFAULTS3/type
77 echo "reserved" > $DEFAULTS4/type
78
79
80 %install
81 rm -rf $RPM_BUILD_ROOT
82 (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
83 rm -f %{name}-%{version}-filelist
84 /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist
85
86
87 %clean
88 rm -rf $RPM_BUILD_ROOT
89
90
91 %pre
92
93
94 %post
95 # Adding teamspeak to SME's db
96 /etc/e-smith/events/actions/initialize-default-databases
97 echo " "
98
99 # Variables
100 SRVNAME=$(/sbin/e-smith/db configuration get SystemName)
101 DOMAINNAME=$(/sbin/e-smith/db configuration get DomainName)
102 TSPASS=$(/sbin/e-smith/db configuration getprop teamspeak UserPassword)
103
104 echo "Decompressing files..."
105 tar -xjf /usr/share/doc/teamspeak-server-2.0.24.1/Sources/ts2_server_rc2_202319.tar.bz2 -C /opt
106 mv -f /opt/tss2_rc2 /opt/teamspeak
107 cp -f /usr/share/doc/teamspeak-server-2.0.24.1/Sources/server_linux /opt/teamspeak/
108 rm -f /opt/teamspeak/teamspeak2-server_startscript
109
110 echo "Creating user teamspeak..."
111 useradd -M -c 'TeamSpeak Server' -d /opt/teamspeak teamspeak -s /bin/bash -p '$TSPASS'
112 chown -R root:teamspeak /opt/teamspeak
113 chmod 770 /opt/teamspeak
114 chmod 750 /opt/teamspeak/server_linux
115 chmod 750 /opt/teamspeak/sqlite_sql
116
117 echo "Creating service..."
118 ln -f -s /etc/rc.d/init.d/e-smith-service /etc/rc7.d/S98teamspeak
119 ln -f -s /etc/rc.d/init.d/e-smith-service /etc/rc6.d/K98teamspeak
120 /sbin/e-smith/signal-event remoteaccess-update
121
122 echo "Restarting Apache..."
123 /sbin/e-smith/expand-template /opt/tsweb/config.php
124 /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
125 /etc/rc7.d/S86httpd-e-smith sigusr1
126
127 echo "Starting the daemon..."
128 /etc/rc7.d/S98teamspeak start
129
130 echo " "
131 echo "-------------------------------------------------------------------------------"
132 echo "TeamSpeak Server installation finished."
133 echo "You can access to the configuration page at: http://$SRVNAME:14534"
134 /etc/rc7.d/S98teamspeak passwords
135 echo " "
136 echo "The web page for teamspeak webusers: http://$DOMAINNAME/tsweb"
137 echo " "
138 /sbin/e-smith/config show teamspeak
139 echo "-------------------------------------------------------------------------------"
140
141
142 %preun
143 if [ $1 = 0 ] ; then
144 DIR=/opt/teamspeak
145 # Stopping TS service if needed...
146 if [ -e $DIR/tsserver2.pid ]; then
147 echo -n "Stopping the TeamSpeak Voice server..."
148 if ( kill -TERM `cat $DIR/tsserver2.pid` ); then
149 for c in $(seq 1 300); do
150 if [ -e $DIR/tsserver2.pid ]; then
151 echo -n "."
152 sleep 1
153 fi
154 done
155 fi
156 if [ -e $DIR/tsserver2.pid ]; then
157 echo "server does not shutdown cleanly - killing"
158 kill -KILL `cat $DIR/tsserver2.pid`
159 rm $DIR/tsserver2.pid
160 sleep 5
161 else
162 echo "done"
163 fi
164 fi
165 fi
166
167
168 %postun
169 if [ $1 = 0 ] ; then
170 echo "Unregistering and deleting service..."
171 rm -f /etc/rc.d/rc7.d/S98teamspeak
172 rm -f /etc/rc.d/rc6.d/K98teamspeak
173 /sbin/e-smith/config delete teamspeak
174 /sbin/e-smith/config delete tsweb
175 /sbin/e-smith/signal-event remoteaccess-update
176
177 echo "Restarting Apache..."
178 /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
179 /etc/rc7.d/S86httpd-e-smith sigusr1
180
181 echo "Deleting user teamspeak..."
182 userdel teamspeak
183
184 echo "Deleting install directories..."
185 rm -rf /opt/teamspeak
186 rm -rf /opt/tsweb
187 fi
188
189
190 %files -f %{name}-%{version}-filelist
191
192
193 %defattr(-,root,root)

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed