Home > Articles

Samba-3: A Nine User Network Server

John Terpstra provides an example of simple Samba network server architecture. The customer wants a simple solution, but knowing this business is about to grow rapidly, this network will be designed so that it can meet future needs without limitation. This simple network uses User Mode security but delivers it with the same simplicity of use that an anonymous read-write file and print server delivers.
Like this article? We recommend

Accounting Office

The office of Abmas Accounting Inc. is a 40-year-old family-run business. There are nine permanent computer users. The network clients were upgraded two years ago. All computers run Windows 2000 Professional. This year the server will be upgraded from an old Windows NT4 server (actually running Windows NT4 Workstation, which worked fine as there were fewer than 10 users) that has run in workgroup (Stand-Alone) mode, to a new Linux server running Samba.

The office does not want a Domain Server. Mr. Alan Meany wants to keep the Windows 2000 Professional clients running as workgroup machines so that any staff member can take a machine home and keep working. It has worked well so far and your task is to replace the old server. All users have their own workstation logon (you configured it that way when the machines were installed). Mr. Meany wants the new system to operate the same way as the old Windows NT4 server users cannot access each others' files, but he can access everyone's files. Each person's work files are in a separate share on the server. Users logon to their Windows workstation with their username and enter an assigned password; they do not need to enter a password when accessing their files on the server.

The new server will run Red Hat Linux 9.0. You should install Samba-3.0.2 and copy all files off the old system to the new one. The existing Windows NT4 server has a parallel port HP LaserJet 4 printer that is shared by all. The printer driver is installed on each workstation. You must not change anything on the workstations. Mr. Meany gave instructions to replace the server “but leave everything else alone to avoid staff unrest.

You have tried to educate Mr. Meany and found that he has no interest to understand networking. He believes that Windows for Workgroups 3.11 was “the best server Microsoft ever sold ” and that Windows NT and 2000 are “too fang-dangled complex!

Dissection and Discussion

The requirements of this network installation are not unusual. The staff are not interested in the details of networking. Passwords are never changed. In this example solution, we demonstrate the use of User Mode security in a simple context. Directories should be set SGID to ensure that members of a common group can access the contents. Each user has his or her own share to which only they can connect. Mr. Meany's share will be a top level directory above the share point for each employee. Mr. Meany is a member of the same group as his staff and is able to access their work files. The well used HP LaserJet 4 is available as a service called hplj.

You have finished configuring the new hardware and have just completed installation of Red Hat Linux 9.0. Roll up your sleeves and let's get to work.

Implementation

The workstations have fixed IP addresses. The old server runs Windows NT4 Workstation, so it cannot be running as a WINS server. It is best that the new configuration preserves the same configuration. The office does not use Internet access, so security really is not an issue.

The core information regarding the users, their passwords, the directory share point, and the share name is given in Table 2.1. The overall network topology is shown in Figure 2.2. All machines have been configured as indicated prior to the start of Samba configuration. The following prescriptive steps may now commence.

Table 2.1. Accounting Office Network Information

User

Login-ID

Password

Share Name

Directory

Wkst

Alan Meany

alan

alm1961

alan

/data

PC1

James Meany

james

jimm1962

james

/data/james

PC2

Jeannie Meany

jeannie

jema1965

jeannie

/data/jeannie

PC3

Suzy Millicent

suzy

suzy1967

suzy

/data/suzy

PC4

Ursula Jenning

ujen

ujen1974

ursula

/data/ursula

PC5

Peter Pan

peter

pete1984

peter

/data/peter

PC6

Dale Roland

dale

dale1986

dale

/data/dale

PC7

Bertrand E Paoletti

eric

eric1993

eric

/data/eric

PC8

Russell Lewis

russ

russ2001

russell

/data/russell

PC9

Figure 2.2. Accounting Office Network Topology


 

