======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
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
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:
* http://www.unixmen.com/standalone-samba-in-debian-squeeze/