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

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

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


Revision 1.4 - (hide annotations) (download)
Sat Dec 22 22:18:30 2007 UTC (16 years, 9 months ago) by slords
Branch: MAIN
Changes since 1.3: +0 -1 lines
Remove Packager/Distribution (added by buildsys)

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

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