Procedure 2.9. Migration from Windows NT4 Workstation System to Samba-3

  1. Rename the old server from CASHPOOL to STABLE by logging onto the console as the Administrator. Restart the machine following system prompts.

  2. Name the new server CASHPOOL using the standard configuration method. Restart the machine following system prompts.

  3. Install the latest Samba-3 binary Red Hat Linux RPM that is available from the Samba FTP site.

  4. Add a group account for the office to use. Execute the following:

    root#  groupadd accts
  5. Install the smb.conf file shown in Example 2.4.

  6. For each user who uses this system (see Table 2.1), execute the following:

    root#  useradd -m -G accts -c "Name of User" "LoginID"
    root#  passwd "LoginID"
    Changing password for user "LoginID"
    New Password: XXXXXXXXX <-- the password from the table
    Retype new password: XXXXXXXXX
    root#  smbpasswd -a "LoginID"
    New SMB password: XXXXXXXXX <-- the password from the table
    Retype new SMB password: XXXXXXXXX
    Added user "LoginID"
  7. Create the directory structure for the file shares by executing the following:

    root#  mkdir -p /data
    root#  chown alan /data
    root#  for i in james suzy ursula peter dale eric jeannie russell
    > do
    >       mkdir -p /data/$i
    >       chown $i /data/$i
    > done
    root#  chgrp -R accts /data
    root#  chmod -R ug+rwxs,o-r+x /data

    The data storage structure is now prepared for use.

  8. Configure the CUPS Print Queues as follows:

    root#  lpadmin -p hplj -v parallel:/dev/lp0 -E

    This creates the necessary print queues with no assigned print filter.

  9. Edit the file /etc/cups/mime.convs to uncomment the line:

    application/octet-stream     application/vnd.cups-raw      0     -
  10. Edit the file /etc/cups/mime.types to uncomment the line:

    application/octet-stream
  11. Use the standard system tool to start Samba and CUPS to configure them to restart automatically at every system reboot. For example:

    root#  chkconfig smb on
    root#  chkconfig cups on
    root#  /etc/rc.d/init.d/smb restart
    root#  /etc/rc.d/init.d/cups restart
  12. On Alan's workstation, use Windows explorer to migrate the files from the old server to the new server. The new server should appear in the Network Neighborhood with the name of the old server (CASHPOOL).

    1. Logon to Alan's workstation as the user alan.

    2. Launch a second instance of Windows explorer and navigate to the share called files on the server called STABLE.

    3. Click in the right panel, and press Ctrl-A to select all files and directories. Press Ctrl-C to instruct Windows that you wish to copy all selected items.

    4. Launch the Windows explorer, and navigate to the share called files on the server called CASHPOOL. Click in the right panel, and then press Ctrl-V to commence the copying process.

  13. Verify that the files are being copied correctly from the Windows NT4 machine to the Samba-3 server. This is best done on the Samba-3 server. Check the contents of the directory tree under /data. This can be done by executing the following command:

    root#  ls -aR /data

    Make certain to check the ownership and permissions on all files. If in doubt, execute the following:

    root#  chown alan /data
    root#  for i in james suzy ursula peter dale eric jeannie russell
    > do
    >       chown $i /data/$i
    > done
    root#  chgrp -R accts /data
    root#  chmod -R ug+rwxs,o-r+x /data
  14. The migration of all data should now be complete. It is time to validate the installation. For this, you should make sure all applications, including printing, work before asking the customer to test drive the new network.

Example 2.4. Accounting Office Network smb.conf File

# Global parameters

[global]

workgroup = BILLMORE

printing = CUPS

printcap name = CUPS

disable spoolss = Yes

show add printer wizard = No

[files]

comment = Work area files

path = /data/%U

valid users = %S

read only = No

[master]

comment = Master work area files

path = /data

valid users = alan

read only = No

[printers]

comment = Print Temporary Spool Configuration

path = /var/spool/samba

printable = Yes

guest ok = Yes

use client driver = Yes

browseable = No

Conclusion

The solution could easily have been more complex, but the customer is happy that all needs are met without complexity – well done!

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020