Added rpcclient and smbwrapper stuff.
[samba.git] / packaging / RedHat / samba2.spec.tmpl
1 Summary: Samba SMB client and server
2 Name: samba
3 Version: PVERSION
4 Release: PRELEASE
5 Copyright: GNU GPL version 2
6 Group: Networking
7 Source: ftp://samba.anu.edu.au/pub/samba/samba-PVERSION.tar.gz
8 Patch: makefile-path.patch
9 Packager: John H Terpstra [Samba-Team] <jht@samba.anu.edu.au>
10 Requires: pam >= 0.64
11 BuildRoot: /tmp/samba
12
13 %description
14 Samba provides an SMB server which can be used to provide
15 network services to SMB (sometimes called "Lan Manager")
16 clients, including various versions of MS Windows, OS/2,
17 and other Linux machines. Samba also provides some SMB
18 clients, which complement the built-in SMB filesystem
19 in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols
20 and does NOT need NetBEUI (Microsoft Raw NetBIOS frame)
21 protocol.
22
23 This a work in progress release only. This is NOT a production
24 stable release and it is VERY VERY pre-alpha.
25
26 Samba-2 features an almost working NT Domain Control
27 capability and includes the new SWAT (Samba Web Administration
28 Tool) that allows samba's smb.conf file to be remotely managed
29 using your favourite web browser. For the time being this is
30 being enabled on TCP port 901 via inetd.
31
32 Please refer to the WHATSNEW.txt document for fixup information.
33 This binary release includes encrypted password support.
34 Please read the smb.conf file and ENCRYPTION.txt in the
35 docs directory for implementation details.
36
37 NOTE: Red Hat Linux 5.X Uses PAM which has integrated support
38 for Shadow passwords. Do NOT recompile with the SHADOW_PWD option
39 enabled. Red Hat Linux has built in support for quotas in PAM.
40
41 %changelog
42 * Mon Oct 05 1998 John H Terpstra <jht@samba.anu.edu.au>
43  - Added rpcclient to binaries list
44  - Added smbwrapper stuff
45
46 * Fri Aug 21 1998 John H Terpstra <jht@samba.anu.edu.au>
47  - Updated for Samba version 2.0 building
48
49 * Sat Jul 4 1998 John H Terpstra <jht@samba.anu.edu.au>
50  - fixed codepage preservation during update via -Uvh
51
52 * Sun Apr 26 1998 John H Terpstra <jht@samba.anu.edu.au>
53  - Tidy up for early alpha releases
54  - added findsmb from SGI packaging
55
56 * Thu Apr 9 1998 John H Terpstra <jht@samba.anu.edu.au>
57  - Updated spec file
58  - Included new codepage.936
59
60 * Sat Mar 20 1998 John H Terpstra <jht@samba.anu.edu/au>
61  - Added swat facility
62
63 * Sat Jan 24 1998 John H Terpstra <jht@samba.anu.edu.au>
64  - Many optimisations (some suggested by Manoj Kasichainula <manojk@io.com>
65   - Use of chkconfig in place of individual symlinks to /etc/rc.d/init/smb
66   - Compounded make line
67   - Updated smb.init restart mechanism
68   - Use compound mkdir -p line instead of individual calls to mkdir
69   - Fixed smb.conf file path for log files
70   - Fixed smb.conf file path for incoming smb print spool directory
71   - Added a number of options to smb.conf file
72   - Added smbadduser command (missed from all previous RPMs) - Doooh!
73   - Added smbuser file and smb.conf file updates for username map
74
75 %prep
76 %setup
77 %patch -p1
78 mv source/smbwrapper/README source/smbwrapper/README.smbsh
79
80 %build
81 cd source
82 ./configure
83 make all smbwrapper
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87 mkdir -p $RPM_BUILD_ROOT
88 mkdir -p $RPM_BUILD_ROOT/etc/codepages/src
89 mkdir -p $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d}
90 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/{init.d,rc0.d,rc1.d,rc2.d,rc3.d,rc5.d,rc6.d}
91 mkdir -p $RPM_BUILD_ROOT/home/samba
92 mkdir -p $RPM_BUILD_ROOT/usr/{bin,sbin}
93 mkdir -p $RPM_BUILD_ROOT/usr/share/swat/{images,help,include}
94 mkdir -p $RPM_BUILD_ROOT/usr/man/{man1,man5,man7,man8}
95 mkdir -p $RPM_BUILD_ROOT/var/lock/samba
96 mkdir -p $RPM_BUILD_ROOT/var/log/samba
97 mkdir -p $RPM_BUILD_ROOT/var/spool/samba
98
99 # Install standard binary files
100 for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns \
101       make_smbcodepage make_printerdef rpcclient
102 do
103 install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/bin
104 done
105 for i in addtosmbpass mksmbpasswd.sh smbtar 
106 do
107 install -m755 source/script/$i $RPM_BUILD_ROOT/usr/bin
108 done
109
110 # Install secure binary files
111 for i in smbd nmbd swat
112 do
113 install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/sbin
114 done
115
116 # Install smbwrapper stuff
117 install -m755 -s source/smbwrapper/smbsh $RPM_BUILD_ROOT/usr/bin
118 install -m755 -s source/smbwrapper/smbwrapper.so $RPM_BUILD_ROOT/usr/bin
119
120 # Install level 1 man pages
121 for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1
122 do
123 install -m644 docs/$i $RPM_BUILD_ROOT/usr/man/man1
124 done
125
126 # Install codepage source files
127 for i in 437 737 850 852 861 866 932 936 949 950
128 do
129 install -m644 source/codepages/codepage_def.$i $RPM_BUILD_ROOT/etc/codepages/src
130 done
131
132 # Install SWAT helper files
133 for i in swat/help/*.html
134 do
135 install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/help
136 done
137 for i in swat/images/*.{jpg,gif}
138 do
139 install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/images
140 done
141 for i in swat/include/*.html
142 do
143 install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/include
144 done
145
146 # Install the miscellany
147 install -m644 swat/README $RPM_BUILD_ROOT/usr/share/swat
148 install -m644 docs/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5
149 install -m644 docs/samba.7 $RPM_BUILD_ROOT/usr/man/man7
150 install -m644 docs/smbd.8 $RPM_BUILD_ROOT/usr/man/man8
151 install -m644 docs/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8
152 install -m644 docs/smbpasswd.8 $RPM_BUILD_ROOT/usr/man/man8
153 install -m644 packaging/RedHat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf
154 install -m644 packaging/RedHat/smbusers $RPM_BUILD_ROOT/etc/smbusers
155 install -m755 packaging/RedHat/smbprint $RPM_BUILD_ROOT/usr/bin
156 install -m755 packaging/RedHat/findsmb $RPM_BUILD_ROOT/usr/bin
157 install -m755 packaging/RedHat/smbadduser $RPM_BUILD_ROOT/usr/bin
158 install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
159 install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/usr/sbin/samba
160 install -m644 packaging/RedHat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba
161 install -m644 packaging/RedHat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
162 echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/etc/lmhosts
163
164 %clean
165 rm -rf $RPM_BUILD_ROOT
166
167 %post
168 /sbin/chkconfig --add smb
169
170 # Build codepage load files
171 for i in 437 737 850 852 861 866 932 936 949 950
172 do
173 /usr/bin/make_smbcodepage c $i /etc/codepages/src/codepage_def.$i /etc/codepages/codepage.$i
174 done
175
176 # Add swat entry to /etc/services if not already there
177 if !( grep ^[:space:]*swat /etc/services > /dev/null ) then
178         echo 'swat              901/tcp                         # Add swat service used via inetd' >> /etc/services
179 fi
180
181 # Add swat entry to /etc/inetd.conf if needed
182 if !( grep ^[:space:]*swat /etc/inetd.conf > /dev/null ) then
183         echo 'swat      stream  tcp     nowait.400      root    /usr/sbin/swat swat' >> /etc/inetd.conf
184 killall -1 inetd
185 fi
186
187
188 %preun
189 /sbin/chkconfig --del smb
190
191 %postun
192 if [ -x /etc/pam.d/samba ]; then
193   rm -f /etc/pam.d/samba
194 fi
195 if [ -e /etc/codepages ]; then
196   rm -rf /etc/codepages
197 fi
198 if [ -e /var/log/samba ]; then
199   rm -rf /var/log/samba
200 fi
201 if [ -e /var/lock/samba ]; then
202   rm -rf /var/lock/samba
203 fi
204 # Remove swat entries from /etc/inetd.conf and /etc/services
205 cd /etc
206 tmpfile=/etc/tmp.$$
207 sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile
208 mv $tmpfile inetd.conf
209 sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile
210 mv $tmpfile services
211
212 %files
213 %doc README COPYING Manifest Read-Manifest-Now
214 %doc WHATSNEW.txt Roadmap smbwrapper/README.smbsh
215 %doc docs
216 %doc swat/README
217 %doc examples
218 %attr(-,root,root) /usr/sbin/smbd
219 %attr(-,root,root) /usr/sbin/nmbd
220 %attr(-,root,root) /usr/sbin/swat
221 %attr(0755,root,root) /usr/sbin/samba
222 %attr(-,root,root) /usr/bin/addtosmbpass
223 %attr(-,root,root) /usr/bin/mksmbpasswd.sh
224 %attr(-,root,root) /usr/bin/smbclient
225 %attr(-,root,root) /usr/bin/rpcclient
226 %attr(-,root,root) /usr/bin/testparm
227 %attr(-,root,root) /usr/bin/testprns
228 %attr(-,root,root) /usr/bin/smbrun
229 %attr(-,root,root) /usr/bin/findsmb
230 %attr(-,root,root) /usr/bin/smbstatus
231 %attr(-,root,root) /usr/bin/nmblookup
232 %attr(-,root,root) /usr/bin/make_smbcodepage
233 %attr(-,root,root) /usr/bin/make_printerdef
234 %attr(-,root,root) /usr/bin/smbpasswd
235 %attr(-,root,root) /usr/bin/smbtar
236 %attr(-,root,root) /usr/bin/smbprint
237 %attr(-,root,root) /usr/bin/smbadduser
238 %attr(0755,root,root) /usr/bin/smbsh
239 %attr(0755,root,root) /usr/bin/smbwrapper.so
240 %attr(-,root,root) /usr/share/swat/help/parameters.html
241 %attr(-,root,root) /usr/share/swat/help/welcome.html
242 %attr(-,root,root) /usr/share/swat/images/background.jpg
243 %attr(-,root,root) /usr/share/swat/images/background.gif
244 %attr(-,root,root) /usr/share/swat/images/globals.gif
245 %attr(-,root,root) /usr/share/swat/images/home.gif
246 %attr(-,root,root) /usr/share/swat/images/printers.gif
247 %attr(-,root,root) /usr/share/swat/images/shares.gif
248 %attr(-,root,root) /usr/share/swat/images/samba.gif
249 %attr(-,root,root) /usr/share/swat/images/status.gif
250 %attr(-,root,root) /usr/share/swat/images/viewconfig.gif
251 %attr(-,root,root) /usr/share/swat/include/header.html
252 %attr(-,root,root) /usr/share/swat/include/footer.html
253 %attr(-,root,root) %config /etc/lmhosts
254 %attr(-,root,root) %config /etc/smb.conf
255 %attr(-,root,root) %config /etc/smbusers
256 %attr(-,root,root) /etc/rc.d/init.d/smb
257 %attr(-,root,root) /etc/logrotate.d/samba
258 %attr(-,root,root) /etc/pam.d/samba
259 %attr(-,root,root) /etc/codepages/src/codepage_def.437
260 %attr(-,root,root) /etc/codepages/src/codepage_def.737
261 %attr(-,root,root) /etc/codepages/src/codepage_def.850
262 %attr(-,root,root) /etc/codepages/src/codepage_def.852
263 %attr(-,root,root) /etc/codepages/src/codepage_def.861
264 %attr(-,root,root) /etc/codepages/src/codepage_def.866
265 %attr(-,root,root) /etc/codepages/src/codepage_def.932
266 %attr(-,root,root) /etc/codepages/src/codepage_def.936
267 %attr(-,root,root) /etc/codepages/src/codepage_def.949
268 %attr(-,root,root) /etc/codepages/src/codepage_def.950
269 %attr(-,root,root) /usr/man/man1/smbstatus.1
270 %attr(-,root,root) /usr/man/man1/smbclient.1
271 %attr(-,root,root) /usr/man/man1/make_smbcodepage.1
272 %attr(-,root,root) /usr/man/man1/smbrun.1
273 %attr(-,root,root) /usr/man/man1/smbtar.1
274 %attr(-,root,root) /usr/man/man1/testparm.1
275 %attr(-,root,root) /usr/man/man1/testprns.1
276 %attr(-,root,root) /usr/man/man5/smb.conf.5
277 %attr(-,root,root) /usr/man/man7/samba.7
278 %attr(-,root,root) /usr/man/man8/smbd.8
279 %attr(-,root,root) /usr/man/man8/nmbd.8
280 %attr(-,root,root) /usr/man/man8/smbpasswd.8
281 %attr(-,root,nobody) %dir /home/samba
282 %attr(-,root,root) %dir /etc/codepages
283 %attr(-,root,root) %dir /etc/codepages/src
284 %attr(-,root,root) %dir /var/lock/samba
285 %attr(-,root,root) %dir /var/log/samba
286 %attr(777,root,root) %dir /var/spool/samba