source: server/other/samba/samba-config.xml@ 677a0f7

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.0 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb v1_0 v5_0 v5_0-pre1 v5_1 v5_1-pre1 xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 677a0f7 was 677a0f7, checked in by Larry Lawrence <larry@…>, 21 years ago

updated to samba-2.2.8

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@824 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 7.1 KB
Line 
1<sect2>
2<title>Configuring Samba</title>
3<para>We will configure one Samba server (SAMBABOX) to act as a primary
4domain controller, as well as configure one domain client running
5Windows 2000 Server(WIN2KBOX) and acting as a member server of the
6domain. Detailed instructions will be given for adding WIN2KBOX to
7the domain due to the extra steps necessary. Instructions for adding
8Windows 95/98/XP clients can be found in the newly installed
9documentation by pointing a web browser to:</para>
10
11<para><screen><userinput>file:///usr/share/samba/swat/using_samba/ch03_01.html#ch03-55770.</userinput></screen></para>
12
13<sect3><title>Config files</title>
14<para><userinput>/etc/samba/smb.conf</userinput>, <userinput>/etc/rc.d/init.d/samba </userinput></para>
15
16<para>First we set up some directories needed by Samba:</para>
17<para><screen><userinput>mkdir /var/lib/samba &amp;&amp;
18mkdir /var/lib/samba/netlogon &amp;&amp;
19mkdir /var/lib/samba/ntprofile &amp;&amp;
20mkdir /var/lib/samba/profiles &amp;&amp;
21chmod -R 1777 /var/lib/samba</userinput></screen></para>
22
23<para>And the Samba configuration file: </para>
24<para><screen><userinput>cat &gt; /etc/samba/smb.conf &lt;&lt; "EOF"</userinput>
25[global]
26 netbios name = SAMBABOX
27 workgroup = DOMAIN01
28 os level = 64
29 preferred master = yes
30 domain master = yes
31 local master = yes
32 security = user
33 encrypt passwords = yes
34 domain logons = yes
35 log file = /var/log/log.%m
36 log level = 1
37 logon path = \\%N\home\%u
38 logon drive = H:
39 logon home = \\homeserver\%u
40 logon script = logon.cmd
41[netlogon]
42 path = /var/lib/samba/netlogon
43 read only = yes
44 write list = ntadmin
45[profiles]
46 path = /var/lib/samba/ntprofile
47 read only = no
48 create mask = 0600
49 directory mask = 0700
50; World writable share for testing
51[tmp]
52comment = Temporary file space
53 path = /tmp
54 read only = no
55 public = yes
56[home]
57comment = Users' home directories
58 path = /home
59 read only = no
60 public = no
61<userinput>EOF </userinput></screen></para>
62
63<para>Now add the machine trust account for WIN2KBOX:</para>
64<para><screen><userinput>/usr/sbin/useradd -g 100 -d /dev/null -c \
65 "machine nickname" -s /bin/false win2kbox$ &amp;&amp;
66passwd -l win2kbox$ &amp;&amp;
67smbpasswd -a -m win2kbox</userinput></screen></para>
68
69<para>Create the Samba boot script:</para>
70<para><screen><userinput>cat &gt; /etc/rc.d/init.d/samba &lt;&lt; "EOF"</userinput>
71#!/bin/bash
72# Begin $rc_base/init.d/samba
73# Based on sysklogd script from LFS-3.1 and earlier.
74# Rewritten by Gerard Beekmans - gerard@linuxfromscratch.org
75source /etc/sysconfig/rc
76source $rc_functions
77case "$1" in
78 start)
79 echo "Starting nmbd..."
80 loadproc /usr/sbin/nmbd -D
81 echo "Starting smbd..."
82 loadproc /usr/sbin/smbd -D
83 ;;
84 stop)
85 echo "Stopping smbd..."
86 killproc /usr/sbin/smbd
87 echo "Stopping nmbd..."
88 killproc /usr/sbin/nmbd
89 ;;
90 reload)
91 echo "Reloading smbd..."
92 reloadproc /usr/sbin/smbd
93 echo "Reloading nmbd..."
94 reloadproc /usr/sbin/nmbd
95 ;;
96 restart)
97 $0 stop
98 sleep 1
99 $0 start
100 ;;
101 status)
102 statusproc /usr/sbin/nmbd
103 statusproc /usr/sbin/smbd
104 ;;
105 *)
106 echo "Usage: $0 {start|stop|reload|restart|status}"
107 exit 1
108 ;;
109esac
110# End $rc_base/init.d/samba
111<userinput>EOF</userinput></screen></para>
112<para>Add the run level symlinks:</para>
113<para><screen><userinput>chmod 754 /etc/rc.d/init.d/samba &amp;&amp;
114ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc0.d/K48samba &amp;&amp;
115ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc1.d/K48samba &amp;&amp;
116ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc2.d/K48samba &amp;&amp;
117ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc3.d/S24samba &amp;&amp;
118ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc4.d/S24samba &amp;&amp;
119ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc5.d/S24samba &amp;&amp;
120ln -s /etc/rc.d/init.d/samba /etc/rc.d/rc6.d/K48samba</userinput></screen></para>
121
122<para>Now, we'll use our new boot script to start Samba: </para>
123<para><screen><userinput>/etc/rc.d/init.d/samba start</userinput></screen></para>
124<para>We have to add the SAMBABOX root account to the Samba user list
125first in order to join WIN2KBOX to the DOMAIN01 domain: </para>
126
127<para><screen><userinput>smbpasswd -a root</userinput></screen></para>
128
129<para>After starting Samba and adding root to the Samba user list, the
130first machine we'll join to DOMAIN01 will be WIN2KBOX, the Windows
1312000 Server box we created the machine trust account for. On
132WIN2KBOX:</para><para><screen><userinput>1. Right click on My Computer.
1332. Click on Properties.
1343. Click on the Network Identification notebook tab.
1354. Click on the Properties button.
1365. In the Computer Name: edit field enter WIN2KBOX.
1376. Click on the Domain: radio button and enter DOMAIN01 in the edit
138 field and click OK.
1397. When presented with the Domain Username And Password dialog box,
140 enter root and root's password on SAMBABOX and click OK.
1418. After the machine trust is negotiated, click the OK button in the
142 dialog box welcoming you to the DOMAIN01 domain.
1439. Click OK in the reboot reminder dialog box.
14410. Click OK to close the System Properties window.
14511. Click Yes to reboot WIN2KBOX.</userinput></screen></para></sect3>
146
147<sect3><title>Add a new user to the DOMAIN01 domain.</title>
148<para>Before logging on to WIN2KBOX, we will create a new user with
149 the following commands:</para>
150<para><screen><userinput>useradd -m win2kuser01 &amp;&amp;
151passwd win2kuser01 &amp;&amp;
152smbpasswd -a win2kuser01</userinput></screen></para></sect3>
153
154<sect3><title>Logging on to DOMAIN01.</title>
155<para>Now we will log on the the domain as our newly created user as
156 follows:</para>
157<para><screen><userinput>1. Press Ctrl-Alt-Del to bring up the Log On to Windows dialog box.
1582. Enter the win2kuser01 name and password.
1593. Select DOMAIN01 from the Log on to: combination box and click OK.</userinput></screen></para>
160
161<para>Add the swat entry to <filename>/etc/services</filename>with the
162following command: </para>
163
164<para><screen><userinput>echo "swat 901/tcp" &gt;&gt; /etc/services</userinput></screen></para>
165
166<para>If inetd is used, the following command will add the swat entry
167to <filename>/etc/inetd.conf</filename>: </para>
168<para><screen><userinput>echo "swat stream tcp nowait.400 root /usr/sbin/swat swat" \
169 &gt;&gt; /etc/inetd.conf</userinput></screen></para>
170
171<para>If xinetd is used, the following command will add the swat entry
172to <filename>/etc/xinetd.conf</filename>: </para>
173<para><screen><userinput>cat &gt;&gt; /etc/xinetd.conf &lt;&lt; "EOF"</userinput>
174service swat
175{
176 port = 901
177 socket_type = stream
178 wait = no
179 only_from = 127.0.0.1
180 user = root
181 server = /usr/sbin/swat
182 log_on_failure += USERID
183}
184<userinput>EOF</userinput></screen></para>
185
186<para>The Samba Web Administration Tool, swat, can be launched with the
187following command on SAMBABOX: </para>
188<para><screen><userinput>lynx http://localhost:901 </userinput></screen></para>
189<note><para>Be sure inetd is running, and issue a killall -HUP inetd
190before starting swat.</para></note>
191<para>The lynx browser is used in this demonstration, but is not
192necessary.</para></sect3>
193
194</sect2>
195
Note: See TracBrowser for help on using the repository browser.