Table of Contents

Project: network services (samba)

this project is going to be done all by my lonesome this project was started may 1st 2013 and hopefully will only take a couple of hours

Objectives

This project is required by the class, the reason for doing this project is to learn how to set up a samba server and communicate with windows machines

Prerequisites

Linux VM Server Install Creating Virtual Machines

Background

The commercialization of the Internet over the past few years has created something of a modern melting pot. It has brought business-folk and technologists closer together than was previously thought possible. As a side effect, Windows and Unix systems have been invading each others' turf, and people expect that they will not only play together nicely, but that they will share.

Scope

for this project I am attempting to set up a samba server, I am doing this to try to get a windows and a Linux machine to communicate, I hope to make a socket for this as well but if not I will continue to work on this even after the semester. I also am making one for windows too and hope to get them communicating

Attributes

State and justify the attributes you'd like to receive upon successful approval and completion of this project.

I guess the overall attributes I would like to obtain in this is some networking experience between the two of the operating systems

Procedure

steps:

1) first you need to install samba using apt-get install samba

2) Now activate the line security = user type the command: vi /etc/samba/smb.conf and add the following text

# “security = user” is always a good idea. This will require a Unix account

# in this server for every user accessing the server. See

# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html

# in the samba-doc package for details.

security = user This enables Linux system users to log in to the Samba server. save , exit and restart Samba:

3)next use the command /etc/init.d/samba restart, this restarts your samba

4) now add the samba shares, This will add a share that will be accessible from all users.

  Create the directory for sharing the files and change the group to the users group:
  mkdir -p /home/samba-share/allusers
  chown -R root:users /home/samba-share/allusers/
  chmod -R ug+rwx,o+rx-w /home/samba-share/allusers/
  
- At the end of the file /etc/samba/smb.conf add the following lines:
  First open the smb.conf file using the command:
  vi /etc/samba/smb.conf
  
  add the following text
  
  [allusers]
  comment = All Users
  path = /home/samba-share/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes
  
  If you want all users to be able to read and write to their home directories via Samba, add the following lines to   /etc/samba/smb.conf:
  
  [homes]
  comment = Home Directories
  browseable = no
  valid users = @users
  writable = yes
  create mask = 0700
  directory mask = 0700
  save and restart Samba:
  /etc/init.d/samba restart
  

5) Add and manage the Users

 use the command useradd  samba-user -m -G users, just replace the desired name for samba-user
 

6) next you need to set up a password for the user

 
 passwd samba-user     just replace samba-user with the name used to create profile
 
 

7) now add the user to the samba database

 smbpasswd -a samba-user      once again replace the samba-user with the name used for the profile
 
 
 NOW YOU HAVE A SAMBA SERVER BEEATCHES!!!

Code

Upon completion of the project, if there is an applicable collection of created code, place a copy of your finished code within <code> </code> blocks here.

/*
 * hello.c - A sample "Hello, World!" program
 * 
 * written by NAME for COURSE on DATE
 *
 * compile with:
 *   gcc -o hello hello.c
 *
 * execute with:
 *   ./hello
 */
 
#include <stdio.h>
 
int main()
{
    printf("Hello, World!\n");    // Output message to STDOUT
    return(0);
}

Execution

Again, if there is associated code with the project, and you haven't already indicated how to run it, provide a sample run of your code:

lab46:~/src/cprog$ ./hello
Hello, World!
lab46:~/src/cprog$ 

Reflection

I guess the main reflection on this project is the fact that it was actually pretty easy to set up and I will for sure keep working on this to see what the capabilities are for this project

References

In performing this project, the following resources were referenced: