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

Annotation of /rpms/smeserver-teamspeak-server/contribs7/smeserver-teamspeak-server.spec

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


Revision 1.2 - (hide annotations) (download)
Wed Apr 2 15:03:59 2008 UTC (16 years, 8 months ago) by slords
Branch: MAIN
Changes since 1.1: +4 -0 lines
Add Id, Authority, Name

1 slords 1.2 # $Id$
2     # Authority: cool34000
3     # Name: Sylvain Gomez
4    
5 slords 1.1 %define name smeserver-teamspeak-server
6     %define version 2.0.24.1
7     %define release 1
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     * Sun Nov 11 2007 Sylvain Gomez <sylvaingomez@free.fr>
35     [2.0.24.1-1] New version
36     - Based on latest version + updated server_linux
37     - RPM structure fix
38     - Uninstall sections fixed
39    
40     * Sun Jun 17 2007 Sylvain Gomez <sylvaingomez@free.fr>
41     [2.0.20.1-2] Fixing bugs
42     - Added teamspeak UserPassword
43     - Removed useless lines
44     - Few fix to teamspeak service file
45     - Now deleting temporary files
46    
47     * Wed Jun 6 2007 Sylvain Gomez <sylvaingomez@free.fr>
48     [2.0.20.1-1] Original version
49    
50    
51     %prep
52    
53    
54     %setup
55    
56    
57     %build
58     # Default DB parameters
59     DEFAULTS1=root/etc/e-smith/db/configuration/defaults/teamspeak
60     DEFAULTS2=root/etc/e-smith/db/accounts/defaults/teamspeak
61     mkdir -p $DEFAULTS1
62     mkdir -p $DEFAULTS2
63     echo "public" > $DEFAULTS1/access
64     echo "enabled" > $DEFAULTS1/status
65     echo "service" > $DEFAULTS1/type
66     echo "8767" > $DEFAULTS1/UDPPort
67     echo "reserved" > $DEFAULTS2/type
68    
69    
70     %install
71     rm -rf $RPM_BUILD_ROOT
72     (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
73     rm -f %{name}-%{version}-filelist
74     /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist
75    
76    
77     %clean
78     rm -rf $RPM_BUILD_ROOT
79    
80    
81     %pre
82    
83    
84     %post
85     # Adding teamspeak to SME's db
86     /etc/e-smith/events/actions/initialize-default-databases
87     echo " "
88    
89     # Variables
90     SRVNAME=$(/sbin/e-smith/db configuration get SystemName)
91     TSPASS=$(/sbin/e-smith/db configuration getprop teamspeak UserPassword)
92    
93     echo "Decompressing files..."
94     tar -xjf /usr/share/doc/teamspeak-server-2.0.24.1/Sources/ts2_server_rc2_202319.tar.bz2 -C /opt
95     mv -f /opt/tss2_rc2 /opt/teamspeak
96     cp -f /usr/share/doc/teamspeak-server-2.0.24.1/Sources/server_linux /opt/teamspeak/
97     rm -f /opt/teamspeak/teamspeak2-server_startscript
98    
99     echo "Creating user teamspeak..."
100     useradd -M -c 'TeamSpeak Server' -d /opt/teamspeak teamspeak -s /bin/bash -p '$TSPASS'
101     chown -R root:teamspeak /opt/teamspeak
102     chmod 770 /opt/teamspeak
103     chmod 750 /opt/teamspeak/server_linux
104     chmod 750 /opt/teamspeak/sqlite_sql
105    
106     echo "Creating service..."
107     ln -f -s /etc/rc.d/init.d/e-smith-service /etc/rc7.d/S98teamspeak
108     ln -f -s /etc/rc.d/init.d/e-smith-service /etc/rc6.d/K98teamspeak
109     /sbin/e-smith/signal-event remoteaccess-update
110    
111     echo "Starting the daemon..."
112     /etc/rc7.d/S98teamspeak start
113    
114     echo " "
115     echo "-------------------------------------------------------------------------------"
116     echo "TeamSpeak Server installation finished."
117     echo "You can access to the configuration page at: http://$SRVNAME:14534"
118     /etc/rc7.d/S98teamspeak passwords
119     echo " "
120     /sbin/e-smith/config show teamspeak
121     echo "-------------------------------------------------------------------------------"
122    
123     %preun
124     if [ $1 = 0 ] ; then
125     DIR=/opt/teamspeak
126     # Stopping TS service if needed...
127     if [ -e $DIR/tsserver2.pid ]; then
128     echo -n "Stopping the TeamSpeak Voice server..."
129     if ( kill -TERM `cat $DIR/tsserver2.pid` ); then
130     for c in $(seq 1 300); do
131     if [ -e $DIR/tsserver2.pid ]; then
132     echo -n "."
133     sleep 1
134     fi
135     done
136     fi
137     if [ -e $DIR/tsserver2.pid ]; then
138     echo "server does not shutdown cleanly - killing"
139     kill -KILL `cat $DIR/tsserver2.pid`
140     rm $DIR/tsserver2.pid
141     sleep 5
142     else
143     echo "done"
144     fi
145     fi
146     fi
147    
148    
149     %postun
150     if [ $1 = 0 ] ; then
151     echo "Unregistering and deleting service..."
152     rm -f /etc/rc.d/rc7.d/S98teamspeak
153     rm -f /etc/rc.d/rc6.d/K98teamspeak
154     /sbin/e-smith/config delete teamspeak
155     /sbin/e-smith/signal-event remoteaccess-update
156    
157     echo "Deleting user teamspeak..."
158     userdel teamspeak
159    
160     echo "Deleting install directory..."
161     rm -rf /opt/teamspeak
162     fi
163    
164    
165     %files -f %{name}-%{version}-filelist
166    
167    
168     %defattr(-,root,root)

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